آموزش جامع مبانی Node.js و Express.js - آخرین آپدیت

دانلود Node.js & Express.js Foundations

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: آیا آماده هستید تا در توسعه بک‌اند (Backend) استاد شوید؟ ساخت اپلیکیشن‌های وب مقیاس‌پذیر و با کارایی بالا با تسلط بر Node.js و Express.js آغاز می‌شود. چالش اصلی چیست؟ بسیاری از توسعه‌دهندگان در ایجاد APIهای امن و یکپارچه‌سازی آن‌ها با پایگاه‌های داده با مشکل مواجه هستند. در این دوره آموزشی Node.js، شما سیستم‌های بک‌اند در سطح تولید (Production-grade) را از صفر تا صد خواهید ساخت. معماری Node.js، احراز هویت JWT، MongoDB، رمزنگاری رمز عبور و مدیریت خطا را از طریق پروژه‌های عملی یاد می‌گیرید. در حین کار با سناریوهای واقعی بک‌اند، بر مسیریابی (Routing)، میان‌افزارها (Middleware) و بهینه‌سازی عملکرد مسلط خواهید شد. چه چیزی این دوره را متمایز می‌کند؟ تمرکز این دوره بر یادگیری پروژه‌محور و واقعی است که تضمین می‌کند شما نه تنها تئوری را درک می‌کنید، بلکه می‌توانید بلافاصله آن را در مسیر شغلی خود به کار بگیرید. این دوره برای توسعه‌دهندگان بک‌اند مشتاق یا توسعه‌دهندگان وب که می‌خواهند در زمینه Node.js و Express.js متخصص شوند، ایده‌آل است و شما را برای ساخت اپلیکیشن‌های آماده انتشار با اعتماد به نفس کامل آماده می‌کند. فقط یاد نگیرید، بلکه اپلیکیشن‌های واقعی بسازید. همین حالا ثبت‌نام کنید و مسیر خود را برای تبدیل شدن به یک متخصص توسعه بک‌اند آغاز کنید!

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

مقدمه‌ای بر Node.js، Express.js و MongoDB Introduction to Node.js, express.js,mongoDB

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

  • Nodejs چیست؟ What is Nodejs

  • معماری Nodejs Nodejs Architecture

  • نحوه عملکرد Node How Node Works

  • مقدمه‌ای بر Express.js و معماری MVC Introduction to Express.js and MVC Architecture

  • مقایسه کد Node.js و Express.js و مزایای Express Node.js vs Express.js Code Example and Advantages of Express

  • مقدمه‌ای بر MongoDB و ساختار داده‌های آن Introduction to MongoDB and Its Data Structure

  • مقایسه MongoDB و MySQL و نمونه سند (Document) MongoDB vs MySQL and Document Example

  • نصب Node.js (نسخه LTS) Installing Node.js (LTS Version)

  • تایید نصب Node.js و مقدمه‌ای بر راه‌اندازی MongoDB Verifying Node.js Installation and Introduction to MongoDB Setup

  • ساخت حساب MongoDB Atlas و راه‌اندازی Cluster Creating a MongoDB Atlas Account and Setting Up a Cluster

  • اتصال به MongoDB Atlas و بررسی داشبورد پایگاه داده Connecting MongoDB Atlas and Exploring Database Dashboard

  • درک انواع مختلف درخواست‌ها در سرور Understanding different request types in a server

راه‌اندازی پروژه‌های Node.js و یادگیری عمیق مبانی Setup Node.js projects and deep dive into its basics

  • نصب و راه‌اندازی Visual Studio Code Install & Setup Visual Studio Code (Code Editor)

  • ایجاد پروژه Node.js و مقداردهی اولیه NPM Creating a Node.js Project and Initializing NPM

  • نصب TypeScript و ابزارهای توسعه جهانی Installing TypeScript and Global Development Tools

  • نصب وابستگی‌های پروژه و درک Node Modules Installing Project Dependencies and Understanding Node Modules

  • درک اسکریپت‌های package.json و تنظیمات TypeScript Understanding package.json Scripts and TypeScript Configuration

  • ایجاد سرور Express و اجرای پروژه Node.js Creating Express Server and Running the Node.js Project

  • مقدمه‌ای بر Promiseها و سینتکس پایه Introduction to Promises & Basic Syntax

  • مدیریت Promiseها با Then و Catch و مبانی Async/Await Handling Promises with Then & Catch, and Async/Await Basics

  • استفاده از Async/Await با Try Catch برای Promiseهای وابسته Using Async/Await with Try-Catch for Dependent Promises

  • استفاده از عملگر Spread Use of Spread Operators

  • مقدمه‌ای بر مسیریابی (Routing) و متدهای HTTP Introduction to Routing & HTTP Methods

  • مدیریت درخواست (Request) و پاسخ (Response) Request & Response Handling

  • ساختاربندی مسیرها و درخواست‌های PATCH Structuring Routes & PATCH Requests

  • پارامترهای Query، تست مسیرها و خلاصه Query Parameters, Route Testing & Summary

