دوره آموزشی NodeJS و پروژه ها (2023)

NodeJS Tutorial and Projects Course (2023)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Node.js را با ساخت برنامه های دنیای واقعی با Node JS، Express، MongoDB بیاموزید. Make Great Projects Node و Express پیش نیازها: دانش اولیه HTML, CSS, JS (ES6) الزامی است.

به دوره آموزشی و پروژه های NodeJS خوش آمدید.

من حدس می‌زنم ابتدا با پاسخ دادن به مهم‌ترین سؤال شروع کنیم. NodeJS چیست؟ و حتی اگر تعداد زیادی پاسخ خوب وجود دارد، یکی از آنها که بیشتر از همه دوست دارم این است - "NodeJS محیطی برای اجرای جاوا اسکریپت خارج از مرورگر است". NodeJS در سال 2009 ایجاد شد و بر روی موتور جاوا اسکریپت V8 کروم ساخته شده است. همانطور که احتمالاً می دانید، هر مرورگر یک موتور دارد، ابزاری که کد ما را به کد ماشین کامپایل می کند و کروم از یکی به نام V8 استفاده می کند. از زمانی که Node ایجاد شد، Node به طرز فوق العاده ای تکامل یافته است، و در حالی که چیزهای زیادی در مورد Node وجود دارد، برخی از اصلی ترین آنها عبارتند از - جامعه بزرگ، زیرا باعث صرفه جویی فوق العاده ای در زمان توسعه ویژگی ها می شود، و همچنین این واقعیت که با به کمک Node، ساختن برنامه‌های Full-Stack هرگز آسان‌تر نبوده است، زیرا هر دو Front-End و Back-End به یک زبان ساخته شده‌اند و شما حدس می‌زنید که آن زبان جاوا اسکریپت مورد علاقه ما است.

در طول دوره، فناوری‌های اصلی زیر را پوشش خواهیم داد - NodeJS، ExpressJS، MongoDB، Mongoose، JWT و بسیاری از موارد کوچک‌تر نیز.

دوره شامل

است

- آموزش گره

- آموزش اکسپرس

- پروژه ها

- Task Manager API

- ذخیره API

- مبانی JWT

- Jobs API

- آپلود فایل

- ارسال ایمیل

- پرداخت خطی

- API تجارت الکترونیک

- گردش کار ایمیل




سرفصل ها و درس ها

معرفی Introduction

  • Node.js چیست؟ What is Node.js

  • الزامات دوره Course Requirements

  • ساختار دوره Course Structure

  • ویرایشگر متن Text Editor

  • رفع تاری ویدیو Video Blur Fix

  • بررسی دوره Course Review

نصب Install

  • مرورگر در مقابل سرور Browser vs Server

  • Node.js را نصب کنید Install Node.js

آموزش گره Node Tutorial

  • REPL REPL

  • CLI CLI

  • کد منبع Source Code

  • جهانی ها Globals

  • راه اندازی ماژول ها Modules Setup

  • ماژول اول First Module

  • نحو جایگزین Alternative Syntax

  • نارنجک ذهنی Mind Grenade

  • معرفی ماژول های داخلی Built-in Modules Intro

  • سیستم عامل - ماژول OS - Module

  • PATH - ماژول PATH - Module

  • FS - ماژول (همگام سازی) FS - Module (sync)

  • FS - ماژول (ناهمگام) FS - Module (async)

  • همگام سازی در مقابل Async Sync vs Async

  • معرفی HTTP HTTP Intro

  • HTTP - ماژول (تنظیم) HTTP - Module (setup)

  • HTTP- ماژول (ویژگی های بیشتر) HTTP- Module (more features)

  • اطلاعات NPM NPM Info

  • فرمان NPM NPM Command

  • First Packages و package.json First Packages and package.json

  • کد را در Github به اشتراک بگذارید Share Code on Github

  • Nodemon Nodemon

  • پاک کردن بسته Uninstall Package

  • نصب جهانی Global Install

  • package-lock.json package-lock.json

  • موضوعات مهم - مقدمه Important Topics - Intro

  • حلقه رویداد - اطلاعات Event Loop - Info

  • رویداد Loopt - اسلایدها Event Loopt - Slides

  • حلقه رویداد - نمونه کد Event Loop - Code Examples

  • الگوهای همگام - کد مسدود کردن Async Patterns - Blocking Code

  • الگوهای همگام - وعده های راه اندازی Async Patterns - Setup Promises

  • الگوهای Async - Refactor to Async Async Patterns - Refactor to Async

  • الگوهای Async - گزینه اصلی Node Async Patterns - Node's Native Option

  • اطلاعات رویدادها Events Info

  • رویدادهای Emitter - مثال کد Events Emitter - Code Example

  • رویدادهای Emitter - اطلاعات اضافی Events Emitter - Additional Info

  • Event Emitter - مثال ماژول HTTP Events Emitter - HTTP Module Example

  • معرفی جریان Streams Intro

  • جریان - خواندن فایل Streams - Read File

  • جریان - اطلاعات اضافی Streams - Additional Info

  • جریان ها - مثال HTTP Streams - HTTP Example

  • پایان ماژول End Of Module

