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

عاوز تتعلم برمجة بجد، وكل ما تسأل حد فاهم يقولك جملة واحدة: ابدأ بكورس cs50 بالعربي. تدخل على موقع الكورس الرسمي، تلاقي 11 أسبوعًا من المحاضرات والمسائل البرمجية — وكلها بالإنجليزية. تحس إن الموضوع أكبر منك، وتقفل الصفحة. وترجع تسأل نفس السؤال بعد شهر.
المشكلة مش في ذكائك ولا في إرادتك. المشكلة إن محدش رسملك الخريطة: إيه اللي هتتعلمه بالظبط في كل أسبوع؟ فين الشرح العربي اللي يغطي المنهج فعلًا مش مجرد عنوان جذاب؟ وإزاي تذاكر أسبوع ورا أسبوع من غير ما تتوه في النص؟ المقال ده معمول عشان يجاوب على التلات أسئلة دول — بالأدلة، مش بالكلام العام.
وخلينا نتفق على حاجة من الأول: المقال ده مش هيقولك “البرمجة سهلة” — لأنها مش سهلة، واللي بيقولك كده بيبيعك وهم. اللي المقال ده هيعمله هو حاجة أهم: هيخلي الصعب واضحًا. لما تعرف إيه اللي جاي، وإمتى، وإزاي تتعامل معاه — الصعب بيبقى “شغل” مش “مجهول”. والمجهول هو اللي بيخوّف، مش الشغل.
الأطروحة باختصار: كورس CS50 مش كورس “لغة برمجة” — ده منهج تفكير كامل بيحوّلك من حد بيتفرج على البرمجة لحد بيعرف يحل مشاكل بالكود. والخطة اللي تحت هتمشيك فيه أسبوع بأسبوع بالعربي.
في المقال ده هتلاقي، بالترتيب:
- تعريف دقيق: إيه هو CS50 وإيه اللي بيميزه عن أي كورس برمجة تاني — وليه هارفارد بتدرّسه بالطريقة دي.
- المنهج الرسمي كامل: الـ 11 أسبوع — كل أسبوع هتتعلم فيه إيه وليه، وإزاي تذاكر كل مرحلة.
- مصادر الشرح العربي اللي فتحناها وتأكدنا إنها بتغطي المنهج فعلًا — ومعايير تقيّم بيها أي مصدر تاني.
- خطة مذاكرة عملية: توزيع الأسابيع والساعات وقواعد عدم التوقف — ومعاها جدول متابعة وقالب أسبوعي جاهز للنسخ.
- إجابات صريحة عن الاعتراضات اللي بتوقف الناس قبل ما يبدأوا — الإنجليزية، صعوبة C، الشهادة، والوقت.
سطر المصداقية: فتحنا الموقع الرسمي للكورس وراجعنا المنهج أسبوع بأسبوع، وفتحنا مصادر الشرح العربي واحدة واحدة للتأكد إنها بتشرح المنهج الحقيقي مش مجرد اسم الكورس. أي معلومة مش متأكدين منها — مش هتلاقيها هنا مرقّمة ولا محسوبة علينا.
طيب، نبدأ من الأول خالص: إيه هو CS50 أصلًا، وليه كل الناس بتنصح بيه؟
ما هو كورس CS50؟ التعريف اللي محدش بيقولهولك صح
كورس CS50 هو مقدمة جامعة هارفارد لعلوم الحاسب وفن البرمجة — كورس جامعي حقيقي، متاح لأي حد في العالم مجانًا عبر موقع الكورس الرسمي، ومصمم من الأول للي عمرهم ما كتبوا سطر كود (تلتا طلبته بيدخلوا من غير أي خلفية برمجية، حسب الموقع الرسمي).
CS50 مش “كورس بايثون” ولا “كورس صناعة مواقع”. اللي بيبيعهولك على إنه “هتتعلم لغة وتشتغل بيها” بيظلمه. الكورس ده بيعلمك إزاي تفكر كمبرمج — والموقع الرسمي بيقولها صراحة: الهدف إنك تتعلم البرمجة بشكل جوهري وتعرف تعلّم نفسك أي لغة جديدة بعد كده. اللغات (C وبايثون وSQL وجافاسكريبت) مجرد أدوات للوصول للهدف ده، مش الهدف نفسه.
الفرق الجوهري بين CS50 وكورس لغة برمجة عادي
المبدأ: كورس اللغة بيعلمك “إزاي تكتب كود شغال”. CS50 بيعلمك “إزاي تحل مشكلة” — بالكود أو من غيره.
عشان كده الكورس بيبدأ بلغة C — لغة قديمة وصعبة نسبيًا — بدل ما يبدأ بلغة سهلة. السبب معلن في المنهج الرسمي: لغة C هي اللي “تحت” اللغات الحديثة، ومن خلالها بتفهم إزاي الكمبيوتر نفسه بيشتغل من جوه: الذاكرة، والعناوين، وإدارة الموارد. فلما تنتقل بعد كده لبايثون، بتفهمها أعمق بكتير من اللي بدأ بيها مباشرة.
مثال حقيقي مسمّى: الموقع الرسمي نفسه بيوصف المسائل الأسبوعية (Problem Sets) إنها مستوحاة من الفنون والعلوم الإنسانية والاجتماعية والعلوم — يعني مش مسائل “اطبع هرم نجوم” التقليدية، لكن مشاكل حقيقية من مجالات مختلفة بتجبرك تفكر قبل ما تكتب.
والنتيجة العملية للفرق ده: خريج كورس لغة بيعرف “يكتب كود بلغة معينة”، وخريج CS50 بيعرف “يفكر كمبرمج” — ولما يحتاج لغة جديدة في شغل، بيتعلمها بسرعة لأنه فاهم الأساس اللي مبنية عليه. الموقع الرسمي بيصيغها كده: الكورس “يعلّمك البرمجة بشكل جوهري، ويعلّمك إزاي تعلّم نفسك لغات جديدة” — الجملة دي هي ملخص فلسفة الكورس كله.
نظام المذاكرة والتقييم الرسمي
المبدأ: الكورس ماشي بنظام أسبوعي ثابت، والموقع الرسمي راسمه كخريطة واضحة لكل أسبوع.
لكل أسبوع من الـ 11 أسبوعًا، الـ workflow الرسمي هو:
- اتفرج على المحاضرة (Lecture).
- اتفرج على السيكشن (Section) — موصى به.
- اتفرج على الشورتس (Shorts) — فيديوهات قصيرة تشرح مفاهيم محددة — موصى به.
- سلّم الـ Problem Set بتاع الأسبوع.
وبعد ما تخلص الأسابيع كلها: المشروع النهائي (Final Project) — بتبني فيه تطبيق كامل من الصفر باختيارك.
إيه الفرق بين المحاضرة والسيكشن والشورتس؟ المحاضرة هي الشرح الرئيسي الكبير للموضوع — فيها المفاهيم والأمثلة والسياق. السيكشن جلسة أصغر وأكثر تطبيقية: بتمشي معاك خطوة بخطوة في الكود. والشورتس فيديوهات قصيرة مركزة — كل واحد بيشرح مفهومًا واحدًا (زي المؤشرات، أو الـ recursion) في دقايق. الترتيب المنطقي: المحاضرة للصورة الكبيرة، السيكشن للتطبيق، الشورتس للمراجعة وتثبيت النقاط اللي وقعت منك.
والنقطة المهمة: الموقع الرسمي بيحط السيكشن والشورتس كـ “موصى به” مش إجباري — يعني لو وقتك ضيق، الأولوية للمحاضرة والـ Problem Set. لكن لو مفهوم معين واقف معاك، الشورتس بتاعه هو أسرع حل.
المجاني والمدفوع: الصورة الكاملة بدون تجميل
المبدأ: المحتوى التعليمي كله مجاني. الفلوس — لو دفعتها — بتدفعها مقابل الشهادة الموثقة مش مقابل العلم.
حسب الموقع الرسمي: تقدر “تاخد” الكورس كاملًا مجانًا عبر الـ OpenCourseWare — المحاضرات والقراءات ومعظم الواجبات. ولو عاوز شهادة موثقة (Verified Certificate) من منصة edX، بتسجل في مسار مدفوع عبر موقع الكورس على edX. كمان فيه مسارات شهادات مهنية (تطوير ويب، ذكاء اصطناعي، برمجة بايثون) واعتماد جامعي عبر Harvard Extension School — كلها خيارات مدفوعة، وكلها اختيارية. محدش قال إن سعر الشهادة رقم معين في الصفحة الرسمية، فمش هنخترع رقم.
ملاحظة مهمة للمبتدئ: الشهادات المهنية (تطوير الويب، الذكاء الاصطناعي، بايثون) اللي الموقع بيرشحها هي مسارات تكميلية بعد الكورس الأساسي — مش بديل عنه. يعني الترتيب الصح: CS50x الأول (الأساس)، وبعدين تختار التخصص اللي يناسب طريقك. اللي بيعمل العكس بيبني الدور التاني قبل الأساس.
الخلاصة العملية: ابدأ مجانًا، واتعلم. الشهادة قرار تاخده بعدين لو احتجتها لشغل أو دراسة — مش شرط للبداية.
ليه المذاكرة من المصدر الرسمي تفرق؟
المبدأ: الإنترنت مليان “كورسات CS50” — لكن الأصلي واحد، والفرق بينه وبين التقليد هو النظام.
المصدر الرسمي مش مجرد فيديوهات. هو منظومة متكاملة: محاضرة بتشرح الفكرة، سيكشن بيطبقها معاك خطوة بخطوة، شورتس بيثبت المفاهيم الصغيرة، Problem Set بيختبرك بجد، ومجتمعات رسمية تسأل فيها لما تقف. أي شرح عربي — مهما كان ممتاز — هو مكمل للمنظومة دي، مش بديل عنها.
عشان كده القاعدة اللي هنمشي عليها في المقال ده: المنهج الرسمي هو المرجع، والشرح العربي هو المترجم. لما تخلص أسبوع، اسأل نفسك: “هل حليت الـ Problem Set بتاعه؟” — لو الإجابة لا، يبقى الأسبوع مخلصش، حتى لو اتفرجت على كل الفيديوهات.
ونقطة أخيرة: الموقع الرسمي بيقول صراحة إن المعلمين يقدروا يستخدموا المنهج ده في كورساتهم الخاصة (بترخيص مفتوح). يعني المنهج ده معتمد كمرجع تعليمي — مش مجرد “كورس يوتيوب مشهور”.
محتوى كورس cs50 بالعربي: المنهج الرسمي أسبوع بأسبوع
دي أهم حتة في المقال. قبل ما تدور على “شرح عربي”، لازم تعرف إيه اللي هيتشرح أصلًا — عشان تعرف تقيّم أي مصدر عربي: هل بيغطي المنهج الحقيقي ولا بيشرح حاجات تانية تحت نفس الاسم؟
المنهج الرسمي 11 أسبوعًا (من الأسبوع صفر للأسبوع العاشر)، وكل أسبوع له موضوع رئيسي. التقسيمة اللي تحت هي المواضيع الرسمية للمنهج — متطابقة في الموقع الرسمي وفي كل المصادر اللي راجعناها.
الأسبوع صفر والأسبوع الأول: البداية من تحت الصفر
المبدأ: الكورس مش بيفترض إنك تعرف أي حاجة — بيبدأ بتعليمك “التفكير” قبل “الكتابة”.
الأسبوع 0 — Scratch: بتتعلم البرمجة بمنصة سكراتش البصرية (مكعبات بتتركب بدل كتابة كود). هنا بتفهم المفاهيم الأساسية: الشروط، الحلقات التكرارية، المتغيرات، والدوال — من غير ما تتعامل مع لغة حقيقية. الفكرة: تفصل “منطق البرمجة” عن “صعوبة اللغة”.
الأسبوع 1 — لغة C: أول لغة حقيقية. بتتعلم المتغيرات وأنواع البيانات، الشروط، الحلقات، والدوال — وبتكتب برامج بتشتغل من سطر الأوامر. الفكرة: هنا بتبدأ تفهم إن الكود اللي كتبته بالمكعبات له مقابل حقيقي مكتوب.
مثال حقيقي مسمّى: فيديوهات الشرح العربي اللي راجعناها (قناة عبدالرحمن جمال) بادئة بنفس الترتيب الرسمي بالظبط: فيديو “ما هي علوم الحاسب” ثم “النظام الثنائي” ثم سكراتش — يعني المنهج العربي ماشي على الخريطة الرسمية مش خريطة مخترعة.
الأسابيع 2 إلى 5: العمق — هنا الكورس بيبقى “علوم حاسب” بجد
المبدأ: المرحلة دي هي اللي بتفرّق CS50 عن أي كورس “اتعلم لغة في أسبوعين”. بتتعلم إزاي الكمبيوتر بيفكر فعلًا.
الأسبوع 2 — المصفوفات (Arrays): بتتعلم المصفوفات والنصوص في لغة C، وإزاي البيانات متخزنة في الذاكرة ورا بعضها. الفكرة: أول احتكاك حقيقي بفكرة “الذاكرة”.
الأسبوع 3 — الخوارزميات (Algorithms): البحث والترتيب، ومفهوم الـ Big O — إزاي تقيس كفاءة الحل مش بس صحته. الفكرة: حلّين صح، واحد أسرع من التاني بكتير — إزاي تفرّق؟
الأسبوع 4 — الذاكرة (Memory): المؤشرات (Pointers)، العناوين الست عشرية، وتخصيص الذاكرة الديناميكي. الفكرة: دي أصعب نقلة في الكورس — بتتعامل مع الذاكرة مباشرة.
الأسبوع 5 — هياكل البيانات (Data Structures): القوائم المرتبطة (Linked Lists)، الأشجار، جداول التجزئة (Hash Tables)، والـ Tries. الفكرة: إزاي تنظم البيانات عشان توصلها بسرعة.
نقطة صريحة: الأسابيع دي — خصوصًا 4 و5 — هي اللي ناس كتير بتقف عندها. مش عشان “صعبة ومستحيلة”، لكن عشانها أول مرة تتعامل مع مفاهيم مجردة بالشكل ده. الحل مش إنك تتخطاها، الحل إنك تديها وقتها (هنتكلم عن ده في خطة المذاكرة).
الأسبوع 6 والأسبوع 7: الانتقال — من العمق للسرعة
المبدأ: بعد ما فهمت “اللي تحت الغطا”، الكورس بيكافئك بلغات أسرع وأسهل — وهتفهمها أعمق لأنك عارف اللي وراها.
الأسبوع 6 — بايثون (Python): نفس المنطق اللي اتعلمته في C، لكن بلغة عالية المستوى: كود أقصر، ومكتبات جاهزة. الفكرة: المقارنة بين اللغتين هي الدرس نفسه — بتشوف بعينك الفرق بين لغة قريبة من الهاردوير ولغة قريبة من الإنسان.
ملاحظة منهجية: بعض نُسخ المنهج بتحط وحدة تمهيدية عن الذكاء الاصطناعي بعد بايثون — لو لقيتها في النسخة اللي بتذاكر منها، اعتبرها مكسب إضافي مش أساس الخطة.
الأسبوع 7 — قواعد البيانات (SQL): إزاي تخزن البيانات في جداول علاقية وتستعلم عنها بلغة SQL. الفكرة: أي تطبيق حقيقي محتاج يخزن بيانات — وهنا بتتعلم إزاي.
وحدة إضافية: الذكاء الاصطناعي (في النُسخ الحديثة)
المبدأ: المنهج بيتطور — والنسخ الحديثة دخلت مفاهيم الذكاء الاصطناعي كوحدة تمهيدية.
في النُسخ الأحدث من المنهج، هتلاقي وحدة عن أساسيات الذكاء الاصطناعي (بعد بايثون غالبًا): إزاي الكمبيوتر بيحاكي التفكير البشري بالخوارزميات، وأفكار تمهيدية عن البحث والاحتمالات والتعلم الآلي. والموقع الرسمي نفسه بيرشح شهادة مهنية في الذكاء الاصطناعي كمسار تكميلي بعد الكورس الأساسي.
إزاي تتعامل معاها: اعتبرها “فاتح شهية” مش تخصص — الهدف إنك تفهم المصطلحات والأفكار العامة، والتعمق الحقيقي ييجي بعد الكورس لو اخترت الطريق ده. ولو النسخة اللي بتذاكر منها مفيهاش الوحدة دي، مش مشكلة خالص — الأساس (الـ 11 أسبوع) هو الأهم.
الأسابيع 8 إلى 10 والمشروع النهائي: التطبيق
المبدأ: كل اللي اتعلمته بيتجمع هنا في حاجة تشوفها بعينك وتلمسها.
الأسبوع 8 — HTML وCSS وجافاسكريبت: أساسيات الويب: هيكلة الصفحة، التنسيق، والتفاعل في المتصفح. الفكرة: أول مرة “تشوف” نتيجة كودك بشكل مرئي.
الأسبوع 9 — Flask: إطار عمل بايثون لبناء تطبيقات ويب كاملة (الواجهة الخلفية، التوجيه، الجلسات). الفكرة: بتربط الواجهة اللي عملتها بقاعدة البيانات اللي اتعلمتها — تطبيق ويب حقيقي.
الأسبوع 10 — الختام: مواضيع ختامية (منها أساسيات الأمن السيبراني في النُسخ الحديثة) ومراجعة شاملة لرحلة الكورس. الفكرة: بتقفل الدائرة: من “إيه هو الكمبيوتر” لـ “أنا بنيت تطبيق كامل”.
المشروع النهائي (Final Project): مش امتحان — بتبني تطبيق برمجي كامل من الصفر باختيارك، مستخدمًا أي حاجة اتعلمتها. ده اللي هتحطه في معرض أعمالك بعدين.
نصيحة للمشروع النهائي: اختار فكرة صغيرة ومفيدة ليك شخصيًا بدل فكرة “مبهرة” كبيرة — تطبيق صغير شغال أحسن من فكرة ضخمة ناقصة. وابدأ بدري: من أسبوع Flask وانت بتفكر، اكتب الفكرة وجزّئها لمهام صغيرة. والموقع الرسمي بيطلب تسليمه للفيدباك زي المسائل — فاعتبره “الأسبوع الثاني عشر” مش حاجة جانبية.
| الأسبوع | الموضوع الرسمي | الخلاصة في سطر |
|---|---|---|
| 0 | Scratch | التفكير البرمجي بالمكعبات البصرية قبل أي كود |
| 1 | لغة C | المتغيرات والشروط والحلقات والدوال — أول لغة حقيقية |
| 2 | المصفوفات Arrays | المصفوفات والنصوص وإزاي البيانات متخزنة في الذاكرة |
| 3 | الخوارزميات Algorithms | البحث والترتيب وقياس الكفاءة (Big O) |
| 4 | الذاكرة Memory | المؤشرات والعناوين وتخصيص الذاكرة الديناميكي |
| 5 | هياكل البيانات | القوائم المرتبطة والأشجار وجداول التجزئة |
| 6 | بايثون Python | نفس المنطق بلغة عالية المستوى أسرع وأسهل |
| 7 | قواعد البيانات SQL | تصميم الجداول والاستعلام عن البيانات |
| 8 | HTML / CSS / JavaScript | بناء صفحات ويب تفاعلية مرئية |
| 9 | Flask | تطبيقات ويب كاملة بالواجهة الخلفية |
| 10 | الختام | مواضيع ختامية ومراجعة شاملة للرحلة |
| ★ | المشروع النهائي | تطبيق كامل من الصفر باختيارك |
الـ Problem Sets: إزاي بتشتغل فعلًا؟
المبدأ: الـ Problem Set مش “واجب منزلي” — هو الامتحان والتدريب في نفس الوقت.
كل أسبوع بينزل مع المحاضرة مجموعة مسائل برمجية (Problem Set) مرتبطة بموضوع الأسبوع. بتحلها على بيئة التطوير السحابية، وبعدين بتسلمها للفيدباك — والموقع الرسمي بيقول إنك محتاج حساب على edX عشان تسلم المسائل والمشروع النهائي ويتراجعوا. يعني فيه دائرة كاملة: تتعلم ← تطبق ← تتسلم ← تاخد فيدباك ← تتحسن.
والنقطة اللي بتفرق: المسائل مستوحاة من مجالات حقيقية (فنون، علوم إنسانية واجتماعية، علوم طبيعية) حسب وصف الموقع الرسمي — يعني مش مسائل أكاديمية جافة، لكن مشاكل لها سياق. ده اللي بيخليك بعد الكورس تعرف “تفكر في حل” مش بس “تكتب كود”.
نصيحة عملية: متبدأش الـ Problem Set وانت لسه مش فاهم المحاضرة. ولو وقفت في مسألة أكتر من يوم: ارجع للشورتس بتاعة الأسبوع، غالبًا المفهوم اللي ناقصك مشروح هناك في 5 دقايق. ولو لسه واقف: اسأل في مجتمعات الكورس — الموقع الرسمي نفسه بيوجّهك ليها.
دليل مذاكرة كل مرحلة: نصائح عملية من طبيعة المنهج
المبدأ: كل مرحلة في الكورس لها “طبيعة” مختلفة — واللي ينجح في مرحلة ممكن يفشل في اللي بعدها لو ذاكر بنفس الطريقة.
مرحلة البداية (أسبوع 0–1): العب وجرّب. سكراتش معمول عشان تلعب بيه — جرّب، اكسر، صلّح. وفي أسبوع لغة C، اكتب كل مثال بإيدك حتى لو فاهمه — عضلات الكتابة بتتبني من الأول. متستعجلش المرحلة دي: اللي بيأسس صح هنا بيرتاح بعدين.
مرحلة العمق (أسبوع 2–5): ارسم قبل ما تكتب. الخوارزميات وهياكل البيانات والمؤشرات مفاهيم مجردة — حاول ترسمها على ورقة قبل ما تكتب كود: ارسم المصفوفة ومكان كل عنصر، ارسم المؤشر وهو بيشاور على العنوان، ارسم القائمة المرتبطة والعُقد. اللي بيعرف يرسم الفكرة بيعرف يكتبها. ودي المرحلة اللي الشورتس فيها ذهب — كل مفهوم صعب له فيديو قصير مخصوص.
مرحلة الانتقال (أسبوع 6–7): قارن واستنتج. وانت بتتعلم بايثون، اسأل نفسك طول الوقت: “دي كنت بعملها إزاي في C؟” — المقارنة دي هي الدرس الحقيقي. وفي SQL، ابنِ قاعدة بيانات تخصك (كتبك، مصاريفك، أي حاجة) وجرّب عليها الاستعلامات — البيانات الحقيقية بتحفظ الدرس.
مرحلة التطبيق (أسبوع 8–10): ابنِ واعرض. من أول أسبوع HTML، اعمل صفحة ونزلها — حتى لو بسيطة. وفي Flask، فكّر من بدري في فكرة مشروعك النهائي واكتبها في سطرين. المشروع النهائي مش بيبدأ في الآخر — بيبدأ من اللحظة اللي تختار فيها فكرته.
- تقدر تشرح الفكرة الرئيسية لحد مش تقني في دقيقتين.
- حليت الـ Problem Set من غير ما تنسخ — حتى لو خد وقت طويل.
- لما تشوف كود مكتوب، بتتوقع هيعمل إيه قبل ما تشغله.
لو التلاتة متحققوش، الأسبوع محتاج مراجعة — وده طبيعي ومش عيب.
شرح كورس cs50 بالعربي: المصادر اللي تأكدنا منها فعلًا
هنا بقى النقطة اللي بيقع فيها معظم المقالات: بيرصّوا أسماء قنوات من غير ما يفتحوها. إحنا فتحنا المصادر اللي تحت دي فعلًا، وشوفنا المحتوى، وتأكدنا إنه بيشرح منهج CS50 الحقيقي أسبوع بأسبوع — مش مجرد فيديوهات عامة عن البرمجة شايلة اسم الكورس.
قناة عبدالرحمن جمال: شرح كامل للمنهج بالعربية
المبدأ: أحسن شرح عربي هو اللي ماشي على نفس ترتيب المنهج الرسمي — أسبوع ورا أسبوع.
قناة عبدالرحمن جمال عليها بلاي ليست كاملة بعنوان “cs50 بالعربي”، بادئة من [week0]: “ما هي علوم الحاسب”، و”النظام الثنائي”، ومكملة بنفس تسلسل المنهج الرسمي (سكراتش، لغة C، المصفوفات، الخوارزميات، الذاكرة، هياكل البيانات، بايثون، SQL، HTML وCSS وجافاسكريبت، Flask). وصف الفيديوهات نفسه بيأكد إنها شرح لمنهج هارفارد من تحت الصفر للي معندوش أي خلفية.
إزاي تستخدمها صح: اتفرج على شرح الأسبوع بالعربي الأول عشان تفهم الفكرة بلغتك، وبعدين اتفرج على المحاضرة الرسمية بالإنجليزية — هتلاقي نفسك فاهم 80% منها من أول مرة، والـ 20% الباقية هي التفاصيل الدقيقة والمصطلحات.
رابط البلاي ليست المباشر: كورس cs50 بالعربي — عبدالرحمن جمال (يوتيوب)
أكاديمية نوفل: الدعم والمجتمع حوالين الكورس
المبدأ: الكورس الفردي بيخليك تقف. المجتمع بيخليك تكمل.
صاحب الشرح عامل أكاديمية نوفل (nouvil.net) — منصة عربية لتعليم البرمجة — ومعاها جروب فيسبوك للمتابعين. القيمة الحقيقية هنا مش فيديوهات إضافية، لكن في إنك تلاقي ناس بتذاكر نفس المنهج: تسأل لما تقف، وتشوف ناس عدّت الأسبوع اللي معطلك.
الموقع الرسمي للكورس نفسه بيشجع على ده: بيقولك “اسأل أسئلتك عبر أي من مجتمعات الكورس” — ففكرة المذاكرة الجماعية جزء من تصميم التجربة، مش رفاهية.
الرابط المباشر: أكاديمية نوفل لتعليم البرمجة
طريقة المذاكرة المزدوجة: عربي + إنجليزي مع بعض
المبدأ: متختارش بين العربي والإنجليزي — استخدم الاتنين، كل واحد في دوره.
الغلطة الشائعة: حد يعتمد على الشرح العربي بس ويتجاهل المحاضرات الرسمية، أو العكس — يحاول يفهم المحاضرة الإنجليزية من أول مرة ويُحبط. الطريقة اللي بتشتغل فعلًا:
- الشرح العربي أولًا: افهم الفكرة والمثال بلغتك (30–45 دقيقة).
- المحاضرة الرسمية ثانيًا: هتلاقي نفسك بتتابع بسهولة، وركّز على المصطلحات الإنجليزية — هتحتاجها في سوق الشغل.
- الشورتس (Shorts): فيديوهات قصيرة من الموقع الرسمي لكل مفهوم — ممتازة للمراجعة قبل الـ Problem Set.
- الـ Problem Set: حله بنفسك. دي النقطة اللي بيحصل فيها التعلم الحقيقي.
بيئة التطوير: cs50.dev — معملك المجاني على المتصفح
المبدأ: متحملش حاجة ولا تظبط حاجة — افتح المتصفح وابدأ كتابة كود.
الكورس الرسمي بيوفّر بيئة تطوير سحابية مجانية على cs50.dev — نسخة من Visual Studio Code شغالة في المتصفح، متظبطة مخصوص للكورس، وبتسجل دخولها بحساب GitHub. يعني الـ Problem Sets كلها تتحل من المتصفح مباشرة، من غير تثبيت أي برامج على جهازك.
دي ميزة كبيرة للمبتدئ: أكبر عائق في أول أسبوع لأي حد بيتعلم برمجة هو “تظبيط البيئة” — هنا العائق ده مش موجود أصلًا.
معايير تقييم أي شرح عربي قبل ما تعتمد عليه
المبدأ: مش كل فيديو عنوانه “CS50 بالعربي” بيشرح CS50 فعلًا. قبل ما تلزم نفسك بسلسلة شرح، اختبرها بالـ 5 معايير دول:
- ماشي على ترتيب المنهج الرسمي؟ الشرح المحترم بيبدأ من الأسبوع صفر (سكراتش/علوم الحاسب) ويمشي بنفس التسلسل: C ← Arrays ← Algorithms ← Memory ← Data Structures ← Python ← SQL ← Web ← Flask. اللي بيبدأ من “اتعلم بايثون” مباشرة ده مش CS50.
- بيشرح المفاهيم ولا الأوامر بس؟ الفرق بين شرح كويس وشرح سطحي: الأول بيقولك ليه المؤشر بيشتغل كده، والتاني بيقولك اكتب السطر ده وهيشتغل. CS50 منهج “ليه” — فالشرح لازم يكون كده.
- بيحل مسائل ولا بيتفرج بس؟ الشرح اللي مفيهوش تطبيق عملي على مسائل شبه الـ Problem Sets بيخليك “فاهم نظريًا” وواقف عمليًا.
- المحتوى كامل ولا مقطوع؟ اتأكد إن السلسلة مكملة لآخر المنهج — سلاسل كتير بتبدأ بحماس وتقف عند الأسبوع التالت.
- فيه تفاعل وأسئلة؟ وجود مجتمع أو تعليقات نشطة حوالين الشرح علامة كويسة — معناها إن ناس فعلًا ماشية عليه وبتسأل.
طبّق المعايير دي على أي مصدر عربي تقابله — بما فيه اللي رشحناهولك فوق. الثقة العمياء في أي مصدر — حتى ترشيحاتنا — غلطة. المرجع دايمًا هو المنهج الرسمي.
مثال عملي: أسبوع كامل بالطريقة المزدوجة (الأسبوع 3 — الخوارزميات)
المبدأ: الكلام النظري بيتنسي — المثال العملي بيتحفظ. خلينا نمشي أسبوع حقيقي خطوة بخطوة:
السبت: اتفرج على شرح الأسبوع الثالث بالعربي (الخوارزميات: البحث والترتيب). ركّز على الفكرة: ليه البحث الثنائي أسرع من البحث الخطي؟ اكتب المثالين على ورقة.
الأحد: اتفرج على المحاضرة الرسمية للأسبوع الثالث. هتسمع نفس الأفكار — لكن بالإنجليزية وبأمثلة إضافية. سجّل المصطلحات: Binary Search Bubble Sort Big O.
الاثنين–الأربعاء: ابدأ الـ Problem Set. جرّب تنفذ خوارزمية بحث وترتيب بنفسك على cs50.dev. لو وقفت: ارجع لشورتس الأسبوع (كل مفهوم له فيديو قصير).
الخميس: راجع: اشرح لحد (أو لنفسك بصوت عالي) الفرق بين البحث الخطي والثنائي — لو عرفت، الأسبوع اتقفل صح.
لاحظ إن العربي كان للفهم، والرسمي للإتقان، والمسألة للاختبار — التلاتة مع بعض هم اللي بيبنوا المهارة، مش أي واحد لوحده.
خطة مذاكرة كورس cs50 بالعربي: 11 أسبوع خطوة بخطوة
عرفت المحتوى، وعرفت فين الشرح العربي. ناقص أهم حاجة: خطة تمشي عليها. الخطة اللي تحت دي مبنية على الـ workflow الرسمي للكورس (محاضرة ← سيكشن ← شورتس ← problem set)، ومقسمة على 11 أسبوعًا بنفس ترتيب المنهج.
القاعدة الذهبية: إيقاع الأسبوع الواحد
المبدأ: كل أسبوع له نفس الإيقاع — الثبات أهم من السرعة.
الموقع الرسمي بيقول إن معظم المتعلمين بيخلصوا الكورس في حوالي 5 إلى 12 أسبوعًا حسب وتيرتهم الخاصة (الكورس self-paced على edX). خطتنا هنا ماشية على 11 أسبوعًا — أسبوع لكل موضوع — وهي الوتيرة الطبيعية للمنهج. لو أسبوع خد منك أكتر، عادي جدًا: المتوسط المقترح من 6 إلى 10 ساعات أسبوعيًا، ووزعها كده:
- يومان للمشاهدة: الشرح العربي + المحاضرة الرسمية + الشورتس (3–4 ساعات).
- يومان للحل: الـ Problem Set بتاع الأسبوع (3–5 ساعات) — دي أهم ساعات في الأسبوع كله.
- يوم للمراجعة: راجع اللي وقفك، واكتب ملاحظاتك بكلماتك (ساعة).
الكورس له سياسة أمانة أكاديمية واضحة: حل المسائل بنفسك. متدورش على حلول جاهزة — مش عشان “حرام” بس، لكن عشان اللي بينسخ الحل بيسرق من نفسه المهارة اللي الكورس معمول عشانها. لو وقفت: اسأل في المجتمعات، ارجع للشورتس، جرّب تاني. الوقفة نفسها جزء من التعلم.
جدول المتابعة: علّم على كل أسبوع تخلصه
المبدأ: اللي بيتقاس بيتم. الجدول ده للطباعة أو للمتابعة على الشاشة — علّم ✓ على كل خطوة تخلصها.
| ✓ | الأسبوع | الموضوع | المحاضرة + الشرح العربي | الـ Problem Set |
|---|---|---|---|---|
| ☐ | 0 | Scratch | ☐ | ☐ |
| ☐ | 1 | لغة C | ☐ | ☐ |
| ☐ | 2 | المصفوفات | ☐ | ☐ |
| ☐ | 3 | الخوارزميات | ☐ | ☐ |
| ☐ | 4 | الذاكرة | ☐ | ☐ |
| ☐ | 5 | هياكل البيانات | ☐ | ☐ |
| ☐ | 6 | بايثون | ☐ | ☐ |
| ☐ | 7 | SQL | ☐ | ☐ |
| ☐ | 8 | HTML / CSS / JS | ☐ | ☐ |
| ☐ | 9 | Flask | ☐ | ☐ |
| ☐ | 10 | الختام | ☐ | ☐ |
| ☐ | ★ | المشروع النهائي | ☐ الفكرة ☐ التنفيذ ☐ التسليم | |
قالب الأسبوع القابل للنسخ
المبدأ: خطة مكتوبة على ورقة (أو ملف) بتتلزم بيها أكتر من خطة في دماغك. انسخ القالب ده وكرره لكل أسبوع:
أسبوع رقم: ___ | الموضوع: ___ ☐ اتفرجت على الشرح العربي وفهمت الفكرة العامة ☐ اتفرجت على المحاضرة الرسمية وسجلت المصطلحات الجديدة ☐ اتفرجت على الشورتس الخاصة بالأسبوع ☐ بدأت الـ Problem Set بنفسي (من غير حلول جاهزة) ☐ خلصت الـ Problem Set وسلمته ☐ كتبت 3 سطور: إيه أصعب حاجة وقفتني وإزاي حليتها تقييم الأسبوع (من 10): ___
نموذج أسبوع عملي: جدول مقترح من السبت للخميس
المبدأ: الخطة المجردة بتتنسي — الخطة اللي مربوطة بأيام بتتنفذ. ده نموذج مقترح (مش إلزامي) لأسبوع مذاكرة طبيعي:
| اليوم | المهمة | المدة المقترحة |
|---|---|---|
| السبت | الشرح العربي للأسبوع + تدوين النقاط الغامضة | ساعتان |
| الأحد | المحاضرة الرسمية + الشورتس الخاصة بالأسبوع | ساعتان |
| الاثنين | بدء الـ Problem Set — افهم المطلوب وخطط للحل | ساعتان |
| الثلاثاء | استكمال الـ Problem Set — التنفيذ والتجربة | ساعتان إلى 3 |
| الأربعاء | إنهاء الـ Problem Set وتسليمه | ساعة إلى ساعتين |
| الخميس | مراجعة: إيه اللي وقفني؟ وتلخيص الأسبوع في 3 سطور | ساعة |
| الجمعة | راحة — أو تعويض لو أسبوع اتأخر | — |
لاحظ حاجتين: يوم الجمعة فاضي عمدًا — عشان أي تأخير ميبوظش الخطة كلها. ويوم الخميس للمراجعة مش للمشاهدة — لأن اللي بيتراجع بيتثبت، واللي بيتساب بيتنسي.
أكبر سبب لترك الكورس مش الصعوبة — إنك تقف أسبوع، وبعدين تحس إنك “اتأخرت” فتسيب كل حاجة. لو حصل:
- متعيدش من الأول: ارجع لآخر أسبوع خلصته بنجاح، وكمل من بعده. اللي فات اتبنى — مش محتاج هدم.
- قلل الحمل مؤقتًا: الأسبوع اللي راجع فيه، اعمل الحد الأدنى: المحاضرة + الـ Problem Set بس، وسيب السيكشن والشورتس للمراجعة.
- استخدم يوم الجمعة: اليوم الفاضي في الجدول معمول عشان كده — يوم تعويض، مش يوم راحة إجباري.
القاعدة: أسبوع متأخر أحسن من كورس متساب. الاستمرارية المتقطعة بتوصّل — التوقف الكامل هو اللي بيقتل.
قواعد عدم التوقف: اللي بيخلي الناس تكمل فعلًا
المبدأ: المشكلة مش في صعوبة الكورس — المشكلة في أول أسبوع تقف فيه وتقول “هكمل بكرة”.
قبل القواعد: checklist يومك الأول (اعمله النهاردة)
أكبر غلطة: “هبدأ من أول الأسبوع الجاي”. اكسرها بخطوات صغيرة النهاردة — كلها تجهيز، مفيهاش مذاكرة:
- اعمل حساب على edX — هتحتاجه بعدين لتسليم المسائل والمشروع النهائي للفيدباك (حسب تعليمات الموقع الرسمي).
- افتح cs50.dev في المتصفح واتأكد إنه شغال عندك — دي هتبقى “معملك” طول الكورس.
- افتح بلاي ليست الشرح العربي واحفظها — وشوف أول فيديو (ما هي علوم الحاسب).
- اطبع جدول المتابعة اللي فوق — أو انسخه في ملف — وعلّم أول خانة.
- حدد مواعيد مذاكرتك في الأسبوع: 3–4 جلسات ثابتة أحسن من “لما أفضى”.
الخمس خطوات دول بياخدوا أقل من ساعة — وبعدهم انت “بدأت” فعلًا، مش “ناوي تبدأ”.
- قاعدة الـ 20 دقيقة: لو واقف في مسألة، اديها 20 دقيقة تركيز كامل قبل ما تسأل حد. غالبًا هتحلها — ولو محلتهاش، سؤالك هيبقى محدد ومفيد.
- متتخطاش الـ Problem Set: المشاهدة من غير حل = معلومات بتتبخر. الحل هو اللي بيحوّل المعلومة لمهارة.
- أسبوع صعب ≠ أسبوع ضايع: أسابيع الذاكرة وهياكل البيانات طبيعي تاخد وقت أطول — ده مش فشل، ده المنهج نفسه متصمم كده (من السهل للعميق).
- ذاكر بصوت عالي: اشرح اللي اتعلمته لحد — أو سجّله لنفسك. اللي ميعرفش يشرح الفكرة، مفهمهاش كويس لسه.
- متقارنش نفسك بحد: فيه ناس بتخلص الأسبوع في يومين وناس في أسبوعين — الاتنين بيوصلوا. الموقع الرسمي نفسه بيقول المدة بتختلف (5 إلى 12 أسبوعًا). مقارنتك الوحيدة المسموحة: انت الأسبوع ده vs انت الأسبوع اللي فات.
- سجّل تقدمك بصريًا: اطبع جدول المتابعة اللي فوق وعلّم عليه بقلم — أو اعمله في ملف. الإحساس البصري بالتقدم (أسابيع بتتعلم عليها واحد ورا واحد) هو أقوى دافع للاستمرار.
قبل ما تبدأ: الرد على الاعتراضات اللي في دماغك
معظم الناس مش بيقفوا عشان الكورس صعب — بيقفوا عشان اعتراض في دماغهم مخليهم ميبدأوش أصلًا. خلينا نرد على أشهرها بصراحة.
قد تظن أن: “إنجليزيتي ضعيفة — مش هفهم المحاضرات”
ده أشهر اعتراض، والرد عليه من تصميم الكورس نفسه: انت مش محتاج تفهم المحاضرة الإنجليزية من أول مرة. الشرح العربي بيديك الفكرة كاملة بلغتك، والمحاضرة الرسمية بعدها بتبقى “مراجعة بالمصطلحات”. ومع الوقت — وده بيحصل فعلًا لناس كتير — هتلاقي نفسك بتفهم المحاضرة مباشرة من غير ترجمة.
وكمان: المصطلحات التقنية اللي هتقابلها (variables, loops, pointers) هي نفسها اللي هتستخدمها في أي شغل برمجة بعدين — فتعلمها بالإنجليزية استثمار مش عائق.
خدعة عملية: اتفرج على المحاضرة الرسمية بالترجمة الإنجليزية (subtitles) مش العربية — هتسمع الكلمة وتشوفها مكتوبة في نفس الوقت، وده أسرع طريق لحفظ المصطلحات. وبعد 3–4 أسابيع جرّب تطفي الترجمة في الشورتس القصيرة — هتتفاجئ إنك فاهم.
قد تظن أن: “لغة C قديمة وصعبة — ليه متبدأش بحاجة سهلة؟”
سؤال منطقي، والإجابة من المنهج الرسمي نفسه: الكورس متعمد يبدأ بلغة C عشانها “اللغة اللي تحت اللغات الحديثة” — من خلالها بتفهم إزاي الكمبيوتر بيشتغل من جوه: الذاكرة والعناوين وإدارة الموارد. اللي بيبدأ بلغة سهلة بيتعلم “يكتب كود”، واللي بيبدأ بـ C بيتعلم “إزاي الكود بيشتغل”.
والدليل: بعد 5 أسابيع C، بتنتقل لبايثون — وهنا بتفهم بايثون أعمق من اللي بدأ بيها مباشرة، لأنك عارف اللي بيحصل ورا الكواليس.
قد تظن أن: “من غير شهادة، الكورس ملهوش لازمة”
خلينا نعكسها: الشهادة من غير مهارة هي اللي ملهاش لازمة. المحتوى كله مجاني — المحاضرات، المسائل، المشروع النهائي. الشهادة الموثقة من edX خيار مدفوع لاحق، للي محتاجها لشغل أو دراسة. لكن اللي هيشغّلك فعلًا هو المشروع النهائي اللي بنيته بنفسك — ده اللي بيتحط في معرض أعمالك وبيتكلم عنك.
ابدأ بالتعلم. وقرار الشهادة خده في الأسبوع العاشر — مش في الأسبوع صفر.
قد تظن أن: “11 أسبوع كتير — مفيش كورس مختصر؟”
فيه كورسات مختصرة كتير — وكلها بتديك سطح الموضوع. الـ 11 أسبوع دول هما اللي بيبنوا “التفكير البرمجي” مش “حفظ الأوامر”. والموقع الرسمي بيقول إن معظم المتعلمين بيخلصوا في 5 إلى 12 أسبوعًا حسب وتيرتهم — يعني المدة مرنة، وممكن تخلص أسرع لو عندك وقت أكتر.
السؤال الحقيقي مش “الكورس طويل ولا لأ” — السؤال: عاوز تتعلم برمجة بجد ولا عاوز تحس إنك اتعلمت؟
قد تظن أن: “أنا مش خريج حاسبات — الكورس ده مش ليا”
الكورس ده معمول أصلًا للي مش خريجي حاسبات. تلتا طلبته داخلين من غير أي خلفية — دكاترة، مهندسين، طلبة كليات نظرية، وناس بتغيّر مجالها. المنهج بيبدأ من “إيه هو الكمبيوتر” وبيطلع تدريجيًا، ومش بيفترض إنك تعرف أي مصطلح مسبقًا.
بل بالعكس: خلفيتك المختلفة ميزة مش عيب — المسائل الأسبوعية مستوحاة من مجالات متنوعة (فنون، علوم إنسانية، علوم)، فاللي جاي من مجال تاني بيلاقي نفسه فاهم سياق مسائل زمايله مش فاهمينها.
الأسئلة الشائعة عن كورس CS50 بالعربي
هل كورس CS50 مجاني فعلًا؟
أيوه — المحتوى التعليمي كامل مجاني عبر الموقع الرسمي (OpenCourseWare): المحاضرات والقراءات ومعظم الواجبات والمشروع النهائي. اللي مدفوع هو الشهادة الموثقة من منصة edX فقط، وهي اختيارية.
هل الشهادة بتاعة CS50 مجانية؟
لا. الشهادة الموثقة (Verified Certificate) من edX مدفوعة — بتسجل لها عبر موقع الكورس على edX. الموقع الرسمي مش بيذكر سعرًا محددًا في صفحة الكورس، فلو قررت تاخدها اتأكد من السعر الحالي على صفحة التسجيل نفسها قبل الدفع.
محتاج خبرة برمجة قبل ما أبدأ؟
لا. الكورس مصمم للي عندهم خبرة واللي معندهمش — والموقع الرسمي بيقول إن تلتي الطلبة بيدخلوا من غير أي خلفية في علوم الحاسب. المنهج بيبدأ من تحت الصفر (سكراتش) وبيطلع تدريجيًا.
إنجليزيتي متوسطة — هعرف أتابع؟
أيوه، لو ماشي على طريقة المذاكرة المزدوجة: الشرح العربي الأول للفهم، وبعدين المحاضرة الرسمية للمصطلحات والتفاصيل. ومع الوقت هتلاقي فهمك للإنجليزية التقنية بيتحسن لوحده من كتر التعرض.
الكورس بياخد قد إيه عشان أخلصه؟
المنهج الرسمي 11 أسبوعًا (أسبوع لكل موضوع). والموقع الرسمي بيقول إن معظم المتعلمين بيخلصوا في حوالي 5 إلى 12 أسبوعًا حسب وتيرتهم — الكورس self-paced، فممكن تخلص أسرع لو عندك وقت أكتر، أو تاخد وقتك في الأسابيع الصعبة.
أقدر أذاكر CS50 من الموبايل؟
المشاهدة ممكن من الموبايل، لكن حل المسائل البرمجية محتاج لابتوب أو كمبيوتر — هتكتب كود وتجربه على بيئة التطوير السحابية (cs50.dev). نصيحتنا العملية: خصص جهاز كمبيوتر للمذاكرة الجدية.
إيه الفرق بين CS50x على الموقع الرسمي وكورس CS50 على edX؟
نفس المحتوى. الموقع الرسمي (OpenCourseWare) بيديك المحتوى مجانًا للمذاكرة الذاتية. منصة edX بتديك نفس المحتوى مع إمكانية التسجيل في مسار الشهادة الموثقة المدفوعة وتتبع التقدم بشكل رسمي.
هل الشرح العربي لوحده كافي؟
الشرح العربي ممتاز للفهم، لكن متعتمدش عليه لوحده. المحاضرات الرسمية فيها تفاصيل وأمثلة ومصطلحات مش هتلاقيها في أي شرح مختصر. القاعدة: عربي للفهم، رسمي للإتقان، والـ Problem Set هو الاختبار الحقيقي.
إيه أصعب جزء في الكورس؟
من طبيعة المنهج نفسه: أسابيع الذاكرة (المؤشرات) وهياكل البيانات هي النقلة الأصعب — لأنها أول مرة تتعامل مع مفاهيم مجردة عن قرب. دي مش مشكلة فيك، ده تصميم المنهج: من السهل للعميق. اديها وقتها ومتتخطاهاش.
بعد ما أخلص CS50 أعمل إيه؟
هتكون عندك أساس قوي يخليك تختار طريقك بثقة: تطوير ويب (كمل في Flask وجافاسكريبت)، أو بايثون وتخصصاته (تحليل بيانات، ذكاء اصطناعي)، أو حتى كورسات CS50 المتخصصة اللي الموقع الرسمي بيرشحها (تطوير الويب، الذكاء الاصطناعي، برمجة بايثون). المهم: متقفش — الأساس من غير بناء عليه بيتنسي.
هل الكورس مناسب لحد عاوز يشتغل فريلانسر؟
كأساس: ممتاز. كطريق مباشر للشغل: محتاج تكمل بعده. CS50 بيديك “عقلية المبرمج” اللي بتفرقك عن اللي حافظ كود — وبعدها تختار مهارة مطلوبة (زي تطوير المواقع) وتبني عليها معرض أعمال. الأساس القوي بيخلي تعلم أي مهارة بعده أسرع بكتير.
والميزة التنافسية الحقيقية: معظم الفريلانسرز المبتدئين بيقفوا عند أول مشكلة غريبة لأنهم متعلمين “أوامر” مش “تفكير”. انت بعد CS50 هتبقى من النوع التاني — اللي بيعرف يدوّر ويحل ويتعلم أي أداة جديدة لوحدها. دي المهارة اللي العميل بيدفع عليها فعلًا.
المحتوى العربي اللي في المقال ده كافي ولا محتاج حاجة تانية؟
البلاي ليست العربية اللي رشحناها بتغطي المنهج أسبوع بأسبوع — لكن دايمًا ارجع للمصدر الرسمي للتأكد، لأن المناهج بتتحدث. القاعدة العامة: أي مصدر عربي قيّمه بسؤال واحد — هل ماشي على ترتيب المنهج الرسمي ولا بيشرح حاجات من عنده؟
هل المحاضرات الرسمية فيها ترجمة عربية؟
صفحة الكورس الرسمية بتوفر فيديو تعريفي بعدة لغات (الإنجليزية والبرتغالية والإسبانية) — ولم نرَ نسخة عربية رسمية معلنة على الصفحة. عشان كده الشرح العربي المستقل (زي البلاي ليست اللي رشحناها) هو الحل العملي للمتابعة بالعربية، مع المحاضرات الرسمية للمصطلحات والتفاصيل.
أحتاج لابتوب بمواصفات عالية؟
لا. بيئة التطوير الرسمية (cs50.dev) شغالة في المتصفح على سيرفرات الكورس — يعني جهازك مش هو اللي بينفذ الكود تقيلًا. أي لابتوب يشغل متصفحًا حديثًا كفاية. الشرط الحقيقي الوحيد: اتصال إنترنت مستقر.
إزاي أتأكد إن المنهج اللي بذاكره هو الأحدث؟
المرجع دايمًا هو الموقع الرسمي (cs50.harvard.edu/x) — هو اللي بيتحدث كل نسخة. لو لقيت اختلاف بين شرح عربي والموقع الرسمي (ترتيب أسابيع، موضوع جديد)، الموقع الرسمي هو الصح. وده سبب تاني يخليك متعتمدش على الشرح العربي لوحده.
مصادر مذاكرة CS50: مرتبة حسب مستواك
كل مصدر تحت اتفتح واتأكدنا منه. الشارة بتقولك الحقيقة: مجاني ولا مدفوع — من غير تجميل.
المستوى: مبتدئ — ابدأ من هنا
100% Free
100% Free
100% Free
المستوى: متوسط — بعد أول 5 أسابيع
100% Free
Mostly Free
المستوى: احترافي — بعد ما تخلص
Paid
Paid
منهج CS50 بيتحدث باستمرار — مواضيع بتتضاف (زي وحدة الذكاء الاصطناعي) وترتيب بيتظبط. عشان كده: الموقع الرسمي هو المرجع النهائي دايمًا، وأي شرح عربي — مهما كان كويس — قارنه بالمنهج الحالي قبل ما تعتمد عليه اعتماد كامل. المقال ده مبني على المنهج الرسمي اللي راجعناه وقت الكتابة.
خلينا نكون صريحين:
كورس CS50 مش سحر — هو 11 أسبوعًا من الشغل الجاد: محاضرات ومسائل ومشروع نهائي. الفرق بين اللي بيخلصه واللي بيقف في الأسبوع التالت مش الذكاء — الخطة والاستمرارية.
دلوقتي عندك التلات حاجات اللي كنت ناقصينك: خريطة المنهج الحقيقي أسبوع بأسبوع، مصادر عربية متأكد منها بتغطيه فعلًا، وخطة مذاكرة تمشي عليها من غير تخمين.
وافتكر دايمًا القاعدة اللي الكورس نفسه مبني عليها: الهدف مش إنك تخلص 11 أسبوعًا — الهدف إنك تبقى حد بيعرف يحل مشاكل بالكود ويعلّم نفسه أي حاجة بعد كده. الأسابيع هتخلص، لكن العقلية اللي هتبنيها فيهم هي اللي هتفضل معاك في أي مجال تدخله.
خطوتك التالية الواحدة: افتح أول فيديو في البلاي ليست العربية النهاردة — مش بكرة. أول أسبوع هو أصعب أسبوع نفسيًا، وبعده العجلة بتمشي. خصص أول جلسة للـ checklist بتاع “يومك الأول” اللي فوق: حساب edX، بيئة التطوير، وأول فيديو — وبكده تبقى بدأت فعلًا مش ناوي.
وبعد ما تخلص الكورس، ارجع لمقال تطوير المهارات عشان تعرف تحوّل الأساس ده لمهارة تجيب دخل — وده كان هدفك من الأول، صح؟