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