بیان Express

  • چرخه درخواست/پاسخ HTTP HTTP Request/Response Cycle

  • پیام های HTTP HTTP Messages

  • اطلاعات پروژه شروع کننده Starter Project Info

  • نصب پروژه شروع کننده Starter Project Install

  • نمای کلی شروع کننده Starter Overview

  • HTTP - مبانی HTTP - Basics

  • HTTP - سرصفحه ها HTTP - Headers

  • HTTP - درخواست شی HTTP - Request Object

  • HTTP - فایل HTML HTTP - HTML File

  • HTTP - مثال برنامه HTTP - App Example

  • اطلاعات اکسپرس Express Info

  • مبانی اکسپرس Express Basics

  • Express - مثال برنامه Express - App Example

  • اکسپرس - تمام استاتیک Express - All Static

  • API VS SSR API VS SSR

  • JSON - مبانی JSON - Basics

  • Params، Query String - Setup Params, Query String - Setup

  • پارامترها Params

  • Params - اطلاعات اضافی Params - Extra Info

  • رشته پرس و جو Query String

  • پارامترهای اضافی و اطلاعات رشته پرس و جو Additional Params and Query String Info

  • میان افزار - راه اندازی Middleware - Setup

  • APP.USE APP.USE

  • چندین توابع میان‌افزار Multiple Middleware Functions

  • اطلاعات میان افزار اضافی Additional Middleware Info

  • روش ها - GET Methods - GET

  • روش‌ها - POST (تنظیم) Methods - POST (Setup)

  • روش‌ها - POST (نمونه فرم) Methods - POST (Form Example)

  • روش‌ها - POST (مثال جاوا اسکریپت) Methods - POST (Javascript Example)

  • Postman را نصب کنید Install Postman

  • روش ها - قرار دادن Methods - PUT

  • روش ها - DELETE Methods - DELETE

  • روتر اکسپرس - راه اندازی Express Router - Setup

  • روتر اکسپرس - کنترلرها Express Router - Controllers

معرفی و راه اندازی پروژه Project Intro and Setup

  • مقدمه Intro

  • برپایی Setup

  • نصب کنید Intstall

