برمجةتعليم

كورس cs50 جامعة هارفارد

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

ما هو كورس CS50؟

CS50 هي دورة مجانية تقدمها جامعة هارفارد. يمكن لأي شخص ليس لديه معرفة سابقة البدء في دراسة علوم الكمبيوتر من خلال هذه الدورة. يبدأ محتوى الدورة من المستوى الأساسي لمن يرغب في تعلم البرمجة باستخدام منصة  Scratch ، وهي منصة تفاعلية تشبه لعبة فيديو تسمح للمبتدئين بتعلم مبادئ البرمجة بطريقة مبسطة والحروف CS تعني علوم الكمبيوتر. Computer Science.

لقد تحدثنا بالفعل عن دورة CS50 عندما تحدثنا عن أفضل  كورسات IT معتمدة للدراسة عبر الإنترنت. تتكون الدورة من تسعة أقسام ، يمكن تقسيم كل قسم إلى ثلاث مراحل. المرحلة الأولى هي المحاضرة الرئيسية التي ألقاها البروفيسور David J. Malan ، وهو أحد أفضل معلمي علوم الكمبيوتر على الإطلاق من حيث تبسيط المعلومات بالإضافة إلى جودة الشرح.

تتكون المرحلة الثانية من سلسلة من مقاطع الفيديو القصيرة التي تشرح بعض المصطلحات والمفاهيم المذكورة في المحاضرة الرئيسية. أخيرًا ، هناك قسم التحديات ، وهي المهام التي يجب عليك إكمالها لضمان فهمك الكامل لمحتويات القسم.

اقرأ أيضا:
كتب برمجة مترجمة
لغات البرمجة بين الماضي والمستقبل

محتويات كورس CS50

كما نعلم تتكون الدورة من تسعة أسابيع أو محاضرات ، في كل محاضرة يتم شرح موضوع رئيسي من البرمجة. في البداية سنتحدث عن البرمجة وأهميتها بشكل عام ، وبعد ذلك في عدة محاضرات ستبدأ في تعلم لغة C  مع شرح لمجموعة من أساسيات البرمجة ، وستكون المراحل الأخيرة مرتبطة بطريقة معينة الذي يريد الطالب التخصص فيه وسنرى ذلك بالتفصيل.

 وتجدر الإشارة إلى أن الدورة تُدرس 4 مرات في السنة وأن جدول الدورة ثابت ولكن يتم شرحه مرة أخرى في بداية كل دورة. قد تكون هناك بعض التغييرات على مهام الدورة التدريبية أو المسار الذي تم إكماله في نهاية الدورة التدريبية ، ولكن تم إصلاح غالبية المنهج الدراسي. فيما يلي تفصيل لأجزاء دورة CS50.

0- سكراتش Scratch

Scratch هو عبارة عن منصة تم تطويرها بواسطة معهد MIT لمحاكاة طبيعة وخصائص لغات البرمجة. يتم استخدامه بشكل شائع لتعليم الأطفال البرمجة من سن مبكرة ، ولكنه مفيد أيضًا لمساعدة المبتدئين من جميع الأعمار على البدء في البرمجة وتدوين الأكواد.

– في الأسبوع الأول ، سيتم تدريس البرمجة باستخدام Scratch وستتعرف على بعض المفاهيم البسيطة عن البرمجة وستكون لديك مهمة بعد التخرج وهي إنشاء مشروع باستخدام الأداة.

1- لغة سي C

في الأسبوع الثاني ، تبدأ الدورة بالدخول إلى عالم البرمجة الحقيقي بالحديث عن إحدى  أفضل لغات البرمجة التي تم اختراعها على الإطلاق ، وهي لغة C. والسبب في تدريس هذه اللغة تحديدًا في الدورة هو أنها تعتبر أفضل لغة تتعامل مع الأجهزة Hardware إذا أردنا ترتيب لغات البرمجة بترتيب ظهورها. ومع ذلك ، فإنه يمنح المبرمج قدرًا كبيرًا من التحكم في كيفية التعامل مع الأجهزة ، وهذا يمنحه ميزة فائقة على معظم لغات البرمجة الأخرى ، وهي ميزة السرعة في التنفيذ.

 ضمن هذا الأسبوع بيتم دراسة أنواع البيانات، والحلقات التكرارية، الشرط، وسوف تتعلم أيضًا كيفية استخدام الأوامر من خلال الطرفية، والتي تعد أحد  أساسيات لينكس، وهو نظام تشغيل بديل شائع لنظام Windows.

2- المصفوفات Arrays

يستمر الشرح مع لغة c وتناقش بعض مفاهيم البرمجة المتقدمة مثل الوظائف والمتغيرات والمصفوفات.وشرح المزيد عن سطر الأوامر وكيفية استخدامه.

ثم هناك المهام ، عليك تقديم حلول للمهام التي يُطلب منك القيام بها وستكون هناك مهمة واحدة لتقديمها ومهمتان للاختيار من بينها.

اقرأ أيضا
أفضل مصادر تعلم لغات البرمجة باللغة العربية
أفضل المصادر العالمية لتعلم لغات البرمجة

3- الخوارزميات Algorithms

– بعد ذلك سيتم مناقشة أحد أهم أساسيات البرمجة وهي الخوارزميات ، وهي طريقة موثوقة لكتابة برنامج يعمل بأكبر قدر ممكن من الكفاءة لتنفيذ المطلوب. تم استكشاف مجموعة أخرى من الخوارزميات ، مثلا البحث الخطيLinear / Binary Search  وكذلك الاستدعاء الذاتي المسمى Recursion  …. إلخ

4- الذاكرة Memory

بعد الخوارزميات ، تبدأ الدورة في الحديث عن كيفية التعامل مع لغات البرمجة ، وخاصة لغة C، وكيفية تخصيص المساحة في الذاكرة ، وكيفية استعادة تلك المساحة. معظم اللغات الحديثة مثل Java ، على سبيل المثال ، تفعل ذلك تلقائيًا بدون بحاجة للمبرمج للقيام بذلك.

5- هياكل البيانات Data Structures

بعد ذلك ننتقل إلى أحد أهم أساسيات البرمجة وهو بنية البيانات Data Structure . يتعلق الأمر ببساطة بزيادة الكفاءة في تخزين البيانات وإدارتها، وكيفية الحصول على هذه البيانات بأسرع ما يمكن عند الحاجة. تمت مناقشة مجموعة من مفاهيم بنية البيانات مثل Hash Tables / Singly-Linked Lists..

6- بايثون Python

– بهذا تكون قد أكملت دراسة لغة C وستبدأ في دراسة لغة برمجة أبسط بكثير منها ، وهي لغة Python ، وهي ثاني أكثر اللغات شعبية في العالم والأكثر استخدامًا هذا العام ، وفقًا لـ TIOBE- Classification . ستتعلم في هذا الأسبوع كل شيء تقريبًا متعلق باللغة ، بما في ذلك أنواع البيانات ، وكيفية كتابتها ، وبعض الاختلافات بينها وبين لغة C ، وكيفية الاتصال بمكتبات Python واستخدامها.

7- إس كيو إل SQL

بعد ذلك ، ستبدأ في دراسة واحدة من أقوى لغات قواعد البيانات ، وهي لغة الاستعلام الهيكلية Structured Query Language.. هذه اللغة هي التي تسمح لك بالتعامل مع قواعد البيانات ويتم استخدام لغة Python مع لغة SQL لشرح كيفية إنشاء قواعد البيانات وكيفية البحث عن المعلومات فيها وكيفية تحديثها بالمعلومات وكيفية حذف المعلومات منها وغيرها.

اقرأ أيضا:
12 طريقة مميزة لربح المال من البرمجة
أكثر من 20 نصائح هامة للنجاح في تعلم البرمجة

8- اختر مسارًا Tracks

بعد الانتهاء من دراسة المحتوى السابق ، سوف تصل إلى المرحلة النهائية، حيث يجب على الطالب اختيار تخصص معين لتقديم المشروع النهائي وإكمال الدورة والحصول على شهادة CS50 من جامعة هارفارد. تقدم الدورة التدريبية عددًا من المسارات لتختار من بينها ، لكنني أوصي فقط بمسار واحد ، وهو مسار الويب وسنصل إلى السبب.

