آموزش ساخت سیستم‌های بک‌اند واقعی با Node.js - آخرین آپدیت

دانلود Building Real-World Backend Systems with Node.js

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: آیا آماده هستید تا اپلیکیشن‌های بک‌اند قدرتمندی با Node.js بسازید؟ تسلط بر توسعه بک‌اند با درک ابزارها و مفاهیم کلیدی برای ایجاد سیستم‌های آماده تولید آغاز می‌شود. مشکل چیست؟ آموزش‌های عمومی Node.js چالش‌های دنیای واقعی را نادیده می‌گیرند. در این دوره، شما یاد خواهید گرفت که چگونه با استفاده از Node.js اپلیکیشن‌های امن و مقیاس‌پذیر بسازید. از بهینه‌سازی احراز هویت با OTP و JWT گرفته تا ایجاد سیستم‌های بازیابی رمز عبور، شما تمام ضروریات بک‌اند را پوشش خواهید داد. مدل‌سازی داده‌ها در MongoDB، ساخت APIهای پویا و پیاده‌سازی قابلیت‌هایی مانند پرس‌وجوهای جغرافیایی (Geospatial) و آپلود فایل با Multer را خواهید آموخت. در پایان، شما بر مدیریت داده‌ها با Redis، راه‌اندازی صفحه‌بندی (Pagination) و امنیت اپلیکیشن‌های خود مسلط خواهید بود. با ساخت پروژه‌های واقعی از صفر تا صد، تجربه عملی کسب خواهید کرد. چه چیزی این دوره را متمایز می‌کند؟ این دوره برای توسعه‌دهندگانی طراحی شده است که می‌خواهند با ابزارها و تکنیک‌های مدرن، سیستم‌های آماده استفاده در بازار (Production-ready) بسازند. این دوره Node.js هم برای مبتدیان و هم برای توسعه‌دهندگان با تجربه ایده‌آل است و شما را برای خلق اپلیکیشن‌های قدرتمند و Real-time آماده می‌کند. فقط توسعه بک‌اند را یاد نگیرید، بلکه در آن استاد شوید. همین حالا ثبت‌نام کنید و مهارت‌های Node.js خود را ارتقا دهید!

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

بهینه‌سازی جریان کاری احراز هویت Authentication Workflow Optimization

  • مقدمه دوره Course Introduction

  • مرور کلی جریان کاری احراز هویت Authentication Workflow Overview

  • بهینه‌سازی، تست و تایید OTP OTP Optimization, Testing & Verification

  • مقدمه و آماده‌سازی مدل Introduction & Model Preparation

  • منطق کنترلر و به‌روزرسانی Controller & Update Logic

  • راه‌اندازی Route و Validator Route & Validator Setup

  • ارسال OTP برای بازیابی رمز عبور Sending Reset Password OTP

  • تایید توکن Token Verification

  • مسیر بازیابی رمز عبور و Validator Reset Password Route & Validator

  • کنترلر بازیابی رمز عبور و Postman Reset Password Controller & Postman

  • مقدمه و بهینه‌سازی مسیرها Introduction & Route Optimization

  • مدیریت توکن و بهینه‌سازی Middleware Token Handling & Middleware Optimization

  • گزینه‌های امضای JWT و مدیریت Payload JWT Signing Options & Payload Handling

  • قابلیت بازیابی رمز عبور و جریان تایید Reset Password Functionality & Verification Flow

  • بهینه‌سازی‌های نهایی و بهترین روش‌ها Final Optimizations & Best Practices

  • ایجاد API دریافت پروفایل Creating Profile Fetch API

  • پیاده‌سازی کنترلر پروفایل Implementing Profile Controller

  • تست API پروفایل در Postman Testing Profile API in Postman

  • ایجاد مسیرهای به‌روزرسانی تلفن و پروفایل Creating Update Phone & Profile Routes

  • افزودن Validator برای تلفن و ایمیل Adding Validators for Phone and Email

