آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

دوره آموزش Node JS

پیشنیاز : آشنایی با Java Script
تاریخ شروع طول دوره ساعت برگزاری نام استاد هزینه (تومان) وضعیت
1398/06/21 60 ساعت پنجشنبه ها ساعت 9:00 تا 12:30 مهندس فرید کرمی 1,800,000 ثبت نام

توجه: از دانشجویان عزیز تقاضا میگردد جهت قطعی کردن ثبت نام با آموزشگاه تماس بگیرند.

دوره آموزش کامل Node.js و ایجاد API

مقدمه

زبان های مختلفی برای برنامه نویسی در سمت Back End وجود دارد که در این دوره ما قصد داریم با استفاده از زبان JavaScript برنامه نویسی سمت Back End را انجام دهیم.
Node.js یک پلتفرم سمت سرور است که با استفاده از زبان JavaScript کار میکند. امروزه محبوبیت Node.js به شدت در حال گسترش است و نرم افزارهای بسیاری توسط Node.js نوشته شده اند.
شرکت های زیر تنها نمونه ای شرکت هایی هستند که از Node.js در کارهای خود استفاده می کنند.

  • Google
  • Microsoft
  • eBay
  • IBM
  • Netflix
  • Yahoo
  • VMware
  • LinkedIn
  • Uber
  • Medium
  • Trello

سرعت، ثبات، مقیاس پذیری و سرعت توسعه از جمله مزایای Node.js می باشد.



اهداف دوره

در این دوره قصد داریم ابتدا مقدماتی از زبان JavaScript گفته شود سپس با Node.js کار می کنیم و در ادامه دانشجو با پروژه های مختلف آشنا می شود و تکنیک های مختلف پیاده سازی پروژه را فرا می گیرد. مفاهیم Design Pattern و Clean Code و معماری و اصول Directory Structure را یاد خواهد گرفت سپس توانایی ایجاد API ها را فرا خواهد گرفت که تمامی بخش های کار با Database و Authentication و Authorization و... را در طول این دوره آموزش می بیند. دانشجو در طول دوره به صورت گام به گام و کاملا عملی یاد خواهد گرفت که چگونه بخش BackEnd یک نرم افزار شبیه به شبکه اجتماعی با قابلیت چت آنلاین و... بسازد.

مخاطبین این دوره
  • دانشجویانی که با یک زبان برنامه نویسی آشنایی دارند و برنامه نویسان حرفه ای و مبتدی که علاقه مند به یادگیری Node.js هستند.

پیشنیاز

آشنایی با مفاهیم برنامه نویسی


o فصل 1 - مقدمات
  • آشنایی با Node.js
  • آشنایی با مفهوم Package Manager و کار با NPM
  • آشنایی با مفاهیم Package و فرمت JSON
  • نصب و راه اندازی Node.js و Visual Studio Code
  • مروری بر JavaScript و ES 6
  • تفاوت های شیوه های برنامه نویسی در سمت Back End

o فصل 2 – شروع کار با Node.js


  • ایجاد نخستین پروژه در Node.js
  • بررسی ساختار نخستین پروژه
  • ایجاد ساختار های مختلف در پروژه
  • معرفی انواع داده (Data Type) و عملگرها
  • تعریف انواع توابع
  • خصوصیات String (Length, Constructor, Prototype)
  • متدهای کار رشته
  • انواع شرط ها و حلقه ها
  • کار با کلاس ها
  • کار با آرایه ها و متدهای مربوط به آن
  • آشنایی و کار با Callback و برنامه نویسی Sync و Async
  • درک معماری های SCA و N-Layer و بررسی آنها

o فصل 3 – کار با Database
  • تعریف Database
  • انواع Database و تفاوت های بین SQL و NOSQL
  • نصب و راه اندازی MongoDB
  • انواع داده ها در MongoDB
  • مفاهیم Scope و Variables
  • عملگرها
  • مفاهیم اشیا، آرایه ها و تابع ها
  • آشنایی با Anonymous function
  • آشنایی با Module System
  • طرز کارکرد MongoDB
  • انجام چهار عمل اصلی در MongoDB (Insert, Update, Delete, Query)

o فصل 4 – شروع با Express.js
  • طراحی یک وب اپلیکیشن
  • سازماندهی فایل ها
  • ایجاد Entry Point
  • درک و استفاده از Middleware
  • مفاهیم Router و Controller و Model
  • آشنایی با Handlebars as view engines

o فصل 5 – Templating with Handlebars
  • آشنایی با Client-side templating
  • آشنایی با Server-side templating
  • آشنایی با View ها
  • آشنایی با Layout ها
  • آشنایی با Partial View ها
  • مقدمات Handlebars
  • عملیات Binding اشیا به template
  • معرفی Handlebars helper
  • عملیات Render کردن View ها

o فصل 6 – Controllers and View Models
  • آشنایی با Controllers
  • آشنایی با View Models
  • آشنایی با Helpers for reusable code

o فصل 7 – Persisting Data with MongoDB
  • اتصال به MongoDB
  • ثبت و بازیابی یک document
  • معرفی Mongoose
  • آشنایی با Schemas
  • آشنایی با Models
  • آشنایی با Built-in validation
  • آشنایی با Static methods
  • آشنایی با Virtual properties
  • اتصال با Mongoose
  • انجام عملیات CRUD

o فصل 8 – ایجاد RESTful API
  • معنا و مفهوم RESTful API چیست؟
  • معرفی Postman
  • ساخت یک API server
  • آشنایی با انواع متدهای GET و POST و PUT و DELETE

o فصل 9 – Socket
  • تعریف مفهوم سوکت و برنامه نویسی سوکت
  • کار با Event Handling
  • کار با Broadcasting
  • آشنایی با Namespaces
  • آشنایی با Rooms
  • آشنایی با Error Handling
  • آشنایی با Logging and Debugging
  • آشنایی با Internals
  • آموزش Chat Application

o فصل 10 – Test
  • تست چیست و چرا باید از تست استفاده کنیم؟
  • ایجاد Test helper
  • تست Route
  • تست Server
  • تست یک Model
  • تست یک Controller

o فصل 11 – Deploy
  • گرفتن خروجی از پروژه و انتشار آن
o فصل 12 – SPA
  • معرفی ساختار SPA
  • معرفی چند Framework برای Frontend
o فصل 13 – Node.js Framework
  • معرفی سایر Framework های Node.js

ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال
آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .