آموزش Nodejs، Express، Typescript، MongoDb و موارد دیگر: مسیر واقعی

Nodejs, Express, Typescript, MongoDb & more: The real path

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Master Node.js و Express.js با Typescript، Nestjs، Graphql (با apollo/express)، ساخت پروژه‌های بزرگ و موارد دیگر بر کل پشته مدرن مدرن تسلط داشته باشید: Node، Express، Nestjs، Graphql، TypeOrm، Postgres، MongoDB و Mongoose با Typescript یاد بگیرید چگونه بسته های npm را با nodejs و typescript ایجاد کنید یاد بگیرید: SocketIO، Stripe، Graphql با apollo و express، Typeorm، github/actions، CI/CD یاد بگیرید چگونه API های مقیاس پذیر با استفاده از Nestjs بسازید بیاموزید که چگونه باید پروژه nodejs خود را در روشی حرفه ای نحوه استفاده از mongoose با تایپ اسکریپت مدیریت خطا در node js با expresjs امنیت: رمزگذاری، پاکسازی، جلسه کوکی و غیره یاد بگیرید چگونه رمزهای عبور و داده های محرمانه را به روش صحیح مخفی کنید Deep in mongoose (از جمله ویژگی های پیشرفته) یاد بگیرید چگونه تست api nodejs با تست های خودکار یک مستند حرفه ای برای api خود ایجاد کنید چندین تصویر را آپلود کنید و آنها را در پایگاه داده MongoDB مدیریت کنید. استفاده از دستور زبان جاوا اسکریپت مدرن در مورد نحوه عملکرد API ها (بدون نیاز به دانش مربوط به expressjs یا nodejs API) شما حداقل در زندگی خود از npm one استفاده کرده اید

آیا Node.js بهترین انتخاب برای شماست؟

Node.js یکی از محبوب‌ترین زبان‌های برنامه‌نویسی سمت سرور است که به لطف جامعه بزرگ و فعال آن و همچنین عملکرد بالا و توانایی آن در مدیریت تعداد زیادی از اتصالات است. این در طیف گسترده‌ای از برنامه‌ها و پروژه‌های واقعی، از جمله وب‌سایت‌های پربازدید و برنامه‌ها و گردش‌های کاری خودکار استفاده می‌شود.


توسعه دهندگان Node.js تقاضای زیادی دارند و این به ویژه برای کسانی که تجربه ترکیب محبوب Node.js و TypeScript را دارند صادق است. در این دوره، Node.js پیشرفته را با TypeScript یاد خواهید گرفت و این فرصت را خواهید داشت که پروژه هایی بسازید که مورد توجه شرکت ها و توسعه دهندگان حرفه ای قرار گیرد.

در اینجا آنچه در این دوره خواهید آموخت:


  • Basic Node.js

  • Node.js پیشرفته

  • Express.js با TypeScript

  • Mangoose پیشرفته با TypeScript

  • پرسش‌های پیشرفته Mongoose

  • GraphQL

  • SocketIO

  • پروتکل امنیتی CORS

  • TypeORM با پایگاه داده Postgres

  • نحوه مدیریت فایل ها با Mongoose

  • بهترین راه برای ارائه فایل ها به مشتری

  • ورودی کاربر را تأیید کنید

  • مدیریت پیشرفته خطا

  • نحو مدرن جاوا اسکریپت

  • ساختار پروژه حرفه ای Node.js API

  • تأیید هویت و مجوز

  • رمزگذاری

  • آزمایش خودکار (تست‌های واحد)

  • پستچی

  • استقرار

  • Git/Github

  • Nestjs