مدیریت پروفایل و سیستم آپلود فایل بنر Profile Management and Banner File Upload System

  • منطق به‌روزرسانی پروفایل و بازسازی توکن Updating Profile Logic and Token Regeneration

  • تست به‌روزرسانی پروفایل و تایید ایمیل Testing Profile Update and Email Verification

  • رفع باگ‌های جزئی Fixing Minor Bugs

  • درک جریان کاری اپلیکیشن تحویل غذا و ساخت ادمین Understanding Food Delivery App Workflow & Create an Admin

  • مرور قابلیت بنر و مقدمه آپلود فایل Banner Feature Overview & File Upload Introduction

  • نصب و پیکربندی Multer برای آپلود فایل Installing and Configuring Multer for File Upload

  • ایجاد پیکربندی ذخیره‌سازی و مسیر آپلود Creating Storage Configuration and Upload Path

  • پیاده‌سازی فیلتر فایل برای اعتبار سنجی تصویر Implementing File Filter for Image Validation

  • ایجاد مدل، کنترلر، روتر و ولیدیتور بنر Creating Banner Model, Controller, Router, and Validator

  • پیاده‌سازی Middleware نقش ادمین و تغییرات JWT Payload Implementing Admin Role Middleware and JWT Payload Changes

  • ایجاد API آپلود بنر با Middleware مولتر Creating Banner Upload API with Multer Middleware

  • تست آپلود بنر با Postman Testing Banner Upload with Postman

  • ذخیره مسیر بنر در دیتابیس و آپلود چندین بنر Saving Banner Path to Database and Uploading Multiple Banners

  • ایجاد API برای دریافت تمام بنرها Creating API to Fetch All Banners

  • بازنویسی (Refactor) کد Refractor code

مدل‌سازی داده‌ها در MongoDB و APIهای رستوران MongoDB Data Modeling and Restaurant APIs

  • وارد کردن شهرها در دیتابیس MongoDB Insert Cities in Mongodb Database

  • مقدمه و ایجاد فایل‌های مدل (شهر، رستوران، دسته‌بندی) Introduction and Creating Model Files (City, Restaurant, Category)

  • ساخت Schema و مدل شهر Building the City Schema and Model

  • ایجاد فایل‌های Router، Controller و Validator شهر Creating City Router, Controller, and Validator Files

  • پیاده‌سازی API دریافت شهرها Implementing Get Cities API

  • تست APIهای شهر با استفاده از Postman Testing City APIs Using Postman

  • درک روابط بین کاربر، رستوران و دسته‌بندی Understanding User, Restaurant, and Category Relationships

  • بررسی روش‌های مختلف مدل‌سازی داده در MongoDB Exploring Different MongoDB Data Modeling Approaches

  • پیاده‌سازی بهترین طراحی دیتابیس با استفاده از ObjectId Reference Implementing the Best Database Design Using ObjectId Reference

  • ایجاد مدل دسته‌بندی با ارجاع به کاربر Creating Category Model with User Reference

  • طراحی Schema رستوران و فیلدهای مورد نیاز Designing Restaurant Schema and Required Fields

  • درک GeoJSON و داده‌های مکانی برای رستوران‌ها Understanding GeoJSON and Location Data for Restaurants

  • ایجاد Router رستوران و راه‌اندازی Middleware Creating Restaurant Router and Middleware Setup

  • پیاده‌سازی Validatorهای رستوران Implementing Restaurant Validators

  • نوشتن منطق کنترلر رستوران و ایجاد کاربر Writing Restaurant Controller Logic and User Creation

  • مدیریت نگاشت دسته‌بندی‌ها و جریان ایجاد رستوران Handling Categories Mapping and Restaurant Creation Flow

