└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # آموزش برنامه نویسی مقدماتی با پایتون 2 و 3 2 | آموزش رایگان برنامه نویسی با زبان پایتون برای همه فارسی زبانان عزیز 3 | 4 | ## ![](http://pyteacher.ir/wp-content/uploads/2017/10/python-for-persian-kasaie-pyteacher.ir_.jpg) 5 | 6 | سلام. من محمدرضا کسائی هستم و قصد دارم در این سری از آموزش هام شما رو با زبان برنامه نویسی پایتون در حد مقدماتی آشنا کنم. این آموزش کاملا **رایگان** منتشر شده پس می‌تونید خیلی راحتایم ازش استفاده کنید و حالشو ببرید 7 | 8 | من برای تدریس این دوره، کتاب های متعددی رو بررسی کردم. به نظرم یکی از بهترین کتاب ها که میشد ازش به عنوان مرجعی برای تدریس استفاده کرد کتاب python3 tutorials بود. 9 | 10 | این کتاب به ۲ بخش کلی تقسیم شده: 11 | * Basic 12 | * Advanced 13 | 14 | در این دوره قصد دارم قسمت Basic رو پوشش بدم که تقریبا تا صفحه ۳۰۰ از این کتاب میشه. البته بعضی جا ها که بیشتر خوندنی بوده رو کمتر تو فیلم ها توضیح دادم اما یه چیز هایی هم در این کتاب مطرح نشده بود که سعی کردم اون ها رو هم بگم. 15 | 16 | مفید و مختصر بودن این کتاب باعث شد که من جذبش بشم و از روش درس بدم. تقریبا تمامی زمینه های مهم برنامه نویسی پایتون رو در این کتاب میتونید پیدا کنید مثل: 17 | 18 | * tkinter 19 | * socket 20 | * send email 21 | * OOP 22 | * و... 23 | 24 | ![http://pyteacher.ir/wp-content/uploads/2017/08/python-basic-96/python3_tutorial.pdf](http://pyteacher.ir/wp-content/uploads/2017/10/python3-tutorials-230x300.png) 25 | 26 | برای دانلود کتاب منبع، آن را از [اینجا](http://pyteacher.ir/wp-content/uploads/2017/08/python-basic-96/python3_tutorial.pdf) دانلود کنید. 27 | 28 | ## سرفصل دوره 29 | * [مقدمه](http://pyteacher.ir/portfolio/%d9%85%d9%82%d8%af%d9%85%d9%87-%d8%af%d9%88%d8%b1%d9%87-%d9%85%d9%82%d8%af%d9%85%d8%a7%d8%aa%db%8c-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86/) 30 | * طراحی بنر دوره 31 | * [قسمت اول](http://pyteacher.ir/portfolio/%d8%b7%d8%b1%d8%a7%d8%ad%db%8c-%d8%a8%d9%86%d8%b1-%d8%af%d9%88%d8%b1%d9%87-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86/) 32 | * [قسمت دوم](http://pyteacher.ir/portfolio/%d8%a7%d8%af%d8%a7%d9%85%d9%87-%d8%b7%d8%b1%d8%a7%d8%ad%db%8c-%d8%a8%d9%86%d8%b1-%d8%af%d9%88%d8%b1%d9%87-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86/) 33 | * نصب پایتون 34 | * [نصب پایتون در ویندوز](http://pyteacher.ir/portfolio/%d9%86%d8%b5%d8%a8-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86-%d9%88%db%8c%d9%86%d8%af%d9%88%d8%b2/) 35 | * [نصب پایتون در لینوکس](http://pyteacher.ir/portfolio/%d9%86%d8%b5%d8%a8-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3/) 36 | * [نصب نسخه های بیشتر روی لینوکس](http://pyteacher.ir/portfolio/%d9%86%d8%b5%d8%a8-%d9%86%d8%b3%d8%ae%d9%87-%d8%ac%d8%af%db%8c%d8%af%d8%aa%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3/) 37 | * [zen of python (فرهنگ پایتون)](http://pyteacher.ir/portfolio/%d9%81%d8%b1%d9%87%d9%86%da%af-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86-zen-of-python/) 38 | * pip 39 | * [نصب pip روی لینوکس](http://pyteacher.ir/portfolio/pip-%d8%af%d8%b1-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3/) 40 | * [استفاده از pip در ویندوز](http://pyteacher.ir/portfolio/pip-%d8%af%d8%b1-%d9%88%db%8c%d9%86%d8%af%d9%88%d8%b2/) 41 | * ایزوله سازی پایتون (virtualenv) 42 | * [چرا باید ایزوله سازی کنیم؟](http://pyteacher.ir/portfolio/%da%86%d8%b1%d8%a7-%d8%a8%d8%a7%db%8c%d8%af-%d8%a7%db%8c%d8%b2%d9%88%d9%84%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-%da%a9%d9%86%db%8c%d9%85%d8%9f/) 43 | * [virtualenv در ویندوز](http://pyteacher.ir/portfolio/virtualenv-%d8%af%d8%b1-%d9%88%db%8c%d9%86%d8%af%d9%88%d8%b2/) 44 | * [virtualenv در لینوکس](http://pyteacher.ir/portfolio/virtualenv-%d8%af%d8%b1-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3/) 45 | * [virtualenvwrapper-win](http://pyteacher.ir/portfolio/virtualenvwrapper-win-%d8%a7%d8%a8%d8%b2%d8%a7%d8%b1-%d9%85%d8%ad%db%8c%d8%b7-%d8%a7%db%8c%d8%b2%d9%88%d9%84%d9%87-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86-%d9%88%db%8c%d9%86%d8%af%d9%88%d8%b2/) 46 | * [virtualenvwrapper در لینوکس](http://pyteacher.ir/portfolio/virtualenvwrapper-%d8%a7%d8%a8%d8%b2%d8%a7%d8%b1-%d9%85%d8%ad%db%8c%d8%b7-%d8%a7%db%8c%d8%b2%d9%88%d9%84%d9%87-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86-%d8%af%d8%b1-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3/) 47 | * عاشق لینوکسیم 48 | * [قسمت اول](http://pyteacher.ir/portfolio/%d8%b9%d8%a7%d8%b4%d9%82-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3%db%8c%d9%85-%d9%82%d8%b3%d9%85%d8%aa-%d8%a7%d9%88%d9%84/) 49 | * [قسمت دوم](http://pyteacher.ir/portfolio/%d8%b9%d8%a7%d8%b4%d9%82-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3%db%8c%d9%85-%d9%82%d8%b3%d9%85%d8%aa-%d8%af%d9%88%d9%85/) 50 | * [قسمت سوم](http://pyteacher.ir/portfolio/%d8%b9%d8%a7%d8%b4%d9%82-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3%db%8c%d9%85-%d9%82%d8%b3%d9%85%d8%aa-%d8%b3%d9%88%d9%85/) 51 | * [استفاده از help پایتون](http://pyteacher.ir/portfolio/%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-help-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86/) 52 | * [اعداد](http://pyteacher.ir/portfolio/%d8%a7%d8%b9%d8%af%d8%a7%d8%af-%d8%af%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86/) 53 | * متغیر ها 54 | * [تعریف متغیر](http://pyteacher.ir/portfolio/%d8%aa%d8%b9%d8%b1%db%8c%d9%81-%d9%85%d8%aa%d8%ba%db%8c%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86/) 55 | * [تغییر مقدار متغیر](http://pyteacher.ir/portfolio/%d8%aa%d8%ba%db%8c%db%8c%d8%b1-%d9%85%d9%82%d8%af%d8%a7%d8%b1-%d9%85%d8%aa%d8%ba%db%8c%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86/) 56 | * [حذف متغیر](http://pyteacher.ir/portfolio/%d8%ad%d8%b0%d9%81-%d9%85%d8%aa%d8%ba%db%8c%d8%b1-%d8%af%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86/) 57 | * رشته ها 58 | * [رشته ها](http://pyteacher.ir/portfolio/%d8%b1%d8%b4%d8%aa%d9%87-%d8%af%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86/) 59 | * [عملگر های رشته](http://pyteacher.ir/portfolio/%d8%b9%d9%85%d9%84%da%af%d8%b1-%d9%87%d8%a7-%db%8c%d8%a7-operation-%d9%87%d8%a7%db%8c%db%8c-%d8%a8%d8%b1%d8%a7%db%8c-%da%a9%d8%a7%d8%b1-%d8%a8%d8%a7-%d8%b1%d8%b4%d8%aa%d9%87-%d8%af%d8%b1-%d9%be%d8%a7/) 60 | * [دسترسی به بخشی از رشته ها یا string slicing](http://pyteacher.ir/portfolio/%d8%af%d8%b3%d8%aa%d8%b1%d8%b3%db%8c-%d8%a8%d9%87-%d8%a8%d8%ae%d8%b4-%db%8c%d8%a7-%d8%a8%d8%a7%d8%b2%d9%87-%d8%a7%d8%b2-%d8%b1%d8%b4%d8%aa%d9%87-%d9%87%d8%a7-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86/) 61 | * [انواع رشته ها](http://pyteacher.ir/portfolio/%d8%a7%d9%86%d9%88%d8%a7%d8%b9-%d8%b1%d8%b4%d8%aa%d9%87-%d9%87%d8%a7-%d8%af%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86/) 62 | * [formatting](http://pyteacher.ir/portfolio/%d9%81%d8%b1%d9%85%d8%aa-%d8%a8%d9%86%d8%af%db%8c-%d8%b1%d8%b4%d8%aa%d9%87-%d9%87%d8%a7-%db%8c%d8%a7-string-formatting-%d8%af%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86/) 63 | * [تو رفتگی](http://pyteacher.ir/portfolio/%d8%aa%d9%88-%d8%b1%d9%81%d8%aa%da%af%db%8c-%d9%87%d8%a7-%d8%af%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86/) 64 | * عملگر ها 65 | * [عملگر های بیتی](http://pyteacher.ir/portfolio/%d8%b9%d9%85%d9%84%da%af%d8%b1-%d9%87%d8%a7%db%8c-%d8%a8%db%8c%d8%aa%db%8c-%d8%af%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86/) 66 | * [عملگر های مقایسه ای](http://pyteacher.ir/portfolio/%d8%b9%d9%85%d9%84%da%af%d8%b1-%d9%87%d8%a7%db%8c-%d9%85%d9%82%d8%a7%db%8c%d8%b3%d9%87-%d8%a7%db%8c-%d8%af%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86/) 67 | * [عملگر های ویراش کننده (به روز کننده)](http://pyteacher.ir/portfolio/%d8%b9%d9%85%d9%84%da%af%d8%b1-%d9%87%d8%a7%db%8c-%d9%88%db%8c%d8%b1%d8%a7%db%8c%d8%b4-%da%a9%d9%86%d9%86%d8%af%d9%87-%d8%af%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86/) 68 | * [اصلاحیه](http://pyteacher.ir/portfolio/%d8%a7%d8%b5%d9%84%d8%a7%d8%ad%db%8c%d9%87-%d8%af%d8%b1-%d9%85%d9%88%d8%b1%d8%af-%d8%b9%d9%85%d9%84%da%af%d8%b1-%d9%87%d8%a7-%d8%af%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86/) 69 | * عبارات شرطی 70 | * if - elif - else 71 | * شرط تک خطی 72 | * مشکل اعداد اعشاری 73 | * لیست 74 | * تعریف لیست 75 | * دستیابی و حذف مقادیر 76 | * عملگر ها 77 | * حلقه ها 78 | * for loop 79 | * while loop 80 | * دیکشنری 81 | * تعریف کردن، گرفتن، به روز رسانی و حذف در دیکشنری 82 | * پیوست 83 | * PEP8 84 | * کار با تاریخ و زمان 85 | * تاریخ 86 | * زمان 87 | * فرمت بندی 88 | * تقویم 89 | * فایل و دایرکتوری 90 | * کار با فایل 91 | * توابع کار با فایل 92 | * عبارت with 93 | * کار با دایرکتوری 94 | * توابع 95 | * تعریف و صدا زدن تابع و تهیه مستندات برای تابع 96 | * انواع تابع از نظر آرگومان ورودی 97 | * انواع تابع از نظر آرگومان خروجی 98 | * توابع lambda 99 | * call by value VS call by reference 100 | * پیوست 101 | * کار با دیتای اینترنت 102 | * python2 VS python3 103 | * تفاوت ها 104 | * کاربرد \ و ; 105 | * مهاجرت از نسخه ۲ به ۳ 106 | --------------------------------------------------------------------------------