یکی از مؤثرترین روشها برای یادگیری برنامهنویسی، بررسی و تحلیل مثالهای کاربردی است. مجموعه ویدئوهای «پایتون پیشرفته» که با همکاری آکادمی ایرانسل ضبط و منتشر شدهاند، فرصتی است برای یادگیری مفاهیم این زبان از طریق مثالهای عملی، پروژههای کوچک و توضیح گامبهگام مباحثی که معمولا در دورههای مقدماتی کمتر به آنها پرداخته میشود.
دوره رایگان پایتون پیشرفته آکادمی ایرانسل
در این مجموعه، ده موضوع مختلف را شرح دادهام که کدهای آنها نیز در
گیتهاب
منتشر شده است.
-
قسمت اول: مرور مباحث پایتون مقدماتی شامل دیکشنریها، حلقههای تکرار، توابع و کار با فایلها، در قالب برنامهای با موضوع دفترچه تلفن.
-
قسمت دوم: آشنایی با کتابخانهی random برای تولید اعداد و انتخابهای تصادفی، در قالب دو بازی سنگ-کاغذ-قیچی و مار-پله.
-
قسمت سوم: بررسی کلمهی کلیدی yield و مفهوم مولدها (Generators) و دکوراتورها (Decrators).
-
قسمت چهارم: وباسکریپینگ (Web Scraping) با استفاده از کتابخانههای requests، BeautifulSoup و selenium برای جمعآوری داده از وب.
-
قسمت پنجم: آشنایی با عبارات منظم (Regular Expressions) و کتابخانهی re برای جستوجو و تحلیل الگوهای متنی.
-
قسمت ششم: مروری بر پردازش موازی و همروند با مفاهیم multithreading، multiprocessing و همینطور کلیدواژههای async و await.
-
قسمت هفتم: مباحث برنامهنویسی شیگرا (OOP) و نحوهی تعریف کلاسها و اشیا در پایتون.
-
قسمت هشتم: معرفی کتابخانههای pillow و cv2 برای پردازش تصویر و pygame برای طراحی بازی (بههمراه مثال بازی مار-پله).
-
قسمت نهم: ساخت رابط کاربری (GUI) با کتابخانهی tkinter از طریق دو مثال: بازی سنگ-کاغذ-قیچی و ماشینحساب.
-
قسمت دهم: آشنایی مقدماتی با کتابخانههای پایهای تحلیل داده و یادگیری ماشین مانند numpy, pandas و کتابخانههای رسم نمودار.