آموزش دوره جامع Node.js از مبتدی تا پیشرفته به همراه پروژه‌های عملی - آخرین آپدیت

دانلود Node.js- Beginner to Advance course with projects

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: از مفاهیم پایه تا مباحث پیشرفته‌ای مانند ORM، SQL، NoSQL، تست با Postman، Express، Aggregation در MongoDB و استقرار (Deployment) را بیاموزید. درک عمیق مفاهیم هسته جاوااسکریپت مورد نیاز در توسعه بک‌اند نحوه ساخت اپلیکیشن‌های مقیاس‌پذیر با استفاده از Node.js و Express.js پیاده‌سازی و مدیریت سیستم‌های احراز هویت با استفاده از Session و JWT طراحی RESTful APIها با مسیریابی (Routing)، کنترلرها و Middlewareهای مناسب تسلط بر Docker برای کانتینری کردن اپلیکیشن‌های بک‌اند استقرار اپلیکیشن‌ها با استفاده از AWS ECR و درک گردش کار محیط Production استفاده از ابزارهایی مانند Postman برای تست و دیباگ APIها پیش نیازها: آشنایی ابتدایی با سینتکس جاوااسکریپت (متغیرها، توابع، حلقه‌ها و غیره) بدون نیاز به تجربه قبلی در Node.js | همه چیز از پایه آموزش داده می‌شود یک کامپیوتر با دسترسی به اینترنت اشتیاق به کدنویسی، تجربه خطا و رفع باگ در پروژه‌های واقعی

بوت‌کمپ کامل توسعه بک‌اند با Node.js و ابزارهای مدرن

توسعه بک‌اند را با Node.js و ساخت اپلیکیشن‌های واقعی با استفاده از PostgreSQL، Drizzle ORM، MongoDB، JWT، Docker و موارد دیگر بیاموزید. این دوره شما را گام‌به‌گام از مبانی جاوااسکریپت به استقرار اپلیکیشن‌های سطح صنعتی می‌رساند.

چه تازه کار باشید و چه بخواهید مهارت‌های بک‌اند خود را ارتقا دهید، این دوره برای ایجاد یک پایه قوی و درک عمیق از متدهای مدرن توسعه بک‌اند طراحی شده است.

شروع با مبانی قدرتمند جاوااسکریپت

قبل از ورود به Node.js، مفاهیم کلیدی جاوااسکریپت که برای هر توسعه‌دهنده بک‌اند ضروری است را مرور می‌کنیم. از Scope متغیرها، توابع و Closures تا async/await و برنامه‌نویسی Event-driven؛ این پایه تضمین می‌کند که شما کدها را فقط ننویسید، بلکه آن‌ها را درک کنید.

درک معماری و ساختار

بیاموزید که چگونه اپلیکیشن‌های مقیاس‌پذیر با استفاده از الگوی Model-View-Controller (MVC) ساخته می‌شوند. شما یاد می‌گیرید چگونه کد خود را برای شفافیت، قابلیت استفاده مجدد و نگهداری طولانی‌مدت سازماندهی کنید.

ساخت اپلیکیشن‌های داده‌محور

این دوره عمیقاً به سیستم‌های پایگاه داده می‌پردازد:

  • یادگیری تفاوت بین SQL و NoSQL

  • استفاده از PostgreSQL به همراه Docker برای محیط‌های توسعه ایزوله

  • یکپارچه‌سازی Drizzle ORM، یک ORM مدرن و Type-safe برای کارایی و شفافیت بیشتر

  • ایجاد روابط واقعی، اعمال Indexها برای کوئری‌های سریع‌تر و یادگیری ساختار Schema برای نیازهای واقعی

تسلط بر احراز هویت و تعیین سطح دسترسی