ساختار بک‌اند، پایگاه داده و مدیریت خطا Backend Structure Database and Error Handling

  • مقدمه و پیاده‌سازی میان‌افزار (Middleware) پایه Introduction & Basic Middleware Implementation

  • میان‌افزارهای تودرتو، ترتیب مسیرها و مدیریت داده‌ها Nested Middleware, Route Order & Data Handling

  • اتصال به MongoDB Connecting to MongoDB

  • مقدمه و ضرورت متغیرهای محیطی (Environment Variables) Introduction & Need for Environment Variables

  • استفاده از متغیرهای محیطی در کد Using Environment Variables in Code

  • راه‌اندازی ساختار پروژه Project Structure Setup

  • ایجاد Router کاربر Creating User Router

  • اتصال Router به سرور Connecting Router to Server

  • تست مسیرها و میان‌افزارها Route Testing & Middleware

  • مقدمه و مدیریت خطای 404 Introduction & 404 Error Handling

  • مدیریت خطای سفارشی برای مسیرهای خاص Custom Error Handling for Specific Routes

  • میان‌افزار مدیریت خطای متمرکز و تست آن Centralized Error Middleware & Testing

  • دسترسی به متغیرهای درخواست با متد GET Accessing Request Variables with GET Method

  • دسترسی به متغیرهای درخواست با متدهای POST، PUT و PATCH Accessing Request Variables with POST, PUT, PATCH Methods

  • مقدمه‌ای بر Schema و تعریف مدل کاربر Introduction to Schema and Defining the User Model

  • استفاده از مدل در اپلیکیشن و ذخیره داده‌ها Using the Model in the Application and Saving Data

  • مقدمه و اعتبارسنجی دستی Introduction & Manual Validation

  • معرفی Express Validator Introducing Express Validator

  • پیاده‌سازی Validatorها در کد Implementing Validators in Code

  • مدیریت خطاها و تست Handling Errors & Testing

احراز هویت کاربر User Authentication

  • تنظیم مدل کاربر Setting up the User Model

  • پیاده‌سازی مسیرهای کاربر و منطق Controller Implementing User Routes and Controller Logic

  • تست ایجاد کاربر Testing User Creation

  • مقدمه و درک مفهوم CORS Introduction and Understanding CORS

  • پیاده‌سازی و تست CORS Implementing and Testing CORS

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

  • مقدمه و بررسی کلی تایید ایمیل Introduction & Email Verification Overview

  • به‌روزرسانی Schema کاربر و تنظیم فیلدهای تاییدیه Updating User Schema & Setting Up Verification Fields

  • ایجاد تولیدکننده OTP در بخش Utils Creating OTP Generator in Utils

  • تنظیم انقضای توکن و یکپارچه‌سازی با مدل کاربر Setting Token Expiry & Integration with User Model

  • راه‌اندازی مسیرها و Controller برای تایید ایمیل Setting Up Routes & Controller for Email Verification

  • تایید OTP، به‌روزرسانی وضعیت ایمیل و جمع‌بندی Verifying OTP, Updating Email Status & Wrapping Up

  • بررسی کلی تایید ایمیل و پکیج‌های مورد نیاز Email Verification Overview & Required Packages

  • نصب پکیج‌های Nodemailer و SendGrid Installing Nodemailer and SendGrid Packages

  • ایجاد ابزار Nodemailer و تنظیم Transport Creating Nodemailer Utility and Transport Setup

  • پیکربندی حساب SendGrid و API Key Configuring SendGrid Account and API Key

  • ارسال ایمیل OTP هنگام ثبت‌نام کاربر Sending OTP Email During User Signup

  • روش جایگزین تنظیم ایمیل با استفاده از Gmail SMTP Alternative Email Setup Using Gmail SMTP

  • تست عملکرد ایمیل و ورود به پایگاه داده Testing Email Functionality and Database Entry

  • ایجاد اعتبار‌سنج ایمیل و مدیریت کاربران تکراری Creating Email Validator and Handling Duplicate Users

  • مقدمه‌ای بر API ارسال مجدد ایمیل تاییدیه Introduction to Resend Verification Email API

  • پیاده‌سازی Route و Controller ارسال مجدد ایمیل Implementing Resend Email Route and Controller

  • تست API ارسال مجدد تاییدیه Testing the Resend Verification API

احراز هویت JWT و کنترل دسترسی امن JWT Authentication and Secure Access Control

  • مقدمه‌ای بر رمزنگاری رمز عبور و مفاهیم bcrypt Introduction to Password Encryption and bcrypt Concepts

  • پیاده‌سازی هشینگ bcrypt در Node.js Implementing bcrypt Hashing in Node.js

  • مقدمه‌ای بر JWT و ساختار توکن Introduction to JWT and Token Structure

  • نحوه عملکرد JWT در احراز هویت How JWT Works in Authentication

  • مقدمه و نصب پکیج JWT Introduction & JWT Package Installation

  • پیاده‌سازی JWT در فرآیند ثبت‌نام Implementing JWT in Sign-Up

  • یکپارچه‌سازی JWT با UserController Integrating JWT with User Controller

  • پیاده‌سازی مسیر ورود (Login) و Validator Implementing Login Route & Validator

  • مقایسه رمزهای عبور و ایجاد توکن JWT برای ورود Comparing Passwords & JWT Token Creation for Login

  • تست، بازنویسی کد و بهترین روش‌ها Testing, Refactoring & Best Practices

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

  • راه‌اندازی میان‌افزار و مدیریت توکن‌ها Setting Up Middleware & Handling Tokens

  • تایید JWT و تنظیمات Utils JWT Verification & Utils Setup

  • اصلاح درخواست‌ها و تست نهایی Modifying Requests & Final Testing

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

نمایش نظرات

آموزش جامع مبانی Node.js و Express.js
جزییات دوره
19h 4m
85
(آخرین آپدیت)
282
- از 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 به همراه سایر موضوعات) انجام دهم.

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

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