۹۹/۱۲/۲۳

یازدهمین دوره کالج پارت - بک‌پک

بعد از دوره "توربوفرانت" که اولین دوره تخصصی توسعه وب بود، حالا نوبت به دوره "بک‌پک" رسیده تا در کنار بهترین‌های مجموعه، کوله‌پشتی‌هامون رو برداریم و به دنیای پشت‌صحنه وب سفر کنیم. مجید یاقوتی هم همیشه از پشت صحنه تعریف کرده و با اینکه استخون‌ها خرد کرده، ولی از نظرش استخونی که توی بک‌اند خرد بشه، صدای دیگه ای می‌ده!


این دوره هم به سبک "توربوفرانت" برگزار می‌شه. "بک‌پک" ۱۶ فروردین ماه ۱۴۰۰ با جلسه معارفه شروع و به مدت ۲ ماه ادامه پیدا می کنه، روزهای شنبه، دوشنبه و چهارشنبه از ساعت ۱۶ تا ۱۷ به صورت مجازی و روزهای پنج‌شنبه از ساعت ۱۱ تا ۱۴ به صورت حضوری در خدمت شما هستیم.


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


طبق روال همیشگی، دوره "بک‌پک" هم رایگانه و اگه حد نصاب امتیاز رو کسب کنین در پایان دوره می‌تونیم با همدیگه همکار بشیم. هر چی امتیازتون بالاتر باشه پیشنهاد شغلی بهتری هم براتون داریم.

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

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

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

JavaScript

  • انواع داده‌ها و نحوه‌ی تعریف متغیرها
  • توابع و اشیا
  • توابع Callback
  • Promise و async/await

Nodejs

  • نود چیه؟ کجا خوبه استفاده بشه؟
  • چطوری ماژول بنویسیم؟
  • ماژول‌ها و وابستگی بین‌شون رو چطوری مدیریت کنیم؟
  • اولین وب‌سرورمون رو بسازیم.
  • چطوری درخواست‌هایی که به سرور می‌رسن رو پردازش کنیم؟
  • چطوری با فایل‌ها کار کنیم؟
  • رویدادها رو به کار بگیریم.
  • فایل‌ها و منابع ثابت رو به دست کاربر برسونیم.
  • به پایگاه داده‌ها وصل شیم.

پیاده‌سازی

  • چطوری تست بنویسیم؟
  • با مفاهیمی مثل REST، Stateful و Stateless آشنا بشیم.
  • تمیز کد بنویسیم.
  • الگوی MVC رو بشناسیم.
  • با الگوهای طراحی Singleton و Factory آشنا بشیم.
  • معماری سرویس‌گرا چیه؟
  • سری به مقیاس‌پذیری بزنیم.

تمرین‌ها

  • یک وب‌سرور بسازیم.
  • یک روتر برای درخواست‌ها بسازیم.
  • از middlewareها پشتیبانی کنیم.
  • یک سرویس ساده برای مدیریت کاربران بنویسیم.
  • یک سرویس برای مدیریت دسترسی بنویسیم.