آموزش برنامه‌نویسی از صفر، رایگان و تعاملی

از کجا شروع کنم؟

  • همین حالا درس اول را باز کن. بدون ثبت‌نام و پرداخت، درس اول و اولین تمرین هر دوره آزاد است؛ درس اول دوره‌ی پایتون را همین‌جا امتحان کن و کدت را اجرا کن.
  • حساب رایگان بساز. ثبت‌نام همان با شماره موبایل تمام می‌شود و خبری از فرم‌های طولانی و کارت بانکی نیست.
  • دوره‌ای را باز کن که به هدفت می‌خورد. برای شروع عمومی پایتون بهترین گزینه است، برای ساخت وب HTML و CSS، و برای بچه‌ها و نوجوان‌های ۸ تا ۱۶ سال هم مسیر مخصوص خودشان را داریم.
  • هر روز کمی تمرین کن. درس‌ها کوتاه‌اند و هر کدام با یک تمرین تمام می‌شود؛ امتیازها و پروژه‌ها هم کمک می‌کنند وسط راه رها نکنی.

چرا تمرین تعاملی، نه ویدیو؟

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

مسیرهای آماده در دینا کد

همه‌ی دوره‌ها از صفر شروع می‌شوند و پیش‌نیاز ندارند؛ فقط باید مسیری را برداری که به هدفت می‌خورد:

  • برای ورود به دنیای کد، پایتون نرم‌ترین شروع است و بعداً هم برای داده و اتوماسیون به کارت می‌آید.
  • برای ساخت وب، از HTML و CSS آغاز کن و بعد سراغ جاوااسکریپت برو.
  • برای بچه‌های ۸ تا ۱۶ سال، مسیر مخصوص خودشان با مثال‌های ملموس و لحن جداگانه آماده است.
  • برای ابزارهایی که هر برنامه‌نویسی هر روز استفاده می‌کند، دیتابیس و SQL و گیت و گیتهاب را در مسیرت بگذار.
  • اگر سخت‌افزار را دوست داری، الکترونیک و آردوینو داخل شبیه‌ساز مرورگری ما اجرا می‌شوند؛ چیزی برای خریدن و لحیم‌کردن لازم نیست.

چقدر طول می‌کشد تا برنامه‌نویس شوی؟

روز اول همان روزی است که اولین برنامه‌ات اجرا می‌شود؛ در دینا کد معمولاً همان سشن ثبت‌نام این اتفاق می‌افتد. اما برای اینکه مستقل سراغ پروژه‌های خودت بروی، چند ماه تمرین منظم لازم است. هفته‌ای چند ساعتِ پیوسته بهتر از یک آخر هفته‌ی ده‌ساعته است، چون ذهن در فاصله‌ها هم روی مسئله کار می‌کند. درس‌ها را کوتاه چیده‌ایم تا همین ریتم حفظ شود؛ هر درس با یک تمرین تمام می‌شود و امتیازها کمک می‌کنند وسط راه رها نکنی.

یادگیری در بزرگسالی، از صفر، ممکن است؟

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

پرسش‌های پرتکرار

هیچ‌وقت کدنویسی نکرده‌ام؛ اولین قدم چیست؟
اولین قدم، بازکردن درس اول دوره‌ی پایتون است؛ پیش‌نیازی ندارد و حتی بدون ثبت‌نام باز می‌شود. همان درس اولین برنامه‌ات را اجرا می‌کند و تمرین‌هایش قدم‌به‌قدم سخت‌تر می‌شوند. اگر هدفت ساخت وب است، از درس اول HTML و CSS شروع کن.
شروع برنامه‌نویسی سخت است؟
نه، وقتی از زبان ساده شروع کنی و همراهش تمرین کنی. پایتون از همه‌ی زبان‌ها به زبان آدم‌ها نزدیک‌تر است و در دینا کد هر مفهوم تازه را همان موقع با یک تمرین واقعی محک می‌زنی؛ چیزی برای حفظ‌کردن در کار نیست.
کدام زبان را یاد بگیرم؟
بستگی به هدفت دارد. اگر سایت‌سازی را دوست داری، از HTML و CSS شروع کن و بعد برو سراغ جاوااسکریپت. اگر هنوز هدفت روشن نیست، پایتون انتخاب مطمئنی است. برای بچه‌ها و نوجوان‌های ۸ تا ۱۶ سال هم مسیر جداگانه‌ای داریم.
می‌شود رایگان شروع کرد؟
بله. ثبت‌نام رایگان است و درس‌های اول هر دوره را بدون پرداخت باز می‌کنی. اگر دیدی برایت کار می‌کند، بعداً یا اشتراک پرو می‌گیری یا دوره‌ی موردنظرت را تکی می‌خری.
برای یادگیری چه چیزهایی لازم دارم؟
فقط یک مرورگر؛ حتی کامپیوتر قدرتمند هم لازم نیست. ادیتور کد، اجرای برنامه و تصحیح تمرین‌ها همه داخل مرورگر انجام می‌شود.
برنامه‌نویسی بدون ریاضی خوب یاد گرفته می‌شود؟
بله. بخش بزرگ کار منطق روزمره است؛ اگر بتوانی دستور پختن یک غذا را قدم‌به‌قدم بنویسی، می‌توانی الگوریتم بنویسی. ریاضی جدی فقط در حوزه‌های خاصی مثل گرافیک یا یادگیری ماشین به کار می‌آید و تا مدت‌ها به آن‌ها نزدیک نمی‌شوی.
برای شروع دیر نیست؟
نه. مسیر ما از بچه‌های ۸ ساله تا بزرگسالانی که کار دیگری دارند چیده شده است. آنچه فرق می‌گذارد سن نیست، تمرین پایدار است؛ درس‌های کوتاه و امتیازها هم برای همین‌اند که ریتم حفظ شود.

برای مطالعه‌ی بیشتر

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