امنیت در سیستم‌های عملیاتی غیرقابل مذاکره است. شما موارد زیر را خواهید آموخت:

  • ساخت سیستم‌های احراز هویت مبتنی بر Session و Stateless (JWT)

  • ایجاد کنترل دسترسی مبتنی بر نقش (Role-based access controls)

  • استفاده از Express Middlewares برای ماژولار کردن و محافظت از مسیرها

  • درک تفاوت‌های کاربردی بین Authentication و Authorization

فرانت‌اند داینامیک با موتورهای Templating

یکپارچه‌سازی EJS برای رندر کردن HTML داینامیک از سمت بک‌اند. درک نحوه عملکرد موتورهای تمپلیت و جایگاه آن‌ها در اپلیکیشن‌های Full-stack.

کاوش در NoSQL با MongoDB

نقاط قوت سیستم‌های NoSQL را با یکپارچه‌سازی MongoDB و Mongoose بیاموزید. شما اپلیکیشن‌های کامل CRUD خواهید ساخت و با Aggregation Pipeline برای پردازش پیشرفته داده‌ها و گزارش‌گیری آشنا می‌شوید.

آمادگی برای محیط عملیاتی و استقرار (Deployment)

مبانی طراحی سیستم (System Design) را درک کنید، شامل:

  • تفاوت Reverse proxy و Forward proxy

  • مقیاس‌پذیری عمودی (Vertical) در مقابل افقی (Horizontal)

  • استراتژی‌های استقرار مانند Blue-Green و Rolling Updates

در نهایت، یاد می‌گیرید چگونه اپلیکیشن‌های Node.js خود را Dockerize کرده و با استفاده از AWS ECR مستقر کنید تا تجربه واقعی استقرار در دنیای واقعی را کسب کنید.

چرا این دوره را انتخاب کنید؟

  • پوشش هر دو نوع پایگاه داده SQL و NoSQL

  • پیاده‌سازی جریان‌های واقعی احراز هویت و تعیین سطح دسترسی

  • یادگیری ابزارهای مدرن مانند Drizzle ORM، Docker و Postman

  • شامل آموزش‌های ساختاریافته برای طراحی سیستم و استقرار

  • کمک به ساخت اپلیکیشن‌های مقیاس‌پذیر، قابل نگهداری و امن

در پایان این دوره، شما اعتماد به نفس و مهارت لازم برای ساخت سیستم‌های بک‌اندی امن، مقیاس‌پذیر و آماده برای استفاده واقعی را خواهید داشت.

همین حالا ثبت‌نام کنید و دانش Node.js خود را به تخصص حرفه‌ای در توسعه بک‌اند تبدیل کنید.


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

جاوااسکریپت (بونوس) JavaScript - Bonus

  • معرفی دوره Course Introduction

  • داستان جاوااسکریپت: از کنسول تا موتور V8 Javascript story - from console to v8 engine

  • نحوه اجرای کد در جاوااسکریپت: پشت صحنه How javascript executes the code - Behind the scene

  • انواع داده‌ها، متغیرها و ثابت‌ها در جاوااسکریپت Datatypes, variables and constants in Javascript

  • عملیات‌ها در جاوااسکریپت Operations in javascript

  • داده‌های Primitive در جاوااسکریپت Primitives in javascript

  • داده‌های Non-Primitive در جاوااسکریپت Non Primitives in javascript

  • پنج چالش در مورد شرط‌ها در جاوااسکریپت Five challenges on conditions in javascript

  • ده چالش در مورد آرایه‌ها و متدهای آن Facing ten challenges in Array and methods

  • آشنایی با حلقه‌ها در جاوااسکریپت Introduction to loops in javascript

  • حل ۶ چالش حلقه در جاوااسکریپت Defeat 6 loop challenges in Javascript

  • ده چالش حلقه برای یادگیری انواع حلقه‌ها در جاوااسکریپت Ten loop challenges to learn all kind of loops in javascript

  • توابع، Arrow Function، مفهوم THIS و Context در جاوااسکریپت Function, arrow function, THIS and context in javascript

  • توابع مرتبه بالا (Higher Order) و توابع تو در تو در جاوااسکریپت Higher order function and nested functions in javascript

