سرفصل Python Programming Advanced
برنامه نویسی (Programming)
دوره Python Programming Advanced
عناوین درس |
|
مروری بر شی گرایی |
- مروری بر مفاهیم شی گرایی
- اجزای مختلف کلاس
- وراثت
- چند ریختی
- بیان بخش های مختلف دوره و مسیر یادگیری
|
مفاهیم پیشرفته در شی گرایی |
- معرفی مفهوم Property
- معرفی مفهوم MetaClass
- معرفی مفهوم Context Manager
|
تکرار کننده و تولید کننده ها |
- معرفی و ساخت Iterators
- معرفی و ساخت Generators
|
معرفی الگوهای طراحی |
- معرفی الگوهای طراحی Creational
- الگوی Singleton
- الگوی Factory
- معرفی الگوهای طراحی Structural
- الگوی Decorator
- الگوی Proxy
- معرفی الگوی طراحی Behavioral
|
آشنایی با Tkinter |
- معرفی GUI اپلیکیشن ها و نحوه توسعه با TK
- معرفی و استفاده از انواع ویجت ها در TK
- مدیریت Layout با Geometry Managers
- معرفی انواع Eventها و نحوه استفاده از ان
|
رویکرد برنامه نویسی همزمان |
- معرفی رویکرد Multi-Threading
- معرفی رویکرد Multi-Processing
- بیان مفهوم GIL
|
طراحی خزنده های اینترنتی |
- آشنایی با Regex در پایتون
- معرفی ابزار Request
- رندر صفحات HTML با Beautiful Soup
- ارسال ایمیل با پایتون
|
رویکرد برنامه نویسی نامتقارن |
- معرفی مفهوم Async
- معرفی ابزار Celery
- مدیریت workerها
- آشنایی با انواع صف ها و الویت ها
- پیاده سازی crontab
|
مروری بر مفاهیم پایگاه داده SQL |
- آشنایی با SQL
- آشنایی با فرآیندهای طراحی یک پایگاه داده از طریق ER-Diagram
- آشنایی با دستورات پایگاه داده MySQL
- ارتباط با پایگاه داده
- ساخت و مدیریت یک دیتابیس
- ساخت و مدیریت یک جدول در دیتابیس
- افزودن، ویرایش و پاک کردن یک سطر
- نمایش اطلاعات از جداول پایگاه داده
|
آشنایی با پایگاه داده NoSQL |
- آشنایی با پایگاه های داده ای NoSQL
- معرفی Redis و کاربردهای آن
|
معرفی مفهوم ORM |
- معرفی مفهوم ORM
- معرفی ماژول Peewee و انجام عملیات CRUD
- معرفی ماژول SqlAlchemy و انجام عملیات CRUD
|
آشنایی با فریم ورک Flask |
- آشنایی با Routerها
- معرفی Render Templateها
- آشنایی با Jinja
- کار با فرم ها
- انجام CRUD بر روی دیتابیس با Peewee
- انجام پروژه های گوناگون
|
طراحی API با FastAPI |
- آشنایی با انواع Routing ها
- آشنایی با Query Params
- پیاده سازی Swagger
- انجام عملیات CRUD بر روی دیتابیس با Alchemy
- انجام لاگین با JWT
- بیان تفاوت در Rest و GraphQL
- معرفی مختصر GraphQL
|