اگر دانش قبلی از Node.js، Express و TypeScript ندارید، این دوره برای شما عالی است، اما برای کسانی که تجربه دارند و می‌خواهند مهارت‌های خود را به سطح بالاتری برسانند نیز ایده‌آل است. شما برنامه های تحت وب را با Node.js، Express.js و TypeScript توسعه، آزمایش و استقرار خواهید داد که قادر به پوشش کامل پشته خواهند بود. در حین توسعه مهارت های خود، بهترین شیوه ها و روندهای فعلی در توسعه وب را یاد خواهید گرفت. در پایان دوره، با فناوری های توسعه مدرن راحت خواهید بود و می توانید با پروژه های حرفه ای کار کنید.


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


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

معرفی دوره Course Introduction

  • خوش آمدی! خوش آمدی! خوش آمدی! welcome! welcome! welcome!

  • تو باید این رو بخونی! you need to read this!

  • نصب VScode Installing VScode

Node.js | اصول اولیه Node.js | the basics

  • نصب Nodejs Installing Nodejs

  • کار با فایل سیستم Working with the file system

  • شی جهانی the global object

  • خط خواندن readline

  • ماژول های مسیر و کاربرد path & util modules

  • ساخت ماژول های سفارشی خودمان Building our own Custom modules

  • صادرات و واردات export and import

  • فهرست کردن فایل های دایرکتوری listing directory files

  • خواندن فایل ها read files

  • نوشتن و الحاق به فایل ها write & append to files

  • ایجاد دایرکتوری ها creating directories

  • تغییر نام، انتقال و حذف فایل ها rename, move and remove files

  • تغییر نام، انتقال و حذف دایرکتوری ها rename, move and remove directories

کار با Streams در Node.js: Working with Streams in Node.js:

  • جریان قابل خواندن readable stream

  • جریان قابل نوشتن writable stream

  • لوله های pipes

Npm: Node Package Manager Npm: the Node Package Manager

  • کار با npm Working with npm

  • کار با ماژول های خارجی Working with external modules

  • نصب، مدیریت و به روز رسانی بسته های npm Installing, Managing and Updating npm packages

  • کار با وابستگی ها و وابستگی ها Working With Dependencies and Devdependencies

  • استفاده از اسکریپت های npm برای خودکارسازی وظایف Using npm Scripts To Automate tasks

برنامه نویسی ناهمزمان در NodeJs Asynchronous Programming In NodeJs

  • برنامه نویسی ناهمزمان در Nodejs | یک مرور کلی Asynchronous Programming In Nodejs | an Overview

  • کار با Callbacks Working With Callbacks

  • کار با Promises Working with Promises

  • کار با سینتکس Async/Await Working with Async/Await syntax

باز کردن قفل وب: سفری در میان APIها و مکانیک وب Unlocking the Web: A Journey through APIs and Web Mechanics

  • مقدمه ای بر نحوه کار وب و Rest API ها Introduction to how the Web works and Rest APIs

  • کار با ماژول HTTP Working with the HTTP module

  • آشنایی با هدرهای وب Understanding Web Headers

  • رسیدگی به درخواست ها Handling Get Requests

  • بازگرداندن پاسخ های JSON و مدیریت URL ها Returning JSON responses and handling URLs

  • رسیدگی به درخواست های POST Handling POSTs Requests

  • تجزیه درخواست بدن داده Parsing Request Body Data

  • افزودن میان‌افزار و اشتراک‌گذاری داده‌ها در درخواست Adding a Middleware and sharing data in the request

