آکادمی برنامه نویسان

لوگو

توضیحات دوره

Node.js یک محیط یا Platform برنامه‌نویسی تحت سرور است که بر پایه‌ی موتور جاواسکریپت V8 گوگل کروم توسعه پیدا کرده است. Node.js می‌تواند برای ایجاد وب‌سرورهای ساده تا پیشرفته مورد استفاده قرار بگیرد.

پروژه عملی این دوره ساخت BackEnd سایت تاپ لرن می باشد .

پیش نیازها

آشنایی با جاوا اسکریپت

مخاطبان این دوره

افرادی که علاقمند به این تکنولوژی قدرتمند هستند

افرادی که back-end developer هستند که با فریم ورکهایی از جمله ASP.NET، Rails، Django و غیره کار کردند و قصد دارند NodeJs رو هم به لیست ابزارهاشون اضافه کنن

افرادی که front-end developer هستند که قصد دارند full-stack developer بشن

سرفصل دوره

    • معرفی دوره NodeJs
    • توضیحات پایه و معماری Node
    • نصب و ساخت اولین برنامه Node
    • آبجکت های گلوبال
    • آشنایی به Nodemon
    • ماژول ها در Node

    ساخت ماژول ها

    بارگذاری ماژول ها

    استفاده از ماژولهای درونی Node

    ماژول Path

    ماژول OS

    ماژول FS

    ماژول Event

    ماژول Http

     

    • دیباگ کردن برنامه های Node

     

    • آشنایی با ناهمزمانی در Node

    CallBacks                                 

    Promises                     

    Async && Await

     

     

    • رویدادها در Node
    • مدیریت کننده پکیج ها در Node

    آشنایی با NPM

    Package.JSON      

    نصب و استفاده از پکیج ها

    وابستگی های پکیج ها

    دستورات npm

    نصب ماژول های خارجی

    آشنایی با رجیستری npm

     

     

     

     

     

     

     

     

    • فریم ورک Express

    نصب و استفاده از Express

    ساخت Middleware

    استفاده از Middlewareهای داخلی و خارجی

    Express Router

    ساخت صفحه 404

    فیلتر کردن مسیرها

    ذخیره داده در فایل JSON

    ساختارهای توسعه در Express

    استفاده از body-parser

     

     

    • موتورهای قالب

    آشنایی با نحوه کارکرد موتورهای قالب

    موتور قالب Pug

    موتور قالب Handlebars

    موتور قالب EJS

    آشنایی با معماری MVC

    ساخت پروژه کارهای روزمره

    ساخت یک سایت کامل با معماری MVC

    ثبت نام و ورود کاربران

    احراز هویت

    Sessions && Cookie

    ارسال ایمیل

    ارتباط با درگاه پرداخت

    ورود با اکانت گوگل

     

     

    • پایگاه داده ها

    پایگاه داده MySql

    پایگاه داده MongoDB

     

    • استفاده از ORM

    معرفی Sequelize

    معرفی Mongoose

    اعتبار سنجی

    مدل دهی ارتباط ها

     

     

    • ساخت RESTful API توسط Express

    توضیح پایه REST

    ساخت اولین وب سرور

    متغییرهای محلی

    مدیریت درخواستها و استفاده از Postman

    ساخت پروژه کامل RESTfull API

    امنیت در وب سرویس ها

    احراز هویت

     

     

    • ماژول Config

     

    • SocketIO

    ساخت پروژه چت

     

    • مدیریت لاگ ها
    • Unit Testing
    • پابلیش   اپلیکیشن ها Node
     

     

اهداف این آموزش

یادگیری و تسط بر روی Node.js و ساخت سرویس های RESTful