شروع کار با Node.js: از مفاهیم پایه تا ماژول‌ها و سیستم فایل Getting Started with Node.js: From Core Concepts to Modules and File System

  • Node.js چیست و چرا برای توسعه سمت سرور استفاده می‌شود What is Node.js and Why Use It for Server-Side Development

  • نصب Node.js و راه‌اندازی محیط توسعه محلی Installing Node.js and Setting Up a Local Development Environment

  • اولین اسکریپت Node.js: نوشتن و اجرای Hello World Your First Node.js Script: Writing and Running Hello World

  • تفاوت‌های کلیدی موتورهای جاوااسکریپت در Node.js و مرورگر Node.js vs Browser JavaScript Engines: Key Differences

  • درک ماژول‌های Node.js و نقش آن‌ها در ساختار کد Understanding Node.js Modules and Their Role in Structuring Code

  • کار با ماژول‌های Third Party با استفاده از npm و package.json Working with Third-Party Modules using npm and Package.json

  • استفاده از ماژول File System (FS) برای خواندن و نوشتن فایل‌ها Using the File System (FS) Module to Read and Write Files

  • درک اجرای کد Blocking در مقابل Non-Blocking در Node.js Understanding Blocking vs Non-Blocking Code Execution in Node.js

  • معماری داخلی Node.js: Event Loop و Thread Pool The Internal Architecture of Node.js: Event Loop and Thread Pool

درک Eventها و Bufferها در Node.js: ساخت اپلیکیشن‌های واکنشی Understanding Events and Buffers in Node.js: Building Reactive Apps

  • Eventها در Node.js چیستند و چرا اهمیت دارند؟ What Are Events in Node.js and Why Are They Important?

  • ایجاد و استفاده از Event Emitterها در Node.js Creating and Using Event Emitters in Node.js

  • ساخت اپلیکیشن چت Real-time با Eventهای سفارشی در Node.js Building a Real-Time Chat App with Custom Events in Node.js

  • آشنایی با Bufferها در Node.js: چیست و چرا Introduction to Buffers in Node.js: What and Why

  • کار با Bufferها در Node.js با مثال‌های کد عملی Working with Buffers in Node.js Using Practical Code Examples

ساخت وب‌سرور با ماژول Native HTTP در Node.js Building Web Servers with Native HTTP Module in Node.js

  • معرفی پروتکل HTTP و نقش آن در ارتباطات وب Introduction to HTTP Protocol and Its Role in Web Communication

  • توضیح متدهای HTTP و کدهای وضعیت (Status Codes) برای توسعه‌دهندگان بک‌اند HTTP Methods and Status Codes Explained for Backend Developers

  • ایجاد یک HTTP Server ساده با ماژول‌های Core در Node.js Creating a Basic HTTP Server with Core Node.js Modules

  • بررسی عمیق مدیریت درخواست‌های HTTP و مسیریابی سرور در Node.js Deep Dive into HTTP Request Handling and Server Routing in Node.js

  • ساخت یک سرور سفارشی با Node.js: جلسه کدنویسی عملی Building a Custom Server with Node.js: Hands-on Coding Session

  • استفاده از API Clientها برای تست End-pointهای HTTP در Node.js Using API Clients to Test Node.js HTTP Endpoints

  • چالش: ساخت یک تسک سفارشی با سرور HTTP Native در Node.js Challenge: Build a Custom Task with Native HTTP Server in Node.js

