[note]أي شخص بامكانه تعلم اي لغة برمجة بكل قواعدها، لكن تعلم اللغة وحدها لا يكفي لعمل مشاريع سليمة وكود نظيف. [/note]
اغلب المبرمجين المبتدئين يتعلموا لغة برمجة وما يعرفوا يطبقوا برنامج كامل بشكل سليم او كود مرتب و نظيف
هذه بعض الخطوات اللي انصحك تتعلمها وان شاء الله تقلل من تساؤلاتك
1- يفضل يكون عندك خلفية بسيطة عن الرياضيات خصوصا (الاحتمالات والإحصاء)
2- لغة من لغات Object-oriented
(مو شرط ان تتقنها تماما لكن لازم تعرف المفاهيم الاساسية تمام لأن الخطوات الباقية بتفهمك كل شي)
يعني لا تفكر في عمل مشروع كبير وانت لا تزال في هذه المرحلة بس افهم الاساسيات والخطوات الباقية بتقوم بالواجب 😉
3- ابحث عن دروس عن مشاريع بنفس اللغة اللي تعلمتها وطبقها
(لا تعمل نسخ ولصق) اكتب الكود بنفسك وبعد ما تكتبه ارجع اقرأه مرة ثانية وحاول تفهم محتواه (يفضل تكتب تعليقات عند كل مهمة في الكود )
4- بعد ما تشعر انك طبقت عدد مناسب من المشاريع (لمجرد التعليم) تعلم ال Algorithms
بتعلمك للخوارزميات بتغير طريقة تفكيرك في البرمجة و ستقوم بكتابة الاكواد باحترافية.
هذه كورس مجاني عن Algorithms: Design and Analysis
https://www.coursera.org/course/algo
5- Design Patterns
عبارة عن مجموعة انماط لحل مشاكل معينة باي لغة من لغات Object-oriented (تهم هندسة البرمجيات)
كالعلاقة بين الكلاسات (مع بعضها بكافة انواعها) وتحديد المهام عليها
هي علم وبحر واسع ويحتاج (مخمخة) لكي تستوعبه وستلاحظ حتى تطبيق الامثلة الموجودة مختلفة عن كل الامثلة اللي تعلمتها من قبل
وهذه قناة في اليوتيوب متخصصة في Object Oriented Design Patterns
https://www.youtube.com/user/zapatterns/featured
إن أصبت فمن الله وإن أخطأت فمن نفسي والشيطان