Task Manager API Task Manager API

  • مقدمه Intro

  • برپایی Setup

  • سرور Basic Express Basic Express Server

  • مسیرهای عمومی General Routes

  • ساختار مسیر و جزئیات Route Structure and Details

  • getAllTasks getAllTasks

  • همه مسیرها All Routes

  • راه اندازی پستچی Postman Setup

  • باقی مانده REST

  • معرفی MongoDB MongoDB Intro

  • راه اندازی اطلس Atlas Setup

  • DB، دسترسی به شبکه و رشته اتصال DB, Network Access and Connection String

  • اطلاعات اضافی Additional Info

  • نمای کلی MongoDB MongoDB Overview

  • CRUD - مثال رابط کاربری گرافیکی CRUD - GUI Example

  • اطلاعات Mongoose Mongoose Info

  • اتصال به DB Connect To DB

  • Refactor Connect Refactor Connect

  • ENV VARS ENV VARS

  • طرحواره و مدل اول First Schema and Model

  • ایجاد وظیفه Create Task

  • اطلاعات طرحواره Schema Info

  • اعتبار سنجی پایه Basic Validation

  • TRY/CATCH Block TRY/CATCH Block

  • کنترلر getAllTasks getAllTasks Controller

  • getSingleTask getSingleTask

  • دو خطا Two Errors

  • Task را حذف کنید Delete Task

  • به روز رسانی Task Update Task

  • Front-End را اضافه کنید Add Front-End

  • PUT VS PATCH PUT VS PATCH

  • انواع پاسخ Response Types

  • پیدا نشد NOT FOUND

  • لفاف ناهمگام Async Wrapper

  • کنترل کننده خطای سفارشی Custom Error Handler

  • کلاس خطای سفارشی Custom Error Class

  • متغیر PORT PORT Variable

  • Outro Outro

فروشگاه API Store API

  • مقدمه Intro

  • برپایی Setup

  • برنامه Basic Express Basic Express App

  • اتصال به DB Connect To DB

  • روتر Router

  • راه اندازی پستچی Postman Setup

  • EXPRESS-ASYNC-ERORS EXPRESS-ASYNC-ERRORS

  • نمونه محصول Product Model

  • DB را پر کنید Populate DB

  • یافتن پایه Basic Find

  • پارامترهای پرس و جو Query Params

  • به روز رسانی Mongoose V6 Mongoose V6 Update

  • Refactor به QueryObject Refactor to QueryObject

  • شرکت Company

  • نام Name

  • مرتب سازی - راه اندازی عمومی Sort - General Setup

  • مرتب سازی - پیاده سازی getAllProducts Sort - getAllProducts Implementation

  • گزینه را انتخاب کنید Select Option

  • پرش و محدود کردن - اطلاعات عمومی Skip and Limit - General Info

  • صفحه بندی Pagination

  • فیلترهای عددی - راه اندازی Numeric Filters - Setup

  • فیلترهای عددی - Regex Numeric Filters - Regex

  • فیلترهای عددی - کامل Numeric Filters - Complete

  • Outro Outro

  • Outro Outro

JWT - مبانی JWT - Basics

  • مقدمه Intro

  • برپایی Setup

  • کنترل کننده ها Controllers

  • راه اندازی پستچی Postman Setup

  • اعتبار نام کاربری و رمز عبور Validate Username and Password

  • JWT - بررسی اجمالی JWT - Overview

  • JWT - ساختار JWT - Structure

  • بسته JSONWEBTOKEN JSONWEBTOKEN Package

  • JWT را امضا کنید Sign JWT

  • نشان حامل - نمای کلی Bearer Token - Overview

  • ارسال توکن حامل Send Bearer Token

  • Auth Header را بررسی کنید Check Auth Header

  • رمز را تأیید کنید Verify Token

  • Auth Middleware Setup Auth Middleware Setup

  • Auth Middleware کامل شد Auth Middleware Complete

  • کلاس های خطای بیشتر More Error Classes

  • کدهای وضعیت Status Codes

  • بیشتر Refactor - برنامه کامل More Refactor - Complete App