توسعه بک‌اند سیستم تحویل غذا Food Delivery Backend Development

  • مقدمه درس Introduction to the Lecture

  • درک پرس‌وجوهای جغرافیایی (Geospatial Queries) Understanding Geospatial Queries

  • داده‌های جغرافیایی در مدل رستوران Geospatial Data in the Restaurant Model

  • راه‌اندازی کوئری برای رستوران‌های نزدیک Setting Up the Query for Nearby Restaurants

  • پرس‌وجو در رستوران‌ها در یک شعاع مشخص Querying Restaurants Within a Radius

  • استفاده از Geo در کوئری‌ها Using Geo within Queries

  • تبدیل مایل به کیلومتر و پارامترهای کوئری Converting Miles to Kilometers and Query Parameters

  • مرتب‌سازی نتایج کوئری Sorting the Query Results

  • مدیریت تصویر و مدیریت فایل Image Handling and File Management

  • نهایی‌سازی و تست اپلیکیشن Finalizing and Testing the Application

  • مقدمه و ایجاد API برای دریافت رستوران‌های فعال Introduction & Creating API to Fetch Active Restaurants

  • پیاده‌سازی API دریافت تمام رستوران‌های فعال و تست در Postman Implementing Get All Active Restaurants API & Testing in Postman

  • اصلاح Schema دسته‌بندی (جایگزینی User ID با Restaurant ID) Fixing Category Schema (Replacing User ID with Restaurant ID)

  • به‌روزرسانی رکورد‌های دسته‌بندی در MongoDB Updating Category Records in MongoDB

  • ایجاد کنترلر، روتر و ولیدیتور دسته‌بندی Creating Category Controller, Router, and Validator

  • دریافت دسته‌بندی‌ها بر اساس ID رستوران و تست API Fetching Categories by Restaurant ID & Testing API

  • استفاده از Projection و Populate در کوئری‌های MongoDB Using Projection and Populate in MongoDB Queries

  • ایجاد مدل، روتر، کنترلر و ولیدیتور آیتم Creating Item Model, Router, Controller, and Validators

  • ایجاد API آیتم منو و تست ایجاد آیتم در Postman Creating Menu Item API and Testing Item Creation in Postman

دریافت منو و مدیریت آدرس‌ها Menu Retrieval and Address Management

  • راه‌اندازی داده‌های منو در MongoDB Menu Data Setup in MongoDB

  • توکن‌ها و قوانین دسترسی به API Tokens & API Access Rules

  • ساخت API دریافت منو Building Menu Fetch API

  • تست API منو در Postman Testing Menu API in Postman

  • مقدمه APIهای CRUD آدرس و راه‌اندازی مدل آدرس Introduction to Address CRUD APIs and Address Model Setup

  • ایجاد ساختار کنترلر و روتر آدرس Creating Address Controller and Router Structure

  • پیاده‌سازی Validatorهای آدرس Implementing Address Validators

  • ساخت API افزودن آدرس در کنترلر Building Add Address API in Controller

  • تست API افزودن آدرس با استفاده از Postman Testing Add Address API Using Postman

  • پیاده‌سازی API دریافت آدرس‌های کاربر Implementing Get User Addresses API

  • ایجاد و تست API حذف آدرس Creating and Testing Delete Address API

  • پیاده‌سازی API دریافت آدرس بر اساس ID Implementing Get Address by ID API

  • پیاده‌سازی API به‌روزرسانی آدرس (PATCH/PUT) Implementing Update Address API (PATCH/PUT)

  • بررسی آدرس‌های موجود و دریافت آدرس‌های محدود شده Checking Existing Address and Fetching Limited Addresses

