پرش به محتوای اصلی
آموزشگاه ایده‌نت (ایمن دیده‌بان شبکه)
برنامه‌نویسی

Python II

Python II

پایتون پیشرفته با تمرکز بر کتابخانه‌های کاربردی و پروژه‌های واقعی.

درباره‌ی این دوره

ادامه‌ی Python I با تمرکز بر مهارت‌های پیشرفته و کتابخانه‌های کاربردی صنعتی. این دوره پایه‌ی محکمی برای ورود به علم داده، توسعه‌ی وب با Django/FastAPI یا اتوماسیون پیشرفته فراهم می‌کند.

موضوعات شامل OOP پیشرفته (Multiple Inheritance، Decorator، Property، Metaclass)، کتابخانه‌های NumPy و Pandas برای کار با داده، Async و Concurrency با asyncio، Multiprocessing، تست‌نویسی با pytest و کار با APIهای REST است.

در پایان دوره یک پروژه‌ی end-to-end ساخته می‌شود: یک سرویس کوچک با ارتباط API، پایگاه داده و رابط کاربری CLI/Web.

سرفصل دوره

۱۴ فصل · ۱۱۵ سرفصل

Python II — برنامه‌نویسی پیشرفته با پایتون، ۴۰ ساعت.

۱۱. مرور و تکمیل مباحث Python I۵ سرفصل
  • مرور ساختارهای داده
  • مرور Function و OOP
  • مرور Exception Handling
  • اصول کدنویسی تمیز
  • PEP 8 و استانداردهای Coding Style
۲۲. ساختار پروژه و مدیریت Package۷ سرفصل
  • ساختار حرفه‌ای پروژه‌های Python
  • Module و Package پیشرفته
  • Importهای نسبی و مطلق
  • Virtual Environment
  • requirements.txt
  • مدیریت Dependencyها
  • آشنایی با Packageهای قابل انتشار
۳۳. توابع پیشرفته۸ سرفصل
  • First-Class Functions
  • Higher-Order Functions
  • Closure
  • Nested Functions
  • Decorator
  • ساخت Decorator اختصاصی
  • Decorator با Argument
  • کاربرد Decoratorها
۴۴. Iterator و Generator۹ سرفصل
  • مفهوم Iterable
  • Iterator
  • تابع iter
  • تابع next
  • ساخت Iterator اختصاصی
  • Generator
  • دستور yield
  • Generator Expression
  • مزایای Memory Efficient Programming
۵۵. برنامه‌نویسی شی‌گرای پیشرفته۱۱ سرفصل
  • Magic / Dunder Methods
  • __str__ و __repr__
  • __len__ و __getitem__
  • Property
  • Getter و Setter
  • Abstract Class
  • ABC و Abstract Methods
  • Multiple Inheritance
  • Mixin
  • Dataclass
  • طراحی کلاس‌های قابل توسعه
۶۶. Regular Expressions۱۰ سرفصل
  • مفهوم Regular Expression
  • Pattern و Metacharacterها
  • Character Classes
  • Quantifiers
  • Groups
  • Search و Match
  • Findall
  • Replace
  • استخراج و اعتبارسنجی داده‌ها با Regex
  • کاربرد Regex در پروژه‌های واقعی
۷۷. کار با فایل‌ها و داده‌های ساختاریافته۸ سرفصل
  • کار پیشرفته با JSON
  • کار با CSV
  • پردازش فایل‌های متنی
  • مدیریت Encoding
  • pathlib در پروژه‌های واقعی
  • پیمایش Directoryها
  • ایجاد، حذف و جابه‌جایی فایل‌ها
  • مدیریت خطاهای File Handling
۸۸. Logging و Debugging۷ سرفصل
  • مفهوم Logging
  • تفاوت Logging و print
  • Log Levelها
  • ایجاد Log File
  • Logging در پروژه‌های واقعی
  • Debugging
  • مدیریت خطا و ثبت Exceptionها
۹۹. کار با API و Web Services۱۱ سرفصل
  • مفهوم API
  • HTTP و HTTPS
  • Request و Response
  • GET، POST، PUT و DELETE
  • Status Codeها
  • Headers و Parameters
  • کار با REST API
  • ارسال و دریافت JSON
  • کار با کتابخانه Requests
  • مدیریت خطا در API
  • ساخت یک API Client ساده
۱۰۱۰. کار با پایگاه داده۹ سرفصل
  • مفاهیم مقدماتی Database
  • SQL و ساختار داده‌های رابطه‌ای
  • آشنایی با SQLite
  • ایجاد Database و Table
  • INSERT، SELECT، UPDATE و DELETE
  • Query و Filter
  • اتصال Python به SQLite
  • CRUD با Python
  • مدیریت Connection و Transaction
۱۱۱۱. Web Scraping۸ سرفصل
  • مفهوم Web Scraping
  • آشنایی با HTML برای Scraping
  • نصب و استفاده از BeautifulSoup
  • استخراج اطلاعات از صفحات وب
  • جست‌وجو در عناصر HTML
  • استخراج لینک و متن
  • ذخیره اطلاعات استخراج‌شده
  • مدیریت خطاها و محدودیت‌های Scraping
۱۲۱۲. برنامه‌نویسی هم‌زمان۹ سرفصل
  • مفهوم Concurrency
  • Thread و Process
  • Multithreading
  • Multiprocessing
  • آشنایی با threading
  • آشنایی با multiprocessing
  • تفاوت Thread و Process
  • کاربردهای هر روش
  • آشنایی مقدماتی با Async Programming
۱۳۱۳. Testing و کیفیت کد۸ سرفصل
  • اهمیت تست در پروژه‌های Python
  • Unit Test
  • آشنایی با unittest
  • نوشتن Test Case
  • تست توابع و کلاس‌ها
  • Assertion
  • آشنایی مقدماتی با pytest
  • اصول کدنویسی قابل تست
۱۴۱۴. آشنایی با کتابخانه‌های کاربردی۵ سرفصل
  • آشنایی با اکوسیستم Python
  • NumPy؛ مفاهیم مقدماتی
  • Pandas؛ مفاهیم مقدماتی
  • کاربرد Python در پردازش داده
  • انتخاب کتابخانه مناسب برای پروژه

پروژه

۱۵. پروژه عملی Python II

  • تحلیل و طراحی پروژه
  • استفاده از OOP پیشرفته
  • API
  • Database
  • File Handling
  • Logging
  • Exception Handling
  • Testing
  • پیاده‌سازی یک پروژه واقعی End-to-End

نحوه‌ی برگزاری

حضوری

محیط آموزشی پیشرفته و پویا

آنلاین

کلاس‌های زنده‌ی تعاملی به‌همراه ضبط جلسات.

بوت‌کمپ

دوره‌ی فشرده‌ی پروژه‌محور برای ورود سریع به بازار کار.