في هذا الدليل ، قمت بتجميع افضل دورات برمجة مجانية اون لاين مع شهادة . لقد صنفتهم وفقًا لمنهجية محددة جيدًا يمكنك أن تقرأ عنها أدناه دورات برمجة اون لاين.
ما هي البرمجة؟
في جوهرها ، البرمجة هي فن إخبار الكمبيوتر بشكل فعال بما يجب القيام به. إنها كتابة تعليمات لجهاز الكمبيوتر لتنفيذها من أجل إنجاز مهمة محددة. يجب توضيح أبسط الأشياء للكمبيوتر. بفضل بعض الرياضيات والهندسة الذكية ، تمكن البشر من جعل رقائق الرمل تفهم قوانين المنطق.
لسوء الحظ ، لا تفهم أجهزة الكمبيوتر سوى لغة الأصفار والآحاد ، لذلك يجب علينا نحن البشر التواصل معهم بطريقة مختلفة. لقد اخترع الناس العديد من اللغات المختلفة التي تسمح لنا بالتحدث إلى الكمبيوتر للحصول على نتيجة. يمكن تحويل هذه اللغات التي يمكن للبشر قراءتها إلى الصفر والواحد التي تفهمها أجهزة الكمبيوتر.
لكن المبرمجين المختلفين يحاولون تحقيق مهام مختلفة باستخدام أجهزة الكمبيوتر. يريد بعض المبرمجين أن ينشئ الكمبيوتر مواقع ويب (مطورو الويب) ، بينما يريد البعض الآخر إنشاء أدوات مفيدة (مهندسو برمجيات) أو تطوير وسائط تفاعلية ممتعة (مطورو الألعاب).
نظرًا لأن البرمجة واسعة جدًا ومتنوعة ، فهناك العديد من الصناعات والمجالات المختلفة التي يمكن للمرء أن يتخصص فيها ، وقد تدفع بعض المجالات أكثر من غيرها. ومع ذلك ، يتم البحث عن المبرمجين على نطاق واسع لأنهم يحافظون على تدفق الدم الرقمي.
وفقًا لمكتب إحصاءات العمل الأمريكي ، من المتوقع أن ترتفع فرص العمل في تطوير البرمجيات بنسبة 22٪ حتى عام 2030. ووفقًا لـ Glassdoor ، متوسط الراتب الوطني للمبرمج هو 74،013 دولارًا أمريكيًا في الولايات المتحدة.
إحصائيات ترتيب دورات برمجة مجانية
لقد قدمت بعض الإحصائيات الإجمالية حول الترتيب:
- في المجموع ، يبلغ عدد المسجلين في الدورة ما يصل إلى 4 ملايين مسجل ، مع أكبر عدد مسجلين في الدورة ما يقرب من 2.5 مليون.
- كل دورة في هذا الترتيب مجانية أو مجانية للتدقيق.
- تمثل الدورات التدريبية في هذا الترتيب إجمالي 38،338 مراجعة في Class Central.
- جميع الدورات في هذا الترتيب صديقة للمبتدئين ، باستثناء لغات البرمجة.
- Coursera هو المزود الأكثر شعبية في هذا الترتيب.
دعنا ننتقل إلى افضل دورات برمجة
1. البرمجة للجميع (جامعة ميشيغان)
ستكون الدورة التدريبية الأولى التي أوصي بها لأي شخص جديد في البرمجة هي البرمجة للجميع ، والتي تقدمها جامعة ميشيغان على كورسيرا. مع ما يقرب من 2.5 مليون تسجيل في Coursera ، تعد هذه الدورة التدريبية أشهر دورات Python الموجودة هناك وواحدة من أشهر الدورات التدريبية عبر الإنترنت على الإطلاق.
تعرفك الدورة على لغة برمجة بايثون. من السهل تعلم بايثون بسبب بساطتها الأنيقة. إنها اللغة الأكثر شيوعًا وفقًا لمؤشر TIOBE ، وهي متعددة الاستخدامات بشكل لا يصدق – قادرة على التعامل بسهولة مع المهام التي تتراوح من تطوير الويب إلى التعلم الآلي.
هذه الدورة مصممة للمبتدئين تمامًا. سيعلمك أسس البرمجة التي ستنتقل إلى العديد من لغات البرمجة الأخرى. كل ما تحتاج إلى معرفته قبل الالتحاق بهذه الدورة هو بعض العمليات الحسابية الأساسية.
ماذا ستتعلم
ما هو الحاسوب؟ كيف يقوم الكمبيوتر بتشغيل البرنامج؟ لماذا من السهل ظهور الأخطاء في الكود؟ هذه هي الأسئلة التي يسعى الجزء الأول من الدورة إلى الإجابة عليها. هل تعرف ما هي المهارتان الأساسيتان في البرمجة؟ معرفة لغة البرمجة ورواية القصة. نعم ، يجب أن يكون المبرمجون قادرين على سرد قصة وصفية لكي يتبعها الكمبيوتر ويفسرها. إنها طريقة مضحكة لوضعها ، لكن هذه هي البرمجة باختصار.
بعد ذلك ، ستقوم بتثبيت Python واختيار محرر الكود (توصي الدورة التدريبية Atom ). أنت الآن جاهز لكتابة السطر الأول من التعليمات البرمجية – اطبع (“Hello World!”).
ستبدأ بدراسة المفردات الأساسية وقواعد لغة بايثون ، لتبدأ في تكوين قصتك الخاصة. ستتعرف على المتغيرات والتعبيرات التي تخزن القيم وتحسبها. ستتحكم في تدفق قصتك باستخدام شروط مثل “if” و “else” ، بالإضافة إلى تكرار أجزاء من قصتك بحلقات وتكرارات مثل “while” و “for”. بالإضافة إلى ذلك ، ستعرف كيفية تمرير الوسائط إلى الوظائف التي تسمح لك بإعادة استخدام التعليمات البرمجية الخاصة بك. وداعا نسخ ولصق!
في نهاية الدورة ، ستكتب برنامجًا يقبل المدخلات من المستخدم ، ويحسب نتيجة ، ويعيد الإخراج إلى المستخدم. قد لا يبدو الأمر كثيرًا ، لكنها خطوة كبيرة نحو أن تصبح مبرمجًا.
كيف ستتعلم
مدة الدورة 7 أسابيع ، بإجمالي 19 ساعة من المواد التعليمية. يأتي مع موقع ويب مصاحب حيث ستقوم بتشفير وإرسال مهامك (فقط إذا كنت قد دفعت مقابل الشهادة). الكتاب الذي تستند إليه الدورة متاح مجانًا على الموقع الإلكتروني.
مؤسسة | جامعة ميشيغان |
مزود | كورسيرا |
مدرب | تشارلز سيفيرانس (المعروف أيضًا باسم الدكتور تشاك) |
مستوى | مبتدئ |
عبء العمل | ما مجموعه 28 ساعة |
التسجيلات | 2.5 م |
تقييم | 4.8 / 5.0 (205 ك) |
شهادة | مدفوع |
حقائق ممتعة
- هذه الدورة هي الأولى من أصل خمسة في تخصص بايثون للجميع . إذا كنت ترغب في تجميع مهاراتك في Python بعد الانتهاء من هذه الدورة ، فإليك الخطوة التالية في السلسلة: Python Data Structures – والتي يمكن أيضًا تدقيقها مجانًا.
- يحتوي كل أسبوع من الدورة على فيديو إضافي حيث يجري الدكتور تشاك مقابلات مع العديد من المبرمجين البارزين ، أحدهم هو جويدو فان روسوم ، مبتكر بايثون نفسه.
- تحتوي هذه الدورة على أكثر من 124 ألف إشارة مرجعية و 35 ألف تقييم على ClassCentral!
- تعد دورة دكتور تشاك جزءًا من قائمة كورسات و دورات اون لاين فى جميع المجالات الأكثر شعبية على الإطلاق وأفضل الدورات التدريبية على الإطلاق . حسنًا ، كان هذا أول اختيار سهل!
- يعتبر مدرب الدورة الدكتور تشاك مدربًا ذائع الصيت. إذا كنت تحب تعليمه ، فتأكد من مراجعة دوراته الأخرى على Django وتطبيقات الويب .
اقرأ أيضا: كورسات برمجة مجانية من جوجل
2. الحوسبة في بايثون 1: الأساسيات والبرمجة الإجرائية (معهد جورجيا للتكنولوجيا)
خياري الثاني لأفضل دورة في البرمجة هو الحوسبة في Python I: الأساسيات والبرمجة الإجرائية من قبل معهد جورجيا للتكنولوجيا في edX.
على الرغم من أن الدورة التدريبية تستخدم Python كلغة برمجة تعليمية ، إلا أنها تعرضك أيضًا للعديد من المفاهيم الأساسية في البرمجة وعلوم الكمبيوتر. المفاهيم التي تنتقل إلى كل لغات البرمجة الأخرى الموجودة هناك. بنهاية هذه الدورة التدريبية ، ستفهم كيفية كتابة البرامج التي تنفذ عمليات حسابية معقدة ، مثل حساب معدل الفائدة اللازم للوصول إلى هدف الادخار.
يقوم بتدريس الدورة د. ديفيد جوينر. أخذ زميلي مانويل أربع من دوراته في سياق درجة الماجستير عبر الإنترنت (وقد التقى بالرجل!). لديه فقط أشياء جيدة ليقولها عن ديفيد جوينر ودوراته الدراسية ، والتي يتم التفكير فيها دائمًا بعناية ، لا سيما فيما يتعلق بتصميم التدريس وطرق التدريس.
الشيء الوحيد الذي تحتاجه قبل الالتحاق بهذه الدورة هو الحساب الأساسي.
ماذا ستتعلم
تبدأ الدورة بمقدمة عن الحوسبة وتشرح كيفية عمل أجهزة الكمبيوتر. بصفتك مبرمجًا ، ستعمل كثيرًا مع أجهزة الكمبيوتر ، لذا فإن امتلاك فهم أساسي لهذه الآلات أمر ضروري! ستتعلم بعد ذلك لغة الحوسبة وتفهم كيفية عمل معالجة التعليمات البرمجية.
بعد إعداد بيئة البرمجة الخاصة بك ، ستتعرف على اثنين من المبادئ الأساسية للبرمجة ، مثل الفرق بين تجميع التعليمات البرمجية وتنفيذها ودورة الكتابة-التشغيل-التصحيح. ستعرف كيفية تحليل نتائج تشغيل التعليمات البرمجية الخاصة بك واستخدام هذه النتائج لمراجعتها.
بعد ذلك ، ستتعرف على نموذج البرمجة الإجرائية في بايثون. ستدرك أن البرنامج هو مجرد تسلسلات من سطور التعليمات البرمجية التي يتم تنفيذها لتحقيق غرض ما ، وأنه يمكن ربط البرامج لتحقيق وظائف أكثر تعقيدًا.
أخيرًا ، ستدرس ما هي المتغيرات وكيفية إنشائها ، وأنواع البيانات المختلفة (مثل الأعداد الصحيحة ، والعوامات ، والسلاسل النصية) ، بالإضافة إلى سبب حاجتنا إلى المتغيرات في البرمجة. ستتعرف على العوامل الرياضية والعلائقية والمنطقية وستفهم كيفية استخدامها للتعبير عن العلاقات المنطقية المعقدة في التعليمات البرمجية وحتى اتخاذ “قرارات” مثل تشغيل سطور معينة من التعليمات البرمجية فقط إذا تم استيفاء شرط محدد مسبقًا.
كيف ستتعلم
تتكون الدورة من 5 أسابيع من المواد ، مع توقع 9-10 ساعات عمل في الأسبوع. تأتي الدورة مع كتاب عبر الإنترنت. كل أسبوع مخصص لمجال معين من علوم الكمبيوتر والبرمجة ، لذلك يمكنك التخطي إلى المجالات التي تعرفها بالفعل لتحقيق أقصى استفادة من وقتك.
هناك نوعان من التقييمات يمكنك إكمالهما إذا قمت بتدقيق الدورة مجانًا: تمارين واختباران تدريبيان. إذا كنت متعلمًا تم التحقق منه ، فستتمكن من الوصول إلى مجموعات المشكلات على مستوى الفصل وإكمال تقييم محدد بوقت في نهاية الدورة التدريبية.
مؤسسة | معهد جورج للتكنولوجيا |
مزود | إيدكس |
مدرب | ديفيد جوينر |
مستوى | مبتدئ |
عبء العمل | إجمالي 50 ساعة |
التسجيلات | 208 ك |
تقييم | 4.8 / 5.0 (213) |
شهادة | مدفوع |
حقائق ممتعة
- تعد الدورة جزءًا من مقدمة إلى الشهادة الاحترافية لبرمجة Python ، والتي تتطابق بشكل وثيق مع مقدمة جامعة Georgia Tech الجامعية لعلوم الكمبيوتر ، مما يوفر لك المهارات اللازمة لاستكشاف مفاهيم أكثر تقدمًا والاستعداد للعالم الاحترافي.
- الشهادة الاحترافية في هذه الدورة التدريبية هي جزء من الجائزة البرونزية الحاصلة على جائزة الحوسبة وتكنولوجيا المعلومات في حفل توزيع جوائز Reimagine Education لعام 2020 .
- لجميع الأغراض العملية ، ستكمل نفس الدورة التدريبية التي يأخذها طلاب المرحلة الجامعية الأولى بجامعة جورجيا للتكنولوجيا للحصول على ائتمان.
3. لغات البرمجة ، الجزء (جامعة واشنطن)
إذا كنت تتطلع إلى أن تكون مبرمجًا جيدًا ، فإن لغات البرمجة ، الجزء أ يدعمك. إنه خياري الثالث لأفضل دورة برمجة. تقدم لك هذه الدورة التي تقدمها جامعة واشنطن في كورسيرا المفاهيم الأساسية للغات البرمجة ، مع التركيز على البرمجة الوظيفية.
تم تصميم الدورة لتعليم الطلاب الأفكار الأساسية التي بنيت عليها كل لغة برمجة. الهدف من الدورة ليس تعليمك لغة SML أو Racket أو Ruby .
بدلاً من ذلك ، يهدف إلى إظهار المفاهيم الأساسية التي يمكن العثور عليها والتعبير عنها في جميع لغات البرمجة تقريبًا ، باستخدام هذه اللغات الثلاث المختلفة كمثال. يتيح لك ذلك التفكير بشكل أعمق في الأفكار الأساسية ، وحول كيفية توافق هذه الأفكار معًا بدلاً من تشتيت انتباهك عن طريق بناء الجملة السطحي.
لماذا البرمجة الوظيفية؟ حسنًا ، تشجعك البرمجة الوظيفية على كتابة برامج قوية وقابلة لإعادة الاستخدام وقابلة للتكوين وأنيقة. في الواقع ، العديد من الأفكار الأكثر أهمية في اللغات الحديثة لها جذور في البرمجة الوظيفية. استعد لتعلم طريقة جديدة وجميلة للنظر إلى البرامج وكيفية الاستمتاع ببنائها.
هذه الدورة هي واحدة من أصعب الدورات الضخمة على شبكة الإنترنت (MOOCs) ، لكنها مجزية للغاية. لن تتعلم لغات جديدة بشكل أسرع فحسب ، بل ستصبح أيضًا مبرمجًا أفضل حتى في اللغات التي لا تستخدمها!
لغات البرمجة ، الجزء (أ) يفترض أن لديك بعض الخلفية في البرمجة أو أنك حصلت على دورة أو دورتين تمهيديتين في البرمجة. إذا كنت مبتدئًا تمامًا ، فيجب عليك التحقق من الدورات التدريبية الأخرى في هذا الترتيب قبل التعامل مع هذه الدورة.
ماذا ستتعلم دورات برمجة
يغطي الجزء أ من الدورة أساسيات برمجة لغة SML ، والتكرار ، وأنواع البيانات ، ومطابقة الأنماط ، وتكرار الذيل ، ووظائف الدرجة الأولى ، والإغلاق ، واستدلال النوع ، والوحدات النمطية.
بعد تثبيت وإعداد Emacs و SML / NJ ، ستبدأ بأساسيات برمجة SML. ستبدأ بسيطًا ، من خلال التعرف على المتغيرات والأرقام والشروط الشرطية والوظائف. ستخوض بعد ذلك في منطقة غير مألوفة عندما تنظر في كيفية استخدام الأزواج والقوائم كطريقتين مكملتين لبناء البيانات المركبة. علاوة على ذلك ، ستفكر في السماح بتعبيرات الارتباطات المحلية ، بما في ذلك الوظائف المتداخلة ، وأهمية الارتباطات لتحقيق الكفاءة. سيوفر هذا منظورًا أكثر عمومية حول فوائد البرمجة بدون تغيير والجوانب المختلفة للغة البرمجة.
سيكون التركيز التالي للوحدة على إنشاء الأنواع الخاصة بك: تحديد أنواع جديدة ، وبناء قيم من هذه الأنواع ، واستخدام تلك القيم. ستناقش التمييز الأساسي في كيفية التفكير في أنواع المركبات (الأنواع المبنية من الأنواع الأصغر). ستستخدم بعد ذلك مطابقة الأنماط للوصول إلى أجزاء القيم المبنية من الأنواع المركبة ، وتعميم الفكرة لدعم الأنماط المتداخلة ، بالإضافة إلى إدراك كيفية استخدام SML لمطابقة الأنماط في كل ربط دالة وترك تعبير ، حتى عندما لا يبدو ذلك يعجب ب. أخيرًا ، ستدرس التكرار الذيل ، وهو المفهوم الأساسي الذي يحتاجه المرء للتفكير حول كفاءة برامج SML ، وبشكل عام أي برنامج وظيفي يستخدم العودية.
من الآن فصاعدًا ، ستدرس أهمية وظائف الدرجة الأولى وإغلاق الوظائف – الجزء الأروع (والأكثر أهمية!) من البرمجة الوظيفية. بدءًا من أساسيات التمرير والإرجاع من الوظائف الأخرى ، ستتعرف على “الخريطة” و “التصفية” وستفهم العلاقة بين وظائف الدرجة الأولى والأنواع متعددة الأشكال. ستقوم بعد ذلك بالبحث في النطاق المعجمي ، وهو الجانب الرئيسي من دلالات الوظيفة التي تستخدم المتغيرات المحددة خارج الوظيفة نفسها. يتم توفير مثالين باستخدام وظائف من الدرجة الأولى لإثبات فائدتها.
في القسم الأخير من الدورة التدريبية ، سوف تستكشف كيفية قيام لغة SML بكتابة الاستدلال ، بما في ذلك استنتاج الأنواع متعددة الأشكال. ستتعلم كيفية إجراء العودية المتبادلة ، وحول نظام وحدة SML وكيف يرتبط بالأفكار الأساسية للتغليف والتجريد. تنتهي الدورة بمناقشة جوهرية حول ما يعنيه تكافؤ وظيفتين وكيف تسمح البرمجة الوظيفية ، لا سيما عدم وجود طفرة ، بمزيد من التركيبات لتكون مكافئة. إذا كنت قد قرأت هذا الحد ، فربت على نفسك – لقد قطعت شوطًا طويلاً!
كيف ستتعلم
مدة الدورة 5 أسابيع مع 30 ساعة من المواد ، على الرغم من أنك قد تستغرق ما يصل إلى 40 ساعة لإكمال الدورة بسبب صرامتها. ستستفيد من محاضرات الفيديو ومواد القراءة ، وكلاهما موارد ممتازة للتعلم منها.
هناك ثلاث واجبات منزلية يجب عليك إكمالها من أجل الحصول على درجة. تهدف هذه التقييمات إلى تحدي فهمك للمادة ، لذا كن مستعدًا لبذل بعض الجهد فيها. سيكون لديك أيضًا فرصة للمشاركة والتعلم من كود المتعلمين الآخرين. لا تحتاج إلى دفع ثمن الشهادة حتى يتم تصنيفك.
مؤسسة | جامعة واشنطن |
مزود | كورسيرا |
مدرب | دان غروسمان |
مستوى | متوسط |
عبء العمل | 30-40 ساعة في المجموع |
التسجيلات | 135 ك |
تقييم | 4.9 / 5.0 (1.6 ك) |
شهادة | مدفوع |
حقائق ممتعة
- الجزء أ هو الأول من سلسلة لغات البرمجة ، يليه الجزء ب ، والجزء ج . يوصى بإكمال السلسلة بأكملها لتجربة أناقة البرمجة الوظيفية بشكل كامل.
- نتج عن بحث دان غروسمان أكثر من 50 منشورًا تمت مراجعته من قِبل الأقران تغطي نظرية ، وتصميم ، وتنفيذ لغات البرمجة ، بالإضافة إلى الاتصالات بهندسة الكمبيوتر وهندسة البرمجيات .
4. علوم الكمبيوتر: البرمجة لغرض (جامعة برينستون)
علوم الكمبيوتر: تعد البرمجة بغرض من جامعة برينستون على Coursera مقدمة شاملة للغاية للبرمجة في Java.
القصد من هذه الدورة هو تعليم البرمجة في سياق علمي. يعلم المهارات الأساسية لحل المشكلات الحسابية المطبقة في العديد من بيئات الحوسبة الحديثة. بعد الانتهاء من هذه الدورة ، لن تكون بارعًا في Java فحسب ، بل ستفهم أيضًا العديد من المفاهيم الأساسية الموجودة في لغات البرمجة الأخرى.
هذه الدورة مناسبة لطلاب السنة الأولى بالجامعة وحتى طلاب المدارس الثانوية المتحمسين. لا يتطلب خبرة برمجة سابقة.
ماذا ستتعلم
تبدأ الدورة بتناول السؤال “لماذا البرنامج؟” ثم يصف تشريح برنامجك الأول وعملية تطوير برنامج في Java مع بعض السياق التاريخي.
ستنتقل بعد ذلك إلى مفاهيم برمجة Java الأساسية مثل العبارات والحلقات الشرطية. ميزة أخرى سوف تتعلمها هي المصفوفات. يعد الحساب باستخدام تسلسل كبير من القيم من نفس النوع أمرًا شائعًا للغاية ، وستستخدم المصفوفات لخلط مجموعة من البطاقات واجتياز الشبكة.
بعد ذلك ستتعلم كيفية التفاعل مع البرامج وتقديم المعلومات إلى العالم الخارجي ، والمعروف باسم المدخلات والمخرجات من قبل المبرمجين. سترى كيف يمكن استخدام Java لإنشاء رسومات كسورية تمثل الظواهر الطبيعية وإنشاء رسم متحرك للكرة التي تنطط في نافذة العرض.
ستتعرف على الوظائف والمكتبات ، وهي آلية أساسية تتيح البرمجة المعيارية – تقسيم البرنامج إلى أجزاء يمكن تطويرها بشكل فردي. يشكل هذا العمود الفقري للتكرار ، وهو موضوع ستناقشه من خلال العديد من الأمثلة الكلاسيكية ، مثل برج هانوي . سيتم بعد ذلك استخدام نهج علمي لقياس وفهم الأداء لوصف وقت تشغيل البرنامج.
ستنتقل إلى البرمجة الشيئية في Java. ستقوم بإنشاء أنواع البيانات الخاصة بك واستخدامها في برامجك كتمثيلات مجردة لمفاهيم العالم الحقيقي. وسيتوج ذلك بتكويد برنامج يستخدم الأعداد المركبة لإنشاء تمثيلات مرئية لمجموعة ماندلبروت الشهيرة.
تختتم الدورة بنظرة عامة على القضايا المهمة المتعلقة بلغات البرمجة. ستظهر لك الاختلافات المهمة بين هذه اللغات ومعالجة المشكلات الأساسية ، مثل جمع البيانات المهملة وفحص النوع والبرمجة الموجهة للكائنات والبرمجة الوظيفية مع بعض السياق التاريخي المختصر.
كيف ستتعلم
الدورة مدتها 10 أسابيع ، مع 88 ساعة من المواد. ستشاهد وتتعلم من الكثير من محاضرات الفيديو.
سيكون لديك حق الوصول إلى جميع تمارين البرمجة التي سيتعين عليك إكمالها لاختبار مهاراتك في الترميز ، وبعد ذلك سيتم تقييمك. لا يلزم الدفع.
مؤسسة | جامعة برينستون |
مزود | كورسيرا |
المدربين | روبرت سيدجويك وكيفن واين |
مستوى | مبتدئ |
عبء العمل | 90-100 ساعة في المجموع |
التسجيلات | 148 ألف |
تقييم | 4.7 / 5.0 (600) |
شهادة | لا أحد |
حقائق ممتعة
- علوم الكمبيوتر: البرمجة لغرض يغطي النصف الأول من كتاب Computer Science: An Interdisciplinary Approach .
- يتم تغطية النصف الآخر من الكتاب في الدورة التالية ، علوم الكمبيوتر: الخوارزميات والنظرية والآلات .
- كتب روبرت سيدجويك أكثر من 20 كتابًا ، أشهر كتبه هو الخوارزميات - مع كيفن واين كمؤلف مشارك.
اقرا ايضا: دورات برمجة مجانية للاطفال
5. مقدمة في البرمجة التفاعلية بلغة بايثون (جامعة رايس)
إن مقدمة إلى البرمجة التفاعلية في بايثون (الجزء الأول) من جامعة رايس في كورسيرا هي خياري التالي.
الهدف من هذه الدورة هو مساعدة الطلاب ذوي الخلفية البرمجية القليلة جدًا أو المعدومة على تعلم أساسيات بناء تطبيقات تفاعلية بسيطة في بايثون. إنها تعتمد بشكل كبير على المشاريع ، وتشجعك على بناء الأشياء والبحث عنها من الصفر ، وهي مهارة لا تقدر بثمن للمطورين في العالم الحقيقي.
على الرغم من أنها دورة للمبتدئين ، إلا أنه لا يُقصد بها أن تكون سهلة. فلسفة المدربين هي أنه كلما عملت بجد ، كلما تعلمت بشكل أسرع. لذلك ، سيتعين عليك تكريس قدر كبير من الجهد لإكمال الدورة التدريبية.
لأخذ هذه الدورة التدريبية ، ستحتاج إلى بعض المعلومات الأساسية في رياضيات المدرسة الثانوية (مثل نظرية فيثاغورس). شيء آخر يجب ملاحظته هو أن هذه الدورة التدريبية تستخدم Python 2 ولكنها مع ذلك لا تزال مقدمة جيدة للبرمجة.
ماذا ستتعلم
تبدأ الدورة بتقديم بايثون كآلة حاسبة. ستتعلم كيفية التعبير عن التعبيرات الحسابية في بايثون وكيفية تعيين قيم للمتغيرات. تأكد من إعطاء أسماء جيدة للمتغيرات الخاصة بك!
بعد ذلك ، سيتم تقديم الوظائف من خلال منظور برمجي ومرئي. سيعطيك هذا فهمًا لكيفية عمل الوظائف وكيف يمكن أن تنشأ الأخطاء عنها. يقدم المدرب أيضًا نصائح حول كيفية تصحيح أخطاء الكود الخاص بك بناءً على النتائج التي ينتجها – التصحيح جزء من العملية عند البرمجة. ستتعلم العوامل المنطقية والمقارنة ، إلى جانب العبارات الشرطية ، وتستخدم هذه المفاهيم لبناء لعبة Rock-paper-scissors-lizard-Spock .
عند المضي قدمًا ، سيتم إرشادك إلى أساسيات البرمجة التي تعتمد على الأحداث ، والتي تعد ضرورية لإنشاء الألعاب والتطبيقات. بعد ذلك ، ستتعرف على المتغيرات المحلية والعالمية ، والتي ستبلغ ذروتها في بناء واجهة مستخدم رسومية بسيطة سريعة الاستجابة للعبة تخمين الأرقام.
ستتعلم كيفية معالجة السلاسل التي قدمها المستخدم ورسم النص والأشكال على لوحة الرسم. ستستخدم هذا المفهوم لبناء ساعة توقيت رقمية تتعقب الوقت حتى أعشار من الثانية.
في نهاية الدورة ، ستعيد إنشاء اللعبة الكلاسيكية Pong في Python. على طول الطريق ، ستتعلم كيفية العمل مع القوائم ، وكيفية قراءة مدخلات لوحة المفاتيح من المستخدم ، وكيفية رسم ومحاكاة حركة كرة بينج بونج في التطبيق الخاص بك ، وكيفية تتبع من ربح ومن خسر . سيكون هذا بمثابة شهادة على قدرتك على إنشاء تطبيقات بها الكثير من الأجزاء المتحركة.
كيف ستتعلم
تنقسم الدورة إلى 5 أسابيع ، حيث يشمل كل أسبوع حوالي سبع إلى عشر ساعات من المواد ، بما في ذلك مشروع أسبوعي. تأتي الدورة التدريبية مع موقع ويب مصاحب يسمى CodeSkulptor ، حيث ستقوم بتشغيل وإرسال برامج Python النصية الخاصة بك.
يحتوي كل أسبوع على اختبارين تم تقديرهما تلقائيًا ومشروعًا أسبوعيًا يتم تقييمه بواسطة الأقران.
مؤسسة | جامعة رايس |
مزود | كورسيرا |
المدربين | جون غرينر ، ستيفن وونغ ، سكوت ريكسنر ، جو وارن |
مستوى | مبتدئ |
عبء العمل | إجمالي 50 ساعة |
التسجيلات | 195 ك |
تقييم | 4.8 / 5.0 (3.1 ك) |
شهادة | مدفوع |
حقائق ممتعة
- مقدمة دورات برمجة مجانا التفاعلية في بايثون (الجزء الأول) هي الأولى من سبع دورات تشكل أساسيات تخصص الحوسبة . عند استلام شهادة التخصص ، ستكون قد أكملت أكثر من 20 مشروعًا ، بما في ذلك مشروع تتويجا.
- عمل الدكتور سكوت ريكسنر ، أحد مدربي الدورة التدريبية ، وطور مترجمي لغة بايثون لكل من الأنظمة المضمنة ومتصفحات الويب. إنه يعرف أغراضه!
6. أساسيات البرمجة (جامعة ديوك)
تعتبر أساسيات البرمجة في جامعة ديوك مقدمة ممتازة للخوارزميات والبرمجة. اللغة التي تستخدمها الدورة هي C.
تتعلق البرمجة بشكل أساسي بمعرفة كيفية حل فئات مختلفة من المشكلات وكتابة الخوارزميات ، ومجموعة واضحة من الخطوات لحل أي مشكلة في فئتها. ستعرفك هذه الدورة على عملية قوية لحل المشكلات – الخطوات السبع – والتي يمكنك استخدامها لحل أي مشكلة برمجية. في هذه الدورة ، ستتعلم كيفية تطوير خوارزمية ، ثم الانتقال إلى قراءة وفهم الكود ، بالإضافة إلى فهم كيفية ارتباط مفاهيم البرمجة بالخوارزميات.
لا تحتاج إلى أي خبرة في البرمجة قبل أخذ هذه الدورة.
ماذا ستتعلم
تقدم الوحدة الأولى عملية قوية لحل أي مشكلة برمجية – الخطوات السبع. سوف تتعلم كيفية التعامل مع مشكلة البرمجة بطريقة منهجية ، بحيث يمكنك صياغة خوارزمية دقيقة وصحيحة. في هذه المرحلة ، يجب أن يكون لديك فهم أساسي لفكرة تطوير خوارزميات بسيطة.
في الوحدة الثانية ، ستتعلم قراءة التعليمات البرمجية. هذا يعني أنك ستكون قادرًا على تنفيذ جزء من التعليمات البرمجية يدويًا ، وتوضيح ما يفعله كل بيان وما هي حالة البرنامج. فهم كيفية قراءة الكود هو الطريقة الوحيدة للتأكد من أنك لا تكتب الكود بشكل أعمى! بنهاية هذه الوحدة ، ستكون قادرًا على قراءة وفهم الكود مع الوظائف والعبارات الشرطية والتكرار والتقنيات الأساسية الأخرى.
في الوحدة الثالثة ، ستتعرف على الأنواع التي تتجاوز الأعداد الصحيحة ، سواء التمثيلات المفاهيمية أو تمثيلات الأجهزة في النظام الثنائي. كل شيء عبارة عن رقم لجهاز كمبيوتر ، لكن الأنواع تحدد حجم وتفسير الأرقام. ستدرس أنواع البيانات الأساسية ، وأنواع “بدون أرقام” ، والأنواع المعقدة والمخصصة ، بالإضافة إلى بعض التحذيرات المهمة ، حتى تتجنب أخطاء البرمجة المتعلقة بالنوع.
سوف تستلزم الوحدة الرابعة والأخيرة تطوير واختبار الخوارزمية الخاصة بك لفرز البيانات. سيساعد هذا في تعزيز أهمية أن تكون محددًا عند كتابة خوارزمية ويوفر فرصة لأداء مهمة حسابية شائعة جدًا: الفرز.
كيف ستتعلم
مدة الدورة 4 أسابيع ، مع 18 ساعة من المواد. ستتعلم بشكل أساسي من خلال محاضرات الفيديو جنبًا إلى جنب مع بعض مواد القراءة التكميلية.
هناك العديد من الاختبارات التي ستكملها خلال الدورة التدريبية ، وتنتهي كل وحدة بامتحان تم تقديره لاختبار مدى استيعابك. ستحتاج إلى دفع ثمن الشهادة لإكمال الاختبار الذي تم تقديره.
مؤسسة | جامعة ديوك |
مزود | كورسيرا |
المدربين | أندرو د. هيلتون ، وجنيفيف إم. ليب ، وآن براسي |
مستوى | مبتدئ |
عبء العمل | 18 ساعة في المجموع |
التسجيلات | 168 ك |
تقييم | 4.7 / 5.0 (6 ك) |
شهادة | مدفوع |
حقائق ممتعة
- أساسيات البرمجة هي الدورة الأولى في تخصص برمجة C التمهيدي . الدورة التي تأتي بعد ذلك هي كتابة وتشغيل وإصلاح الكود في لغة سي .
- يعمل كل من أندرو دوجلاس هيلتون وجنيفيف ليب أستاذًا مشاركًا في جامعة ديوك لممارسة الهندسة الكهربائية وهندسة الحاسبات.
- وفي الوقت نفسه ، آن براسي محاضر أول في علوم الكمبيوتر بجامعة كورنيل.
7. مقدمة في البرمجة باستخدام MATLAB (جامعة فاندربيلت)
هل أنت مهندس أو عالم بخبرة قليلة أو معدومة في البرمجة وترغب في تعلم البرمجة لتعزيز مهاراتك القابلة للتسويق؟ قد تكون مقدمة البرمجة باستخدام MATLAB هي الدورة التدريبية المثالية بالنسبة لك.
من المحتمل أنك سمعت عن MATLAB من قبل ، حيث يتم استخدامه بكثرة في الصناعة والأوساط الأكاديمية ، من العلوم الطبيعية ، من خلال جميع تخصصات الهندسة والتمويل وما بعدها. هذا لأن MATLAB سهل التعلم ومتعدد الاستخدامات ومفيد جدًا للحوسبة العلمية. يجعل تصميم اللغة من الممكن كتابة برامج قوية تحل المهام المعقدة في بضعة أسطر فقط ، مقارنة بلغات البرمجة الأخرى مثل C ++ أو Java.
وبالتالي ، فإن الخلفية القوية في MATLAB هي مهارة ممتازة إذا كنت مهتمًا بالحوسبة العلمية.
ومع ذلك ، فإن هذه الدورة ليست درسًا تعليميًا لـ MATLAB. إنها دورة برمجة تمهيدية تستخدم MATLAB لتوضيح المفاهيم العامة في علوم الكمبيوتر والبرمجة. عند الانتهاء ، ستفهم المفاهيم العامة لعلوم الكمبيوتر والبرمجة ، وستكتسب أساسًا متينًا في استخدام MATLAB.
سيحصل الطلاب الذين يأخذون الدورة على ترخيص MATLAB Online مجانًا طوال مدة الدورة.
ماذا ستتعلم
تبدأ الدورة بمقدمة إلى بيئة MATLAB وواجهة المستخدم ، حيث ستتعلم كيفية استخدام MATLAB كآلة حاسبة متطورة وكيفية إنشاء المؤامرات.
بعد ذلك ، ستتعلم كيفية العمل مع الوحدة الأساسية في MATLAB – المصفوفة. نحن نحل المشكلات عن طريق معالجة المصفوفات ، والعوامل هي الوسيلة الأساسية التي نتعامل معها. ستتعلم كيفية تحديد المصفوفات ، واستخراج أجزاء منها ودمجها لتشكيل مصفوفات جديدة ، والتعرف على المشغلين وترتيب العمليات في MATLAB. بعد ذلك ، ستتعلم كيفية إنشاء واستخدام الوظائف لتقسيم المشكلات إلى أجزاء أصغر ، ويمكن التحكم فيها وإعادة استخدامها.
يتعامل القسم التالي من الدورة مع العديد من الوظائف المضمنة في MATLAB. ستتعرف على تعدد الأشكال ، ومولد الأرقام العشوائية MATLAB ، وكيفية الحصول على الإدخال والطباعة في نافذة الأوامر ، وكيفية رسم الرسوم البيانية في نافذة الشكل ، وكيفية استخدام مصحح أخطاء MATLAB.
عند المضي قدمًا ، ستتعرف على برمجة MATLAB الأساسية مثل التحديدات والحلقات.
ستتعلم كيفية استخدام عبارة if ، وهي أهم طريقة للاختيار ، جنبًا إلى جنب مع حلقة for و while-loop.
يحتوي MATLAB على 15 نوعًا أساسيًا من البيانات ، وسوف تدرسها في هذا القسم من الدورة. يصف المقرر الأنواع العشرة للأرقام وكيفية تحويل نوع إلى آخر. ستتعلم المزيد حول السلاسل ، وكيفية إنتاج مجموعات غير متجانسة من البيانات عبر الهياكل والخلايا ، وأخيرًا ، كيفية تخزين النقاط في الفترات الزمنية والزمنية.
في الجزء الأخير من الدورة ، ستتعرف على أهم طرق MATLAB لقراءة الملفات وكتابتها – مثل ملفات MAT وملفات Excel والملفات النصية والملفات الثنائية – وكيفية التنقل عبر المجلدات باستخدام أوامر MATLAB. لديك الآن فهم شامل لبرمجة وبرمجة MATLAB بشكل عام!
كيف ستتعلم
مدة الدورة 9 أسابيع ، مع 35 ساعة من المواد. ستتعلم بشكل أساسي من محاضرات الفيديو ، على الرغم من وجود بعض الموارد التكميلية.
أفضل جزء في هذه الدورة هو العديد من مهام البرمجة (20+) التي توفرها لك الدورة لاختبار مهاراتك في ترميز MATLAB ، جنبًا إلى جنب مع الاختبارات التي ستختبر فهمك المفاهيمي. لسوء الحظ ، لا يمكنك الحصول على الدرجة إلا إذا كنت تدفع مقابل الشهادة.
مؤسسة | جامعة فاندربيلت |
مزود | كورسيرا |
المدربين | أكوس ليديتسي ومايكل فيتزباتريك وروبرت تايراس |
مستوى | مبتدئ |
عبء العمل | ما مجموعه 35 ساعة |
التسجيلات | 428 ك |
تقييم | 4.8 / 5.0 (16 كلفن) |
شهادة | مدفوع |
حقائق ممتعة
- تحتوي هذه الدورة على أكثر من 58.4 ألف إشارة مرجعية وأكثر من 200 تقييم على Class Central.
- مقدمة إلى البرمجة باستخدام MATLAB هي الدورة التدريبية الأولى من برنامج MATLAB لتخصص المهندسين والعلماء ، مع الدورة الثانية وهي إتقان البرمجة باستخدام MATLAB .
8. تصميم الويب سريع الاستجابة (freeCodeCamp)
إذا كنت مبتدئًا بالكامل وليس لديك خبرة في البرمجة وترغب في تعلم كيفية إنشاء مواقع الويب ، فيجب أن تبدأ بهذه الدورة التدريبية.
يعلمك تصميم الويب سريع الاستجابة اللغات التي يستخدمها المطورون لإنشاء صفحات الويب: HTML (لغة ترميز النص التشعبي) للمحتوى ، و CSS (أوراق الأنماط المتتالية) للتصميم. ترشدك الدورة إلى أساسيات HTML و CSS من خلال بناء العديد من المشاريع ذات الحجم الصغير وخمسة مشاريع كبيرة!
ماذا ستتعلم
في الجزء الأول من الدورة التدريبية ، ستتعلم علامات HTML الأكثر شيوعًا لإعطاء بنية لموقع الويب الخاص بك عن طريق إنشاء تطبيق صور القطط الخاص بك. ستضيف لونًا وتغير الخطوط إلى صفحة ويب باستخدام CSS عن طريق تصميم قائمة مقهى. بعد ذلك ، ستقوم ببناء مجموعة من الأقلام الملونة ؛ تعليمك طرقًا مختلفة لتعيين قيم الألوان وإقرانها مع بعضها البعض لتحسين المظهر الجمالي لصفحة الويب. بعد ذلك ، ستتعلم نماذج HTML من خلال إنشاء صفحة تسجيل. ينتج عن مشروع الشهادة الأول قيامك بإنشاء نموذج استطلاع لجمع البيانات من المستخدم الخاص بك
يقدم لك الجزء الثاني من الدورة التدريبية نموذج مربع CSS من خلال إنشاء قطعة فنية مستطيلة على غرار Rothko. ستحتاج أيضًا إلى التأكد من أن صفحة الويب الخاصة بك تبدو جيدة على أي حجم شاشة من خلال إنشاء معرض صور باستخدام Flexbox CSS. بعد ذلك ، ستدرس الطباعة عن طريق إنشاء ملصق للتغذية وإمكانية الوصول (غالبًا ما يتم تجاوز الموضوع!) عن طريق إنشاء صفحة ويب اختبار. يتطلب منك مشروع الشهادة الثاني إنشاء صفحة تقدير لموضوع من اختيارك ، خيالي أو حقيقي .
بالانتقال إلى الجزء الثالث من الدورة التدريبية ، ستجعل صفحات الويب تستجيب لتحركات الماوس عن طريق إنشاء ميزانية عمومية باستخدام محددات زائفة. ستغوص بعد ذلك بشكل أعمق في التقنيات الوسيطة لـ CSS من خلال بناء لوحة بيكاسو. سيعلمك ترميز البيانو المزيد عن التصميم سريع الاستجابة. سيعمل مشروع الشهادة الثالث الخاص بك على إنشاء صفحة توثيق فنية لتكون بمثابة تعليمات أو مرجع لموضوع ما .
في الجزء الرابع من الدورة ، ستقوم ببناء أفق مدينة وترى كيف تساعدك متغيرات CSS في تنظيم أنماطك وإعادة استخدامها وقتما تشاء. ستحتاج إلى التحكم في صفوف الشبكة وأعمدة الشبكة لصفحة الويب الخاصة بك باستخدام شبكة CSS لإنشاء مقالة في مجلة. سيكون تسويق منتج من اختيارك باستخدام الصفحة المقصودة للمنتج هو مشروع الشهادة الرابع الذي يتعين عليك إكماله.
سيعلمك الفصل الأخير من الدورة كيفية جعل مواقع الويب الخاصة بك تبدو حيوية واحترافية. ستقوم بإنشاء خلفية واستخدام تحديد المواقع وتغيير الحجم لتحريك بطريق باستخدام تحويلات CSS واستخدام الرسوم المتحركة CSS لجعل أقسام معينة من صفحة الويب الخاصة بك أكثر جاذبية من خلال بناء عجلة فيريس متحركة. يتضمن مشروع الشهادة الخامس والأخير إظهار كل ما تعلمته في الدورة التدريبية من خلال إنشاء صفحة المحفظة الشخصية الخاصة بك . لقد قمت ببناء الكثير من المشاريع ، تهانينا!
كيف ستتعلم
تنقسم الدورة إلى 5 أقسام ، وينتهي كل قسم بمشروع ستحتاج إلى إكماله للحصول على شهادة. ستتعلم بشكل أساسي من خلال القيام بمئات التمارين القصيرة في كل قسم.
ستكتسب أيضًا خبرة في إنشاء صفحة ويب من الألف إلى الياء. مهارة قيمة لأي مطور!
مؤسسة | freeCodeCamp |
مستوى | مبتدئ |
عبء العمل | ما مجموعه 100-300 ساعة |
تقييم | 4.6 / 5.0 (60) |
شهادة | حر |
حقائق ممتعة
- تتضمن هذه الدورة شهادة مجانية .
- الدورة التالية في هذه السلسلة هي خوارزميات JavaScript وهياكل البيانات .
- أو إذا كنت تريد دورة تدريبية أبسط ، فراجع الدورة التدريبية التالية في هذه القائمة .
- تحتوي قناة FreeCodeCamp على Youtube على أكثر من 1000 مقطع فيديو ومحاضرة حول مواضيع مختلفة حول علوم الكمبيوتر والبرمجة – كل ذلك مجانًا!
9. أساسيات JavaScript (جامعة كاليفورنيا ، ديفيس)
إذا كنت قد أكملت الدورة التدريبية السابقة ، أو حاولت إنشاء موقع ويب جميل المظهر باستخدام HTML / CSS ولكنك لا تعرف إلى أين تذهب من هناك ، فاختر هذه الدورة من جامعة كاليفورنيا ، ديفيس.
JavaScript هي لغة البرمجة التي يستخدمها أكثر من 97٪ من مواقع الويب. يتم استخدامه لمعالجة HTML و CSS لصفحة الويب ، بعد تحميلها من الخادم. بطريقة ما ، فإنه يجلب الحياة إلى موقع ويب HTML / CSS ثابت.
أساسيات JavaScript – حسنًا ، تعرفك على أساسيات JavaScript. ستتعرف على سبب تطوير JavaScript في المقام الأول ، وكيف يؤثر ذلك على طريقة كتابة JavaScript حاليًا وفي الإصدارات المستقبلية. بنهاية الدورة ، ستكون لديك المهارات اللازمة لإنشاء تطبيق ويب بسيط لقائمة وجهات الإجازة.
ستحتاج إلى بعض المعلومات الأساسية في HTML و CSS من أجل الحصول على هذه الدورة التدريبية. بخلاف ذلك ، لا يلزم وجود خبرة في البرمجة.
ماذا ستتعلم
تبدأ الدورة بمقدمة إلى JavaScript وما يمكن أن تفعله. ستتعلم تاريخ JavaScript وتستكشف بناء جملة JavaScript. بعد تقييم موجز لفهمك لـ HTML و CSS ، ستكتب عبارات JavaScript بسيطة في وحدة تحكم مستعرض الويب وستكون قادرًا على إنشاء متغيرات ومصفوفات. ستبدأ بتعيين قيم لهذه المتغيرات والمصفوفات وقراءة القيم منها.
بمجرد كتابة السطر الأول من كود JavaScript ، ستختار محرر كود لكتابة التعليمات البرمجية وإدارة ملفاتك. بعد ذلك ، ستحصل على مقدمة عن الهياكل المنطقية الثلاثة للتحكم في التدفق: التسلسل والاختيار والحلقة. ستقوم بتحديد البرامج النصية وكتابتها واستكشاف الأخطاء وإصلاحها باستخدام هياكل التحكم الأساسية هذه ، ثم تجميعها معًا لإنشاء برامج JavaScript أساسية يمكن اختبارها. أخيرًا ، ستقوم بدمج مجموعات من تعليمات البرمجة في وظائف مسماة وإنشاء وظائف مخصصة يمكن استدعاؤها لتنفيذ التعليمات التي تحتوي عليها.
حسنًا ، دعنا ننتقل إلى الجزء الممتع: إنشاء موقع ويب تفاعلي. هذا هو المكان الذي ستبدأ فيه استخدام أساليب JavaScript المضمنة للوصول إلى عناصر نموذج كائن المستند (DOM) ومعالجتها – تمثيل بنية الصفحة ونمطها ومحتواها. يمكننا تسجيل أحداث المستخدم باستخدام JavaScript واستخدام هذه الأحداث لإحداث تغييرات على DOM ، ولكن لاحظ النطاقات. ستتعلم أفضل الممارسات للعمل مع المتغيرات في JavaScript حتى لا يصبح هذا النطاق مشكلة. وفوق كل ذلك ، ستقوم بتجميع عرض شرائح بسيط على صفحة ويب.
تتوج الدورة ببناء تطبيق بسيط لقائمة وجهات الإجازة – أول تطبيق ويب لك! ستقوم بتصميم موقع ويب وتزويده بمحول مسافة متقدم.
كيف ستتعلم
أساسيات JavaScript مدتها 4 أسابيع ، مع 21 ساعة من المواد. ستتعلم بشكل أساسي من خلال محاضرات الفيديو ، مع توفر موارد إضافية لك لإلقاء نظرة عليها.
تقدم الدورة 30 تحديًا مع الإجابات لك لاختبار مهاراتك في JavaScript. هناك 4 اختبارات أسبوعية متدرجة لإكمالها إذا كنت تدفع مقابل الحصول على الشهادة.
مؤسسة | جامعة كاليفورنيا ، ديفيس |
مزود | كورسيرا |
مدرب | وليام ميد |
مستوى | مبتدئ |
عبء العمل | إجمالي 21 ساعة |
التسجيلات | 22 ألف |
تقييم | 4.7 / 5.0 (350) |
شهادة | مدفوع |
حقائق ممتعة
- أساسيات JavaScript هي جزء من تخصص JavaScript للمبتدئين ، حيث تكون الرسوم المتحركة مع JavaScript و jQuery هي الدورة التدريبية التالية التي يجب اتخاذها.
- بدأ William Mead لأول مرة في إنشاء مواقع الويب في منتصف التسعينيات عندما بدأ الإنترنت لأول مرة.
10. كود نفسك! مقدمة في البرمجة (جامعة إدنبرة)
إذا كنت قد استعرضت جميع الدورات التدريبية في هذه القائمة وشعرت بالخوف من الصعوبة والغرابة ، فهذا الاختيار الأخير يناسبك: اكتب رمزًا لنفسك! مقدمة في البرمجة من جامعة إدنبرة.
بالتعاون بين جامعة إدنبرة وجامعة أوروجواي أوروجواي ، ستعلمك هذه الدورة كيفية البرمجة في سكراتش. والأهم من ذلك ، أنه سيقدم لك المبادئ الأساسية للحوسبة ، مما يساعدك على التفكير كمهندس برمجيات.
Scratch هي لغة برمجة مرئية سهلة الاستخدام تعتمد على السحب والإفلات. إنها أداة تعليمية للبرمجة ، لذلك يتم تمثيل العديد من مفاهيم البرمجة بلغات أخرى بسهولة هنا.
ماذا ستتعلم
بدءًا من الوحدة الأولى ، ستقوم بإنشاء أول برنامج كمبيوتر خاص بك! سوف تتعرف على واجهة Scratch وميزاتها الودية. ثم ستتعرف على مفاهيم البرمجة الأساسية مثل الخوارزميات والتسلسلات ، والتطوير التدريجي للبرامج واختبار البرامج البسيط. ستعلمك الدورة عن عبارات “if-then” والحلقات اللانهائية.
في الوحدة 2: Code Gone Loopy ، ستستمر في العمل مع هياكل التحكم مثل الحلقات التي يتم التحكم فيها بالعد ، والحلقات التي يتم التحكم فيها بالقرار ، واختيار if-then-else. ستتعرف على كيفية استخدام الأحداث في برامجك وكيفية دمج المؤثرات المرئية والصوتية في Scratch. ستتعرف على مفاهيم التفكير الحسابي مثل التجريد (تجاهل التفاصيل غير المهمة) والتحلل (تقسيم المشكلة إلى أجزاء أصغر).
في الوحدة 3: إعادة دمج الألعاب ، ستتمكّن من تعديل الألعاب الموجودة وتوسيعها لإنشاء إصدارات جديدة. لتحقيق ذلك ، ستتعرف على المتغيرات والظروف المعقدة والحلقات المتداخلة والكثير من التصميم! ستتعرف أيضًا على ممارسات هندسة البرمجيات لاختبار برامجك وتوثيقها. سيساعدك هذا في الحفاظ على برامجك بشكل أفضل.
الوحدة 4: إعادة استخدام الكود الخاص بك يقدم لك الإجراءات والاستنساخ في Scratch ، وستقوم بتطبيق أفكار النمطية والمرونة لجعل الكود الخاص بك أكثر إتقانًا.
في الوحدة الخامسة والأخيرة ، ستفكر كمهندس برمجيات باتباع جميع خطوات تطوير البرامج لإنشاء (ونشر) لعبة الكمبيوتر الممتعة الخاصة بك. ستتعرف على مناهج تطوير البرامج مثل نموذج الشلال ، والنماذج التكرارية والتزايدية ، والنماذج الأولية. ستتعلم أيضًا بعض مفاهيم الترميز المهمة ، مثل تنسيق أجزاء من التعليمات البرمجية الخاصة بك مع بعضها البعض باستخدام التزامن وبث الرسائل ، بالإضافة إلى فهم التعقيد الحسابي. تهانينا ، أنت الآن جاهز للتعامل مع لغات البرمجة الأخرى مثل Python!
كيف ستتعلم
الدورة مدتها 5 أسابيع ، مع 12 ساعة من المواد. سيتم تسليم مواد كل أسبوع كمقاطع فيديو قصيرة مدعومة بشرائح وأمثلة للرموز ، بالإضافة إلى اختبار اختياري داخل الفيديو.
لمساعدتك على التفكير في الموضوعات التي يتم تناولها في كل أسبوع ، تضمنت الدورة مقاطع فيديو إضافية للمقابلة مع خبراء الكمبيوتر والمتخصصين في مجالات أخرى.
بصرف النظر عن الاختبارات القصيرة ، سيكون هناك مشروعان برمجيان سيتم تصنيفهما من قبل الزملاء. لا تحتاج إلى الدفع مقابل الحصول على شهادة للحصول على درجة!
مؤسسة | جامعة إدنبرة وجامعة أوروجواي ORT |
مزود | كورسيرا |
المدربين | Areti Manataki و Inés Friss de Kereki |
مستوى | مبتدئ |
عبء العمل | 12 ساعة |
التسجيلات | 240 ك |
تقييم | 4.7 / 5.0 (2.7 ك) |
شهادة | مدفوع |
حقائق ممتعة
- هذه الدورة متاحة أيضًا باللغة الإسبانية بفضل التعاون مع Universidad ORT Uruguay.
هل يمكن تعلم البرمجة مجانا؟
Codecademy
Codecademy هو أحد أشهر مواقع الترميز المجانية للمبتدئين . على نظامهم الأساسي ، يمكنك تعلم كيفية البرمجة من بين المهارات التقنية الأخرى.
Leave a Reply
View Comments