درک برنامهنویسی از صفر؛ قسمت اول: اولین برنامهها
از صفر یاد بگیر مسئله را به دستورهای روشن تبدیل کنی. با مثالهای پایتون، متغیر، ورودی، شرط، حلقه، داده و تابع را بفهم و دفترچهٔ هزینه بساز. قسمت اول مسیر سهقسمتی درک برنامهنویسی.
مشاهده مسیر یادگیریاز صفر، برای فهمیدن برنامهنویسی
این قسمت اول مسیر سهقسمتی «درک برنامهنویسی از صفر» است. هدف اینه که بتونی مسئله رو خرد کنی، اجرای دستورها رو دنبال کنی و راهحلت رو به برنامه تبدیل کنی. پایتون ابزار تمرین ماست؛ مفهومهای متغیر، شرط، حلقه و تابع در زبانهای دیگه هم به کارت میان. هیچ تجربهٔ قبلی لازم نیست.
چطور جلو میریم؟
اول توضیح و مثال، بعد پیشبینی خروجی، تغییر کد، رفع اشکال و نوشتن برنامه. قبل از اجرا حدس بزن، بعد یک چیز رو تغییر بده و علت نتیجه رو توضیح بده. راهنماها رو مرحلهبهمرحله باز کن.
مسیر این قسمت
- الگوریتم، زبان برنامهنویسی، ابزار اجرا و اولین دستورها
- متغیر، عدد و عملگرها
- ورودی، تبدیل نوع و رشته
- تصمیمگیری و شرط
- تکرار با حلقه
- لیست و دیکشنری
- تابع، ورودی و خروجی و محدودهٔ متغیر
- حل مسئله و پروژهٔ دفترچهٔ هزینه
در پایان یک برنامهٔ متنی میسازی که هزینهها را دریافت و جمع میکند و وضعیت بودجه را گزارش میدهد. برای هر گام معمولاً ۵ تا ۱۵ دقیقه وقت بگذار؛ پروژهها بیشتر زمان میخواهند.
ادامهٔ مسیر
قسمت دوم: حل مسئله، دادهها و توابع شامل دادههای بیشتر، مدیریت خطا، تست و دکوراتور است. سپس در قسمت سوم: از شیءگرایی تا برنامهٔ کامل کلاس، فایل، ماژول، همزمانی، رابط گرافیکی و ساخت خروجی اجرایی را یاد میگیری.
پیشنیازها
هیچ پیشنیاز برنامهنویسی یا ریاضی پیشرفتهای لازم نداری. کار معمولی با رایانه و صفحهکلید کافیه. کدها رو همینجا در مرورگر اجرا میکنیم و برای شروع لازم نیست پایتون نصب کنی. مثالهای ورودی عددی رو با رقم انگلیسی وارد کن.
دستاورد پایان دوره
بج پایان دوره: درک برنامهنویسی؛ قدم اول
با تکمیل گامهای الزامی دورهآماده یادگیری هستید؟
برای ثبت پیشرفت وارد شویدمسیر یادگیری
48 گام۱. اولین قدمها؛ برنامهنویسی یعنی چه؟ رایگان
- قبل از کد؛ برنامه، الگوریتم و زبان یعنی چه؟ الزامی
- کد کجا اجرا میشود؟ مرورگر، شل و فایل پایتون الزامی
- روش یادگیری؛ ردگیری کد و پرسیدن سؤال خوب الزامی
- اولین سلام به کامپیوتر الزامی
- دو دستور؛ اول کدام اجرا میشود؟ الزامی
- متن را چاپ میکنیم یا حساب میکنیم؟ الزامی
- خطا ترسناک نیست؛ یک کوتیشن جا افتاده! الزامی
- حالا خودت بنویس؛ کارت معرفی کوچک الزامی
۲. متغیر و عدد؛ اطلاعات را نگه داریم رایگان
- متغیر؛ یک اسم برای یک مقدار الزامی
- مقدار یک متغیر میتواند عوض شود الزامی
- یک فاکتور کوچک با جمع و ضرب الزامی
- اول ضرب یا اول جمع؟ الزامی
- تقسیم و باقیمانده؛ دقیقه را به ساعت تبدیل کنیم الزامی
- این اسم را نمیشناسم! رفع NameError الزامی
۳. گفتوگو با برنامه؛ متن و ورودی رایگان
- برنامه اسم تو را میپرسد الزامی
- چرا ۲ و ۳ شد ۲۳؟ تبدیل متن به عدد الزامی
- عدد اعشاری هم داریم الزامی
- یک جمله با اسم و سن؛ آشنایی با f-string الزامی
- یک متن چند تا حرف دارد؟ الزامی
- تمیزکردن متن ورودی الزامی
۴. تصمیمگیری؛ اگر این شد، آن کار را بکن رایگان
- درست یا نادرست؟ آشنایی با مقایسه الزامی
- اولین اگر و وگرنه با if و else الزامی
- فاصلهٔ اول خط هم معنی دارد الزامی
- وقتی بیشتر از دو حالت داریم؛ elif الزامی
- هر دو شرط باید درست باشند؛ and الزامی
- چالش بخش؛ زوج یا فرد؟ الزامی
۵. تکرار کارها؛ حلقهها به کمک میآیند رایگان
- یک دستور را چند بار اجرا کنیم؛ for الزامی
- مرز آخر range وارد بازی نمیشود الزامی
- جمع را کمکم بسازیم؛ انباشتن مقدار الزامی
- تا وقتی شرط درست است؛ while الزامی
- یک راه خروج فوری؛ break الزامی
- چالش بخش؛ جمع پنج مضرب اول الزامی
۶. چند داده کنار هم؛ لیست و دیکشنری رایگان
- لیست؛ چند مقدار زیر یک اسم الزامی
- یک عضو تازه به لیست اضافه کنیم الزامی
- روی خودِ لیست حلقه بزنیم الزامی
- لیست را از ورودی کاربر بسازیم الزامی
- دیکشنری؛ بهجای شماره، با اسم سراغ داده برو الزامی
- چالش بخش؛ چند هزینه در یک لیست الزامی