Jobs API Jobs API

  • مقدمه Intro

  • برپایی Setup

  • کنترل کننده ها Controllers

  • کنترل کننده ها Controllers

  • مسیرها Routes

  • اتصال به پایگاه داده Database Connection

  • طرحواره کاربر User Schema

  • ایجاد کاربر - تنظیم اولیه Create User - Basic Setup

  • بررسی خطا - مثال کنترلر Error Checking - Controller Example

  • هش کردن اطلاعات رمز عبور Hashing Password Info

  • هش رمز عبور کاربر Hash User Password

  • میدل افزار Mongoose Mongoose Middleware

  • تولید رمز - کنترلر Generate Token - Controller

  • ایجاد رمز - روش نمونه Generate Token - Instance Method

  • JWT_SECRET و JWT_LIFETIME JWT_SECRET and JWT_LIFETIME

  • راه اندازی کنترلر ورود Login Controller Setup

  • مقایسه رمز عبور Compare Password

  • Auth Middleware - راه اندازی Auth Middleware - Setup

  • Auth Middleware - تست Auth Middleware - Testing

  • کد جایگزین Alternative Code

  • مدل شغلی Job Model

  • ایجاد مسیر شغلی Create Job Route

  • همه مشاغل را دریافت کنید Get All Jobs

  • Token را به صورت پویا در Postman تنظیم کنید Set Token Dynamically in Postman

  • شغل مجردی بگیرید Get Single Job

  • به روز رسانی شغل Update Job

  • Job را حذف کنید Remove Job

  • خطای تکراری Duplicate Error

  • خطای سفارشی Custom Error

  • خطای اعتبار سنجی Validation Error

  • خطای پخش Cast Error

  • اطلاعات امنیتی و بسته ها Security Info and Packages

  • راه اندازی امنیتی Security Setup

  • اطلاعات اضافی Additional Info

  • اطلاعات اضافی Additional Info

  • آپدیت هیروکو!!! Heroku Update !!!

  • اطلاعات هیروکو Heroku Info

  • به هروکو مستقر شوید Deploy to Heroku

  • اطلاعات رابط کاربری Swagger Swagger UI Info

  • کلون کردن پروژه هروکو موجود Clone Existing Heroku Project

  • صادرات اسناد پستچی Export Postman Docs

  • اطلاعات APIMATIC APIMATIC Info

  • راه اندازی APIMATIC APIMATIC Setup

  • ویرایشگر UI Swagger Swagger UI Editor

  • Swagger UI را اضافه کنید Add Swagger UI

  • رندر ثبت نام Render Signup

  • Github Repo Github Repo

  • رندر استقرار Render Deployment

Jobster API (پروژه اضافی) Jobster API (Extra Project)

  • مقدمه Intro

  • برپایی Setup

  • نظافت بهاره Spring Cleaning

  • پوشه مشتری Client Folder

  • راه اندازی Front-End Setup Front-End

  • مدل کاربر را اصلاح کنید Modify User Model

  • ثبت نام و ورود را تغییر دهید Modify Register and Login

  • ایجاد کاربر آزمایشی Create Test User

  • به روز رسانی کاربر - راه اندازی Update User - Setup

  • به روز رسانی کاربر - کامل شد Update User - Complete

  • رمز عبور "گوچا" Password "Gotcha"

  • کارکرد کامل مشاغل CRUD Complete Jobs CRUD Functionality

  • داده های جعلی - موکارو Fake Data - Mockaroo

  • پر کردن پایگاه داده Populate Database

  • قابلیت جستجو - مقدمه Search Functionality - Intro

  • ورودی جستجو Search Input

  • وضعیت و نوع شغل Status and JobType

  • مرتب سازی Sort

  • صفحه بندی Pagination

  • صفحه بندی Pagination

  • برای تست کاربر در Auth Middleware بررسی کنید Check For Test User in Auth Middleware

  • CRUD را به کاربر آزمایشی محدود کنید Restrict CRUD to Test User

  • API Limiter API Limiter

  • معرفی آمار Stats Intro

  • کنترلر ShowStats ShowStats Controller

  • راه اندازی خط لوله تجمع وضعیت Setup Status Aggregation Pipeline

  • داده های وضعیت Refactor Refactor Status Data

  • راه اندازی خط لوله تجمع برنامه های کاربردی ماهانه Setup Monthly Applications Aggregation Pipeline

  • داده های برنامه های کاربردی ماهانه Refactor Refactor Monthly Applications Data

  • گسترش Deployment