مبانی Express.js و پروژه فروشگاه کتاب Express.js Fundamentals and Book Store Project

  • معرفی فریم‌ورک Express و ویژگی‌های اصلی آن Introduction to Express Framework and Its Core Features

  • ساخت اولین اپلیکیشن Express و تنظیم ساختار فایل‌ها Creating Your First Express App and File Structure Setup

  • درک نسخه‌بندی معنایی (Semantic Versioning) در پروژه‌های Node Understanding Semantic Versioning in Node Projects

  • اصول طراحی REST API برای توسعه مدرن بک‌اند REST API Design Principles for Modern Backend Development

  • API فروشگاه کتاب: تنظیم مسیرها و کنترلرها (بخش اول) Book Store API - Setting Up Routes and Controllers (Part 1)

  • API فروشگاه کتاب: نهایی کردن ویژگی‌های CRUD و تست (بخش دوم) Book Store API - Finalizing CRUD Features and Testing (Part 2)

بررسی عمیق ویژگی‌های پیشرفته Express.js شامل Middleware و ماژولار کردن Deep Dive into Advanced Express.js Features Including Middleware, Modularization

  • درک توابع Middleware و نحوه اجرای آن‌ها در Express.js Understanding Middleware Functions and Their Execution in Express.js

  • مفاهیم پیشرفته Middleware و پیاده‌سازی Middlewareهای سفارشی Advanced Middleware Concepts and Custom Middleware Implementation

  • ایجاد و یکپارچه‌سازی ماژول‌های سفارشی در پروژه‌های Node.js Creating and Integrating Custom Modules in Node.js Projects

  • بازنویسی (Refactoring) API فروشگاه کتاب برای ساختار و نگهداری بهتر Refactoring the Book Store API for Better Maintainability and Structure

  • الگوی Model View Controller (MVC) در معماری APIهای مقیاس‌پذیر The Model-View-Controller (MVC) Pattern in Scalable API Architecture

ساخت اپلیکیشن‌های Full Stack با دیتابیس‌های رابطه‌ای، ORM و API Building Full-Stack Applications with Relational Databases, ORMs, and API

  • مقدمه‌ای بر دیتابیس‌ها: SQL در مقابل NoSQL برای اپلیکیشن‌های مدرن Intro to Databases: SQL vs NoSQL for Modern Applications

  • ORM چیست و چرا در توسعه اپلیکیشن از آن استفاده می‌کنیم What is an ORM and Why Use It in Application Development

  • راه‌اندازی PostgreSQL با Docker برای توسعه محلی Setting Up PostgreSQL with Docker for Local Development

  • نصب و پیکربندی Drizzle ORM با PostgreSQL Installing and Configuring Drizzle ORM with PostgreSQL

  • انتقال فروشگاه کتاب به Drizzle ORM - بخش اول: تنظیم Schema Migrating Book Store to Drizzle ORM – Part 1: Schema Setup

  • انتقال فروشگاه کتاب به Drizzle ORM - بخش دوم: منطق کوئری‌ها Migrating Book Store to Drizzle ORM – Part 2: Query Logic

  • تست REST APIها با استفاده از Postman Testing Your REST APIs Using Postman

  • استفاده از Indexها در PostgreSQL برای افزایش سرعت کوئری‌ها Using Indexes in PostgreSQL to Speed Up Queries

  • افزودن روابط کلید خارجی (Foreign Key): نویسندگان و کتاب‌ها Adding Foreign Key Relationships: Authors and Books

احراز هویت و تعیین سطح دسترسی (Authentication & Authorization) Authentication and Authorization

  • درک تفاوت Authentication و Authorization با مثال‌های واقعی Understanding Authentication vs Authorization with Real-World Examples

  • احراز هویت چیست؟ مقدمه‌ای داستان‌گونه بر سیستم‌های ورود (Login) What is Authentication? A Story-Based Introduction to Login Systems

  • پیاده‌سازی احراز هویت مبتنی بر Session در اپلیکیشن‌های Node.js Implementing Session-Based Authentication in Node.js Applications

  • افزودن پشتیبانی از احراز هویت Session با استفاده از Drizzle ORM Adding Session-Based Authentication Support Using Drizzle ORM

  • ساخت گردش کارهای امن احراز هویت با استفاده از Middlewareهای Express.js Building Secure Auth Workflows Using Express.js Middleware Functions

  • ایجاد احراز هویت Stateless با استفاده از JWT Creating Stateless Authentication Using JWT (JSON Web Tokens)

  • معرفی تعیین سطح دسترسی و کنترل دسترسی مبتنی بر نقش (RBAC) Introduction to Authorization and Role-Based Access Control (RBAC)

  • پیاده‌سازی منطق تعیین سطح دسترسی مبتنی بر نقش در اپلیکیشن‌های Express.js Implementing Role-Based Authorization Logic in Express.js Applications

