مدرس برنامهنویسی پایتون پیشرفته (Programming Python Advanced)
مجتمع فنی تهران نمایندگی اکباتان | Tehran Institute of Technology·تهران·۴ هفته پیش
شرح موقعیت
1. تسلط فنی و دانش نرمافزاری بر سرفصل های مجتمع فنی که به صورت زیر است : مروری بر شی گرایی | مروری بر مفاهیم شی گرایی اجزای مختلف کلاس وراثت چند ریختی بیان بخش های مختلف دوره و مسیر یادگیری مفاهیم پیشرفته در شی گرایی | معرفی مفهوم Property معرفی مفهوم MetaClass معرفی مفهوم Context Manager تکرار کننده و تولید کننده ها | م عرفی و ساخت Iterators معرفی و ساخت Generators معرفی الگوهای طراحی | معرفی الگوهای طراحی Creationalالگوی Singletonالگوی Factory معرفی الگوهای طراحی Structuralالگوی Decoratorالگوی Proxy معرفی الگوی طراحی Behavioralالگوی Observer آشنایی با 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 2.ویژگیهای فردی و الزامات عمومی: نظم و مدیریت کلاس: توانایی مدیریت زمان جلسات و پیشبرد سرفصلهای آموزشی طبق تقویم زمانبندی دقیق موسسه. شرایط حضور: برگزاری کلاسها به صورت حضوری در شهرک اکباتان . 3. متدولوژی آموزش و انتقال مفاهیم: آموزش پروژهمحور: توانایی طراحی سرفصلهای آموزشی که منجر به خروجی ملموس (پروژههای واقعی) برای هنرجویان شود. سادهسازی مفاهیم پیچیده: مهارت در تبیین مفاهیم انتزاعی برنامهنویسی به زبان ساده و کاربردی. اصلاح کد و Code Review: توانایی بازبینی کدهای هنرجویان، شناسایی الگوهای اشتباه و ارائه راهکارهای بهینه.
نیازمندیها
- تدریس و آموزش
- Python
- OOP