القائمة الرئيسية

الصفحات

دليل تعلم البرمجة و علوم الحاسب

 

دليل لتعلم البرمجة و علوم الحاسب بأفضل المصادر المجانية



لا شك أن مجالات مثل البرمجة و التعلم الآلي و الذكاء الاصطناعي  وغيرهم من مجالات الحاسوب  في ازدهار وتطور مستمر و ملحوظ  ، وفي هذا المقال سنبدأ بالحديث عن البرمجة ونقترح لك بعض المصادر المجانية  لتبدأ رحلتك في هذا المجال الذي يعد من أكثر المجالات شهرة وطلباً في العصر الحالي ، و الجدير بالذكر أنك لست بحاجة لشهادة أو مؤهل جامعي لتعمل في مجال البرمجة ، يمكنك تعلمها بنفسك مادمت تمتلك جهاز كمبيوتر و إنترنت ، كل ماعليك الآن هو قراءة هذا المقال الذي سيكون بمثابة المرشد و الموجه للطريق الصحيح في تعلم  البرمجة من الصفر حتى الإحتراف .


ما الذي تحتاجه لتعلم البرمجة 


  • حب للتعلم والتطور ، لأن هذا المجال من أكثر المجالات التي تتطور وتتغير باستمرار .

  • قدرة على التعلم بمفردك .

  • مستوى جيد في اللغة الإنجليزية ، لإكتساب فرص أكبر سواء في رحلة التعلم أو في رحلة العمل .

  • وقت طويل للتعلم والتطبيق .

  • جهاز كمبيوتر :


أنت لا تحتاج لجهاز امكانياته قوية حتى تتعلم البرمجة مادمت تعمل في مجال البرمجيات مثل تطوير الويب “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


اللغات : اختار من اللغات التالية :

  1.  C# ( C Sharp )
  2. PhP
  3. JS ( Javascript )

  • برمجة تطبيقات الهواتف 


برمجة تطبيقات نظام أندرويد Android Apps Development

برمجة تطبيقات نظام آي أو أس   IOS Apps Development 

متعدد المنصات Cross - Platform


اللغات : اختار من اللغات التالية :

  1. Dart & Flutter 
  2. C# ( C Sharp ) & .NET Core

  • الأمن الإلكتروني cyber security 

  • علم البيانات Data Science 

  • الذكاء الاصطناعي AI


اللغات :


  1. Python 
  2. Java

في حالة عدم قدرتك على اختيار تخصص ننصحك بتعلم اللغات التالية :

  1. Python 
  2. 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 

ابدأ الآن

 

مصادر للتطبيق العملي :


موقع Freecodecamp

موقع Exercism


مصادر للتعمق في علوم الحاسب :


Open source society university (OSSU)

منهج و مجمع كامل  لمصادر وكورسات  في مجال علوم الحاسب 

مع الالتزام بهذا المنهج ولو لمدة من ٧ الى ١٠ ساعات في الأسبوع  سيجعلك تنهي هذا المنهج في خلال سنتين الى ثلاث سنين


Teach yourself cs

منهج و مجمع كامل لمصادر و كورسات وكتب في مجال علوم الحاسب و هذا المنهج يجب أن تبدأ بتعلم البرمجة قبل البدء به

و يتميز هذا الموقع بالتحديد والوضوح في المحتوى المعروض وهذا ماصرح به العاملين على المنهج .


Courses from universities

ليس منهج ، لكن هذا المصدر يحتوي على الكثير من الكورسات من جامعات عالمية ك MIT,Harvard,Stanford 






واخيراً نتمنى لكم التوفيق والنجاح  ، ونتمنى أن يكون هذا المقال قد أفادكم و ساعدكم في مسار تعلم البرمجة وعلوم الحاسب وشكراً .



تعليقات

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