آپلود فایل/تصویر File/Image Upload

  • مقدمه Intro

  • برپایی Setup

  • نمونه محصول Product Model

  • ساختار پایه Basic Structure

  • راه اندازی پستچی Postman Setup

  • راه اندازی پستچی Postman Setup

  • ایجاد محصول (شکست) Create Product (Fail)

  • آپلود تصویر - پستچی Upload Image - Postman

  • بسته EXPRESS-FILEUPLOAD EXPRESS-FILEUPLOAD Package

  • آپلود فایل کامل Complete File Upload

  • چک های اضافی Additional Checks

  • معرفی ابری Cloudinary Intro

  • راه اندازی ابری Cloudinary Setup

  • آپلود تصویر در Clodinary Upload Image to Cloudinary

  • فایل های Temp را حذف کنید Remove Temp Files

ارسال ایمیل Send Emails

  • مقدمه Intro

  • برپایی Setup

  • اطلاعات Nodemailer Nodemailer Info

  • اطلاعات و حساب اتریال Ethereal Info and Account

  • ارسال ایمیل با Ethereal Send Emails With Ethereal

  • SendGrid Info SendGrid Info

  • هویت فرستنده Sender Identity

  • ارسال ایمیل با SendGrid Send Emails with SendGrid

پرداخت خطی Stripe Payment

  • مقدمه Intro

  • برپایی Setup

  • دید کلی General Overview

  • کلیدهای API API Keys

  • بررسی اجمالی جریان Flow Overview

  • راه اندازی کنترلر Controller Setup

  • پرداخت کامل Complete Payment

API تجارت الکترونیک E-Commerce API

  • مقدمه Intro

  • برپایی Setup

  • سرور Basic Express Basic Express Server

  • سرور Basic Express Basic Express Server

  • اتصال به DB Connect To DB

  • مسیرهای اساسی Basic Routes

  • notFound در مقابل میان افزار ErroHandler notFound vs ErroHandler Middleware

  • پکیج مورگان Morgan Package

  • مدل کاربر User Model

  • بسته اعتبار سنجی Validator Package

  • ساختار مسیرهای تأیید اعتبار Auth Routes Structure

  • راه اندازی محیط پستچی Postman Environment Setup

  • ثبت نام - راه اندازی اولیه Register - Initial Setup

  • ثبت نام - ایمیل منحصر به فرد Register - Unique Email

  • نقش های کاربر User Roles

  • رمزهای عبور هش Hash Passwords

  • راه اندازی JWT JWT Setup

  • راه اندازی Refactor JWT Refactor JWT Setup

  • راه اندازی کوکی ها Cookies Setup

  • تجزیه کوکی ها Parse Cookies

  • تنظیم کوکی های Refactor Refactor Cookies Setup

  • پرچم های امضا شده و ایمن Signed and Secure Flags

  • مسیر ورود Login Route

  • مسیر خروج Logout Route

  • کوکی ها - تصویر بزرگ و "گوچا" Cookies -Big Picture and "Gotchas"

  • مسیرهای کاربر - ساختار User Routes - Structure

  • مسیرهای کاربر - پستچی User Routes - Postman

  • getAllUsers و getSingleUser getAllUsers and getSingleUser

  • احراز هویت کاربر - راه اندازی Authenticate User - Setup

  • احراز هویت کاربر - کامل Authenticate User - Complete

  • مجوزهای مجاز - راه اندازی Authorize Permissions - Setup

  • مجوز مجوز - کامل Authorize Permissions - Complete

  • کنترلر ShowMe ShowMe Controller

  • UpdatePassword Controller UpdatePassword Controller

  • عملکرد CreateTokenUser CreateTokenUser Function

  • UpdateUser Controller - FindOneAndUpdate() UpdateUser Controller - FindOneAndUpdate()

  • UpdateUser Controller - user.save() UpdateUser Controller - user.save()

  • عملکرد CheckPermissions CheckPermissions Function

  • احراز هویت کامل شد Auth Complete

  • نمونه محصول Product Model

  • مسیرهای محصول - ساختار Product Routes - Structure

  • مسیرهای محصول - پستچی Product Routes - Postman

  • CreateProduct Controller CreateProduct Controller

  • کنترل کننده های محصول باقی مانده Remaining Product Controllers

  • کنترل کننده تصویر را آپلود کنید Upload Image Controller

  • مدل بررسی Review Model

  • بررسی ساختار مسیرها Review Routes Structure

  • بررسی مسیرها - پستچی Review Routes - Postman

  • ایجاد کنترلر بررسی Create Review Controller

  • همه نظرات را دریافت کنید و کنترلر بررسی واحد را دریافت کنید Get All Reviews and Get Single Review Controller

  • کنترل کننده بررسی را حذف کنید Delete Review Controller

  • به روز رسانی کنترل کننده بررسی Update Review Controller

  • روش پر کردن Populate Method

  • Mongoose Virtuals Mongoose Virtuals

  • بررسی های تک محصولی جایگزین Alternative Single Product Reviews

  • حذف همه نظرات Remove All Reviews

  • خط لوله سنگدانه - راه اندازی Aggregate Pipeline - Setup

  • بازنشانی پایگاه داده Reset Database

  • خط لوله سنگدانه - اطلس Aggregate Pipeline - Atlas

  • خط لوله سنگدانه - مدل بررسی Aggregate Pipeline - Review Model

  • نمونه شناسه گروه اضافی Additional Group ID Example

  • طرحواره سفارش Order Schema

  • ساختار سفارش Order Structure

  • سفارش - راه اندازی پستچی Order - Postman Setup

  • ایجاد سفارش - بررسی محصول Create Order - Check Product

  • ایجاد سفارش - تکمیل Create Order - Complete

  • تمام مسیرهای سفارش All Order Routes

  • Docgen - نصب کنید Docgen - Install

  • Docgen - ایجاد Docs Docgen - Create Docs

  • بسته های امنیتی Security Packages

  • در هروکو مستقر شوید Deploy on Heroku

  • اصلاحات کوچک Small Fixes

  • Deploy To Render Deploy To Render