مسار برمجة تطبيقات الأندرويد Android

تعلم هذه الدورة لتعلم برمجة تطبيقات الأندرويد باستخدام لغة جافا. الحقيقة هي أن Java لم تعد الخيار المثالي لبرمجة التطبيقات لأنه بحلول ذلك الوقت ظهرت لغات أخرى أفضل مثل لغة Kotlin و رياكت نيتف. حتى أن هناك طريقة أفضل ، وهي تعلم لغة DRAAT واستخدام إطار الفلاتر، هذه هي الطريقة التي أوصي بها حاليًا لأي شخص يريد تعلم تطوير تطبيقات Android.

اقرأ أيضا:
دورات برمجة الألعاب – أقوى كورسات تصميم الألعاب المجانية

مسار برمجة تطبيقات آي أو إس Ios

 في هذا المسار ، يتم تدريس برمجة تطبيقات iOS باستخدام لغة Swift وهي نفس لغة Java التي لم تعد أفضل طريقة لبرمجة تطبيقات iOS ولكن برز بعض الأطر كما هو الحال مع Android ، مثل رياكت نيتف، وهو ممكن أيضًا لاستخدام نفس مسار Android السابق عبر إطار عمل الفلاتر، ويقال إن لغة dart لكتابة كود يعمل على Android و iOS.

تطوير الألعاب Game Development

هذا المسار يعلمك كيفية تصميم ألعاب الفيديو باستخدام لغة Lua ، لكنها في رأيي ليست أفضل لغة برمجة للألعاب ، لذلك لا أوصي بهذا المسار، لذلك يمكنك البحث عن مسار شامل لتعلم تصميم الألعاب مجانًا وكيفية الاستفادة من محرك ألعاب الفيديو في صناعة ألعاب احترافية.

مسار الويب Web Development

 كما رأينا أوجه القصور في المسارات السابقة ، يبقى هذا بالنسبة لنا مسار مطور الويب الذي أوصي بدراسته ، حيث ستستفيد في البداية عمليًا من دراستك للغة Python و SQL ، وستدرس أيضًا العديد من المجالات التي ستساعدك في كل مجال تريد دراسته بعد ذلك ، ستكون ذات فائدة كبيرة عندما تتعلم لغات HTML و CSS. ثم ستتعرف على لغة جافا سكريبت JS المميزة ثم إطار عمل Flask الذي يعد أحد أطر عمل لغة Python المتميزة وأحد أفضل أطر عمل الويب بشكل عام.

هناك مشروعان لتقديمهما في هذا المسار ، ثم هناك المشروع النهائي وهو فكرة ابتكارك الذي تنفذه بما تعلمته من الدورة ولا يوجد قبول أو رفض للمشاريع النهائية ، ولكن يجب الحرص على تقديم شيء جيد يعكس المحتوى المميز المقدم في هذه الدورة.

اقرأ أيضا:
معلومات عن لغة البرمجة php واستخدامها، تعرف على كل مايخص لغة البرمجة php
أفضل لغات برمجة في مجال الحوسبة السحابية

كورس CS50 Introduction to Computer Science

يبحث الكثير من الأفراد عن كورس cs50 مترجم مقدم من جامعة هارفرد، حيث يمتلك هذا الكورس عدد مشتركين يفوق 3 ملايين مشترك وهذا ما يجعله الأفضل، والذي سيغنيك عن البحث عن كتاب cs50 بالعربي pdf، وكل ما يتوجب عليك القيام به هو التسجيل في هذا الكورس من الرابط التالي:

كورس CS50 بالعربي

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

اقرأ أيضا
أفضل لغات برمجة تطبيقات الذكاء الاصطناعي

تعلم لغة جافا Java أقوى لغات البرمجة من الصفر

1- كورس CS50 In Arabic

إذا كنت ترغب في مشاهدة محتوى الدورة باللغة العربية يمكنك البدء بهذه الدورة المجانية على موقع يوتيوب وهي من المصادر التي تشرح محتوى دورة CS50 بالتفصيل وبجودة عالية فهي الدورة الوحيدة التي ستساعدك مع المحتوى حتى تلك النقطة. أنصحك بمراجعة الدورة باللغة العربية حول هذه الدورة المتخصصة.

