مسار CS50x العربي المجاني

اختر وحدتك، وابدأ من النقطة المناسبة لك.

جميع الملاحظات والمحاضرات والنصوص والتمارين متاحة للقراءة دون حساب. تسجيل الدخول مطلوب فقط لحفظ التقدم.

ابدأ من الوحدة الأولى

الخريطة الكاملة

12 وحدة من الأساسيات إلى المشروع النهائي

الأسبوع 0

سكراتش

مدخل إلى التفكير الحاسوبي، تمثيل المعلومات، الخوارزميات، الشيفرة شبه البرمجية، ومفاهيم البرمجة عبر Scratch.

حفظ التقدمغير محفوظ للزوار
  • التفكير الحاسوبي
  • التمثيل الثنائي
  • الخوارزميات
  • Scratch
  • الحلقات والشروط
الأسبوع 1

لغة C

انتقال من الكتل البصرية إلى لغة C، مع التركيز على الدوال، المتغيرات، الأنواع، الشروط، الحلقات، والمترجم.

حفظ التقدمغير محفوظ للزوار
  • C
  • المترجم
  • الأنواع
  • الدوال
  • الحلقات
الأسبوع 2

المصفوفات

استخدام المصفوفات والسلاسل النصية ومعاملات سطر الأوامر لفهم كيفية تنظيم القيم المتعددة في الذاكرة.

حفظ التقدمغير محفوظ للزوار
  • المصفوفات
  • السلاسل النصية
  • سطر الأوامر
  • النطاق
  • التشفير
الأسبوع 3

الخوارزميات

تحليل الخوارزميات من حيث الصحة والكفاءة، مع البحث، الترتيب، الاستدعاء الذاتي، ومفهوم التعقيد الزمني.

حفظ التقدمغير محفوظ للزوار
  • البحث
  • الترتيب
  • الاستدعاء الذاتي
  • Big O
  • الكفاءة
الأسبوع 4

الذاكرة

فهم العناوين والمؤشرات وإدارة الذاكرة والملفات والصور، مع الانتباه إلى الأخطاء التي يسببها التعامل المباشر مع الذاكرة.

حفظ التقدمغير محفوظ للزوار
  • المؤشرات
  • العناوين
  • malloc
  • الملفات
  • الصور
الأسبوع 5

هياكل البيانات

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

حفظ التقدمغير محفوظ للزوار
  • القوائم المتصلة
  • الجداول المبعثرة
  • الأشجار
  • المؤشرات
  • المفاضلات
الأسبوع 6

بايثون

إعادة التعبير عن أفكار C بلغة Python مع بناء برامج أقصر، استخدام المكتبات، ومعالجة الأخطاء والملفات.

حفظ التقدمغير محفوظ للزوار
  • Python
  • القواميس
  • القوائم
  • الاستثناءات
  • المكتبات
الأسبوع 7

SQL

استخدام قواعد البيانات العلائقية وSQL لتمثيل البيانات والاستعلام عنها وربط الجداول وتحسين نمذجة المعلومات.

حفظ التقدمغير محفوظ للزوار
  • SQL
  • الجداول
  • SELECT
  • JOIN
  • الفهارس
الذكاء الاصطناعي

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

نظرة عملية على مفاهيم الذكاء الاصطناعي الحديثة، النماذج اللغوية، القيود، والاستخدام المسؤول للأدوات المساعدة.

حفظ التقدمغير محفوظ للزوار
  • النماذج اللغوية
  • التعلّم الآلي
  • القيود
  • الاستخدام المسؤول
الأسبوع 8

HTML وCSS وJavaScript

بناء صفحات ويب تفاعلية من خلال بنية HTML، تنسيق CSS، ومنطق JavaScript في المتصفح.

حفظ التقدمغير محفوظ للزوار
  • HTML
  • CSS
  • JavaScript
  • DOM
  • النماذج
الأسبوع 9

Flask

الانتقال من صفحات ثابتة إلى تطبيقات ويب ديناميكية باستخدام Flask، القوالب، الجلسات، والاتصال بقاعدة البيانات.

حفظ التقدمغير محفوظ للزوار
  • Flask
  • القوالب
  • المسارات
  • الجلسات
  • SQLite
الأسبوع 10

الخاتمة

تجميع المفاهيم الكبرى في علوم الحاسوب والاستعداد للمشروع النهائي بوصفه مساحة لتطبيق ما تعلمه الطالب.

حفظ التقدمغير محفوظ للزوار
  • المشروع النهائي
  • التجريد
  • حل المشكلات
  • العرض
  • المراجعة