گردش کار تأیید اعتبار Auth Workflow

  • اطلاعات مهم Important Info

  • مقدمه Intro

  • مقدمه Intro

  • برپایی Setup

  • برپایی Setup

  • ثبت کنترلر - Refactor Register Controller - Refactor

  • کنترل کننده ورود - Refactor Login Controller - Refactor

  • رمز تأیید صحیح Proper Verification Token

  • تأیید ایمیل - تصویر بزرگ Verify Email - Big Picture

  • تأیید کنترل کننده ایمیل - راه اندازی Verify Email Controller - Setup

  • تأیید کنترل کننده ایمیل - کامل شد Verify Email Controller - Complete

  • ارسال ایمیل - راه اندازی Send Email - Setup

  • ارسال ایمیل - قسمت اول Send Email - First Part

  • ارسال ایمیل - قسمت دوم Send Email - Second Part

  • Gotchas Front-End و Origin Front-End and Origin Gotchas

  • Refresh Token - Big Picture Refresh Token - Big Picture

  • مدل توکن Token Model

  • ایجاد توکن در کنترلر ورود Create Token in Login Controller

  • ارسال چند کوکی Send Multiple Cookies

  • رمز موجود را بررسی کنید Check for Existing Token

  • Refactor Auth Middleware - AccessToken Refactor Auth Middleware - AccessToken

  • Refactor Auth Middleware - RefreshToken Refactor Auth Middleware - RefreshToken

  • رفع عملکرد خروج Fix Logout Functionality

  • فراموشی/بازنشانی رمز عبور - ساختار Forgot/Reset Password - Structure

  • کنترل کننده رمز عبور را فراموش کرده اید Forgot Password Controller

  • ارسال ایمیل بازنشانی رمز عبور Send Reset Password Email

  • بازنشانی کنترل کننده رمز عبور Reset Password Controller

  • هش توکن Hash Token

جایزه Bonus

  • جایزه Bonus

نمایش نظرات

دوره آموزشی NodeJS و پروژه ها (2023)
جزییات دوره
34.5 hours
370
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
12,435
4.8 از 5
ندارد
دارد
دارد
John Smilga
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

John Smilga John Smilga

مربی