لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش دوره جامع 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)
ساخت یک اپلیکیشن 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
نمایش نظرات