چارچوب ExpressJs: ساخت برنامه های وب پویا ExpressJs Framework: Building Dynamic Web Apps

  • آزادسازی قدرت Express.js: دروازه شما برای توسعه وب Unleashing the Power of Express.js: Your Gateway to Web Development

  • نصب expressjs Installing expressjs

  • کار با Middlewares Working With Middlewares

  • آشنایی با نحوه عملکرد Middleware در Express.js Understanding How Middleware Works in Express.js

  • مدیریت مسیرها Handling Routes

  • تجزیه درخواست های ورودی Parsing Incoming Requests

  • کار با روتر اکسپرس Working with the Express Router

  • فیلتر کردن پیشوند مسیر در Express.js: پیمایش مسیرهای خود با دقت Path Prefix Filtering in Express.js: Navigating Your Routes with Precision

  • ایجاد یک مدل محصول: ساختار داده سازگار Creating a Product Model: Consistent Data Structure

  • افزودن محصولات: با استفاده از مدل محصول و پایگاه داده جعلی Adding Products: Using Product Model and The Fake Database

  • واکشی محصولات از API Fetching Products from the API

  • تسلط بر مدیریت خطا در Express.js: برنامه خود را قوی و قابل اعتماد نگه دارید Mastering Error Handling in Express.js: Keeping Your App Robust and Reliable

  • ایجاد یک روش deleteOne برای مدل محصول شما Building a deleteOne Method for Your Product Model

  • درک پارامترهای مسیر پویا در Express.js Understanding Dynamic Route Parameters in Express.js

  • نظر صادقانه خود را برای دوره بگذارید Leave your honest review for the course

تایپ اسکریپت Typescript

  • نصب و پیکربندی تایپ اسکریپت Installing and Configuring Typescript

  • تایپ اولیه Basic typescript

  • تایپ پیشرفته Advanced typescript

#### پروژه 1 || مبتدی | برنامه رسانه های اجتماعی #### #### Project 1 || Beginner | social media app ####

  • آنچه خواهید آموخت What you will learn

طرح پروژه Project Plan

  • معرفی Introduction

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

راه اندازی پروژه Project Setup

  • راه اندازی پروژه با Typescript Project setup with Typescript

  • استفاده از Express JS Using Express JS

  • کامپایل و اجرای پروژه ما Compiling and Running Our Project

  • با استفاده از Nodemon Using Nodemon

درخواست های JSON را تجزیه کنید Parse JSON requests

  • استفاده از Body-Parser برای تجزیه درخواست ها Using Body-parser to Parse Requests

  • به جای آن می توانید از express.urlencoded() && express.json() استفاده کنید you can use express.urlencoded() && express.json() instead

  • urlencoded=> extended: false | مهم urlencoded=> extended: false | important

کار با Mongoose working with Mongoose

  • MongDB Atlas & Mongoose MongDB Atlas & mongoose

  • اتصال Mongoose Connecting Mongoose

مدل های مانگوس Mongoose models

  • مدل Post را ایجاد کنید create the Post model

  • مدل Comment را ایجاد کنید create the Comment model

روترهای اکسپرس Express Routers

  • روتر ایجاد پست را بسازید build the create post router

  • میان افزار کنترل کننده خطا Error handler middle-ware

  • پست ها را از طریق mongoose ذخیره کنید save posts through mongoose

  • به روز رسانی پست ها با استفاده از mongoose Updating posts using mongoose

  • حذف و خواندن مسیرها delete and read routes

  • رفع: ارسال/نمایش روتر Fix: post/show router

  • ایجاد نظرات creating comments

  • حذف نظرات deleting comments

  • استفاده از همه روترها Using all routers

  • پروتکل امنیتی CORS CORS Security Protocol

  • API ما را با Postman تست کنید Test our API with Postman

#### ادامه پروژه1 || متوسط ​​| #### #### Continuation of project1 || Intermediate | ####

  • چیزی که یاد خواهید گرفت what you will learn

احراز هویت را به برنامه ما اضافه کنید add authentication to our app

  • روتر ثبت نام 1/2 و مدل کاربر signup router 1/2 and user model

  • روتر ثبت نام 2/2 signup router 2/2

  • روتر ورود به سیستم 1/2 signin router 1/2

  • روتر ورود به سیستم 2/2 + authentication_service signin router 2/2 + authentication_service

  • استفاده از jwt و cookie session | ثبت نام و ثبت نام use jwt and cookie session | signin and signup

  • تاریخ انقضا را به توکن jwt اضافه کنید add expiration date to jwt token

  • میان افزار کاربر فعلی current user middle-ware

  • روتر کاربر فعلی + رمز عبور هش current user router + hash password

  • نیاز به auth middle-ware + signout روتر require auth middle-ware + signout router

