هل تريد أن تصبح مبرمجاً ؟

010101.jpg

أحببت أن أكتب هذا الموضوع كنوع من المساعدة لكل مبتدئ في عالم البرمجة

كثير منا مُعجب بفكرة البرمجة, فكرة أن تستطيع صنع برنامج بنفسك يفعل لك ماتريد بالشكل والطريقة التي تريد

ولكن الكثير من المبرمجين المبتدئين أو الطامحين بدخول عالم البرمجة يجدون بعض العقبات في أول الطريق

لذلك سأضع في الأسطر التالية بعض النقاط التي أتمنى بإذن الله أن تجد من يستفيد منها

ستكون النقاط عبارة عن ملاحظات ونصائح عامة في مجال البرمجة وليست متعمقة كي تعم الجميع ..

أولا : حدد إتجاهك قبل الدخول لعالم البرمجة

هل تريد أن تصبح مبرمج ألعاب ؟

مبرمج لقواعد البيانات ؟

أم مبرمج لصفحات الإنترنت ؟

أو غيرهم الكثير من التوجهات الموجودة

عالم البرمجة لا يقتصر على إتجاه معين, فهو ليس مجرد ” برمجة “

البرمجة لها أصناف وأشكال متعددة, وعدم تحديد واختيار صنف من البداية قد يسبب بتشتت وضياع الطالب

مما يؤدي إلى إستسلامه وخروجه من عالم البرمجة وهو لم يكمل حتى بضع خطوات فيه .

فنصيحتي للجميع بأن يحددوا مسارهم مسبقاً كي لا يقعوا في هذا الفخ …. حدّد تسلم 🙂

ثانياً : حافظ على حماسك في الدروس الأولى واحذر من الإحباط

اسئلوا أي مبرمج عن ردة فعله عندما قرأ أو حضر أول درس للبرمجة في حياته

ستجدون أن أغلب أجوبتهم متشابهة إلى حد كبير, إما التفاجؤ أو الإحباط

والسبب بسيط .. ففي البداية تكون لغات البرمجة والأكواد بالنسبة لك عبارة عن طلاسم

فأنت لا تعرف معنى ما تكتبه, لا تعرف ما هي المكتبة, ولا تعرف ماذا تعني المتغيرات .. وغيره من المصطلحات البرمجية

ولكن الخبر الجيد هو ان كل هذه الطلاسم سوف تبدأ بالتحول تدريجياً إلى مصطلحات مفهومة وبديهية, وبدلاً من أن تكون هي عدوتك ستكون أفضل صديق لك

ولكن حتى تصل إلى هذه المرحلة تحتاج أن تتحلى بالصبر والعزيمة في أول الدروس البرمجية ( فقط حتى تتعلم المبادئ البسيطة للبرمجة ) .

ثالثاً : تدرب, تدرب ثم تدرب

البرمجة هي التدرب

بدون التدريب لن تستطيع المحافظة على لياقتك البرمجية .. ستجد أنك بدأت تقريباً من الصفر في كل مرة ترجع فيها للبرمجة إن لم تحافظ على معلوماتك

حاول كتابة برامج بسيطة بشكل مستمر حتى لا تنسى الأساسيات والمبادئ المهمة .

أعيد وأكرر, بدون التدريب سيذهب جهدك هباء وستكون قد ضيعت من وقتك الكثير بدون فائدة .

رابعاً : إتقان المنطق البرمجي يعني إتقان البرمجة

المنطق ( Logic ) يعتبر لب البرمجة وبنيتها التحتية

بدون هذه البنية لن تستطيع أن تتعمق كثيراً وتبني برامج كبيرة, وستبقى عالقاً في البرامج الغيرة والبسيطة

وحتى إن استطعت التعمق فلن تكون برامجك بالفعالية والإعتمادية المطلوبة من ” مبرمج ” .

إتقانك للمنطق يجعل باستطاعتك تحليل وبناء البرنامج ومعرفة الدوال المطلوبة وطريقة العمل التي ستستخدمها فقط بدقائق بسيطة من عرض فكرة البرنامج عليك .

وبالمناسبة تعلم المنطق ليش بالشيء الصعب, فستجدون أنه بالغالب عبارة عن أفكار بديهية تستطيع اتنتاجها بنفسك

ولكن تعلمها وفهمها جيداً سيزيد من إحترافيتك وسرعة بديهيتك البرمجية .

خامساً : إختر لغة البرمجة التي ترتاح لها

لغة البرمجة هي اليد اليمنى لك

أن تختار لغة البرمجة التي ترتاح لها هذا يعني أنك ستكون أكثر إنتاجاً وأكثر حماساً من المبرمج المُكره على تعلم لغة لا يميل لها

ولكن إنتبه لنقطة مهمة, وهي أن بعض اللغات الآن تعتبر في مرحلة إحتضار

تعلمها والتعمق فيها لن يفيدك كثيراً مثل تعلمك للغة مطلوبة في المجال الوظيفي والتجاري .

سادساً : إبحث عن مصادر تعليمية أخرى

تنويع مصادر التعلم خطوة مهم جداً ومفيدة للمبرمجين عامة والمبتدئين خاصة

أن تقرأ وتسمع من أكثر من مصدر وأكثر من وجهة نظر تجعلك ترى الأفكار البرمجية من أكثر من منظور واحد وزاوية واحدة