2- كورس CS50 بالعربي كامل

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

3- كورس CS50 مترجم إدراك

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

4- ترجمة كورس CS50 بالعربي

تعتمد هذه الطريقة على محتوى الدورة التي يتم ترجمتها عبر موقع يوتيوب حيث يتم تحميل جميع محاضرات الدورة على موقع يوتيوب. كل ما عليك فعله هو نسخ رابط الفيديو على اليوتيوب، ثم ستنتقل إلى هذا الشرح على موقعنا لتتعلم كيفية ترجمة فيديو اليوتيوب إلى اللغة العربية. من خلال هذا الشرح، يمكنك بسهولة الحصول على ملف ترجمة باللغة العربية لكل مقطع فيديو في الدورة التدريبية ثم تشغيل الترجمات المصاحبة للفيديو ومشاهدة دورة CS50 باللغة العربية.

اقرأ أيضا
أفضل لغات برمجة البلوك تشين Blockchain

لماذا يجب أن تدرس CS50؟

  • الدورة مجانية تمامًا ولا تستغرق وقتًا طويلاً
  • واحدة من أفضل دورات تكنولوجيا المعلومات المعتمدة المتاحة عبر الإنترنت
  • سيسمح لك ذلك بدخول عالم البرمجة وتكنولوجيا المعلومات
  • تستهدف الدورة المبتدئين ولا تتطلب معرفة سابقة
  • تجربة دراسة منهج أكاديمي في جامعة مرموقة مثل جامعة هارفارد
  • كل أسبوع هناك تمارين لممارسة ما تعلمته مع التصحيح التلقائي للحل
  • مقدمة مهمة تتيح لك إتقان مجال برمجة التعلم الذاتي بسهولة
  • ستتعلم فيه الكثير عن أساسيات البرمجة بطريقة مبسطة باستخدام لغة قوية مثل لغة سي
  • يمكن الحصول على شهادة تكنولوجيا المعلومات المعتمدة من جامعة هارفارد برابط للشهادة على موقع الجامعة
  • عند الانتهاء ، يمكن دراسة دورات CS50 المتخصصة في مجالات مثل الذكاء الاصطناعي وتطوير الويب
  • يتم تعلم مجموعة من لغات البرمجة وأساسياتها وبناء تطبيقات عملية في وقت قصير جدًا

فوائد الاستفادة من كورس CS50

كورس CS50 جامعة هارفارد

كورس CS50 يمكنك من الاستفادة من الكثير من الأشياء الإيجابية وبالخصوص إذا كنت تقوم باتباعه عبر منصة إدراك، إليك أهم فوائده

  • دورات مجانية 100٪ بدون تكلفة على الأنترنت.
  • لا توجد مواعيد نهائية أو قيود زمنية بخصوص منصة إدراك.
  • سيساعدك هذا الكورس على فهم شامل لعلم الحاسوب والبرمجة.
  • شهادة بالمجان معتمدة من المنصة إدراك.
  • كورس باللغة العربية بالمجان على منصة إدراك.

كيفية التقديم في كورس CS50x مقدمة في علوم الحاسب في منصة إدراك

بخصوص كيفية التقديم في كورس CS50x في علوم الحاسب عبر منصة إدراك فيمكنك تطبيق الخطوات التالية

1- التوجه إلى موقع منصة إدراك من خلال الزر “قدم الأن”
2- التسجيل داخل الموقع كمستخدم أو تسجيل الدخول في حال كنت تتوفر حساب في الموقع
3- اختر الدورة المراد دراستها
4- الشروع في الدراسة
5- بعد الإنتهاء من دراسة الدورة بإمكانك إصدار الشهادة المتعلقة بك

فاخر هاني

حاصل على إجازة في الدراسات القانونية- وحاصل على شهادة دولية في تطوير الأنظمة المعلوماتية - لدي خبرة في كتابة المقالات بمحتوى جد مميز في عدة مواقع عربية وأجنبية. الهدف الأساسي الذي أسعى إليه دائما في حياتي، هو تطوير المحتوى العربي في حلة ممتازة.
Subscribe
نبّهني عن

0 تعليقات
Inline Feedbacks
View all comments