مدیریت خطای پیشرفته advanced Error handling

  • یک کلاس انتزاعی خطای سفارشی ایجاد کنید create a custom error abstract class

  • خطای درخواست بد bad request error

  • خطا پیدا نشد not found error

  • خطای مجاز نیست not authorized error

  • خطای پایگاه داده database error

  • از تمام خطاهای داخل برنامه ما استفاده کنید use all errors inside our app

  • میان افزار کنترل کننده خطا Error handler middle-ware

تایپ اسکریپت را به همه مدل ها اضافه کنید | مونگوس add Typescript to all Models | mongoose

  • به روز رسانی مدل کاربر | از تایپ اسکریپت با mongoose استفاده کنید update user model | use typescript with mongoose

  • آپدیت تمام مدل ها | از تایپ اسکریپت با mongoose استفاده کنید update all models | use typescript with mongoose

  • هنگامی که یک سند جدید ایجاد می کنیم از روش ساخت استفاده کنید use the build method when we create a new doc

به روز رسانی روترها update routers

  • افزودن پست به سند کاربر add post to user document

  • وقتی پستی را حذف می کنیم، userDoc را به روز کنید update userDoc when we delete a post

تصاویر را در پایگاه داده آپلود و ذخیره کنید Upload and save Images to database

  • میان افزار آپلود کننده تصاویر Images uploader middle-ware

  • از میان افزار آپلود کننده تصاویر استفاده کنید use images uploader middle-ware

  • ذخیره تصاویر برای ارسال سند save images to post document

  • از file.buffer استفاده نکنید don't use file.buffer

  • روتر تصاویر را حذف کنید delete images router

  • اضافه کردن روتر تصاویر add images router

اعتبار سنجی validation

  • تایید ورودی کاربر با Express-validator validate user input with express-validator

  • رسیدگی به خطاهای اعتبارسنجی handle validation errors

  • درخواست اعتبارسنجی میان افزار validation request middle-ware

تست ها Tests

  • از ابر mongoDb در محیط آزمایشی استفاده نکنید don't use mongoDb cloud inside a test environment

  • تنظیم تست test setup

  • یک روش جهانی ثبت نام را اعلام کنید declare a signin global method

  • پیکربندی شوخی jest config

  • تست روتر کاربر فعلی test current user router

  • تست روتر ثبت نام test signup router

پروژه ها و محتوای هیجان انگیز تر more exciting projects and content

  • پروژه ها و محتوای هیجان انگیز تر more exciting projects and content

#### نودج های پیشرفته || برنامه خرید #### #### advanced nodejs || shop app ####

  • آنچه خواهید آموخت What you will learn

معرفی introduction

  • معرفی بخش section introduction

  • ساختار پروژه project structure

  • دانلود پروژه کامل download the complete project

بسته مشترک و npm common package and npm

  • بسته مشترک را راه اندازی کنید Initiate the common package

  • بسته ما را در npm منتشر کنید Publish our package to npm

  • fix1: بسته npm fix1: npm package

  • fix2: بسته npm fix2: npm package

برنامه: اصلی و ماژول || برنامه ما را با ساختار جدید اجرا کنید app: main & module || run our app with the new structure

  • کد ما را ساختار دهید و برنامه را اجرا کنید structure our code and run the app

  • express.urlencoded() && express.json() express.urlencoded() && express.json()

  • کد urlencode: گسترده نادرست urlencode: extended false

