۱۴۰۰/۴

سیزدهمین دورۀ کالج پارت – دوره توسعه‌دهنده ۳

از قدیم و ندیم، انجام یک کار سخت وقتی ارزش پیدا می‌کرد، که به ۳ بار برسه. شاید به این خاطر که رسیدن به بارِ سوم، بدون رفع باگ‌ها و داشتن ممارست بالا، امکان‌پذیر نیست. اصلا بعد از سومین نوبت، دیگه خیالت از بابت ادامه‌ی مسیر راحته.


ما هم رسیدیم به سومین نوبت از برگزاری دوره توسعه‌دهنده. دوره‌ای که از سال ۹۸، هر تابستون برگزار شده و حالا که وارد تابستون ۱۴۰۰ شدیم،‌ ثبت‌نام دوره توسعه‌دهنده ۳ رو شروع کردیم و خدا رو شکر که امسال، کارها بهتر از سال‌های قبل جلو میره و به قول معروف: افتادیم رو غلتک!


این دوره هم مثل دوره‌های پیشین خودش، سه بخش اصلی «سمت مشتری»، «سمت سرور» و «پایگاه داده‌ها» داره؛ یعنی تمام چیزی که برای تبدیل شدن به یک توسعه‌دهنده وب لازمه.


گذشته از مباحث تئوری که در طول دوره آموزش داده میشه، یک پروژه عملی جذاب هم تعریف شده که به صورت تیمی انجامش می‌دید تا توانایی‌تون در انجام کار تیمی هم به چالش کشیده بشه. البته جای نگرانی نیست، چون مربی‌ها و اسکرام مستر شونه به شونه کنارتون هستن و در انجام این پروژه به شما و تیمتون کمک میکنن.


برای حفظ جوانب انجام پروژه، چه از نظر فنی و چه از نظر کار تیمی هم گیت رو مناسب دیدیم، یا بهتره بگیم مناسب‌تر از گیت ندیدیم؛ چون گذشته از قابلیت‌هاش، یک استاد گیت خوب رو هم کنار خودمون داریم که مطمئنیم مو، لا درزِ دانش و توانمندی‌هاش نمیره.


توسعه‌دهنده ۳، دوم مرداد ماه ۱۴۰۰ شروع خواهد شد و به مدت ۹ هفته ادامه پیدا خواهد کرد. قطعا یکی از نتایج و دستاوردهای مهم این دوره هم مثل دوره‌های دیگه‌مون، شناسایی و جذب نیروهای خوش‌فکر و مستعده، تا ازشون بخوایم پیشمون بمونن و همکارمون بشن. پس اگه به بودن در پارت و همکار شدن با پارتی‌ها علاقه داری،‌ این فرصت رو از دست نده، خصوصا که دوره رایگانه و ما هم مشتاق دیدار و آشنایی با شما هستیم.


در ضمن یک خبر خوش دیگه هم براتون داریم! برای افزایش روحیه و انگیزه مهارت جویان تصمیم گرفتیم به سه نفر برتر دوره جوایز زیر رو اهدا کنیم:


نفر برتر: 6 میلیون تومان

نفر دوم: 4 میلیون تومان

و نفر سوم: 2 میلیون تومان

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

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

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

مدیریت کار

  • توسعهٔ چابک و اسکرام
  • دریافت تعریف محصول و استخراج نیازمندی‌ها

کنترل مخزن با کمک Git

  • چرا گیت؟
  • آشنایی با branch و commit و همگام‌سازی با سرور remote
  • کار با تاریخچه
  • مدیریت کار با کمک Gitlab

JavaScrip

  • متغیرها، دستورات کنترلی و نوع داده
  • توابع
  • آرایه‌ها و اشیاء
  • کار با DOM
  • ویژگی های جدید جاوااسکریپت
  • JSON و روش‌های کار با آن
  • برنامه‌نویسی غیرهمگام - promise - async-await

پایگاه داده

  • آشنایی با انواع پایگاه داده و کاربرد آن‌ها
  • آشنایی با PostgreSQL و دلایل انتخاب آن
  • طراحی و پیاده‌سازی Schema پایگاه داده
  • عملیات CRUD در PostgreSQL
  • درایور کار با PostgreSQL برای Nodejs

HTML

  • زبان نشانه‌گذاری چیست؟
  • درک ساختار صفحه
  • معرفی برچسب‌های (tag) پرکاربرد
  • درک ساختار مولفه (element)
  • آشنایی با وب معنایی (semantic web)

CSS

  • انتخاب‌گر (selector) ها - شبه کلاس (pseudo class) و شبه المان
  • ساختار دستور CSS
  • جزئی‌گرایی و ارث‌بری
  • دستورات برچسب‌های دربرگیرنده (containing tags)
  • رنگ، کادر و پس‌زمینه
  • مدل جعبه (box model)
  • فضانمایی (width, height, margin, padding)
  • موقعیت‌دهی
  • واکنش‌گرایی و مدیا کوئری
  • انیمیشن
  • SCSS

برنامه‌نویسی سمت سرور با Nodejs

  • آشنایی با پروتکل Http و Restful Web API
    • Stateless در مقابل stateful
  • Static file serve برای تحویل اپ‌کلاینت
  • عملیات CRUD و ارتباط با دیتابیس
  • تحلیل و پیاده‌سازی سازوکار Authentication و Authorization
  • کنترل دسترسی به منابع و اشتراک‌گذاری منابع
  • کار با رویدادها

برنامه‌نویسی سمت مشتری با Vuejs

  • آشنایی با چارچوب‌های SPA
  • انقیاد داده و چرخه‌ی حیات
  • طراحی component محور
  • درخواست http و مدیریت خطا
  • فرم و اعتبارسنجی ورودی
  • پیاده‌سازی Authentication و Authorization سمت مشتری
  • کنترل دسترسی به منابع
  • مدیریت مرکزی داده