
برنامه نویسی وب با پایتون و جاوا اسکریپت
این دوره آموزشی پروژهمحور به شما کمک میکند تا درک عمیقی از طراحی و پیادهسازی اپلیکیشنهای وب به دست آورید. شما از ابزارهای قدرتمند مانند Python، Django، React، SQL، و Bootstrap برای ساخت برنامههای وب مدرن و مقیاسپذیر استفاده خواهید کرد. در این دوره، به طور عملی با مفاهیم مختلف از جمله طراحی دیتابیس، مقیاسپذیری، امنیت، و تجربه کاربری آشنا خواهید شد. با استفاده از پروژههای عملی، شما مهارتهای لازم برای نوشتن و استفاده از APIها، طراحی رابطهای کاربری تعاملی، و استفاده از خدمات ابری مانند GitHub را فرا خواهید گرفت. در پایان دوره، شما با مفاهیم، زبانها و ابزارهایی آشنا خواهید شد که به شما امکان میدهند تا اپلیکیشنهای وب را به صورت عملی طراحی و در اینترنت منتشر کنید.
اساتید دوره:
1- دکتر عبدالباقی قادرزاده
2- دکتر انور بهرام پور
3- مهندس صهیب کیانی
4- مهندس آرین فقیرالهی
شروع دوره: 28 بهمن ماه
طول دوره: 4 ماه
زمان برگزاری: در اولین جلسه با حضور شرکت کنندگان تعیین خواهد شد.
این دوره به شما مهارتهای مورد نیاز برای طراحی و پیادهسازی اپلیکیشنهای وب قدرتمند با استفاده از فناوریهای روز دنیا را خواهد آموخت.
سر فصل ها:
-
1 جلسه 1: آشنایی با وب و معماری وباپلیکیشنها (مهندس کیانی)
- 1-1- معرفی دوره و اهداف آن
- 2-1- مروری بر مفاهیم پایه وباپلیکیشنها
- 3-1- معرفی ابزارهای مورد نیاز (Git, VS Code, Terminal)
- 4-1- نصب و راهاندازی محیط توسعه
-
2 جلسه ۲: آشنایی با HTML و ساختار صفحات وب (مهندس کیانی)
- 1-2- ساختار HTML (DOCTYPE، تگها، Meta Tags)
- 2-2- معرفی تگهای اصلی: div, span, header, footer و ...
- 3-2- Semantic HTML: مفهوم تگهای معنایی و اهمیت آنها
- 4-2- ساخت فرمها، فیلدها و اعتبارسنجی
-
3 جلسه 3: آشنایی با CSS و استایلدهی به صفحات (مهندس کیانی)
- 1-3- مفاهیم پایه CSS: Selectors, Properties, Values
- 2-3- Box Model و نحوه کار با Margin، Padding، Border
- 3-3- Flexbox و Grid Layout برای طراحی ریسپانسیو
- 4-3- اصول طراحی ریسپانسیو و Media Queries
-
4 جلسه 4: معرفی Git و GitHub (مهندس کیانی)
- 1-4- مفاهیم پایهای Version Control
- 2-4- کار با Git (Commit, Branch, Merge)
- 3-4- استفاده از GitHub برای مدیریت پروژه
- 4-4- پروژه: ایجاد یک ریپوزیتوری و مدیریت تغییرات
-
5 جلسه 5: معرفی پایتون و مفاهیم پایه (مهندس فقیرالهی)
- 1-5- نصب و راهاندازی پایتون
- 2-5- انواع دادهها و متغیرها
- 3-5- عملگرهای پایه
- 4-5- ورودی و خروجی
-
6 جلسه 6: ساختارهای کنترلی و حلقهها در پایتون (مهندس فقیرالهی)
- 1-6- شرطها (if, elif, else)
- 2-6- حلقهها
- 3-6- نوشتن برنامههای ساده با استفاده از شرطها و حلقهها
-
7 جلسه 7: ساختارهای دادهای پیشرفته در پایتون (مهندس فقیرالهی)
- 1-7- لیستها (Lists)
- 2-7- تاپلها (Tuples)
- 3-7- دیکشنریها (Dictionaries)
- 4-7- مجموعهها (Sets)
-
8 جلسه 8: توابع و ماژولها (مهندس فقیرالهی)
- 2-8- توابع (Functions)
- 2-8- ماژولها و کتابخانهها
- 3-8- تمرینهای عملی
-
9 جلسه 9: برنامهنویسی شیگرا در پایتون (مهندس فقیرالهی)
- 1-9- مفاهیم شیگرایی (کلاس، شیء، وراثت)
- 2-9- متدها و خصوصیات
- 3-9- پروژه: ایجاد یک سیستم مدیریت کتابخانه ساده
-
10 جلسه 10: معرفی Django و ایجاد اولین پروژه (دکتر بهرام پور)
- 1-10- نصب و راهاندازی Django
- 2-10- ایجاد یک پروژه جدید
- 3-10- ساختار پروژه Django
- 4-10- پروژه: ایجاد یک وباپلیکیشن ساده
-
11 جلسه 11: ویوها و URLها در Django (دکتر بهرام پور)
- 1-11- ایجاد ویوها و Routing
- 2-11- کار با Templateها
- 3-11- پروژه: ایجاد صفحات وبلاگ
-
12 جلسه 12: مدلها و پایگاه داده در Django (دکتر بهرام پور)
- 1-12- طراحی مدلها
- 2-12- کار با پایگاه داده SQLite
- 3-12- انجام Migrations
- 4-12- پروژه: ایجاد مدلها برای یک وبلاگ
-
13 جلسه 13: فرمها و اعتبارسنجی در Django (دکتر بهرام پور)
- 1-13- ایجاد فرمها
- 2-13- اعتبارسنجی دادهها
- 3-13- پروژه: افزودن فرمهای نظر به وبلاگ
-
14 جلسه 14: احراز هویت و مجوزها در Django (دکتر بهرام پور)
- 1-14- سیستم احراز هویت Django
- 2-14- مدیریت کاربران و مجوزها
- 3-14- پروژه: افزودن سیستم ورود و ثبتنام به وبلاگ
-
15 جلسه 15: معرفی SQL و طراحی پایگاه داده(دکتر قادرزاده)
- 1-15- مفاهیم پایهای SQL
- 2-15- ایجاد و مدیریت جداول
- 3-15- کوئریهای پایهای (SELECT, INSERT, UPDATE, DELETE)
-
16 جلسه 16: کار با پایگاه داده در Django(دکتر قادرزاده)
- 1-16- استفاده از ORM در Django
- 2-16- انجام کوئریهای پیشرفته
-
17 جلسه 17: پروژه طراحی و پیاده سازی پایگاه داده (دکتر قادرزاده)
- 1-17- طراحی پایگاه داده برای یک فروشگاه آنلاین
- 2-17- افزودن محصولات به فروشگاه آنلاین
- 3-17- ویرایش و حذف محصولات به فروشگاه آنلاین
-
18 جلسه 18: آشنایی با فریمورکهای CSS (مانند Bootstrap یا Tailwind CSS)
- 1-18- Bootstrap: طراحی سریع صفحات با گرید سیستم و کامپوننتها
- 2-18- Tailwind CSS: استفاده از کلاسهای کمکی برای طراحی سفارشی
-
19 جلسه 19: معرفی جاوااسکریپت و مفاهیم پایه
- 1-19- متغیرها، انواع دادهها و ساختارهای کنترل
- 2-19- توابع و رویدادها
-
20 جلسه 20: DOM و دستکاری HTML با جاوااسکریپت
- 1-20- دسترسی و تغییر عناصر DOM
- 2-20- رویدادها و Event Listeners
- 3-20- پروژه: ایجاد یک Todo List
-
21 جلسه 21: معرفی React.js و مفاهیم پایه
- 1-21- نصب و راهاندازی React
- 2-21- ایجاد کامپوننتها
- 3-21- پروژه: ایجاد یک برنامه ساده با React
-
22 جلسه 22: Routing در React
- 1-22- استفاده از React Router
- 2-22- ایجاد صفحات چندگانه
- 3-22- پروژه: افزودن Routing به برنامه مدیریت وظایف
-
23 جلسه 23: کار با APIها در React
- 1-23- دریافت و ارسال دادهها با Fetch API
- 2-23- کار با دادههای JSON
- 3-23- پروژه: ایجاد یک برنامه نمایش اطلاعات آب و هوا
-
24 جلسه 24: یکپارچهسازی Frontend و Backend
- 1-24- ارتباط بین React و Django
- 2-24- استفاده از Django REST Framework
- 3-24- پروژه: یکپارچهسازی فروشگاه آنلاین
-
25 جلسه 25: تست نرمافزار و CI/CD
- 1-25- نوشتن تستهای واحد و یکپارچهسازی
- 2-25- معرفی CI/CD با GitHub Actions
- 3-25- پروژه: افزودن تستها به پروژه فروشگاه آنلاین
-
26 جلسه 26: مقیاسپذیری و بهینهسازی
- 1-26- مفاهیم مقیاسپذیری
- 2-26- بهینهسازی پایگاه داده و کوئریها
- 3-26- پروژه: بهینهسازی فروشگاه آنلاین
-
27 جلسه 27: امنیت در وباپلیکیشنها
- 1-27- مفاهیم پایهای امنیت
- 2-27- جلوگیری از حملات رایج (SQL Injection, XSS, CSRF)
- 3-27- پروژه: افزودن لایههای امنیتی به فروشگاه آنلاین
-
28 جلسه 28: کار با WebSockets و Real-Time Applications
- 1-28- مفاهیم WebSockets
- 2-28- ایجاد برنامههای Real-Time با Django Channels
- 3-28- پروژه: ایجاد یک چت روم ساده
-
29 جلسه 29: مدیریت State در React با Redux
- 1-29- مفهوم مدیریت وضعیت (State Management) در React
- 2-29- استفاده از Context API و Redux برای مدیریت وضعیت پیچیده
- 3-29- پروژه: افزودن Redux به برنامه مدیریت وظایف
-
30 جلسه 30: تستنویسی در Front-End (Jest, React Testing Library)
- 1-30- معرفی ابزار Jest برای تست واحد
- 2-30- React Testing Library برای تست کامپوننتهای React
- 3-30- نوشتن تستهای همزمان و Snapshot Testing
-
31 جلسه 31: کار با فایلها و آپلود در Django
- 1-31- مدیریت فایلها و آپلود در Django
- 2-31- ذخیرهسازی فایلها در Cloud Storage
- 3-31- پروژه: افزودن قابلیت آپلود تصویر به فروشگاه آنلاین
-
32 جلسه 32: ایجاد APIهای پیشرفته با Django REST Framework
- 1-32- ایجاد APIهای پیشرفته با Django REST Framework
- 2-32- اعتبارسنجی و Pagination
- 3-32- پروژه: ایجاد API برای فروشگاه آنلاین
-
33 جلسه 33: کار با Docker و Containerization
- 1-33- معرفی Docker و مفاهیم پایهای
- 2-33- ایجاد و مدیریت Containerها
- 3-33- پروژه: Containerize کردن فروشگاه آنلاین
-
34 جلسه 34: پروژه نهایی - بخش اول
- 1-34- تعریف پروژه نهایی
- 2-34- تشریح بخشهای مختلف پروژه
-
35 جلسه 35: پروژه نهایی - بخش دوم
- 1-35- ارائه پروژه نهایی
- 2-35- بازبینی نهایی و پاسخگویی به سوالات
درباره
مهارتها
جمعی از مهارتها