آنچه خواهید آموخت
از آن جای که یادگیری نرم افزار بدون انجام تمرینات و پروژه های عملی امکان پذیر نمی باشد آموزش این دوره مبتنی بر روش TPH خواهد بود
- آشنایی با زبان های نشانه گذاری و مقدمات مربوط بهHTML
- آشنایی با زبان های برنامه نویسی و JavaScript وecma
- بیان اهمیت دیتابیس و آشنایی با زبان های Jquery
مقدمه
- آشنایی با مفاهیم توسعه و برنامه نویسی
- بیان رسالت Back-end developer
- بیان مقدمات و ملزومات مربوط به node
JavaScript
- پیش درآمد
- سینتکس
- متغیرها و اسکوپ
- شرطی ها و حلقه ها
- توابع و بیان functional بودن این زبان
- اکما اسکریپت
- مباحث جدید
- کلاس ها
- تعاریف
- مقدماتی بر عملیات های سنکرون و آسنکرون
- Promiseها
- تفصیل بحث callback
node
- آشنایی و نصب بر روی سیستم عامل
- تست و راه اندازی سرور
- آشنایی با رویدادها
- خواندن فایل و عوامل پیرامون آن از جمله بافر و جریان
- آشنایی با ماژول ها
- CLIو اهمیت آن
- کار با cmd و terminal و console
- آشنایی با پروتکل های مختلف تبادل از جمله http
- پروژه http در node
- راه اندازی مقدمات یک سایت ابتدایی
- مفاهیم ip و port
npm
- معرفی و نصب
- نحوه استفاده
- ماژول های global و دستورات جدید
- معرفی برخی از ماژول های مهم و کاربردی
- ساخت یک ربات ساده و ابتدایی تلگرام
اکسپرس
- آشنایی و مقدمات
- request های http
- تبادل اطلاعات بین server و client
- مفهوم مسیرهای ایستا و عمومی
- موتورهای نمایش و تعبین بحث پیش پردازش
jade
- معرفی و بیان اهمیت
- سینتکس
- ارتباط با جاواسکریپت
- استفاده در پروژه اکسپرس
request
- کار با GET و POST بر روی سرور های دیگر
- دانلود و آپلود فایل
- ساخت یک سایت مقدماتی فروشگاهی
socket
- توضیحات مقدماتی
- ساخت endpoint
- ساخت برنامه چت ساده
database
- بیان مفاهیم
- ساخت دیتابیس لوکال
- آشنایی با چند پایگاه داده و قواعد آنها
مقدماتی بر mongodb
- ساخت یک دفترچه یادداشت کاربردی