مروری بر شی گرایی | - مروری بر مفاهیم شی گرایی
- اجزای مختلف کلاس
- وراثت
- چند ریختی
- بیان بخش های مختلف دوره و مسیر یادگیری
|
مفاهیم پیشرفته در شی گرایی | - معرفی مفهوم 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
|