قبل البدء في التدريب، من المهم أن تحدد أهدافك من تعلم البرمجة بدقة، وهذه بعض الأسئلة الضرورية التي يجب أن تطرحها على نفسك: هل تسعى لتغيير مسارك المهني والعمل في مجال البرمجة؟ هل لديك فكرة تطبيق ترغب في تطويرها؟ هل تدرس مجالا متعدد التخصصات ستفيدك فيه معرفتك بالبرمجة؟
إجاباتك عن هذه الأسئلة ستساعدك في تحديد نوع لغة البرمجة التي ينبغي لك تعلمها، وكذلك المستوى الذي ترغب في الوصول إليه، ومدى التزامك بهذا الأمر، والموارد التي ستحتاجها. فمثلا إن كنت تسعى لتطوير تطبيق للهواتف الذكية، فقد تحتاج إلى التعمق أكثر في مجالات معقدة مثل الخوارزميات وهياكل البيانات (Data Structures).
موقع "كودر بايت"
يقدم موقع "كودر بايت" (Coderbyte) منصة مميزة لممارسة مهارات البرمجة بأكثر من ألفي تحدٍّ في تطوير واجهات المواقع الأمامية والخلفية وهياكل البيانات والخوارزميات. يدعم الموقع أكثر من 30 لغة برمجة، مثل لغة "بايثون" و"جافاسكربت" و"سويفت" و"روبي" (Ruby)، مما يوفر مجموعة واسعة ومتنوعة من فرص التدريب.
يقدم كذلك مكتبة ضخمة تضم أكثر من 3 ملايين حل، لذا يمكنك التعلم من أعمال المبرمجين الآخرين. لكن قد تكون واجهة المستخدم معقدة قليلا للمستخدمين الجدد، وذلك يجعل التصفح والعثور على التحديات المناسبة صعبًا في البداية.
موقع "بلورال سايت"
يوفر موقع "بلورال سايت" (Pluralsight) منصة تعليمية شاملة، مع دورات في مختلف لغات البرمجة مثل "بايثون" و"جافاسكربت" و"إتش تي إم إل" و"سي إس إس"، كما يوفر الموقع تجربة تعليمية مخصصة عبر جلسات تدريبية ودعم بلغات متعددة.
تساعد مسارات التعلم وتقييم المهارات في تتبع مستوى التقدم والتركيز على النقاط التي تحتاج إلى تحسين مستواك. الجانب السلبي هو التفاعل المحدود مع مدربي الدورات وخبراء المجال، فقد يعيق الفرصة للحصول المباشر على التعليقات والملاحظات على أدائك.
موقع "إيدابت"
يوفر موقع "إيدابت" (Edabit) أكثر من 10 آلاف تحد تفاعلي لمشاريع البرمجة، تتباين من المستويات المبتدئة إلى المتقدمة، وذلك يسهل من مهمتك في العثور على تمارين تناسب مستوى مهارتك الحالي. يقدم الموقع أيضا دروسًا تعليمية موجهة للمبتدئين لمساعدة المبرمجين الجدد على فهم أساسيات المجال قبل محاولة تعلم حل مشكلات معقدة أكثر.
يتيح محرر البرمجة المدمج ممارسة كتابة الأكواد البرمجية دون الحاجة إلى الانتقال بين التطبيقات المختلفة. ومع ذلك، أشار بعض المستخدمين إلى أن الموقع يستخدم بعض لغات البرمجة القديمة.
موقع "كود إنغيم"
يجمع موقع "كود إنغيم" (CodinGame) بين ممارسة مهارات البرمجة والألعاب، ليجعل عملية التعلم ممتعة وجذابة أكثر. ويدعم الموقع أكثر من 25 لغة برمجة، ومنها لغات "بايثون" و"سي بلس بلس" (C++) و"جافا" (Java).
كما يتميز بمباريات فردية ووضع متعدد للاعبين، وذلك يضيف عنصرًا تنافسيا إلى تعلم البرمجة.
موقع "بروجكت أويلر"
يركز موقع "بروجكت أويلر" (Project Euler) على حل المسائل الرياضية المعقدة باستخدام البرمجة، فيساعدك على تحسين مهارات البرمجة والرياضيات معًا. كذلك يوفر الموقع مجموعة واسعة من التحديات التي تشجع على التفكير المنطقي وتطور قدرات حل المشكلات.
يتطلب الموقع امتلاك مهارات رياضية قوية، وهذا قد يمثل تحديًا لمن لا يحبون الرياضيات، لذا قد لا يناسب الجميع.
موقع "وان مانث"
يقدم موقع "وان مانث" (One Month) مسار تعلم منظم ليسهل عملية تعلم البرمجة وتطوير الويب خلال 30 يومًا. تغطي الدورات الأساسية المتاحة لغات برمجة متعددة مثل "إتش تي إم إل" و"بايثون" و"إس كيو إل" و"روبي"، مع التركيز على إعداد مشاريع حقيقية لتوفير تجربة عملية.
هذا الموقع مناسب إن كنت ستبدأ في تعلم أساسيات المجال، لكنه قد لا يكفي لمن وصل إلى مستوى متقدم في رحلة التعلم.
الممارسة العملية للبرمجة ضرورية لتطوير مهاراتك، إذ توفر لك هذه المواقع مجموعة من التحديات والموارد لمساعدتك على تحسين مهاراتك في رحلة تعلم البرمجة.
{ إِنَّ اللَّهَ وَمَلَائِكَتَهُ يُصلُّونَ عَلَى النَّبِيِّ يَا أَيُّهَا الَّذينَ آمَنُوا صَلُّوا عَلَيْهِ وَسَلِّمُوا تسلِيماً } ﷺ
{ إِنَّ اللَّهَ وَمَلَائِكَتَهُ يُصلُّونَ عَلَى النَّبِيِّ يَا أَيُّهَا الَّذينَ آمَنُوا صَلُّوا عَلَيْهِ وَسَلِّمُوا تسلِيماً } ﷺ
0تعليقات