شروع برنامهنویسی با پایتون (Intro to Python)
اولین برنامههای واقعیت، از یه خط که یه عدد چاپ میکنه تا یه ابزار کوچیک که یه فایل رو میخونه، با یه نمودار متحرک توی هر درس که نشون میده کد واقعاً چیکار میکنه.
برای کسی که تا حالا حتی یه خط کد ننوشته. پایتون رو یه ایده در هر قدم یاد میگیری: مقدار و متغیر، متن، ورودی، تصمیمگیری، لیست، حلقه، تابع، دیکشنری، پیامهای خطا و فایل. هر درس چند تا مثال کوتاه و واقعی داره با خروجیای که چاپ میکنن، و یه نمودار متحرک که قدمبهقدم جلو میبری و نشون میده اون تو چه خبره: متغیرها مثل جعبههای برچسبدار، یه حلقه که روی لیست جلو میره، یه تابع که صدا زده میشه و برمیگرده. درس آخر همهش رو کنار هم میذاره تو یه ابزار کوچیک حساب خرجها که یه فایل رو میخونه و گزارش چاپ میکنه.
آخرش میتونی
- یه برنامهی کوتاه پایتون رو خطبهخط بخونی و قبل از اجرا بگی چی چاپ میکنه
- دادهها رو با متغیر، رشته، لیست و دیکشنری نگه داری و عوض کنی
- برنامه رو با if و for و while کنترل کنی و قدمها رو تو تابعهای خودت بستهبندی کنی
- از روی پیام خطا خط خراب رو پیدا کنی، و یه برنامهی کوچیک بسازی که یه فایل رو میخونه و ازش گزارش میده
قدمهای اول
- اولین برنامهت (Your First Program)
برنامه یه فهرست دستوره که پایتون از بالا به پایین اجراش میکنه. اولین خطهات رو با print مینویسی و از پایتون مثل یه ماشینحساب استفاده میکنی که ترتیب عملیات رو بلده.
- متغیرها: اسم برای مقدارها (Variables)
متغیر یه اسمه که به یه مقدار اشاره میکنه تا بعداً ازش استفاده کنی. یاد میگیری = چطور یه مقدار رو نگه میداره، چطور عوضش کنی، و چرا عوض کردن یه متغیر بیسروصدا یکی دیگه رو عوض نمیکنه.
- رشتهها: کار با متن (Strings)
متن توی پایتون یه رشتهست، یه ردیف کاراکتر بین دو تا گیومه. رشتهها رو به هم میچسبونی، طولشون رو میگیری، کاراکترها رو با جاشون برمیداری و با f-string جمله میسازی.
ورودی، تصمیم و لیست
- ورودی و نوع دادهها (Input and Types)
input() به برنامهت اجازه میده یه سؤال بپرسه، ولی جواب همیشه بهصورت متن برمیگرده. نوعهای اصلی داده رو یاد میگیری و اینکه چطور بینشون تبدیل کنی، که دیگه "7" + "3" بهت 73 نده.
- تصمیمگیری با if (Conditionals)
مقایسهها True یا False میدن، و if و elif و else باهاشون انتخاب میکنن کدوم خطها اجرا بشن. یاد میگیری چرا تورفتگی مهمه و چرا ترتیب شرطها جواب رو عوض میکنه.
- لیستها: کلی مقدار یهجا (Lists)
لیست مقدارها رو به ترتیب زیر یه اسم نگه میداره. آیتمها رو با جاشون برمیداری، اضافه و عوضشون میکنی، و خطایی رو میشناسی که وقتی یه جای ناموجود رو بخوای میگیری.
تکرار، استفادهی دوباره، جستوجو
- حلقهها: دوباره و دوباره (Loops)
حلقهی for همون خطها رو یه بار برای هر آیتم یه لیست یا یه بازه اجرا میکنه. با یه جمع در حال رشد چیزها رو جمع میزنی، با range میشمری، و وقتی از قبل نمیدونی چند بار، از while استفاده میکنی.
- تابعها: به یه کار اسم بده، دوباره استفادهش کن (Functions)
تابع چند تا قدم رو زیر یه اسم بستهبندی میکنه که هر وقت خواستی اجراشون کنی. مقدارها رو بهعنوان پارامتر بهش میدی، نتیجه رو با return پس میگیری، و میبینی وقتی یه تابع یکی دیگه رو صدا میزنه روی پشتهی فراخوانی (call stack) چی میگذره.
- دیکشنریها: پیدا کردن با اسم (Dictionaries)
دیکشنری جفتهای کلید و مقدار نگه میداره، که چیزها رو با یه اسم پیدا کنی نه با جاشون. ورودیها رو اضافه و بهروز میکنی، روشون حلقه میزنی و با get از KeyError فرار میکنی.
برنامههای واقعی
- خوندن پیامهای خطا (Reading Errors)
پیام خطا یعنی پایتون داره بهت میگه کجا وایستاد و چرا. یه traceback رو از پایین به بالا میخونی، شش تا خطایی رو که مبتدیها بیشتر از همه میبینن میشناسی، و یه خطای قابلانتظار رو با try و except میگیری.
- ذخیره و خوندن فایل (Files)
متغیرها وقتی برنامه تموم میشه از بین میرن؛ فایلها میمونن. یه فایل رو با with باز میکنی، توش خط مینویسی، بدون پاک کردنش بهش اضافه میکنی و خطبهخط دوباره میخونیش.
- پروژهی آخر: حساب خرجها (Final Project)
کل دوره رو تو یه برنامهی کوچیک کنار هم میذاری: خرجهات رو از یه فایل میخونی، با یه دیکشنری بر اساس دسته جمعشون میزنی و یه گزارش چاپ میکنی، قدمبهقدم و هر قدم در حال کار.
فقط نخونش، نگهش دار
پثوایز هر ایده رو درست قبل از اینکه فراموشش کنی با یه سؤال کوتاه برمیگردونه. رایگان روی اندروید و وب، به فارسی و انگلیسی.