courses background
back icon
back icon
پوستر دوره توسعه دهنده ۴
۱۴۰۱/۴/۲۸

بیست و دومین دوره کالج پارت - توسعه دهنده ۴

دوره‌های کالج پارت، با توسعه‌دهنده شروع شد. دوره‌ای که تیرماه ۹۸ برگزار شد و ۳ سال ازش گذشته. اما نه فقط با تمرکز روی همین دوره؛ توی این سه سال مشغول برگزاری دوره‌های دیگه‌ای هم بودیم که برای هر کدوم به یک دوره برگزاری هم راضی نشدیم!

اما توسعه‌دهنده از همه قدیمی‌تره و حالا زودتر از بقیه به چهارمین تکرارش رسیده. طوری که می‌تونیم ادعا کنیم توی این سه سال کلی علاقه‌مند به یادگیری این حوزه و پروژه‌های عملی طول دوره می‌شناسیم.

کسایی که توی این مسیر تلاش می‌کنن، یاد می‌گیرن، پروژه واقعی اجرا میکنن، کار تیمی انجام میدن، با سه بخش اصلی «سمت مشتری»، «سمت سرور» و «پایگاه داده‌ها» آشنا میشن و اگه خوب کار کرده باشن، برگزیده دوره میشن و در نهایت به همکاری در گروه نرم‌افزاری پارت دعوت میشن.

دوره "توسعه‌دهنده ۴" در تاریخ ۱۰ مرداد ماه ۱۴۰۱ طی ۳۸ جلسه ۷ ساعته، در روزهای شنبه تا چهارشنبه از ساعت ۱۰ الی ۱۷ به صورت کاملا رایگان برگزار میشه. پس تا دیر نشده رزومه‌هاتونو بروز کنید و مراحل ثبت نام رو انجام بدید...

پیش نیازهای دوره:

  • آشنایی ابتدایی با زبان برنامه نویسی
  • همراه داشتن لپ تاپ

چی قراره یاد بگیریم:

مقدمه

  • نقشه راه دوره + معرفی پروژه

JavaScript (1)

  • تاریخچه
  • متغیرها و نوع داده (مقدماتی)
  • اسکوپ
  • عملگرها
  • کار با رشته
  • نوع داده (پیشرفته) - مقادیر truthy و falsy
  • تبدیل نوع داده
  • دستورات کنترلی (حلقه‌ها)

Git

  • مقدمات خط فرمان
  • مبانی گیت
  • remote (origin)
  • gitlab
  • git-flow

JavaScript (2)

  • مقدمات تابع
  • تابع پیشرفته
  • آرایه‌ها و اشیا
  • معرفی مقدماتی دام
  • کلاس و ارث بری
  • جیسون
  • برنامه‌نویسی غیرهمگام
  • مدیرت خطا
  • مبانی تست
  • کد تمیز

مدیریت پروژه

  • توسعه محصول برمبنای تفکر چابک
  • متدولوژی اسکرام و فرآیند توسعه محصول
  • تعریف محصول و استخراج نیازمندی‌ها
  • تمرین اسکرام + بک لاگ و شکست کار + کار با گیت لب

پایگاه‌داده

  • نگهداری داده، سازگاری داده
  • مدل‌سازی داده، توزیع‌شدگی
  • تحلیل موجودیت‌ها، ایجاد کلاس دیاگرام
  • حل مثال و رفع اشکال
  • رفع اشکال SQL

شبکه

  • مبانی شبکه
  • پروتکل‌ها و وب (پروتکل http و websocket به صورت خاص)
  • شناسه‌های سیستم مانند ip و host
  • دامنه و dns

Node.js (1)

  • آشنایی با Node
  • معرفی و نصب
  • یک سرور ساده و معرفی NPM
  • معرفی ابتدایی postman
  • معرفی و کار با ماژول‌های node
  • نوشتن ماژول

Test

  • مروری بر تست واحد
  • تست جزء
  • تست api

Node.js (2)

  • معرفی یک ماژول روتر
  • middlware
  • تکمیل سرور rest
  • معماری سرویس‌گرا و ساختار پروژه
  • event & fs
  • stream
  • پارس ورودی و کار با هدرهای http
  • پردازش ورودی چندتکه
  • معرفی تکمیلی پست من
  • static file serving
  • کار با دیتابیس
  • احراز هویت و کنترل دسترسی
  • JWT & Access Control & Input Validation
  • الگوهای طراحی و clean code

HTML/CSS

  • آشنایی با Html
  • css و سلکتورها
  • پراپرتی‌های ابعاد
  • استایل‌های فونت
  • رنگ‌ها
  • چند تگ معنایی
  • شبه کلاس
  • پیش‌فرض‌ها
  • مقادیر شناخته‌شده (inherit, initial)
  • المان‌های فرم
  • اولویت‌ها در css
  • transform و transition
  • display (flexbox/grid)
  • موقعیت‌دهی
  • z-index
  • شبه‌المان
  • min و max
  • box-model & overflow
  • image sizing
  • مخفی سازی المان‌ها
  • المان‌های جدول
  • توضیحات بیشتر درباره flex
  • المان‌های لیست
  • نسبت ابعاد background
  • نمونه استفاده background
  • پیاده‌سازی واکنش‌گرا
  • متغیرها در css
  • متغیرها در sass
  • mixin
  • Vue.js
  • آشنایی با چارچوب‌های SPA و ایجاد پروژه با cli
  • data-binding
  • چرخه‌ی حیات
  • reactivity
  • router
  • طراحی component محور
  • props/emit
  • vuex
  • درخواست http و مدیریت خطا (axios)
  • interceptor
  • فرم و اعتبارسنجی ورودی
  • تست UI (cypress)
  • پیاده‌سازی Authentication و Authorization سمت مشتری
  • localStorage

امنیت اطلاعات

  • security headers
  • authentication bypass
  • SQL injection

مباحث تکمیلی پایگاه‌داده

  • حل مسائل پیچیده پایپ لاین داده