احراز هویت Auth

  • ساختار و ایجاد مدل کاربر structure & create user model

  • انواع مدل های کاربر user model types

  • خدمات کاربر user service

  • خدمات احراز هویت و روش ثبت نام auth service & signup method

  • ایجاد و استفاده از سرویس احراز هویت | بسته مشترک create and use the authentication service | common package

  • روش ورود + هش رمز عبور signin method + password hash

  • روترهای احراز هویت auth routers

  • از روترهای auth در داخل app.module استفاده کنید use auth routers inside app.module

  • روترهای auth را با پستچی تست کنید test the auth routers with postman

  • کد ما را به github فشار دهید push our code to github

فروشنده _سرویس Seller _Service

  • نمونه محصول product model

  • کلاس آپلود کننده | بسته مشترک Uploader class | common package

  • از میان افزارهای کلاس Uploader استفاده کنید use the Uploader class middle-wares

  • روش ایجاد محصول | محصول.خدمات create product method | product.service

  • روتر محصول جدید را تمام کنید finish new product router

  • از file.buffer استفاده نکنید | و مسیر آپلود را اصلاح کنید don't use file.buffer | and fix the upload path

  • به روز رسانی محصول update product

  • درک نمونه خطا understand instanceof Error

  • محصول را حذف کنید delete product

  • افزودن/حذف تصاویر به/از محصول موجود add/delete images to/from an existing product

  • فشار به github push to github

  • اگر بخواهیم آخرین commit را ویرایش کنیم چه؟ what if we want to edit the last commit?

خریدار _خدمات Buyer _service

  • ساختار مدل سبد خرید cart model structure

  • مدل سبد خرید و محصول سبد خرید cart & productCart models

  • خدمات سبد خرید cart service

  • افزودن محصول به سبد خرید | خدمات سبد خرید add product to cart | cart service

  • به روز رسانی مقدار محصول | خدمات سبد خرید update product quantity | cart service

  • حذف سبد خرید محصول از سبد خرید remove cartProduct from cart

  • ایجاد روش addProduct | خدمات خریدار create addProduct method | buyer service

  • ایجاد "cart/add" روتر | خریدار.روترها create "cart/add" router | buyer.routers

  • 1/2 - به روز رسانی سبد خرید مقدار محصول | خریدار.خدمات 1/2 - update cartProduct quantity | buyer.service

  • 2/2 به روز رسانی سبد خرید مقدار محصول | خریدار.خدمات 2/2 update cartProduct quantity | buyer.service

  • به روز رسانی سبد خرید روتر کمیت محصول | خریدار.روتر update cartProduct quantity router | buyer.router

  • null را برای مشتری ارسال نکنید don't send null to the client

  • محصول را از سبد خرید حذف کنید و روترهای سبد خرید را دریافت کنید delete product from cart & get cart routers

راه راه Stripe

  • مقدمه intro

  • کلید مخفی راه راه stripe secret key

  • اجرای راه راه و روش پرداخت stripe implementation & the checkout method

  • Customer جدید ایجاد کنید و customer_id را ذخیره کنید create new Customer and save customer_id

  • سفارش مدل + سرویس Order model + service

  • ایجاد نظم جدید create new order

  • کارت راه راه مشتری را به روز کنید update customer stripe card

  • بیایید با نوار پرداخت کنیم! let's make a payment with stripe!

استقرار | github/actions و heroku deployment | github/actions and heroku

  • github/actions | ساخت خودکار github/actions | automated build

  • github/actions | استقرار خودکار github/actions | automated deployment

  • api ما را مستقر کنید deploy our api

  • استقرار با netlify deploy with netlify

####برنامه پیام رسانی || graphql + apollo & socketio #### ####messaging app || graphql + apollo & socketio ####

  • چیزی که یاد خواهید گرفت what you will learn

بخش مقدمه introduction section

  • graphql چیست؟ what is graphql?

  • معرفی پروژه | مفهوم اتاق ها Project introduction | the rooms concept

  • پروژه کامل | قابل دانلود full project | downloadable