پایگاه داده NoSQL با MongoDB (بونوس) No SQL with MongoDB - Bonus

  • معرفی MongoDB (No SQL) Introduction to MongoDB (No SQL)

  • راه‌اندازی MongoDB Atlas MongoDB Atlas Setup

  • راه‌اندازی MongoDB Mongoose MongoDB Mongoose Setup

  • ساخت یک اپلیکیشن CRUD ساده با MongoDB و Express Creating a Basic CRUD Application with MongoDB and Express

  • Middleware احراز هویت با Express و MongoDB Authentication Middleware with Express and MongoDB

  • معرفی Aggregation Pipeline در Mongoose NodeJS Mongoose Aggregation Pipeline Introduction

پروژه جامع: کوتاه‌کننده لینک با احراز هویت، Postgres و Drizzle ORM Mega Project – URL Shortener with Auth, Postgres & Drizzle ORM

  • مرور کلی پروژه کوتاه‌کننده لینک (URL Shortener) Overview of the URL Shortener Project

  • تکنولوژی‌های مورد استفاده: Express, Drizzle ORM, JWT, PostgreSQL, Zod Tech Stack: Express, Drizzle ORM, JWT, PostgreSQL, and Zod

  • راه‌اندازی یک سرور Express تمیز برای توسعه بک‌اند Bootstrapping a Clean Express Server Setup for Backend Development

  • پیکربندی PostgreSQL با Docker برای محیط توسعه محلی Configuring PostgreSQL with Docker for Local Development Environment

  • نصب و راه‌اندازی Drizzle ORM برای دیتابیس Installing and Setting Up Drizzle ORM for Database

  • طراحی و پیاده‌سازی User Schema با استفاده از Drizzle ORM Designing and Implementing the User Schema using Drizzle ORM

  • ساخت مسیر امن ثبت‌نام (Signup) Creating a Secure Signup Route

  • افزودن Zod برای اعتبارسنجی داده‌های ورودی ثبت‌نام و ورود Adding Zod for Validating Incoming User Signup and Login Data

  • بازنویسی: انتقال منطق کاربر و اعتبارسنجی به ماژول‌های Service مجزا Refactoring: Moving User Logic and Validation to Separate Service Modules

  • ساخت مسیر ورود (Login) با احراز هویت JWT و پاسخ توکن Building a Login Route with JWT Authentication and Token Response

  • بازنویسی: استخراج منطق Sign و Verify توکن JWT به توابع Utility Refactoring: Extracting JWT Sign and Verify Logic into Utility Functions

  • ساخت Middleware احراز هویت برای استخراج و تایید کاربر فعلی Creating Authentication Middleware to Extract and Validate Current User

  • مدیریت درخواست‌های کوتاه‌سازی لینک از طریق POST و تولید Shortcodeهای منحصر‌به‌فرد Handling Shorten URL Requests via POST and Generating Unique Shortcodes

  • ایجاد Schema برای لینک‌های کوتاه‌شده با استفاده از Drizzle ORM Creating a Schema for Shortened URLs Using Drizzle ORM

  • بازنویسی: استخراج منطق ایجاد لینک Refactoring: Extracting URL Creation Logic

  • پیاده‌سازی منطق تغییر مسیر (Redirection) از لینک کوتاه Implementing Redirection Logic from Short URL

  • دریافت تمام لینک‌های کوتاه‌شده توسط کاربر وارد شده Fetching All Shortened URLs by the Logged-In User

  • حذف لینک با بررسی مالکیت و تعیین سطح دسترسی Deleting URL with Ownership and Authorization

