لا شك أن مجالات مثل البرمجة و التعلم الآلي و الذكاء الاصطناعي وغيرهم من مجالات الحاسوب في ازدهار وتطور مستمر و ملحوظ ، وفي هذا المقال سنبدأ بالحديث عن البرمجة ونقترح لك بعض المصادر المجانية لتبدأ رحلتك في هذا المجال الذي يعد من أكثر المجالات شهرة وطلباً في العصر الحالي ، و الجدير بالذكر أنك لست بحاجة لشهادة أو مؤهل جامعي لتعمل في مجال البرمجة ، يمكنك تعلمها بنفسك مادمت تمتلك جهاز كمبيوتر و إنترنت ، كل ماعليك الآن هو قراءة هذا المقال الذي سيكون بمثابة المرشد و الموجه للطريق الصحيح في تعلم البرمجة من الصفر حتى الإحتراف .
ما الذي تحتاجه لتعلم البرمجة
حب للتعلم والتطور ، لأن هذا المجال من أكثر المجالات التي تتطور وتتغير باستمرار .
قدرة على التعلم بمفردك .
مستوى جيد في اللغة الإنجليزية ، لإكتساب فرص أكبر سواء في رحلة التعلم أو في رحلة العمل .
وقت طويل للتعلم والتطبيق .
جهاز كمبيوتر :
أنت لا تحتاج لجهاز امكانياته قوية حتى تتعلم البرمجة مادمت تعمل في مجال البرمجيات مثل تطوير الويب “Web Development”
والذين يحتاجون للأجهزة القوية هم العاملين في مجالات مثلا Mobile Development و Machine learning و Graphic Design و Video Editing لأن هذه المجالات تحتاج للقيام بأعمال قوية جدا ولذلك فأنت تحتاج جهاز قوي يقدر على هذه المهام بعكس مجال تطوير الويب فأنت في النهاية تقوم بالتعديل على مجموعة من ال Text Files لكي تنشئ مشروعك في بداية حياتك ، ومع الوقت سوف يتطور عملك و غالباً سيكون معك المال الكافي لشراء جهاز أحدث بما يناسب عملك .
وهذه بعض الترشيحات المهم تواجدها في جهازك :
نظام تشغيل حديث
مواصفات المعالج Processor :
لا يقل عن i5 كل ما زاد كان أفضل .
مواصفات الرامات RAM :
لا يقل عن 8Gb كل ما زاد كان أفضل .
سعة التخزين
SSD
ترشيحات Laptops من المهندس علي شاهين :
لاب توب ( فئة من 5000 : 10000 )
استيراد
HP ELITEBOOK 480 G3
DELL LATITUDE E 7470
DELL LATITUDE E 5770
DELL LATITUDE E 5490
DELL LATITUDE E 5470 (به كارت فيجا)
هذه الفئة صعب إيجاد جهاز متكامل و حديث فيها وقد تواجه بعض الصعاب في استخدامك لكن في المجمل هذه الأجهزة تؤدي الغرض في بداية رحلتك .
لاب توب ( فئة من 10000 : 15000 )
استيراد
HP ZBOOK G3 (صوته عالي)
DELL PRECISION 7510
DELL PRECISION 5510
HP ZBOOK STUDIO G3
جديد
DELL XPS 13 - 9350
لابات الاستيراد أفضل قيمة مقابل سعر
لاب توب ( فئة 15000 : 25000 )
استيراد
HP ZBOOK G5
DELL G7
جديد
HP PROBOOK 450 G8
DELL G5
LENOVO THINKPAD E15 GEN2
أبدأ منين ؟
اجمع معلومات عن التخصصات المتاحة في مجال البرمجة و اختار التخصص المناسب لك :
برمجة الويب Web Development
برمجة الواجهات Front End Development
برمجة البنية التحتية للمواقع Back-End Development
برمجة الويب الشاملة Full Stack Development
اللغات : اختار من اللغات التالية :
- C# ( C Sharp )
- PhP
- JS ( Javascript )
برمجة تطبيقات الهواتف
برمجة تطبيقات نظام أندرويد Android Apps Development
برمجة تطبيقات نظام آي أو أس IOS Apps Development
متعدد المنصات Cross - Platform
اللغات : اختار من اللغات التالية :
- Dart & Flutter
- C# ( C Sharp ) & .NET Core
الأمن الإلكتروني cyber security
علم البيانات Data Science
الذكاء الاصطناعي AI
- Python
- Java
في حالة عدم قدرتك على اختيار تخصص ننصحك بتعلم اللغات التالية :
- Python
- C# ( C Sharp )
لغة بايثون Python خاصة هي أفضل لغة تبدأ بها مسارك التعليمي للغات البرمجة ، لعدة أسباب منها :
قربها من اللغة الإنجليزية و سهولة فهم أكوادها .
تعدد استخدامها ، إذ أنها متواجدة في معظم مجالات البرمجة ، 48% تقريباً من المبرمجين يستخدمونها في عملهم .
وجود طلب كبير على مبرمجين بلغة بايثون Python .
أشهر ٣ مجالات يمكنك العمل بها بلغة بايثون Python هي :
تطوير التطبيقات Apps Development
تطوير الويب Web Development
علوم البيانات Data Sciences
في حالة توفر وقت كافي للتعلم و لديك صبر كافي للتأخر في الدخول لسوق العمل فأنصحك بتعلم :
لغة ++C
هذه اللغة سوف تتعلم منها أشياء لن تتعلمها في أي لغة برمجة أخرى .
Data Structures هياكل البيانات
الخوارزميات Algorithms
ننصح ب :
تعلم اساسيات كل اللغات حتى يسهل عليك اختيار تخصصك .
قابلية التطور و التغيير في أي وقت .
محاولة إكتساب المرونة في التغيير والتطور نظراً لاختلاف طلب السوق أو تطور إمكانيات معينة أو ظهور أدوات وطرق جديدة .
البداية اياً كانت امكانيات جهازك أو اللغة التي ستتعلمها المهم أن تبدأ ومع الوقت سوف تكتسب الخبرة و المال اللذان سيعملان على تطوير مسارك المهني .
التعلم عن طريق مشاهدة كورسات + تطبيق عملي على محتوى الكورسات + التدريب في شركة + تتابع الخبراء في هذا المجال .
إكتساب مهارات التفكير المنطقي وحل المشكلات .
الإطلاع على الكتب المرتبطة بمجال البرمجة و سوف تجد ترشيحات وتلخيصات كثيرة لهذه الكتب على You Tube .
إذا كنت بحاجة للتعمق أكثر و تتعلم علوم الحاسب Computer science
هذا المسار طبعاً من أفضل المسارات التي قد تتبعها ، لأنك في هذه الحالة ستكون على دراية ومعرفة بنواحي كثيرة في هذا المجال مما قد يساعدك مستقبلاً في مواكبة التغييرات والتطور في علوم الحاسب المختلفة .
ولكي تسلك طريق البرمجة و علوم الحاسب معاً عليك البدء بتعلم البرمجة والمفاهيم الاساسية لها ومن أفضل المصادر التي تبدأ بها هذا المسار هو كورس CS50 الذي يشرح لك الأساسيات في البرمجة بطريقة رائعة ويعرضك لبعض لغات البرمجة منها :
بايثون Python
جافا سكريبت Javascript
حاول أن تتعمق في تعلمهم أكثر + التطبيق عليهم
مصادر الكورسات :
كورس CS50
كورس CS50 مترجم
كورس CS50 بالعربي
بايثون Python - كودزيلا
بايثون Python - الزيرو
Javascript جافا سكريبت
موقع Elzero web school
قناة Elzero web school
مبادرة مليون مبرمج عربي
مبادرة مستقبلنا رقمي من وزارة الإتصالات و تكنولوجيا المعلومات المصرية بالتعاون مع Udacity
قناة Freecodecamp
قناة The New Boston
موقع W3 School
مصادر للتطبيق العملي :
مصادر للتعمق في علوم الحاسب :
Open source society university (OSSU)
منهج و مجمع كامل لمصادر وكورسات في مجال علوم الحاسب
مع الالتزام بهذا المنهج ولو لمدة من ٧ الى ١٠ ساعات في الأسبوع سيجعلك تنهي هذا المنهج في خلال سنتين الى ثلاث سنين
منهج و مجمع كامل لمصادر و كورسات وكتب في مجال علوم الحاسب و هذا المنهج يجب أن تبدأ بتعلم البرمجة قبل البدء به
و يتميز هذا الموقع بالتحديد والوضوح في المحتوى المعروض وهذا ماصرح به العاملين على المنهج .
ليس منهج ، لكن هذا المصدر يحتوي على الكثير من الكورسات من جامعات عالمية ك MIT,Harvard,Stanford
واخيراً نتمنى لكم التوفيق والنجاح ، ونتمنى أن يكون هذا المقال قد أفادكم و ساعدكم في مسار تعلم البرمجة وعلوم الحاسب وشكراً .

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