پروژه را راه اندازی و اجرا کنید Initiate and run the project

  • Project Init و schema.graphql Project Init and schema.graphql

  • حل کننده تأیید اعتبار auth resolver

  • تولید تایپ اسکریپت از طرح به طور خودکار generate typescript from schema automatically

  • module.ts module.ts

  • سرور آپولو را اجرا کنید و نقطه پایانی graphql را آزمایش کنید run apollo server & test graphql endpoint

سرویس احراز هویت Auth service

  • typeorm را نصب و پیکربندی کنید Install & config typeorm

  • موجودیت کاربر user entity

  • ایجاد روش کاربر | user.service create user method | user.service

  • منبع داده برنامه app Data source

  • حل کننده ثبت نام signup resolver

  • حل کننده ورود signin resolver

  • تحلیلگر فعلی کاربر و زمینه graphql currentUser resolver & graphql context

داکر Docker

  • داکر چیست؟ What is Docker?

  • داکر لینوکس را نصب کنید Install docker linux

  • تصاویر به ظروف Images to containers

  • ظروف به تصاویر containers to images

postgres db را با docker و تست graphql endpoint اجرا کنید run postgres db with docker & test graphql endpoint

  • postgres db را با docker اجرا کنید run postgres db with docker

  • نقطه پایانی graphql را تست کنید test graphql endpoint

  • از ظرف db به تصویر from db container to image

سرویس اتاق Rooms Service

  • طرح graphql اتاق room graphql schema

  • ایجاد و ادغام خودکار طرحواره ها auto generate and merge schemas

  • حل کننده اتاق room resolver

  • حل کننده های ادغام merge resolvers

  • موجودیت اتاق room entity

  • ایجاد و به روز رسانی اتاق | سرویس اتاق create & update room | room service

  • CreativeRoom Resolution 1/2 createRoom resolver 1/2

  • CreativeRoom Resolution 2/2 createRoom resolver 2/2

  • حل کننده getRooms getRooms resolver

  • نقطه پایانی graphql را تست کنید test graphql endpoint

اعتبار سنجی کلاس class validator

  • اعتبار سنجی را با اعتبار سنجی کلاس پیاده سازی کنید Implement validation with class validator

  • خطاهای تأیید اعتبار catch validation errors

socketIo socketIo

  • چرا باید از سوکت io استفاده کنیم why we should use socket io

  • به اتاق ها با سوکتیو بپیوندید join rooms with socketio

  • ارسال پیام به یک اتاق خاص emit message to a specific room

  • سوکت سرور Io را تست کنید Test socket Io server

مهاجرت Typeorm Typeorm migration

  • مهاجرت پایگاه داده با typeorm database migration with typeorm

Nestjs Nestjs

  • اولین پروژه Nestjs خود را ایجاد کنید! generate your first Nestjs project!

  • راه اندازی مونگوس Setting up mongoose

  • طراحی و پیاده سازی طرحواره وبلاگ Designing and Implementing The Blog Schema

  • ایجاد سرویس وبلاگ Creating The Blog Service

  • ایجاد کنترلر بلاگ 1/2 Creating the Blog Controller 1/2

  • ایجاد کنترلر بلاگ 2/2 Creating the Blog Controller 2/2

  • کامپوننت وبلاگ را با پستچی تست کنید Test the Blog Component with postman

  • طراحی و پیاده سازی طرحواره کاربر Designing and Implementing The User Schema

  • ایجاد سرویس کاربر Creating The User service

  • ایجاد کنترلر کاربر Creating The User Controller

  • اجرای احراز هویت با Auth Guards Implementing authentication with Auth Guards

میکروسرویس ها microservices

  • به زودی! coming soon!

نمایش نظرات

آموزش Nodejs، Express، Typescript، MongoDb و موارد دیگر: مسیر واقعی
جزییات دوره
23 hours
227
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,457
4.7 از 5
دارد
دارد
دارد
Aymen kani
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Aymen kani Aymen kani

مهندس نرم افزار