چرا مهارت آموزی در آکادمی بیرکار؟

برنامه نویسی وب با پایتون و جاوا اسکریپت

این دوره آموزشی پروژه‌محور به شما کمک می‌کند تا درک عمیقی از طراحی و پیاده‌سازی اپلیکیشن‌های وب به دست آورید. شما از ابزارهای قدرتمند مانند 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- بازبینی نهایی و پاسخگویی به سوالات
  • برای ارسال پیام باید به حساب کاربری خود وارد شوید.
دکتر ... (جمعی از اساتید) ( مربی آکادمی فناوران بیرکار ) | رزومه مدرس

درباره

مهارتها

جمعی از مهارتها

دوره های استاد:
ورود / ثبت نام مدرس شوید