تسلط بر Docker برای توسعه‌دهندگان: از مبانی تا CLI و Dockerfile (بونوس) Mastering Docker for Developers – From Basics to CLI and Dockerfile - Bonus

  • معرفی Docker و ظهور کانتینری‌سازی در DevOps Introduction to Docker and the Rise of Containerization in DevOps

  • مشکلات دنیای واقعی که Docker در توسعه مدرن حل می‌کند Real-World Problem That Docker Solves in Modern Development

  • درک تفاوت بین Docker و ماشین‌های مجازی (VMs) Understanding the Difference Between Docker and Virtual Machines

  • نحوه نصب Docker روی سیستم برای توسعه محلی How to Install Docker on Your System for Local Development

  • کانتینرهای داکر در مقابل ایمیج‌های داکر: تفاوت چیست؟ Docker Containers vs Docker Images: What's the Difference?

  • معرفی Docker CLI و دستورات پرکاربرد Introduction to Docker CLI and Commonly Used Commands

  • اجرای کانتینرهای داکر با استفاده از CLI همراه با مثال‌های عملی Running Docker Containers Using the CLI with Practical Examples

  • کار با ایمیج‌های داکر از طریق رابط خط فرمان (CLI) Working with Docker Images Through Command-Line Interface (CLI)

  • بررسی دستورات مدیریت و دیباگ کانتینرهای داکر Exploring Docker Container Commands for Management and Debugging

  • ایجاد و استفاده از Dockerfile برای کانتینری کردن اپلیکیشن‌های Node.js Creating and Using a Dockerfile to Containerize Node.js Apps

  • بهترین روش‌ها برای بهینه‌سازی ایمیج‌های داکر از نظر سرعت و عملکرد Best Practices to Optimize Docker Images for Speed and Performance

  • درک و پیاده‌سازی Port Mapping در کانتینرهای داکر Understanding and Implementing Port Mapping in Docker Containers

  • مپینگ خودکار پورت در داکر: نمایش داینامیک پورت‌های کانتینر Auto Port Mapping in Docker: Dynamic Exposure of Container Ports

  • پبلش کردن ایمیج‌های داکر در Docker Hub یا رجیستری‌های خصوصی Publishing Docker Images to Docker Hub or Private Registries

  • ساخت ایمیج‌های Multi-stage بهینه‌شده برای محیط Production Building Optimized Multi-Stage Docker Images for Production Use

  • بهترین روش‌های امنیتی برای اجرای ایمن کانتینرهای داکر Security Best Practices for Running Docker Containers Safely

  • درک Docker Bridge Networking برای ارتباط بین کانتینرها Understanding Docker Bridge Networking for Container Communication

  • ایجاد و استفاده از Bridgeهای سفارشی داکر برای ایزوله‌سازی شبکه Creating and Using Custom Docker Bridges for Network Isolation

  • سایر حالت‌های شبکه در داکر Docker Other Modes of Networking

  • اتصال Volumeهای ماشین میزبان به کانتینرهای داکر برای اشتراک داده‌ها Attaching Host Machine Volumes to Docker Containers for Data Sharing

  • ایجاد و مدیریت Named Volumeهای سفارشی در داکر برای ماندگاری داده‌ها Creating and Managing Custom Named Volumes in Docker for Persistence

  • معرفی Docker Compose Introduction to Docker Compose

  • شبکه‌بندی در Docker Compose Networking in Docker Compose

  • استفاده از Volume در Docker Compose Volume in Docker Compose

  • بیلد‌های سفارشی داکر Custom Docker builds

  • معرفی ارکستراسیون داکر و دلیل اهمیت آن در Production Introduction to Docker Orchestration and Why It’s Crucial for Production

  • ایجاد و پیکربندی حساب AWS جدید برای استقرار ECS Creating and Configuring a New AWS Account for ECS Deployment

  • راه‌اندازی Amazon Elastic Container Registry (ECR) برای Push کردن ایمیج‌ها Setting Up Amazon Elastic Container Registry (ECR) to Push Docker Images

  • لانچ و پیکربندی ECS Clusterها برای اجرای کانتینرهای داکر Launching and Configuring ECS Clusters to Run Docker Containers

  • تعریف ECS Taskها و ایجاد Task Definition برای اجرای کانتینر Defining ECS Tasks and Creating Task Definitions for Container Execution

  • استقرار سرویس‌های ECS با Load Balancer برای دسترسی بالا (High Availability) Deploying ECS Services with Load Balancer for High Availability

  • پاک‌سازی منابع AWS ECS و ECR برای جلوگیری از هزینه‌های اضافی Cleaning Up AWS ECS and ECR Resources to Avoid Unnecessary Billing

  • دیباگ و رفع خطاهای Health Check در ECS هنگام استقرار کانتینر Debugging and Fixing ECS Health Check Failures During Container Deployment

