راهنمای فارسی و کامل · CS50x هاروارد

مدرک CS50 رو ۳۰۰ دلار رایگان بگیر

آن ۳۰۰ دلاری که همه‌جا می‌بینی، لازم نیست و کسی هم از تو نمی‌خواهدش. مدرک رسمی CS50 خودش رایگان است — با امضای دیوید مالن و یک لینک قابل‌استعلام. این صفحه دقیقاً می‌گوید از کجا شروع کنی، چه ۱۱ پروژه‌ای جلویت است، و در هر کدام چه کار کنی.

۰ دلارهزینه مدرک رسمی CS50
۷۰٪نمره لازم در هر تکلیف
۱۰ + ۱۱۰ پروژه + پروژه نهایی
۰ ریاللازم برای شروع از امروز

۱ صبر کن — این مدرک واقعاً چقدر جدی است؟

اول بی‌ریا بگوییم، بعد بگوییم چه‌قدر جدی است. CS50 یک دوره‌ی مهارت است، نه یک مدرک تحصیلی. فارغ‌التحصیل نمی‌شوی، واحد ترم نمی‌گیری، و کسی برایش فیش حقوقی صادر نمی‌کند. اما سه چیز هست که آن را واقعی و قابل‌استعلام می‌کند:

۱. امضای واقعی، نه یک عکس توی تلگرام

مدرک رایگان CS50 یک PDF رسمی است که پایینش را David J. Malan — استاد واقعی هاروارد — امضا کرده، و روی خودش یک آدرس استعلام دارد. یعنی هر کسی می‌تواند برود آن آدرس، مدرک تو را ببیند. مدرکی که در یک گروه تلگرامی فرستاده می‌شود این را ندارد.

۲. ۷۰٪ در همه‌ی ده‌تا

مدرک را وقتی می‌گیری که در هر تکلیف حداقل ۷۰ نمره گرفته باشی و پروژه‌ی نهایی هم بیش از ۷۰ باشد. این یعنی CS50 دارد بررسی می‌کند که واقعاً همه‌چیز را انجام داده‌ای، نه اینکه فقط یک ویدیو دیده باشی.

۳. گیت‌هاب، بزرگ‌تر از خودِ مدرک

لینک مدرک رایگان به گیت‌هاب تو اشاره می‌کند. مصاحبه‌کننده برای مدرک یک پی دی افای قشنگ نمی‌بیند؛ می‌رود پروفایل گیت‌هاب تو را باز می‌کند و کدهایت را می‌خواند. پس مدرک فقط یک بهانه است که طرف برود آنجا را ببیند.

و اگر کسی گفت «ولی اعتبار ندارد»

راستش را بخواهیم: مدرک رایگان CS50 اعتبار دانشگاهی برای انتقال واحد (ACE) ندارد و خودِ CS50 این را در FAQ نوشته. برای انتقال واحد باید از راه‌های رسمی دانشگاه (Harvard Extension / Harvard Summer) بری که پولی است. اما برای کار، رزومه و مصاحبه هیچ شرکتی به «مدرک اعتبارمند» اهمیت نمی‌دهد؛ به این نگاه می‌کنند که آیا می‌توانی یک چیز واقعی بسازی یا نه. پس آن ۳۰۰ دلار، چیزی به کارنامه‌ات اضافه نمی‌کند که رایگان نداشته باشد.

۲ راه میان‌بُر: ۳۰۰ دلار کجاست و چرا رد می‌شود؟

اول، خودِ مدرسه را ببینیم. تمام دوره‌ی CS50 رایگان است — ویدیوها رایگان، تمرین‌ها رایگان، فیدبک رایگان. تنها جایی که پول می‌خواهد، ثبت‌نام در edX است و آن‌هم فقط اگر گزینه‌ی پولی را انتخاب کنی.

آنچه فکر می‌کنی لازم است

  • «verified certificate» از edX
  • مدرک حرفه‌ای برنامه‌های Web / AI / Python
  • ثبت‌نام «پولی» در edX
  • ۵۰ تا ۳۰۰ دلار برای هر دوره
  • شاید ۳۹۹ دلار برای پکیج کامل
در برابر

آنچه واقعاً لازم است

  • یک حساب رایگان در edX (گزینه‌ی Audit)
  • ۷۰٪ در هر تکلیف
  • پروژه‌ی نهاییِ خودت
  • مدرک رایگان با لینک استعلام
  • هزینه: ۰ دلار