پیکربندی مدیریت سفارش و صفحه‌بندی Order Management Configuration and Pagination

  • مرور کلی ثبت سفارش و مفهوم سبد خرید Order Placement Overview & Cart Concept

  • ایجاد مدل و Schema سفارش Creating Order Model and Schema

  • راه‌اندازی Router سفارش و پیکربندی سرور Setting Up Order Router and Server Configuration

  • ایجاد Validatorهای سفارش Creating Order Validators

  • پیاده‌سازی کنترلر ثبت سفارش Implementing Place Order Controller

  • آماده‌سازی داده‌های درخواست سفارش در Postman Preparing Order Request Data in Postman

  • ثبت سفارش و تست API Placing Order and Testing API

  • ایجاد API دریافت سفارش‌های کاربر Creating Fetch User Orders API

  • مرتب‌سازی سفارش‌ها و تست نهایی Sorting Orders and Final Testing

  • کلیک‌خور کردن بنر Make Banner Clickable

  • مقدمه و هدف dotenv Introduction & Purpose of dotenv

  • نصب و راه‌اندازی dotenv Installing & Setting up dotenv

  • افزودن و استفاده از متغیرهای محیطی Adding Environment Variables & Using Them

  • یکپارچه‌سازی dotenv در کل پروژه و تست Integrating dotenv Across Project & Testing

  • مقدمه صفحه‌بندی و چرایی نیاز به آن Introduction to Pagination & Why It’s Needed

  • آماده‌سازی داده‌ها برای صفحه‌بندی Preparing Data for Pagination

  • راه‌اندازی متغیرهای صفحه‌بندی Setting Up Pagination Variables

  • محاسبه کل رکوردها و صفحات Calculating Total Records and Pages

  • مدیریت حالت‌های خاص و آماده‌سازی منطق پاسخ Handling Edge Cases & Preparing Response Logic

  • بازگرداندن داده‌های صفحه‌بندی شده و تست Returning Paginated Data & Testing

صفحه‌بندی و مدیریت توکن Pagination and Token Management

  • پیاده‌سازی صفحه‌بندی در لیست سفارش‌های کاربر Implementing Pagination in User Orders list

  • پیاده‌سازی صفحه‌بندی برای دریافت رستوران‌های نزدیک Implementing Pagination for Gate Nearby Restaurants

  • پیاده‌سازی صفحه‌بندی برای جستجوی رستوران‌های نزدیک و نکات اضافی Implementing Pagination for Search Nearby Restaurants & Additional Tips

  • مقدمه و بهینه‌سازی تابع Sign در JWT Introduction & Optimizing JWT Sign Function

  • ایجاد Refresh Token و درک هدف آن Creating Refresh Token & Understanding Its Purpose

  • مدیریت ورود و ثبت‌نام با Refresh Token Handling Login & Sign Up with Refresh Token

  • رمز مخفی، انقضا و تست Refresh Token Refresh Token Secret, Expiry, & Testing

  • مقدمه و راه‌اندازی API مربوط به Refresh Token Introduction & Setting Up the Refresh Token API

  • منطق کنترلر برای Refresh Token Controller Logic for Refresh Token

  • تست جریان Refresh Token Testing the Refresh Token Flow

  • بهترین روش‌ها و یکپارچه‌سازی با فرانت‌اند Best Practices & Frontend Integration

  • درک نیاز به Blacklisting برای Refresh Tokenها Understanding the Need for Blacklisting Refresh Tokens

  • راه‌اندازی Redis در MacOS Setting Up Redis on MacOS

  • کار با Redis و Redis Commander Working with Redis & Redis Commander

یکپارچه‌سازی Redis و امنیت توکن Redis Integration and Token Security

  • آماده‌سازی ویندوز برای نصب Redis Preparing Windows for Redis Installation

  • رفع خطاها و پیکربندی WSL برای Redis Fixing Errors and Configuring WSL for Redis

  • نصب و استفاده از Redis در ویندوز Installing and Using Redis on Windows

  • مقدمه و مرور راه‌اندازی Redis Introduction & Redis Setup Recap

  • نصب و مقداردهی اولیه کلاینت Redis Installing & Initializing Redis Client

  • اتصال به Redis و مدیریت پیکربندی Connecting to Redis & Handling Configuration

  • پیاده‌سازی توابع Get و Set Implementing Get & Set Functions

  • یکپارچه‌سازی Redis با سرور Integrating Redis with Server

  • تست، حذف و پاکسازی Testing, Deletion, & Cleanup

  • مقدمه و ایجاد حساب کاربری Redis Enterprise Introduction & Creating Redis Enterprise Account

  • ایجاد نقش‌ها، کاربران و دریافت مشخصات دیتابیس Creating Roles, Users & Getting Database Credentials

  • راه‌اندازی پروژه Node.js و تست اتصال محلی Node.js Project Setup & Local Connection Testing

  • اتصال سرور، مدیریت کلید و دسترسی مبتنی بر URL Server Connection, Key Management & URL-based Access

  • خلاصه دوره Course Summary

