۹۹/۴/۵

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

بعد از گذروندن یک تابستون داغ با دوره‌ی "توسعه‌دهنده ۱" در سال ۹۸، کلی انتظار کشیدیم تا در تابستون ۹۹ یکبار دیگه با دوست‌های جدیدی آشنا بشیم که رفاقتمون باهاشون ابدی بشه. این دوره که مثل تمام دوره های کالج رایگان برگزار میشه، به امید خدا اول مرداد ماه ۹۹ شروع و به مدت ۸ هفته در روزهای شنبه تا چهارشنبه ادامه پیدا می‌کنه. امیدواریم که هم ما و هم شما، مثل سال گذشته و حتی بیشتر از سال گذشته بتونیم از این فرصت بیشترین بهره رو ببریم. نظرتون چیه که دوره‌ی امسال رو با یک خبر خوش شروع کنیم؟ ورود برای همه آزاده و لازم نیست که مثل سال گذشته حتما در حال گذروندن واحد کارآموزی دانشگاه باشید یا حتی لازم نیست که دانشجو باشید. حالا که ما این همه هواتون رو داریم، شما هم هوای ما رو داشته باشید و رزومه‌هاتون رو با صبر و حوصله بنویسید و برامون بفرستید. مهم نیست که چقدر تجربه‌ی شغلی دارین، مهم اینه که چقدر به برنامه‌نویسی علاقه دارین و تا کجا حاضرید برای اینکه یک توسعه دهنده‌ی بی نظیر بشید، براش تلاش و صبر کنید.


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


منتظر قدم‌های پر برکت، دست‌های رو به کد و ذهن‌های سرشار از خلاقیت‌تون هستیم ... راستی، هیچی اندازه سلامتیتون برامون مهم نیس و داریم همه‌ی تلاشمونو می‌کنیم دوره‌ها رو با رعایت نکات بهداشتی برگزار کنیم تا به مدد الهی دخل کرونا رو با هم بیاریم.

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

مقدمات

  • دریافت محصول از کنترل‌کننده‌ی پروژه و استخراج نیازمندی‌ها
  • برنامه‌نویسی به زبان Javascript
    • استانداردهای ES5 و ES6
    • انواع داده در Javascript
    • برنامه‌نویسی غیرهمگام در یک نخ!

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

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

پایگاه داده

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

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

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

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

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