“If you submit and receive a score of at least 70% on each of this course’s problem sets as well as its final project, you will be eligible for a free CS50 Certificate like the below.” — صفحه‌ی رسمی مدرک CS50

«اگر در هر کدام از پروژه‌ها حداقل ۷۰ درصد بگیری و پروژه‌ی نهایی را هم submit کنی، واجد شرایط یک مدرک رایگان CS50 هستی.»

تله‌ای که همه می‌افتند: صفحه‌ی پرداخت edX

وقتی در edX ثبت‌نام می‌کنی، بهت پیشنهاد می‌دهند دوره را «verify» کنی و مبلغ ۵۰ تا ۳۰۰ دلار را می‌بینی. خودِ CS50 در FAQ نوشته:

“Best to carefully re-read edX’s questions as you register. There is a ‘free’ or ‘audit’ option which requires no payment.” — FAQ رسمی CS50

یعنی راه‌حل توی همان صفحه‌ای است که پول ازت می‌خواهند: آن پیام را پیدا کن و ادامه بده بدون پرداخت. اگر پول کمی داری و یک لحظه گیج شدی، همان‌جا پول داده‌ای.

و یک نکته‌ی دیگر از همان FAQ: «اگر مدرک verify بخرم، مدرک رایگان هم می‌گیرم؟ — بله.» یعنی آن ۳۰۰ دلار حتی چیزی به تو اضافه نمی‌کند. فقط یک کاغذ دوم است.

میان‌بُر شماره ۱

audit را انتخاب کن، نه پولی. صفر هزینه، همان محتوا.

میان‌بُر شماره ۲

دوره‌ی ۲۰۲۵ یا هر نسخه‌ی قبلی را اگر تمام کرده‌ای، همان کار در سال بعد حساب می‌شود (carry forward). لازم نیست از صفر شروع کنی.

میان‌بُر شماره ۳

مدرک رایگان را بگیر، بعد گیت‌هابت را مرتب کن: هر پروژه یک پوشه، یک README درست‌حسابی، و پروژه‌ی نهایی روی صفحه‌ی اول پروفایل.

۳ نقشه راه: چهار قدم تا مدرک

ترتیب زیر را رعایت کن. ویدیو کوتاه، بعد فوراً کد — نه برعکس.

  1. حساب و دسترسی

    گیت‌هاب بساز، در submit.cs50.io با گیت‌هاب وارد شو و Authorize cs50 را بزن. بعد وارد cs50.dev شو و update50 را اجرا کن.

  2. ثبت‌نام رایگان

    حساب edX را با حالت audit بساز (پرداخت نکن) و در Gradebook روی enroll بزن. بدون این دو، حتی مدرک رایگان هم نمی‌دهند.

  3. هفته‌به‌هفته

    هر هفته ویدیوها را ببین و همان پروژه را همان هفته تحویل بده. هر هفته با ۷۰٪ سبز می‌شود؛ مهلت‌ها را از صفحه‌ی psets خود CS50 بردار.

  4. قبل از submit تست کن

    check50 --local و style50 را اجرا کن، بعد submit50. پروژه‌ی نهایی را بساز، بنر سبز را بگیر و لینک استعلام مدرک را در رزومه و پروفایل گیت‌هابت بگذار.

چک‌لیستت را همین‌جا نگه دار

هر تیک که بزنی توی مرورگر خودت ذخیره می‌شود و با بستن صفحه پاک نمی‌شود.

۴ گیت‌هاب: همان چیزی که واقعاً می‌فروشدت

مدرک CS50 دروازه است، نه ویترین. کسی که CS50 را دیده، گیت‌هاب تو را باز می‌کند. پس پروفایلت باید شبیه یک رزومه‌ی زنده باشد. سه کار که ۱۰ دقیقه وقت می‌برد و فرقش را می‌گذارد:

پروفایل README بساز

یک مخزن به اسم username/username بساز. همان‌جا بنویس کی هستی، چه ساخته‌ای، و لینک مدرکت را بگذار. این صفحه اولین چیزی است که باز می‌شود.

یک مخزن برای هر پروژه

