Register now or log in to join your professional community.
من أين أبدأ؟
أهلاً بك في عالم البرمجة ! كثيرا ما يأتيني هذا السؤال (كيف أصبح مبرمج؟) في هذه المقالة سأتناول الكيفية التي أراها مناسبة لتصبح مبرمج يستطيع تنفيذ برمجيات من الصفر وحتى 100% !
أنصحك يا صديقي المبرمج أن تبدأ بلغة برمجة سهلة مثل الـ VB.NET أو Java أو أي لغة تحلو لك وأنصحك بالأولى لتتعلم منطق وأسس البرمجة وإياك أن تفكر بتصميم الواجهات أو التعامل مع النوافذ في البداية لا تتعدا الشاشة السوداء أو ما يسمى بالكونسول وعليك يا صديقي العزيز أن تكون ملما إلماماً كافيا بالنقاط التالية كمرحلة أولى:
نصيحة:
لتصبح مبرمج محترف، ليكن الكتاب معلمك الأول والبقية تأتي بعد ذلك سواء فصل دراسي أو غيره !
حدد وجهتك
ماذا تريد أن تفعل؟ علوم الحاسب الآلي بحار متلاطمة ومجالات متعددة حيث يمكنك أن تبرمج في مجالات عدة مثل المالية ، الأمنية ، الذكاء الإصطناعي والروبوت ، الطبية ، العسكرية وغيرها الكثير تعدد بتعدد مجالات الحياة وتطور التقنية !
لكن يغلب العمل في أحد ثلاث مجالات:
حدد ما تريد فلكل مجال وجهة واحتياجات.
نصيحة:
لا تنظر للسوق ماذا يحتاج بل أين تستطيع الإبداع!
ماذا عن واجهة التطبيق؟
هل تعلم بأن كثيرا من أصدقائنا الجدد يخطئ بالبدء في برمجة الواجهات دون فهم منطق البرمجة ! نعم الواجهة أساس تعامل المستخدم النهائي لكن ليس لك صديقي المبرمج !
حسناً أفترض الآن بأنك حددت وجهتك وأين تريد أن تذهب ، بعد أن أتقنت مبادئ البرمجة ، هنا أريد منك صديقي العزيز أن تدرس الواجهة وكيفية تصميمها ولا بأس أن تأخذ درسا من (الجيران) مصممي الجرافيك والفوتوشوب !
إن كنت حددت مجال سطح المكتب: فيجب أن تتعلم ماهو الـ Form وكيف تتعامل معه وتظهر آخر وتتعلم العناصر الداخلية له Controls والتعامل معها وتكوينها إن أمكن!
أما إن كنت حددت مجال الويب: فيلزمك أن تتسلح بالـ HTML وهي لغة سهلة للغاية ستتعلمها بسويعات! من بعدها تعلم كيف تخلط الـ HTML بلغة البرمجة التي تتعامل بها !
وإن وقع اختيارك على برمجة الأجهزة المحموله: فينطبق عليك ما ينطبق على مبرمجي سطح المكتب عدا بعض المحدودية لمحدودية الأجهزة !
نصيحة:
لكي تصبح مبرمج محترف، احرص على تعلم جميع المكونات التي أمامك واستخداماتها حتى لا تقع في خطأ بالإختيار أثناء عملك!
ماهي لغة البرمجة المناسبة؟
لا أعلم ! هنا تنطبق مقولة (كلٍ ينام على الجنب اللي يريحه) هي لغة ستتحدث بها لهذه الآلة فاختر ما بدا لك واحرص على الحديث منها (لا تختر Cobol !) الفكرة هنا ما تستطيع تسطيرة من الأكواد والأفكار لا لغة البرمجة!
أيضاً تأكد أن تحدد منصة العمل التي تريدها (ويندوز أو ماك أو غيرها) فهي الخطوة الاولى لتصبح مبرمج محترف.
مشاكل كثيرة ؟
هل واجهت مشاكل كثيرة أثناء البرمجة ؟ أهلاً بك مرة أخرى إلى عالم البرمجة ! هذه هي البرمجة وطبيعي جداً وجود المشاكل والأخطاء وأكبر المشاريع البرمجية تحتوي على أخطاء (محدش أحسن من حدا!).
ثق بنفسك!
صديقي العزيز إن كنت قد تعديت ما أخبرتك به بنجاح فأنت مبرمج ، أنت الآن بحاجة لتجارب لتصقل مهارتك وتكون مطور برمجيات خبير ، قد تسأل لكني لا أستطيع تنفيذ برنامج بالكامل ؟ حسناً نفذ برنامج من اختيارك وليكن برنامجاً بسيط ونفذه متحدياً نفسك وإن واجهت مشاكل فاسمح لي بتقديم الأصدقاء Google.com والعزيز Twitter.com ! نعم ابحث عن أي مشكلة تواجهك وتأكد أنها واجهت شخصاً أخر من قبل !
نفذ أي برنامج تريد وأنا مستعد للتعاون معك لصقل مهاراتك (فيما يسمح به وقتي).
المصدر: tech-wd.com
قوة الاصرار و التحدي لتعلم كل ما هو جديد
وخصوصا برمجه ASP.NET و PHP و Android
المشكلة لدينا في البلدان العربية أننا اقرب إلى النظري منه التطبيقي
فنظريا اننا في القمة أما من الجانب التطبيقي فهنا تكمن المشكلة،
فأنصحك بتطبيق جميع معارفك في البرمجة الاساسية أولا ثم تحديث معارفك للانطلاق نحو القمة
فالمثل الفرنسي يقول : 'اذا اردت فإنك تستطيع'
بالطبع سيحتاج كل مبرمج كورسات باللغتان العربية و الانجليزية
فهم لغات البرمجة وبرامجها HTML & PHP وغيرها الكثير من لغات البرمجه الاستعانه في المواقع الالكترونيه والبحث عن اشخاص ذو خبرة للمساعدة طبعا مواقع تحتفظ في تحديثات كل يوم يتم استحداث نقاط جديدة
لدية الخبرة في تصميم المواقع عن طريق اللغات البرمجية html css javascript php
بالاظافه الى العمل الجماعي
مشروع تخرجي كان في برمجه الشبكات
لديه الخبرة في برمجة ال c++ وهياكل البيانات و oop
برمجة ns2
تحتاج الى الممارسة المستمرة وتقوية التفكير المنطقي بشكل اساسي لفهم البرمجة بشكل قوي و متميز
وتابع التحديثات والمواقع المتخصصة لتعليم البرمجة
يوجد العديد من اللغات التى باستطاعتك التعامل بها ولكن كن حريصا على استخدام ما تفهمه وتعيه تماما اتعرف على اساسيات اللغه قم بعمل برنامج بسيط لو احسست بالمتعه فاستمر والا فابحث عن لغه اخرى
لابد من انك ستحتاج الى دورات تساعدك على التقدم والانجاز فى اللغه وعمل كل ما يتاح لك بيها ولكن اسال احد من اصحاب الخبره ليدلك على افضل الدورات بالنسبه لما ستختاره حتى لا تتوه فى كثره الدورات وتضيع الوقت والمال
فهم لغات البرمجة وبرامجها HTML & PHP وغيرها الكثير
الدورات مهمة ولكن يجب فهم الهدف من اي دورة والفئة العمرية التي سوف أتعامل معها من بعد اكتساب مهارة اي دورة والبرمجة علم يكتسب واحتاج لاي دورة عندما اريد ان اصل بذاتي لقدرة اعلى من التفكير والتخطيط والتنفيذ
نعم احتاج الي الكثير من الدورات
فا انا اجيد التععامل مع لغات تصميم الويب مثل html وcss
ولدي خبره في مجال تطوير الويب عن طريق اننني اجيد لغة الجافا وبالاخص java web
ام تصميم الدوائر الالكترونيه فانا اجيد كل انواع تصميمها سواء تعمل في الhigh frequence or in low frequenceواعمل علي اكثر من برنامج مثل advanced designe system and pproutes