هل تفكر في تعلم لغة البرمجة لتسخدمها في تصميم لعبة فيديو أو تطوير أحد التطبيقات لأجهزة الاندرويد او الآى فون ؟ إذا فأنت ترغب في تعلم ” البرمجة ” . لغات البرمجة لا تعد ولا تحصى وكل يوم في جديد لتغطية جميع الإستخدامات ولكن ما يميزها بحق أنك بمجرد ان تتعلم كتابة البرامج بواحدة فإن تعلم الباقى سيكون أسهل ما يمكن.
وكمبتدئ يُفضل أن تبدأ بلغة (Java) أو (HTML) .. بمجرد احترافك لأحد لغات البرمجة ستصبح قادرا على إنشاء العديد من البرامج الجديدة وستطلق لخيالك وإبداعك العنان لينطلق.
خطوات في لغة البرمجة
أولا: حدد هدفك:
إن تعلم أحد لغات البرمجة ينطوى على قدر من المتعة والتحدى معا ،فحتى خريجى الجامعة الذين قاموا بدراسة لغات البرمجة لسنوات يصابون بالحيرة عند الوقوف أما اختيار تخصصهم.
لذا حدد أولوياتك ،ما الذى تريد أن تفعله؟ على سبيل المثال هل تريد ان تصبح مبرمج، مطور ألعاب أو خبير اندرويد؟.
ثانيا: اختر لغة برمجة:
ابدأ دائما بأحد اللغات الأساسية، اختر ان تبدأ مثلا بمستوى متوسط من لغة C ثم اتبعها بـ C++ ، يُقال في مجتمعات المبرمجين أن تعلم هاتين اللغتين ضرورة لأى مبرمج كفؤ.
أما البدء بتعلم لغات مثل جافا مربك بالنسبة للمبتدئين، البدء بـ Python أيضاً مفضل جدا.
إذا عليك دراسة أحد لغات البرمجة لمدة عام على الأقل وتعلم صيغ الترجمة الشائعة خصوصا (object-oriented) و (procedural).
أيضا عليك القراءة كثيرا حول (IDE) أو (compiler)وكيفية استخدامها وتوظيفها أثناء كتابتك للبرامج المعتددة.
يمكنك فيما بعد الانتقال إلى لغة أكثر تقدما مثل جافا وطوال فترة تعلمك حاول كتابة الكثير من الأكواد بقدرالإمكان وينصح بشراء كتب كتب حول الموضوعات التالية:
– Data structure
– Binary tree
– software development
ثالثا: أعشق الرياضيات:
لأسباب متعددة يكره العديد الرياضيات ويحاولون تجنبها، ولكن اذا كنت تود ان تكون مبرمج جيد عليك ان تتدرب على حل العديد من المسائل الرياضية بشكل يومى حتى ولو واحدة يوميا.
يبدو الموضوع سهلا ولكنه ليس كذلك، فليس من المهم قدر المعرفة التى تملكها حول أحد لغات البرمجة بقدر ماهو مهم إدراكك لعلاقتها بقواعد الرياضيات. الكثير من المسائل تتعلق بالمتواليات مثل (فيبوناتشى، مثلث فلويد، متوالية فورييه) ، كما انه يوجد العديد من المعادلات الرياضية التى تعلمها سيوفر عليك عليك الكثير من الوقت.
لذا عليك البدأ بتعلم معادلات رياضية جديدة وتعلم حساب التفاضل والتكامل والرياضيات المتناهية فبدون الرياضيات لن تفهم الترميز (coding).
رابعا:حفز نفسك:
تذكر ان الدنيا خلقت فى ستة أيام! فلا تضغط نفسك لتعلم كل شئ فى عجلة خاصة وأن تعلم البرمجة ليس بالامر الهين.
حاول اذا ان تستخدم مباديء التفكير المنطقي لحل المشاكل ولا تحاول ان تحفظ وإلا ستفوتك المتعة .
خامسا: خذ وقتك:
حتى المبرمجين المحترفين قد يفشلون فى حل بعض المسائل فى بعض الاحيان. لذلك عليك الاسترخاء عند محاولتك حل مشكلة معينة مع اخذ بعض الملاحظات الجانبية، دراسة انشاء البيانات والرياضيات سيساعدك كثيرا.
الأمر يتطلب العديد من الساعات من ممارسة حل المسائل لاكتساب مهارة حل المشكلات المختلفة ،وبعد فترة يمكنك أن تدعو نفسك خبيرا بها بكل ثقة.
يوجد العديد من المواقع التى تدربك على هذه المسائل وتعطيك مهام وشروح كموقع(Code academy) أو (Project Euler)لتنمي مهاراتك.
سادسا: لا تتراجع
البرمجة تصبح مزعجة جدا و محبطة اذا لم تأخذها على محمل الجد ولكن بمجرد ان تحل مشكلة ستجد ان كل الاحباط سيزول. قم بالتدرب على حساب التفاضل والتكامل ( فورييه، فيكتور، مسائل القيم الحدية، الجبر الخطى، الماتريكس) .
عند العمل على مشكلة معقدة ، خذ فترات راحة دورية للسماح لدماغك بالاسترخاء وإحالة المشكلة إلى عقلك الباطن. كما عليك ان تضع جدولا زمنيا جيدا للعمل. عندما تشعر بالملل، خذ قيلولة أو قم للتمشية ولكن لا تتراجع
سابعا: تحول إلى معلم:
حاول ان تعلم الاخرين وان تعرض التطبيقات التى قمت بتطوريها على الاخرين. واذا كنت تعرف من هو افضل منك حاول ان تشارك معه افكارك وخبراتك لتثرى معرفتك.
حاول أن تطور تطبيقات خاصة بك بتقليد تطبيقات شهيرة محترفة مثل تطبيقات الويندوز وتطبيقات تحرير النصوص.
شارك فى المنافسات لتدفع نفسك إلى الحد الاقصى. ان معرفتك بلغة واحدة أمر جيد أما ان تصبح خبيرا فى اكثر من لغة يجعلك مبرمجا أفضل كثيرا بالطبع .
ثامنا: كن قارئا نهما:
معظم المبرمجين المتمكنين هم ايضا من قارئين جيدين، لذا فعليك بالقراءة الكثيرة والاطلاع ومراجعة عملك بصورة مستمرة .
استثمر أموالك فى الكتب النافعة ،عليك بشراء افضل المصادر والمراجع والبحث بصورة مستمرة بين أكثر من مرجع وعدم الارتكان الى مرجع واحد فقط.
تاسعا: استثمر اموالك فى مراكز التدريب:
إذا لم تكن راضيا على ان تعلم نفسك بنفسك فيمكنك بتسجيل نفسك فى أحد الدورات المخصصة للمبتدئين ولكن قبل التسجيل راجع من قاموا بحضور هذه الكورسات ومدى استفادتهم منها.
عاشرا: تدرب كثيرا:
قم بحل المئات من مسائل البرمجة بل وأيضا قم باختراع مسائل خاصة بك. إليك عدد من المواقع الالكترونية التي سوف تساعدك على ذلك ومنها:
- TopCoder– موقع امريكى شهير فى المنافسات البرمجية .. سيزيد من معرفتك حول الخوارزميات
Codeforces– يقيم العديد من المنافسات فى البرمجة - Project Euler – يحتوى على العديد من المسائل الرياضية المتعلقة بالبرمجة
- CodeAbbey– موقع مصمم خصيصا للمبتدئين فى عالم البرمجة