مرتب، با نام درست. کدهای ترت شده و بدون فایل اضافه نگه دار — CS50 خودش کدهای راه‌حل را به‌صورت تصادفی audit می‌کند و آدم با کدِ ترکی هم مشکل دارد.

بگذار آدم واقعاً اجرا کند

یک README که بگوید «چطور نصب کنم، چطور اجرا کنم، چه کرده» — نه یک README خالی. همین، تفاوت بین یک رزومه و یک ویترین خالی است.

۵ گایج: آموزش هر ۱۱ پروژه

۱۱ پروژه قفل است

پایین‌تر، آموزش قدم‌به‌قدم هر پروژه باز می‌شود: اینکه CS50 دقیقاً از تو چه می‌خواهد، به چه ترتیبی بروی، و کجای کار بیشتر آدم‌ها گیر می‌کنند. شماره‌ات را بگذار تا باز شود.

صادقانه، قبل از اینکه شماره‌ات را بدهی: CS50 مسیر کوتاهی نیست. بیشتر کسانی که ثبت‌نام می‌کنند به پایان نمی‌رسند. این راهنما برای همان کسانی است که حاضرند وقت بگذارند — و اگر وسط راه گیر کنند، دقیقاً بگویند کجا.

شماره باید ۱۱ رقم و با ۰۹ شروع شود.

شماره‌ی تو برای فرستادن لینک و یادآوری همین دوره به کار می‌رود و گاهی برای معرفی دوره‌ها و محصولات آموزشی مرتبط. فروخته نمی‌شود و هر وقت بخواهی می‌توانی لغو کنی.

۶ تله‌هایی که ۹۰٪ آدم‌ها در CS50 می‌افتند

کد را از پروژه‌ی دیگری کپی کنی

CS50 دوره‌ای که بیشترین تعداد audit تصادفی را دارد. پشتیبان‌ها کد راه‌حل‌ها را چرخشی چک می‌کنند. راه میان‌بُر واقعی این است که خودت بنویسی — که سخت است، ولی آدمی که کد خودش را نوشته، چیزی برای دفاع کردن دارد.

«submit می‌شود پس مشکلی ندارد»

CS50 بعد از ثبت، فیدبک می‌دهد و نمره‌ها موقت هستند؛ چند هفته بعد می‌توانند پایین بیایند. و برای مدرک، هر تکلیف باید ۷۰+ بماند. هیچ‌وقت روی «۷۱٪» حساب نکن؛ دو بار پشت سر هم پایین بیایی می‌شود.

درگیر details نباش

کمتر از نصف کسانی که چهار ماه وقت می‌گذارند تمام می‌کنند. راه‌حل: روز ۴۵ دقیقه، هر روز، و سخت‌گیرانه «یک تکلیف در هفته». نه آخر هفته‌ای ۱۰ ساعته. موتور محاسباتی تو هفته‌ی آخره، نه آخر هفته.

فکر کنی تکالیف اختیاری‌اند

توی هر هفته معمولاً چند تای «آسان‌تر» و چند تای «سخت‌تر» هست. تو فقط یکی از هر دسته لازم داری. لازم نیست همه را حل کنی — و لازم نیست سخت‌ترینش را انتخاب کنی. CS50 بالاترین نمره‌ی دو نسخه را برایت ثبت می‌کند؛ خودت انتخابت را ساده بگیر.

۷ این سایت صادقانه است، پس این را هم بخوان

  • اینجا جای دور زدن داوری نیست. چیزی که آموزش می‌دهیم این است که چطور درست کار کنی، نه اینکه چطور کاری کنیم سیستم نفهمد.
  • راه‌ی میان‌بُرِ ما قانونی و مستند است: «audit» رایگان edX و مدرک رایگان CS50. هر دو در FAQ رسمی خودِ CS50 نوشته شده. ما چیزی هک نکردیم؛ فقط داریم از چیزی که رایگان است استفاده می‌کنیم.
  • اگر وقت داری، پول هم بده. کسی که ۳۰۰ دلار می‌دهد، چیزی فراتر از رایگان نمی‌خرد. اگر می‌دهی، چون وقت نداری و ۳۰۰ دلار برایت ارزان است. اشکالی ندارد.
  • اگر مدرک گرفتی، رسماً به رزومه‌ات اضافه کن. منگول کردنش بی‌فایده است؛ گیت‌هابت همان چیزی است که واقعاً می‌ماند.