مبحث Aggregation در MongoDB MongoDB Agreegation

  • راه‌اندازی MongoDB Aggregation Mongodb agreegation setup

  • گروه‌بندی (Grouping) در MongoDB Grouping in mongodb

  • جمع گروه‌ها (Group Sum) و موارد بیشتر Group sum and more

  • کار با آرایه‌ها در Aggregation Dealing with arrays in aggregation

  • پایپ‌لاین Match و Project Match and project pipeline

  • بررسی تمامی اپراتورهای Match در Aggregation Match all operators of aggregation

  • استفاده از Lookup در MongoDB Aggregation Lookup in Mongodb aggregation

ساخت پلتفرم مدیریت پروژه (شبیه Basecamp) Building our own Basecamp - Project Management Platform

  • ساخت یک پروژه جدید با تمرکز بر بک‌اند Building a fresh Backend focused project

  • درک سند PRD (سند نیازمندی‌های محصول) Understand the PRD

  • آماده‌سازی پروژه Node برای بک‌اند Preparing node project for backend

  • افزودن Prettier و Git به کدبیس Add prettier and git to the code base

  • ری‌استارت خودکار سرور با nodemon Auto Restart your server with nodemon

  • کار با فایل‌های .env در بک‌اند Dot env files on backend

  • یک ساختار پروژه حرفه‌ای A professional project structure

  • راه‌اندازی سرور پایه Express Setup of basic express server

  • معرفی Postman برای تست API Introducing postman for API testing

  • جداسازی app از فایل index Separation of app with index

  • پیکربندی Express و تنظیمات CORS Express configuration and CORS

  • استانداردسازی پاسخ‌های API (ApiResponse) و خطاهای API Standard ApiResponse and API errors

  • نگهداری داده‌ها در ثابت‌ها (Constants) Keeping data in constants

  • نحوه اتصال به MongoDB How to connect with mongoDB

  • راهنمای اتصال به MongoDB Atlas A guide on mongodb Atlas connection

  • نوشتن کنترلر و مسیرهای Healthcheck Write a healthcheck controller and routes

  • مدیریت بهتر خطاها با Async Handlers Catch errors better with async Handlers

  • یادگیری نوشتن User Schema در Mongoose Learn to write user schema in mongoose

  • هش کردن رمز عبور با Pre-hooks در Mongoose Hash the password with pre hooks of mongoose

  • یادگیری مدیریت متدهای Mongoose Learn to handle mongoose methods

  • توکن‌های JWT چیستند What are JWT Tokens

  • تئوری پشت Access Token و Refresh Token Theory behind Access token and refresh token

  • کدنویسی برای Access و Refresh Token با ماژول crypto Code for access and refresh token with crypto module

  • نحوه تولید تمپلیت‌های ایمیل How to generate email templates

  • نحوه ارسال ایمیل در Node.js How to send emails in nodejs

  • نحوه ثبت‌نام کاربر How to register a user

  • روترهای مربوط به ثبت‌نام کاربر Routers for registering a user

  • تست مسیر ثبت‌نام با Postman Test register route with postman

  • نوشتن اعتبارسنجی‌های سفارشی Writing custom validations

  • ورود کاربر با توکن‌ها و داده‌های کوکی Login user with tokens and cookie data

  • اعتبارسنجی و تست ورود Login validation and testing

  • نوشتن Middleware احراز هویت Write auth middleware

  • نحوه خروج امن کاربر (Logout) How to securely logout a user

  • تجدید Access Token و ارسال مجدد ایمیل تایید Refresh Access token and resend verification email.mp4

  • کنترلرهای مربوط به رمز عبور (فراموشی و بازیابی رمز) All password related controllers like forgot password and reset password

  • تمامی مسیرها و اعتبارسنج‌های بخش Auth All routes and validators of auth