وهذا يجعلك تُلم أكثر بما لديك من معلومات .

حاول الدخول لمنتدايات برمجية والدخول في مواضيع النقاش والإدلاء بدلوك ( لا تحتقر رأيك مهما كان بسيطاً )

فأنت الآن مبرمج ويحق لك أن تناقش وتجادل 🙂

كما أن المجموعات الدراسية ( study groups ) تعتبر مفيدة جداً ..

إشترك بأحد المجموعات الموجودة بجامعتك

وإن لم يكن هناك مجموعات فأنشئ واحدة وادع الطلاب للاشتراك

أيضاً حاول أن تقوم بتنزيل بعض الأكواد الخاصة ببعض البرامج المفتوحة المصدر

إقرأ البرنامج وحاول أن تستوعب طريقة عمله وافهم الأفكار الموجودة فيه

ومن ثم حاول تطبيق بعض هذه الأفكار بنفسك واختبارها على جهازك .

سابعاً : لا تجهد نفسك بمعرفة كل كبيرة وصغيرة بالبرمجة

مهما وصلت بك إحترافيتك, فلن تستطيع أن تُلِم بكل صغيرة وكبيرة بلغة البرمجة التي تستخدمها ..

لغات البرمجة متعمقة جداً ومتشعبة ومن المستحيل الإلمام بكل شي فيها من دوال ومكاتب وغيره

فبدلاً من ذلك قم بتحديد مرجع معين ( أو عدة مراجع ) تثق به بحيث إن استصعب عليك أي شيء

فقط تقوم بالبحث عنه في هذا المرجع .

ثامناً : تحدى نفسك ببرامج أصعب من مستواك

لا تستهين بقدراتك البرمجية

قد تعتقد بأنك مازلت مبتدئ وأنك تستطيع فقط كتابة برامج بسيطة وقصيرة

ولكن في الحقيقة قد تفاجئ نفسك بالحلول والطرق التي ستوجدها عندما تبدأ بكتابة برامج معقدة نسبياً بالنسبة لك

حاول دائماً أن تتحدى نفسك وأن تحلل البرامج التي تراها صعبة وتحاول فهمها جزءً جزءً حتى تستوعب طريقة عملها

ثم بعد ذلك قم بمحاولة برمجتها ..

حتى إن واجهتك اخطاء في النهاية ولم يشتغل البرنامج معك, فستكون على أقل تقدير تعلمت بضعة أشياء

جديدة لم تكن تعرفها من قبل .

ولا مانع من الاستعانة بالمراجع البرمجية لمحاولة تصحيح الأخطاء وتشغيل البرنامج .. بل إنه أمر مستحب .

تاسعاً : إستشر أستاذك بكل صغيرة وكبيرة لم تفهمها

لا تتردد بالاستفسار وطلب المساعدة من الأستاذ أو الدكتور الخاص بالمادة

حاول أن تسأل عن كل شي لم تفهمه, أو فهمته ولكن لم تتضح الصورة بشكل كامل

إذهب إلى مكتبه في الساعات المكتبية واسئله أسئلة أعمق من سطحية المناهج الجامعية

فالمناهج الجامعية وظيفتها إعطاءك طرف الخيط

أما تتبّع الخيط فهو راجع لك أنت وأنت فقط .

عاشراً : إشرح لزملائك مالم يستطيعون فهمه

حاول أن تعوّد نفسك على أن تشرح لغيرك مالم يفهمه

أحياناً وأنت في وسط شرحك تتوصل لاستنتاجات لم تكن قد توصلت إليها من قبل

وهذه أيضاً تساعدك بأن تلم بالبرمجة بأكبر قدر ممكن

هذا غير أنك ستساعد زميلك على فهم المادة .

هذه هي بعض النقاط المهمة بالنسبة لكل من يفكر بدخول عالم البرمجة الشيق والمليء بالتحديات ..

نراكم على خير 😉

Advertisements

~ بواسطة khalid86 في مارس 27, 2008.

6 تعليقات to “هل تريد أن تصبح مبرمجاً ؟”

  1. مشكور
    تدوينة رائعة بوركت

    shamekh.wordpress.com

  2. يعطيك العـافيه اخـوي ,,, مـاقصرت

  3. رائع شكرآ لك خالد أنت أوصلتني لما آريد
    ستراني بإذن الله من آفضل المبرمجين
    شكرآ من كل اعماقي لما دونت ..

  4. أخواني ..

    أشكركم من أعماقي على هذه الإطراءات.

    مبرمجة المستقبل .. أتمنى فعلاً أن يكون كلامي قد أفادك بشكل كافٍ, وأن نرى لك تدوينات برمجية قريباً 🙂

  5. أخواني ..

    أشكركم من أعماقي على هذه الإطراءات.

    مبرمجة المستقبل .. أتمنى فعلاً أن يكون كلامي قد أفادك بشكل كافٍ, وأن نرى لك تدوينات برمجية قريباً 🙂

  6. […] تلاحظون ذلك في البداية عندما طرحت تدوينتي “هل تريد أن تصبح مبرمجاً ؟” , ولكني حبذت بعد ذلك أن أجعلها مدونة شخصية فقط […]

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

 
%d مدونون معجبون بهذه: