في هذا المقال سوف نضع لمن يرغب في تعلم أساسيات البرمجة من الصفر مجانا مجموعة كورسات ضمن خطة ومسار متدرج يستطيع عن طرقه المبتدئ أن يتبع المسار الصحيح لتعلم البرمجة حتى الاحترف ويصبح مبرمج محترف له قيمته حتى في الشركات الكبيرة وذلك من خلال شرح مفصل خطوة بخطوة توفر عليكم الوقت والمال في تعلم البرمجة للمبتدئين
تعلم البرمجة من الصفر
في البداية هناك امور يجب أن تعرفها ل تعلم البرمجة للمبتدئين
اولاً: البرمجة ليست معرفة قليل من المعلومات وقليل من لغات البرمجة language وليست فقط مجرد كتابة كودات، البرمجة هي فن وفهم وتفكير وتدريب وممارسة
ثانياً: اتخاذ القرار
أهم خطوة هي أن تقرر أن تتعلم برمجة بمعنى أن تفهم أن تعلم البرمجة يحتاج الى عزيمة واصرار واستمرار فتعلم البرمجة ليس مجرد دراسة بضعة كورسات ثم ستكون مبرمج يحصل على عمل ومرتب نعم الدراسة بداية الطريق لكن الموضوع يحتاج إلى مجهود وصبر لكنه ليس صعبا.
البرمجة للمبتدئين
من يرغب في تعلم البرمجة ويريد معرفة خطوات أساسيات تعلم البرمجة و كيف تبدأ في البرمجة ففي هذه التدوينة سنقدم دليل تعلم البرمجة للمبتدئين وسوف يحتوي على قسمين
1- اساسيات علوم الكمبيوتر Computer Science
وهذا الجزء هو أهم ما يخص دراسة أساسيات البرمجة من الأصل ويتناول الجانب النظري في العلم نفسه ما هو الحاسب كيف يعمل الكمبيوتر وما هي البرمجه وكيف تعمل لكي تكون على علم بكل كبيرة وصغيرة داخل الحاسوب وكيفية علمه
2- اساسيات ومبادئ هندسة البرمجيات Software Engineering
وهذا هو الجزء العملي في أساسيات تعلم البرمجة للمبتدئين والذي سوف تتعلم فيه البرمجة وكيفية عمل برامج ومشاريع برمجية
هناك أمور مشتركة بين القسمين وأمور خاصة بكل قسم على حده
المسار في تعلم اساسيات البرمجة للمبتدئين في البداية سيكون بالتبادل بين القسمين موضوع من هنا وموضوع من هناك ثم بعد ذلك سيبدأ التفرغ لكل قسم على حده وأن ممكن تتعلم فرع منهما وفي الخطوة التالية الفرع الثاني او ممكن تتعلمهما بالتوازي ومدى ذلك عائد الى ما ترغب
تعلم البرمجة للمبتدئين
لتعليم البرمجة ستبدأ أولا في دراسة دورة مجانية خاصة في الجزء النظري وهو ما يخص دراسة العلم نفسه ومن أفضل الكورسات والدورات لدراسة أساسيات علم الكمبيوتر للمبتدئين أحد هذين الكورسين والخيار عائد إليك والاول هو المفضل لدى الكثير في تعلم البرمجة للمبتدئين
الكورس الاول: كورس cs50 جامعة هارفارد
يعد افضل كورس لتعلم البرمجة للمبتدئين وهو مقدمة في علوم الحاسب معتمد من جامعة هارفارد موجود على اليوتيوب وعلى edx وتستطيع الحصول على كورس الأساسيات هذا بالعربي من تقديم المهندس عبد الرحمن جمال كامل مجانا يشرح فيه تعلم البرمجة من الصفر للمبتدئين من هنا 👇👇
كورس تعليم أساسيات علوم الحاسب CS50 in Arabic مجاناً
الكورس الثاني: كورس تعلم CS Master
يعتبر أشهر كورس برمجة Arabic CS Master مقدم في احتراف علوم الحاسوب ضمن تعلم البرمجة من الصفر للمبتدئين على منصة جوجل وهذا الكورس عبارة عن دبلومة معتمدة كاملة لتعلم واحتراف علوم الحاسب مرحلة المبتدئين بالعربية
يمكنك الوصول إلى الكورس عربي كامل مجاني اون لاين من هنا 👇
كورس Arabic CS Master احتراف علوم الحاسوب مجانًا
اساسيات البرمجة للمبتدئين
في هذه المرحلة من بداية تعلم البرمجة للمبتدئين الجانب العملي سنبدأ في تعلم البرمجة باللغة العربية للمبتدئين بلغة سي بلس c++ ولماذا لغة البرمجة هذه في البداية وليس تعلم لغات البرمجة الأخرى مثل البرمجة بلغة الجافا java أو لغة البايثون Payton
لماذا اتعلم لغة مثل c++ والتي هي صعبة نوعا ما ولا أبدأ بتعلم لغة سهلة عن طريق بايثون أو جافا
الجواب بشكل مختصر بناء على أنّك مبرمج وراغب بتعلم برمجة بجد فليس ضمن مصطلحاك اسمها لغة صعبة ولغة سهلة، صحيح يوجد في لغة بايثون مجموعة أكواد كثيرة جاهزة توفّر الجهد ليست موجودة في لغة السي c++ ولكن هذا هو العيب لتبدأ بها عند تعلم البرمجة للمبتدئين
لانك اذا بدات بلغة بايثون مثلا سوف تستخدم عدد فنكشنز وانت لست فاهم طريقة عملها ولا كيفية عمل الكود البرمجي ولا الترميز
ولأجل ذلك عندما تبدأ بلغة مثل c او c++ البرمجية في دراستك الابتدائية ستكون مؤهل لتحقيق فهم كل عملية تحصل داخل الكمبيوتر بالإضافة والأهم من ذلك انك انت ايضا من سيعمل في المستقبل العديد من الفنكشنز وكذا التطبيقات بنفسك وهكذا ستتعلّم برمجه أكثر عند إنتهاءك من تعلم لغة السي وستكون فاهم كيف صنعت.
ايضا هي لغة تعلمك كيف تتعامل مع الهرد وير اكثر من اي لغة اخرىا وذا تعلمتها ستستطيع الانتقال من هذه اللغة الى أي لغة اخرى في اسبوعين بالكثير ويمكن اقل.
أيضا ستكون اذا واجهت مشاكل معقدة مع اي لغة اخرى قادر على حلها بسهولة ولذا نرشحها عند تعلم البرمجة للمبتدئين
يمكنك الحصول على كورس أساسيات البرمجة باللغة العربية للمبتدئين بلغة c++ مجانا من هنا 👇
تعلم البرمجة للمبتدئين من الصفر problem solving
بعد دراسة ما سبق تكون قد اكملت أساسيات تعلم البرمجة للمبتدئين وزيادة ثم للاحتراف ابدا بتعلم problem solving لانها ستعلمك أهم مهارتين تحتاجهما بكثرة لتعليم البرمجة
الأولى وهي كيف تفكر كمبرمج How To Think وكل هذا ستتعلمه من خلال انك سوف تمر بالعديد من الأفكار خطوة بخطوة منها السهل ومنها المتوسط وصولا للصعب والاصعب وهذا سيبني عندك خلفية واسعة تمكنك من تطوير نفسك في مجال البرمجة ومعرفة برنامج الحلول المتاحة امامك عندما تقابلك مشكلة في كتابة كود في المستقبل
الثانية هي كيف تبحث How To Search وهذه ستتعلمها من خلال انك ستواجه Errors أخطاء Exceptions , Time Limit Exceeded وهذا سيجعلك تبحث كيف تحل للأخطاء والمشاكل لانه هل تريد كمبرمج في كل مرة يواجهك خطأ أو مشكلة أن تذهب وتسال أحدهم أكبر منك مثلا.
وهنا رابط كورسين في هذا الجانب لتعلم البرمجة للمبتدئين
رابط الدورة Problem Solving course على قناة Unique Coderz Academy: من هنا 👇👇
رابط دورة Problem Solving courses على قناة Reel Learning: م هنا 👇👇
تعلم البرمجة من الصفر
بعد ذلك اختار المجال الذي تريد العمل عليه
ابدأ البحث عن المجالات المتاحة واعرف كل مجال كيف يعمل وما مميزاته وقرر المجال الذي سوف تعمل فيه فهناك الكثير من أنواع المجالات مثل
1 - مجال تطوير صفحات الويب
2 - مجال تطبيقات سطح المكتب
3 - مجال تطبيقات الموبايل
4 - مجال علم البيانات
5 - مجال تحليل البيانات
6 - جال الذكاء الاصطناعي
7 - مجال قواعد البيانات
8 - مجال إنشاء الألعاب
9 - مجال أنظمة التشغيل
تعليم لغة البرمجة
بعد أن تكون أنهيت ما سبق تقدم واعمل التالي
- اعمل مشاريع وتدرب اكثر على Problem Solving باللغة اللي انت سوف تستخدمها في مجالك
- تعلم Object Oriented Programming باللغة التي تعمل عليها
- ثم تعلم Object Oriented Design وكيف تعمل تصميم للمشروع الذي يخصك اذا كنت ستشتغل ب OOP الكائنية
ثم تعلم Design Patterns
ثم اعمل مشاريع تدريب على الذي تعلمته
- ثم Algorithms & Data Structure
- ثم Databases تعلم قواعد البيانات
وطبعا اعمل مشاريع تستخدم فيها قاعدة بيانات
- ثم أكمل في Software Engineering أو Computer Science
بالنسبة لل Software Engineering فسوف تتعلم Software Testing
- خذ فكرة عن مجالات ولغات اخرى غير التي تعمل عليها
وبالنسبة لل Computer Science
1- Networksا لشبكات بصفة عامة
2- Distributed Systems
كيف اعمل نظام يكون مقسم لاجزاء كل جزء يعمل على جهاز مرتبطين ببعض
3- Compilers
كيف يتم تحويل لغة البرمجة الى لغة يفهمها الكمبيوتر ويبدأ ينفذ الكود الذي صنعته
4- Operating Systems
كيف تعمل أنظمة التشغيل
5- Digital Design
هذا يتكلم عن أصغر وحدات الكمبيوتر والتي اسمها logic gate وكيف يتم استخدامها
6- Computer Organization
في هذا الكورس ستتعرف على مكونات الحاسب وكيف تعمل مع بعضها.
تعلم البرمجة من الصفر حتى الاحتراف pdf
واذا كنت ترغب في تحميل كتب تعلم البرمجة للمبتدئين فيمكنك الاطلاع على هذه المقالات ففيها قد جمعنا الكثير من الكتب في لغات البرمجة ويمكنك الوصول اليها من هنا
أساسيات البرمجة للمبتدئين pdf
كورسات وكتب البرمجة بلغة سي بلس
كورسات وكتب تعليم البرمجة بلغةجافا
مواقع تعلم البرمجة للمبتدئين بالعربية
كذلك هناك الكثير من المواقع العربية تساعد في تعلم البرمجة للمبتدئين من افضل المواقع بالنسبة باللغة العربية
وهي منصات تتيح تعلم البرمجة باللغة العربية وتناسب جميع مستويات المتعلمين وتهدف إلى تنمية مهارات البرمجة في العالم العربي من خلال دروس صممها خبراء في تعليم البرمجة لتناسب جميع من يرغب بتعلم البرمجة