تسلط بر طراحی سیستم: استراتژی‌های مقیاس‌پذیری، الگوهای معماری و غیره Mastering System Design: Scaling Strategies, Architecture Patterns, etc.

  • معرفی بخش: آشنایی با طراحی سیستم (System Design) Section Introduction - Introduction to system design

  • مقیاس‌پذیری سیستم برای یک کاربر Scaling System for One User

  • مقیاس‌پذیری عمودی (Vertical Scaling) Vertical Scaling

  • مقیاس‌پذیری افقی (Horizontal Scaling) Horizontal Scaling

  • مقیاس‌پذیری دیتابیس: Multi Read Replication DB Scaling Multi Read Replication

  • مقیاس‌پذیری دیتابیس: Data Sharding DB Scaling Data Sharding

  • معماری سرویس یکپارچه (Monolith) Monolith Service Achitecture

  • معماری میکروسرویس (Microservice) Microservice Achitecture

  • مفهوم HPA در میکروسرویس و API Gateway HPA Microservice and API Gateway

  • ارتباط در معماری میکروسرویس (HTTP SYNC) Microservice Achitecture Comunication (HTTP SYNC)

  • ارتباط در معماری میکروسرویس (Queue ASYNC) Microservice Achitecture Comunication (Queue ASYNC)

  • مقایسه PubNub در مقابل Queue و معماری Fan Out PubNub vs Queue and Fan Out Archiecture

  • هشینگ سازگار (Consistent Hashing) بخش اول: تعریف مسئله Consistent Hashing Part-1 Problem Statement

  • هشینگ سازگار (Consistent Hashing) بخش دوم: راه حل Consistent Hashing Part-2 Solution

  • معماری رویداد-محور (Event Driven Architecture) Event Driven Architecture

  • رویداد-سورسینگ (Event Sourcing) Event Sourcing

آموزش Git (بونوس) Git - Bonus

  • معرفی سری آموزش‌های GIT Introduction to GIT series

  • دستور git init و پوشه مخفی git Git init and hidden folder

  • کامیت‌ها (Commits) و لاگ‌های گیت Git commits and logs

  • نحوه عملکرد داخلی گیت و تنظیمات Git internal working and configs

  • ادغام (Merge) و تداخل‌های گیت (Conflicts) Git merge and git conflicts

  • دستور Git Diff و ذخیره‌سازی موقت (Stashing) Git Diff and stashing

  • دستور Git Rebase آنقدرها هم ترسناک نیست Git rebase is not that scary

  • نگاهی به Push کردن کد در گیت‌هاب Insight of pushing code to github

  • نحوه ایجاد Pull Request و مشارکت در پروژه‌های Open Source How to make Pull Request and Open Source contribution

نمایش نظرات

آموزش دوره جامع Node.js از مبتدی تا پیشرفته به همراه پروژه‌های عملی
جزییات دوره
36.5 hours
188
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
9,507
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Hitesh Choudhary Hitesh Choudhary

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

Piyush Garg Piyush Garg

من توسعه‌دهنده می‌سازم، نه فقط اپلیکیشن.