إذا كان تعلم اللغة الإنجليزية هو السلاح الرئيسي في مجال العمل الحر، فإن البرمجة هي أكثر المهارات المطلوبة في عصرنا الحالي.
يوجد دائما طلب علي البرمجة كوظيفة، لأنها واحدة من أفضل 10 وظائف ذات دخل مالي مرتفع في العالم. لذا فمن المنطقي أن يفكر الكثيرون في العمل في مجال البرمجة باحترافية، لكن يبقى السؤال الأهم: أريد أن أتعلم البرمجة، فمن أين أبدأ؟
يبدو تعلم البرمجة أمرًا صعبًا بالنسبة للكثيرين ، ويحدث دائمًا بسبب التعلم والتطبيق الغير صحيحين مما يدفع العديد من الدارسين للابتعاد عن تعلم البرمجة. إنهم يعتقدون أنها مخصصة للأشخاص الأذكياء فقط، ولكن في الواقع البرمجة مثل غيرها في أي مجال، عندما يتم تدريسها بطريقة منظمة، فهي سهلة ويمكن للجميع الوصول إليها واتقانها. ويمكننا تقسيم تعلم البرمجة إلي خمس مراحل:
المرحلة الأولى: تعرف علي لغة البرمجة
الشعور بالراحة مع لغة البرمجة هي الخطوة الأولى والأكثر أهمية لتسهيل تعلم البرمجة. يمكنك البدء بتعلم الأساسيات وبناء الجمل البرمجية المتنوعة، ومعرفة أنواع قواعد البيانات، والمتغيرات، والحلقات، والمصفوفات، وما إلى ذلك، ومحاولة حل أسئلة التنفيذ البسيطة لكي تتعرف علي المفاهيم الأساسية.
المرحلة الثانية: تعلم قواعد البيانات والخوارزميات
بمجرد أن تصبح راضيًا عن أي لغة من لغات البرمجة، فإن الخطوة التالية هي تعلم قواعد البيانات والخوارزميات، لأنها ستساعدك على إيجاد الحل الصحيح للمشكلات التي ستواجهك، وستكون قادرًا على فهم آلية الكود وكيف تدار الأشياء. وبخلاف ذلك .. ستكون البرمجة بالنسبة لك أنها لوغاريتمات معقدة لا يمكن فهمها!
لذلك، فإن اختيار المصادر الصحيحة لتعلم البرمجة سيسهل عليك كثيرا في اكتساب العلم السريع وذو الجودة العالية. لذلك نقدم لكم:
أفضل 10 مصادر تتعلم منها البرمجة من البداية وحتي تحترف البرمجة
1. موقع ليندا Lynda
إذا كنت ترغب في تعلم البرمجة على يد أكاديميين محترفين ، فإن موقع ليندا الإلكتروني هو الأفضل بلا منافس، حيث تم تأسيسه في عام 1995 وهو الذراع التعليمي لمؤسسة لينكد إن.
ويتميز الموقع بمناهج احترافية تدرس من قبل أفضل المعلمين حول العالم بأكثر الطرق تقدمًا في التعليم، ويعتمد على ثلاث طرق تعليمية، وهي أولاً قسم الموضوعات حيث تختار التصنيف الذي تريد دراسته، وثانيًا قسم البرمجيات حيث يوفر لك البرامج التي تحتاجها تعلم مساعدتك في إتقان المجال الذي تريد دراسته. وثالثا سلسلة من الدروس المرتبة من الأسهل إلى الأصعب.
إذا كان لديك بطاقة (كارنيه) إلى إحدى المكتبات المعتمدة في الموقع ، فستتلقى اشتراكًا مجانيًا.
2. موقع كورسيرا Coursera
هذا موقع رائع آخر لتعلم البرمجة عبر الإنترنت. مؤسس الموقع هم مجموعة أساتذة في جامعة ستانفورد، وهي تقدم العديد من الدورات والتخصصات في مختلف المجالات وتعتبر أفضل مكان للباحثين عن التعلم الأكاديمي عبر الإنترنت.
من أهم مميزات موقع كورسيرا هو أن الموقع يقدم دورات الكترونية عبر الإنترنت من جامعات مثل ستانفورد وجامعة لندن وجامعة ميشيغان وكولورادو وجامعة إمبريال في لندن وغيرهم. وهذه الدورات تكون بشكل مجاني وهناك النظام المدفوع أيضا، والأهم من ذلك أنه يمنحك شهادة تخرج دولية يمكنك وضعها في ملفك الشخصي على لينكد إن LinkedIn ، ولكن عليك أن تدفع ثمنها أولاً.
3. منصة يودمي Udemy
من أفضل وأشهر الأماكن لتعلم البرمجة عبر الإنترنت ، ولكن ما يميزه عن المواقع السابقة هو أن المحتوى يقدمه متخصصون فقط في مجالهم وليس أكاديميين ، كما أنه يتطلب تنوعًا لتزويدك بالتعلم وفقًا لسوق العمل وأسراره.
في يوديمي .. ستتلقى دورات عبر الإنترنت في أحدث التقنيات وبلغات البرمجة المختلفة مثل Java و python و C ++ وغيرها من لغات البرمجة. كما توفر دورات مجانية ومدفوعة أيضا. والميزة في هذه المنصة هو أن معظم أسعار الدورات المدفوعة تكون ميسورة التكلفة وغير مكلفة مثل المنصات الأخري.
4. موقع EDX
من المواقع الرائدة في مجال التعلم عن بعد ، حيث يوفر محتوى رائعًا وأكاديميًا في مجال تعلم لغات البرمجة، ويتعاون الموقع مع جامعات ومعاهد عالمية شهيرة مثل هارفارد وبريتيش كولومبيا وجامعة باركلي بكاليفورنيا ومعهد ماساتشوستس وغيرهم.
أكبر ميزة لهذا الموقع أنه يسمح لك بالتخرج بشهادة معتمدة من جامعة مشهورة ، لكنها مدفوعة أيضًا.
5. موقع freecodecamp.org
هذا مكان رائع لبدء رحلتك في واحد من أكثر مواقع المجتمع غير المربحة، وهو عبارة عن منصة تفاعلية تساعدك على تعلم البرمجة بلغات مختلفة مجانًا، وبناء مشاريع قوية، وتمنحك شهادة تحصل عليها فقط بعد إكمال خمسة مشاريع ناجحة. وذلك يؤهلك للحصول علي وظيفة كمبرمج بسهولة.
يحتوي الموقع على مجموعة ضخمة من البرامج التعليمية والتمارين التفاعلية لتعلم لغة الجافا اسكربت وهيكلة البيانات والخوارزميات و HTML ، بالإضافة إلي تعلم مختلف تخصصات البرمجة من خلال برامج تعليمية سريعة وتفاعلية.
لديهم أيضًا جروب على Facebook تسمى freecodecampearth ، حيث يمكنك طرح الأسئلة ومشاركة تجربة التعلم في البرمجة الخاصة بك ، والمواضيع التي واجهتها وكيف تغلبت عليها ، ولديهم أيضًا قناة على YouTube بها اكثر من مليون مشترك.
6. موقع Sqlzoo
لا شك في أن SQL هي إحدى المهارات التي يجب أن يمتلكها كل طالب يرغب في تعلم البرمجة، وللأسف هناك عدد قليل جدًا من مواقع الويب أو الدورات التدريبية المجانية أو المدفوعة التي يمكنها التعلم من خلالها.
وهي تُعرف بلغة الاستعلام والتخاطب مع قواعد البيانات وطباعة التقارير والنتائج ومساعدتها في استخراج النتائج وتحليلها ويوصى بها دائمًا من قبل خبراء تحليل البيانات، ويجب على كل مبرمج أن يأخذ خلفية عنها حتى ولو بسيطة.
لذا فإن سكيول زو مكان مناسب للدراسة، خاصة للمبتدئين لأنه يعمل على تحسين مهاراتهم الأساسية. حيث يقدم دروسًا تفاعلية مع الاختبارات، وهو مثالي لتعلم البرمجة.
7. موقع code4startup.com
إذا كنت تحب التعلم القائم على المشاريع، فستحب بالتأكيد هذا الموقع الرائع الذي سيسمح لك بتعلم كيفية إنشاء كود برمجة عن طريق إنشاء تطبيقات ومشاريع مشابهة لمشاريع من شركات حقيقية.
حيث يمكنك تنفيذ مشروع من البداية وتطويره من خلال إنشاء 4 أعمال حقيقية عبر الإنترنت في 3 أشهر مثل Airbnb و Uber و Booking وما إلى ذلك من مشاريع من شركات مختلفة، ولديهم أيضًا الكثير من الدورات التدريبية المجانية لتعلم البرمجة ولغاتها المختلفة.
هي مبادرة أطلقها محمد بن راشد آل مكتوم. وهي عبارة عن منصة تعليمية تقدم دورات تدريبية للراغبين في تعلم البرمجة وتطوير مهاراتهم. وكما نعلم أن البرمجة أصبحت الأداة الأساسية لتقنية هذا العصر، وهدف هذه المبادرة هي تمكين الشباب العربي من تقنية العصر الحالي، وتعليم مليون شاب عربي المهارات الأساسية المطلوبة في سوق العمل الحر وخاصة في البرمجة وفي المجالات الأكثر انتشارا في العالم.
وتعتبر المبادرة هي الأبرز من نوعها في العالم العربي بالتعاون مع مايكروسوفت ويوداسيتي. يمنح الموقع منحاً تعليمية وشهادات معتمدة من أشهر الجامعات في العالم. كما يقدم الموقع مكافأة قدرها مليون دولار للفائز الأول وخمسين ألف دولار للخريجين الخمسة الأوائل.
9. موقع يوتيوب
لاشك أن موقع يوتيوب من أهم المصادر المجانية في تعلم البرمجة، ويتميز بتعدد مصادر التعلم وتنوعها سواء الأجنبية أو العربية، ومن أشهر القنوات التي تقدم محتوى جيد في تلعم البرمجة:
- قناة Programming with Mosh.
- نيت نينجا The Net Ninja.
- قناة Derek Banas.
- ترانفيرسري ميديا Traversy Media.
- قناة Elzero Web School.
10. موقع Sololearn
هو موقع مناسب جدًا للمبتدئين لتعلم البرمجة. ويستخدم طريقة في التعلم قريبة من تطبيق دولينجو الشهير لتعلم اللغة الإنجليزية من حيث الشكل والتصميم، دروس واختبارات قصيرة من خلال خطة منظمة وممنهجة للتعلم السريع.
يتيح الموقع التعرف على أشهر لغات البرمجة مثل لغة الجافا والجافا سكريبت والبايثون ولغة السي بلس بلس وغيرها، وكلها يقدمها الموقع مجانًا.
المرحلة الثالثة: تعلم كيفية حل المكشلات
بمجرد أن تتعلم بنية قواعد البيانات والخوارزميات، يجب أن تبدأ مرحلة حل المشكلات التي قد تواجهها عند العمل على مواقع مثل SPOJ و Codeforces و Topcoder و HackerRank وبعض المواقع الأخرى التي تستعرض بعض المشكلات التي تواجه المبرمجين.
تعلم حل المشكلات هو الخيار النموذجي لتعلم البرمجة ويكون ذلك مع الزيادة التدريجية في الصعوبة حتى تعتاد على نمط التفكير لحل أي مشكلة. وبعد حل حوالي 100 مشكلة مختلفة، ستصبح واثقًا في مهاراتك في البرمجة، ويمكن استخدام هذا لبدء المشاركة في العديد من مسابقات البرمجة عبر الإنترنت. وذلك سوف يحسن مهارات البرمجة الخاصة بك بشكل كبير.
المرحلة الرابعة: قم فإنشاء مشروعك الخاص
الآن بعد أن عززت مهاراتك في حل المشكلات، حان الوقت لإنشاء تطبيقات مفيدة. يمكنك العمل على بعض أُطر تطوير الويب الشائعة (Django و Flask و Ruby و Rails) وإعداد مشروع باستخدامهم. إذا قمت بإنشاء تطبيق، فستشعر بالتطور الفعلي لك كمبرمج، وعندما تنتهي من بعض مشاريع تطوير الويب، قد ترغب في تجربة تطوير Android أو iOS ، لا تقيد نفسك وتعلم ما تريد.
المرحلة الخامسة: الاستكشاف
بمجرد أن تثق في مهاراتك في البرمجة وإكمالك بعض المشاريع الجيدة، فأنت الآن بحاجة إلى استكشاف المجالات المختلفة في البرمجة ومعرفة أكثر ما يثير إعجابك. وهي مجالات كثيرة وواسعة، وتحتوي على العديد من المجالات الفرعية المثيرة للاهتمام مثل الذكاء الاصطناعي والتعلم الآلي والحوسبة الحسابية والتشفير وبرمجة الأنظمة و Blockchain والواقع الافتراضي، وتطوير الويب وتطوير تطبيقات الهاتف المحمول وغيرها الكثير.
لهذا السبب يجب أن تحاول استكشاف أكبر عدد ممكن من المجالات للعثور على مكان وجود شغفك الحقيقي لتصبح مبرمجًا محترفًا.

تعليقات
إرسال تعليق