نمایش نظرات

آموزش ساخت سیستم‌های بک‌اند واقعی با Node.js
جزییات دوره
30h 1m
132
(آخرین آپدیت)
84
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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

Nikhil Agarwal Nikhil Agarwal

برنامه نویس حرفه ای وب و برنامه

تجربه به عنوان برنامه نویس

من سفر برنامه نویسی خود را در سن 16 سالگی با C++ آغاز کردم. آنجا بود که به علاقه ام در این زمینه پی بردم. از آنجا به بعد با دور زدن همه موانع روی یادگیری خود سخت کار کردم و وارد دانشکده مهندسی شدم. خیلی زود متوجه شدم که دانش عملی در آن سطح به سختی به دست می آید، بنابراین تصمیم گرفتم خودم به همراه دانشگاهیان آن را ارتقا دهم، آن زمان بود که توسعه وب را در PHP و توسعه برنامه را در یاد گرفتم.>اندروید. برای کاوش عمیق، وب‌سایت‌ها و برنامه‌های کمی را برای کمک به دوستان و نوجوانانم در پروژه‌هایشان توسعه دادم و تجربه زیادی از آن به دست آوردم. این اشتیاق باعث شد که وارد این دنیای مجازی شوم و ایده های نوآورانه ام را در آن کشف کنم. من به عنوان یک فریلنسر شروع کردم و سپس در کمترین زمان یک شرکت نرم افزاری راه اندازی کردم.کار حرفه ایتجربه زیادی به من داد که برای تحقق اهداف بزرگترم لازم است. از هم‌اکنون، در حال آماده‌سازی برای راه‌اندازی استارت‌آپ‌های نوآورانه‌ام هستم، و همچنین به همه شما کمک می‌کنم تا تمام دانش را از تجربیاتم به دست آورید، که باعث می‌شود خودم را بسیار بیشتر ارتقا دهم.

من کارهای زیادی انجام داده‌ام. پروژه هایی با استفاده از چارچوب های مدرن frontend مانند Angular و در backend با Core PHP، Laravel PHP، NodeJS. من دوست دارم به عنوان یک توسعه دهنده فول استک کار کنم!

شروع کار با Ionic (نسخه 2) را در 2017 شروع کردم و در مدت کوتاهی اولویت اول من شد برای برنامه‌های بین پلتفرمی. من با فناوری‌های مشابه دیگری کار کرده‌ام اما آن را لذت‌بخش می‌دانم، به همین دلیل است که پروژه‌های زیادی با استفاده از Ionic ساخته‌ام (با استفاده از تمام نسخه‌های آن به جز نسخه 1).

تجربه به عنوان مربی

من یک خودآموخته حرفه ای هستم که هنگام یادگیری یک زبان جدید یا پیشرفت در زبان های شناخته شده، واقعاً قسمت های سخت و موضوعات دشوار را می دانم. برای ورود به دنیای آموزش، در فوریه 2021 یک کانال یوتیوب به نام "Coding Technyks" راه اندازی کردم، تلاش من این است که بهترین محتوایی را ارائه دهم که به راحتی در دسترس نیست یا برای مردم سخت است. در رابطه با برنامه نویسی (از جمله UI UX به همراه سایر موضوعات) انجام دهم.

تا کنون در حرفه ام همیشه بازخوردهای خوبی برای کارم دریافت کرده ام. لذت بخش ترین تجربه این است که ببینید چگونه افراد شغل های جدید و بهتری پیدا می کنند، برنامه های وب عالی می سازند، پروژه های شگفت انگیزی را بدست می آورند یا به سادگی از سرگرمی خود با کمک محتوای من لذت می برند.

این سفری جدید برایبه اشتراک گذاشتن تجربیاتم با افراد نیازمند در قالب دوره های دیجیتال، تمام تلاش من این است که تغییر خوبی در زندگی شما ایجاد کنم!