آموزش Node.js: راهنمای کامل ساخت API های RESTful (2018)

Node.js: The Complete Guide to Build RESTful APIs (2018)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش ساخت سریع، مقیاس‌پذیر و ایمن سرویس‌های RESTful با Node، Express و MongoDB، از راه‌اندازی تا تولید، ساخت Backend برای برنامه‌های وب و تلفن همراه خود استفاده از ویژگی‌های مدرن جاوا اسکریپت (ES6، ES7) اجرای عملیات CRUD مدیریت و ثبت خطاها، به روش صحیح نوشتن تست های واحد و یکپارچه سازی تمرین توسعه مبتنی بر تست (TDD) ذخیره و بازیابی داده های پیچیده در MongoDB پیاده سازی احراز هویت و مجوز استفاده از برنامه های Node خود برای تولید استفاده از بهترین روش ها برای ساخت برنامه های سریع، مقیاس پذیر و ایمن پیش نیازها: آشنایی اولیه با جاوا اسکریپت

Node.js چیست؟

Node.js یا Node، یک محیط زمان اجرا برای اجرای کد جاوا اسکریپت خارج از مرورگر است. این برای ایجاد سرویس‌های باطن (API) با مقیاس‌پذیری بالا و داده فشرده که به برنامه‌های مشتری شما (برنامه‌های وب یا تلفن همراه) نیرو می‌دهد، ایده‌آل است.


چرا Node را یاد بگیریم؟

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


یک دوره گام به گام، A تا Z

آنچه با ثبت نام در این دوره دریافت خواهید کرد:

  • 15 ساعت فیلم HD، همراه با تمرین‌ها و راه‌حل‌ها

  • یک پروژه در دنیای واقعی: شما بک‌اند را برای یک برنامه کرایه ویدیو می‌سازید، نه یک برنامه ساختگی!

  • دیگر وقت خود را برای دوره‌های طولانی یا آموزش‌های قدیمی تلف نمی‌کنید

  • اطلاعات و راه حل های به روز و کاربردی (بدون کرک!)

  • فرصتی برای یادگیری با سرعت خود - دسترسی مادام العمر - بنابراین اگر ترجیح می دهید وقت بگذارید

  • نکات تخصصی برای تبدیل شدن به یک ستاره نود راک

  • بهترین شیوه‌ها و دام‌های رایجی که باید اجتناب کرد

  • در هر دستگاهی، به‌صورت آنلاین یا آفلاین تماشا کنید - درس‌های سازگار با موبایل و قابل دانلود

  • گواهی پایان کار برای ارائه به کارفرما


یاد خواهید گرفت:

  • با استفاده از Node.js، Express.js، و MongoDB با اطمینان خدمات RESTful (API) بسازید

  • از بهترین شیوه ها برای Node.js استفاده کنید

  • از اشتباهات رایج اجتناب کنید


آنچه را پوشش خواهیم داد:

  • سیستم ماژول گره

  • مدیر بسته گره (NPM)

  • جاوا اسکریپت ناهمزمان

  • ویژگی های مفید ES6+

  • اجرای عملیات CRUD

  • ذخیره داده های پیچیده در MongoDB

  • اعتبار سنجی داده ها

  • احراز هویت و مجوز

  • بررسی و ثبت خطاها به روش صحیح

  • آزمایش واحد و ادغام

  • توسعه مبتنی بر آزمایش (TDD)

  • استقرار


این دوره برای شما مناسب است اگر:

شما یک برنامه‌نویس بک‌اند هستید که به کار با چارچوب‌هایی مانند ASP.NET، Rails، Django و غیره عادت کرده‌اید. می‌خواهید Node.js را به جعبه ابزار خود اضافه کنید.

شما یک توسعه‌دهنده فرانت‌اند هستید و می‌خواهید به توسعه فول استک بروید.

شما سایر آموزش‌های Node.js را امتحان کرده‌اید و متوجه شدید که آنها بسیار کند، قدیمی و خسته‌کننده هستند!

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


و این چیزی است که دانش‌آموزان دیگر می‌گویند: 

"کاملا بهترین است! اگر می خواهید Node.js را از صفر شروع کنید به شدت توصیه می شود. من یاد گرفته ام Node چیست و چه کارهایی می تواند انجام دهد. واقعا جامع. رتبه بندی عالی! Mosh چیزهای خود را می داند و او سزاوار حمایت شماست. . در یک یادداشت جانبی، شرکت فعلی من از دوره‌های Mosh به عنوان یک منبع و مرجع بزرگ برای آموزش/به‌روزرسانی دانش استفاده می‌کند. فقط می‌خواهم از شما تشکر کنم! لطفاً تدریس را متوقف نکنید. شما با استعداد تدریس به دنیا آمده‌اید." -یوجین جان آرلانو


"Mosh یکی از 3 مدرس برتر برای توسعه وب مدرن است. او مفاهیم دشوار را به راحتی توضیح می دهد. من همه دوره های او را به دلیل جزئیات زیاد و سبک تدریس او توصیه می کنم." -وارن آیزاک


"چیزی که من در مورد این دوره بیشتر دوست دارم روش شناسی Mosh و نحوه توضیح دادن چیزها است. دوره بسیار خوب ساختار یافته با کیفیت ارائه بالا نیز." -عمر امرانی


مربی شما کیست؟

سلام! نام من مش همدانی است و به توسعه دهندگان جاه طلب کمک می کنم تا مهارت های کدنویسی خود را به سطح بالاتری برسانند. من یک مهندس نرم افزار با بیش از 15 سال تجربه هستم و بیش از 200000 دانش آموز را از طریق دوره های آنلاین خود آموزش داده ام. کانال یوتیوب من، برنامه نویسی با موش، بیش از 6 میلیون بار تماشا شده است. دانش‌آموزان من تدریس من را واضح، مختصر و سرگرم‌کننده، بدون هیچ گونه پرز توصیف می‌کنند.


آیا می خواهید یک نود راک استار شوید؟ در دوره ثبت نام کنید و شروع کنید.



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

شروع شدن Getting Started

  • خوش آمدی Welcome

  • Node چیست What is Node

  • معماری گره Node Architecture

  • Node چگونه کار می کند How Node Works

  • در حال نصب Node Installing Node

  • اولین برنامه نود شما Your First Node Program

  • ساختار دوره Course Structure

  • خلاصه Recap

  • سوال پرسیدن Asking Questions

شروع شدن Getting Started

  • خوش آمدی Welcome

  • Node چیست What is Node

  • معماری گره Node Architecture

  • Node چگونه کار می کند How Node Works

  • در حال نصب Node Installing Node

  • اولین برنامه نود شما Your First Node Program

  • ساختار دوره Course Structure

  • خلاصه Recap

  • سوال پرسیدن Asking Questions

سیستم ماژول گره Node Module System

  • معرفی Introduction

  • شی جهانی Global Object

  • ماژول ها Modules

  • ایجاد یک ماژول Creating a Module

  • بارگذاری یک ماژول Loading a Module

  • عملکرد بسته بندی ماژول Module Wrapper Function

  • ماژول مسیر Path Module

  • ماژول سیستم عامل OS Module

  • ماژول سیستم فایل File System Module

  • ماژول رویدادها Events Module

  • استدلال رویداد Event Arguments

  • گسترش دهنده رویداد Extending Event Emitter

  • ماژول HTTP HTTP Module

  • خلاصه Recap

سیستم ماژول گره Node Module System

  • معرفی Introduction

  • شی جهانی Global Object

  • ماژول ها Modules

  • ایجاد یک ماژول Creating a Module

  • بارگذاری یک ماژول Loading a Module

  • عملکرد بسته بندی ماژول Module Wrapper Function

  • ماژول مسیر Path Module

  • ماژول سیستم عامل OS Module

  • ماژول سیستم فایل File System Module

  • ماژول رویدادها Events Module

  • استدلال رویداد Event Arguments

  • گسترش دهنده رویداد Extending Event Emitter

  • ماژول HTTP HTTP Module

  • خلاصه Recap

Node Package Manager Node Package Manager

  • معرفی Introduction

  • Package.json Package.json

  • نصب پکیج Node Installing a Node Package

  • استفاده از پکیج Using a Package

  • وابستگی های بسته Package Dependencies

  • بسته های NPM و کنترل منبع NPM Packages and Source Control

  • نسخه‌سازی معنایی Semantic Versioning

  • لیست بسته های نصب شده Listing the Installed Packages

  • مشاهده اطلاعات رجیستری برای یک بسته Viewing Registry Info for a Package

  • نصب یک نسخه خاص از یک بسته Installing a Specific Version of a Package

  • به روز رسانی بسته های محلی Updating Local Packages

  • DevDependencies DevDependencies

  • حذف نصب یک بسته Uninstalling a Package

  • کار با بسته های جهانی Working with Global Packages

  • انتشار یک بسته Publishing a Package

  • به روز رسانی یک بسته منتشر شده Updating a Published Package

  • خلاصه Recap

Node Package Manager Node Package Manager

  • معرفی Introduction

  • Package.json Package.json

  • نصب پکیج Node Installing a Node Package

  • استفاده از پکیج Using a Package

  • وابستگی های بسته Package Dependencies

  • بسته های NPM و کنترل منبع NPM Packages and Source Control

  • نسخه‌سازی معنایی Semantic Versioning

  • لیست بسته های نصب شده Listing the Installed Packages

  • مشاهده اطلاعات رجیستری برای یک بسته Viewing Registry Info for a Package

  • نصب یک نسخه خاص از یک بسته Installing a Specific Version of a Package

  • به روز رسانی بسته های محلی Updating Local Packages

  • DevDependencies DevDependencies

  • حذف نصب یک بسته Uninstalling a Package

  • کار با بسته های جهانی Working with Global Packages

  • انتشار یک بسته Publishing a Package

  • به روز رسانی یک بسته منتشر شده Updating a Published Package

  • خلاصه Recap

ساخت RESTful API با استفاده از Express Building RESTful API's Using Express

  • معرفی Introduction

  • خدمات RESTful RESTful Services

  • معرفی Express Introducing Express

  • ساختن اولین وب سرور شما Building Your First Web Server

  • Nodemon Nodemon

  • متغیرهای محیطی Environment Variables

  • پارامترهای مسیر Route Parameters

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

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

  • فراخوانی نقاط پایانی با استفاده از Postman Calling Endpoints Using Postman

  • اعتبار سنجی ورودی Input Validation

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

  • رسیدگی به درخواست های حذف HTTP Handling HTTP Delete Requests

  • پروژه- ساخت API ژانر Project- Build the Genres API

  • خلاصه Recap

ساخت RESTful API با استفاده از Express Building RESTful API's Using Express

  • معرفی Introduction

  • خدمات RESTful RESTful Services

  • معرفی Express Introducing Express

  • ساختن اولین وب سرور شما Building Your First Web Server

  • Nodemon Nodemon

  • متغیرهای محیطی Environment Variables

  • پارامترهای مسیر Route Parameters

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

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

  • فراخوانی نقاط پایانی با استفاده از Postman Calling Endpoints Using Postman

  • اعتبار سنجی ورودی Input Validation

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

  • رسیدگی به درخواست های حذف HTTP Handling HTTP Delete Requests

  • پروژه- ساخت API ژانر Project- Build the Genres API

  • خلاصه Recap

Express- موضوعات پیشرفته Express- Advanced Topics

  • مقدمه Introducion

  • میان افزار MIddleware

  • ایجاد میان افزار سفارشی Creating Custom Middleware

  • میان افزار داخلی Built-In Middleware

  • میان افزار شخص ثالث Third-party Middleware

  • محیط ها Environments

  • پیکربندی Configuration

  • اشکال زدایی Debugging

  • موتورهای قالب سازی Templating Engines

  • یکپارچه سازی پایگاه داده Database Integration

  • احراز هویت Authentication

  • ساختار برنامه های اکسپرس Structuring Express Applications

  • پروژه- برنامه را بازسازی کنید Project- Restructure the App

  • خلاصه Recap

Express- موضوعات پیشرفته Express- Advanced Topics

  • مقدمه Introducion

  • میان افزار MIddleware

  • ایجاد میان افزار سفارشی Creating Custom Middleware

  • میان افزار داخلی Built-In Middleware

  • میان افزار شخص ثالث Third-party Middleware

  • محیط ها Environments

  • پیکربندی Configuration

  • اشکال زدایی Debugging

  • موتورهای قالب سازی Templating Engines

  • یکپارچه سازی پایگاه داده Database Integration

  • احراز هویت Authentication

  • ساختار برنامه های اکسپرس Structuring Express Applications

  • پروژه- برنامه را بازسازی کنید Project- Restructure the App

  • خلاصه Recap

جاوا اسکریپت ناهمزمان Asynchronous JavaScript

  • همزمان در مقابل کد ناهمزمان Synchronous Vs. Asynchronous Code

  • الگوهایی برای برخورد با کدهای ناهمزمان Patterns For Dealing With Asynchronous Code

  • تماس های تلفنی Callbacks

  • برگشت به تماس جهنم Callback Hell

  • توابع به نام برای نجات Named Functions to Rescue

  • وعده ها Promises

  • جایگزینی Callbacks با Promises Replacing Callbacks with Promises

  • وعده های مصرفی Consuming Promises

  • ایجاد وعده های حل شده Creating Settled Promises

  • اجرای وعده های موازی Running Parallel Promises

  • Async و Await Async and Await

  • ورزش Exercise

جاوا اسکریپت ناهمزمان Asynchronous JavaScript

  • همزمان در مقابل کد ناهمزمان Synchronous Vs. Asynchronous Code

  • الگوهایی برای برخورد با کدهای ناهمزمان Patterns For Dealing With Asynchronous Code

  • تماس های تلفنی Callbacks

  • برگشت به تماس جهنم Callback Hell

  • توابع به نام برای نجات Named Functions to Rescue

  • وعده ها Promises

  • جایگزینی Callbacks با Promises Replacing Callbacks with Promises

  • وعده های مصرفی Consuming Promises

  • ایجاد وعده های حل شده Creating Settled Promises

  • اجرای وعده های موازی Running Parallel Promises

  • Async و Await Async and Await

  • ورزش Exercise

عملیات CRUD با استفاده از MongoDB CRUD Operations Using MongoDB

  • معرفی MongoDB Introducing MongoDB

  • نصب MongoDB در مک Installing MongoDB on Mac

  • نصب MongoDB روی ویندوز Installing MongoDB on Windows

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

  • طرحواره ها Schemas

  • مدل ها Models

  • ذخیره یک سند Saving a Document

  • استعلام اسناد Querying Documents

  • مقایسه اپراتورهای پرس و جو Comparison Query Operators

  • عملگرهای پرس و جوی منطقی Logical Query Operators

  • عبارات با قاعده Regular Expressions

  • با احتساب Counting

  • صفحه بندی Pagination

  • تمرین 1 Exercise 1

  • تمرین 2 Exercise 2

  • تمرین 3 Exercise 3

  • به روز رسانی اسناد - ابتدا پرس و جو کنید Updating Documents- Query First

  • به روز رسانی یک سند - ابتدا به روز رسانی کنید Updating a Document- Update First

  • حذف اسناد Removing Documents

  • خلاصه Recap

عملیات CRUD با استفاده از MongoDB CRUD Operations Using MongoDB

  • معرفی MongoDB Introducing MongoDB

  • نصب MongoDB در مک Installing MongoDB on Mac

  • نصب MongoDB روی ویندوز Installing MongoDB on Windows

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

  • طرحواره ها Schemas

  • مدل ها Models

  • ذخیره یک سند Saving a Document

  • استعلام اسناد Querying Documents

  • مقایسه اپراتورهای پرس و جو Comparison Query Operators

  • عملگرهای پرس و جوی منطقی Logical Query Operators

  • عبارات با قاعده Regular Expressions

  • با احتساب Counting

  • صفحه بندی Pagination

  • تمرین 1 Exercise 1

  • تمرین 2 Exercise 2

  • تمرین 3 Exercise 3

  • به روز رسانی اسناد - ابتدا پرس و جو کنید Updating Documents- Query First

  • به روز رسانی یک سند - ابتدا به روز رسانی کنید Updating a Document- Update First

  • حذف اسناد Removing Documents

  • خلاصه Recap

Mongoose - اعتبار سنجی داده ها Mongoose - Data Validation

  • اعتبار سنجی Validation

  • اعتبار سنجی داخلی Built-In Validators

  • اعتبار سنجی سفارشی Custom Validators

  • اعتبار سنجی Async Async Validators

  • خطاهای اعتبارسنجی Validation Errors

  • گزینه های SchemaType SchemaType Options

  • پروژه - پایداری را به API ژانر اضافه کنید Project- Add Persistence to Genres API

  • پروژه - API مشتریان را بسازید Project- Build the Customers API

  • بازسازی پروژه Restructuring the Project

  • خلاصه Recap

Mongoose - اعتبار سنجی داده ها Mongoose - Data Validation

  • اعتبار سنجی Validation

  • اعتبار سنجی داخلی Built-In Validators

  • اعتبار سنجی سفارشی Custom Validators

  • اعتبار سنجی Async Async Validators

  • خطاهای اعتبارسنجی Validation Errors

  • گزینه های SchemaType SchemaType Options

  • پروژه - پایداری را به API ژانر اضافه کنید Project- Add Persistence to Genres API

  • پروژه - API مشتریان را بسازید Project- Build the Customers API

  • بازسازی پروژه Restructuring the Project

  • خلاصه Recap

Mongoose- مدل سازی روابط بین داده های متصل Mongoose- Modeling Relationships Between Connected Data

  • روابط مدلسازی Modelling Relationships

  • ارجاع به اسناد Referencing Documents

  • جمعیت Population

  • جاسازی اسناد Embedding Documents

  • استفاده از آرایه ای از اسناد فرعی Using an Array of Sub-documents

  • Project- Build the Movies API Project- Build the Movies API

  • پروژه - API اجاره را بسازید Project- Build the Rentals API

  • معاملات Transactions

  • ObjectID ObjectID

  • اعتبارسنجی شناسه شی Validating Object ID's

  • اجرای بهتر A Better Implementation

  • خلاصه Recap

Mongoose- مدل سازی روابط بین داده های متصل Mongoose- Modeling Relationships Between Connected Data

  • روابط مدلسازی Modelling Relationships

  • ارجاع به اسناد Referencing Documents

  • جمعیت Population

  • جاسازی اسناد Embedding Documents

  • استفاده از آرایه ای از اسناد فرعی Using an Array of Sub-documents

  • Project- Build the Movies API Project- Build the Movies API

  • پروژه - API اجاره را بسازید Project- Build the Rentals API

  • معاملات Transactions

  • ObjectID ObjectID

  • اعتبارسنجی شناسه شی Validating Object ID's

  • اجرای بهتر A Better Implementation

  • خلاصه Recap

احراز هویت و مجوز Authentication and Authorization

  • معرفی Introduction

  • ایجاد مدل کاربر Creating the User Model

  • ثبت نام کاربران Registering Users

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

  • هش کردن رمزهای عبور Hashing Passwords

  • احراز هویت کاربران Authenticating Users

  • تست احراز هویت Testing the Authentication

  • JSON Web Tokens JSON Web Tokens

  • تولید توکن های احراز هویت Generating Authentication Tokens

  • ذخیره اسرار در متغیرهای محیطی Storing Secrets in Environment Variables

  • تنظیم سرصفحه های پاسخ Setting Response Headers

  • محصور کردن منطق در مدل های مانگوس Encapsulating Logic in Mongoose Models

  • میان افزار مجوز Authorization Middleware

  • حفاظت از مسیرها Protecting Routes

  • دریافت کاربر فعلی Getting the Current User

  • خروج از سیستم کاربران Logging Out Users

  • مجوز مبتنی بر نقش Role Based Authorization

  • تست مجوز Testing the Authorization

  • خلاصه Recap

احراز هویت و مجوز Authentication and Authorization

  • معرفی Introduction

  • ایجاد مدل کاربر Creating the User Model

  • ثبت نام کاربران Registering Users

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

  • هش کردن رمزهای عبور Hashing Passwords

  • احراز هویت کاربران Authenticating Users

  • تست احراز هویت Testing the Authentication

  • JSON Web Tokens JSON Web Tokens

  • تولید توکن های احراز هویت Generating Authentication Tokens

  • ذخیره اسرار در متغیرهای محیطی Storing Secrets in Environment Variables

  • تنظیم سرصفحه های پاسخ Setting Response Headers

  • محصور کردن منطق در مدل های مانگوس Encapsulating Logic in Mongoose Models

  • میان افزار مجوز Authorization Middleware

  • حفاظت از مسیرها Protecting Routes

  • دریافت کاربر فعلی Getting the Current User

  • خروج از سیستم کاربران Logging Out Users

  • مجوز مبتنی بر نقش Role Based Authorization

  • تست مجوز Testing the Authorization

  • خلاصه Recap

خطاهای مدیریت و ثبت Handling and Logging Errors

  • معرفی Introduction

  • رسیدگی به وعده های رد شده Handling Rejected Promises

  • میان افزار خطای اکسپرس Express Error Middleware

  • در حال حذف اسناد Try_Catch Removing Try_Catch docs

  • خطاهای Express Async Express Async Errors

  • خطاهای ثبت نام Logging Errors

  • ورود به MongoDB Logging to MongoDB

  • استثناهای کشف نشده Uncaught Exceptions

  • رد وعده های بدون کنترل Unhandled Promise Rejections

  • بازنگری در رسیدگی به خطاها Error Handling Recap

  • Refactoring Index.js- استخراج مسیرها Refactoring Index.js- Extracting Routes

  • استخراج منطق DB Extracting the DB Logic

  • ورود به سیستم Logging

  • استخراج منطق پیکربندی Extracting the Config Logic

  • استخراج منطق اعتبارسنجی Extracting the Validation Logic

  • نمایش استثناهای کنترل نشده در کنسول Showing Unhandled Exceptions on the Console

  • خلاصه Recap

خطاهای مدیریت و ثبت Handling and Logging Errors

  • معرفی Introduction

  • رسیدگی به وعده های رد شده Handling Rejected Promises

  • میان افزار خطای اکسپرس Express Error Middleware

  • در حال حذف اسناد Try_Catch Removing Try_Catch docs

  • خطاهای Express Async Express Async Errors

  • خطاهای ثبت نام Logging Errors

  • ورود به MongoDB Logging to MongoDB

  • استثناهای کشف نشده Uncaught Exceptions

  • رد وعده های بدون کنترل Unhandled Promise Rejections

  • بازنگری در رسیدگی به خطاها Error Handling Recap

  • Refactoring Index.js- استخراج مسیرها Refactoring Index.js- Extracting Routes

  • استخراج منطق DB Extracting the DB Logic

  • ورود به سیستم Logging

  • استخراج منطق پیکربندی Extracting the Config Logic

  • استخراج منطق اعتبارسنجی Extracting the Validation Logic

  • نمایش استثناهای کنترل نشده در کنسول Showing Unhandled Exceptions on the Console

  • خلاصه Recap

تست واحد Unit Testing

  • تست خودکار چیست؟ What is Automated Testing?

  • مزایای تست خودکار Benefits of Automated Testing

  • انواع آزمون ها Types of Tests

  • هرم تست Test Pyramid

  • ابزار سازی Tooling

  • نوشتن اولین آزمون واحد Writing Your First Unit Test

  • اعداد تست Testing Numbers

  • گروه بندی آزمون ها Grouping Tests

  • بازسازی با اعتماد به نفس Refactoring with Confidence

  • تست رشته ها Testing Strings

  • تست آرایه ها Testing Arrays

  • آزمایش اشیاء Testing Objects

  • استثناهای تست Testing Exceptions

  • اجرای مداوم تست ها Continually Running Tests

  • تمرین - تست FizzBuzz Exercise- Testing the FizzBuzz

  • ایجاد توابع ساختگی ساده Creating Simple Mock Functions

  • تست تعامل Interaction Testing

  • توابع Jest Mock Jest Mock Functions

  • تست واحد چیست What to Unit Test

  • ورزش Exercise

  • خلاصه Recap

تست واحد Unit Testing

  • تست خودکار چیست؟ What is Automated Testing?

  • مزایای تست خودکار Benefits of Automated Testing

  • انواع آزمون ها Types of Tests

  • هرم تست Test Pyramid

  • ابزار سازی Tooling

  • نوشتن اولین آزمون واحد Writing Your First Unit Test

  • اعداد تست Testing Numbers

  • گروه بندی آزمون ها Grouping Tests

  • بازسازی با اعتماد به نفس Refactoring with Confidence

  • تست رشته ها Testing Strings

  • تست آرایه ها Testing Arrays

  • آزمایش اشیاء Testing Objects

  • استثناهای تست Testing Exceptions

  • اجرای مداوم تست ها Continually Running Tests

  • تمرین - تست FizzBuzz Exercise- Testing the FizzBuzz

  • ایجاد توابع ساختگی ساده Creating Simple Mock Functions

  • تست تعامل Interaction Testing

  • توابع Jest Mock Jest Mock Functions

  • تست واحد چیست What to Unit Test

  • ورزش Exercise

  • خلاصه Recap

تست یکپارچه سازی Integration Testing

  • معرفی Introduction

  • آماده سازی اپلیکیشن Preparing the App

  • راه اندازی تست DB Setting Up the Test DB

  • اولین تست ادغام شما Your First Integration Test

  • پر کردن DB تست Populating the Test DB

  • تست مسیرها با پارامترها Testing Routes with Parameters

  • اعتبارسنجی شناسه شی Validating Object ID's

  • بازسازی با اعتماد به نفس Refactoring with Confidence

  • تست مجوز Testing the Authorization

  • تست ورودی های نامعتبر Testing Invalid Inputs

  • تست مسیرهای شاد Testing the Happy Paths

  • نوشتن تست های تمیز Writing Clean Tests

  • تست میان افزار Auth Testing the Auth Middleware

  • واحد تست میان افزار Auth Unit Testing the Auth Middleware

  • پوشش کد Code Coverage

  • ورزش Exercise

  • خلاصه Recap

تست یکپارچه سازی Integration Testing

  • معرفی Introduction

  • آماده سازی اپلیکیشن Preparing the App

  • راه اندازی تست DB Setting Up the Test DB

  • اولین تست ادغام شما Your First Integration Test

  • پر کردن DB تست Populating the Test DB

  • تست مسیرها با پارامترها Testing Routes with Parameters

  • اعتبارسنجی شناسه شی Validating Object ID's

  • بازسازی با اعتماد به نفس Refactoring with Confidence

  • تست مجوز Testing the Authorization

  • تست ورودی های نامعتبر Testing Invalid Inputs

  • تست مسیرهای شاد Testing the Happy Paths

  • نوشتن تست های تمیز Writing Clean Tests

  • تست میان افزار Auth Testing the Auth Middleware

  • واحد تست میان افزار Auth Unit Testing the Auth Middleware

  • پوشش کد Code Coverage

  • ورزش Exercise

  • خلاصه Recap

توسعه آزمایش محور Test-driven Development

  • توسعه تست محور چیست؟ What is Test-driven Development?

  • پیاده سازی بازده Implementing the Returns

  • موارد آزمون Test Cases

  • پر کردن پایگاه داده Populating the Database

  • تست مجوز Testing the Authorization

  • تست ورودی Testing the Input

  • تست های بازسازی Refactoring Tests

  • جستجوی یک شی Looking Up an Object

  • آزمایش در صورت پردازش اجاره Testing if Rental Processed

  • آزمایش درخواست معتبر Testing the Valid Request

  • تست تاریخ بازگشت Testing the Return Date

  • تست هزینه اجاره Testing the Rental Fee

  • تست سهام فیلم Testing the Movie Stock

  • تست پاسخ Testing the Response

  • Refactoring منطق اعتبارسنجی Refactoring the Validation Logic

  • روش‌های استاتیک Mongoose Mongoose Static Methods

  • بازسازی منطق دامنه Refactoring the Domain Logic

توسعه آزمایش محور Test-driven Development

  • توسعه تست محور چیست؟ What is Test-driven Development?

  • پیاده سازی بازده Implementing the Returns

  • موارد آزمون Test Cases

  • پر کردن پایگاه داده Populating the Database

  • تست مجوز Testing the Authorization

  • تست ورودی Testing the Input

  • تست های بازسازی Refactoring Tests

  • جستجوی یک شی Looking Up an Object

  • آزمایش در صورت پردازش اجاره Testing if Rental Processed

  • آزمایش درخواست معتبر Testing the Valid Request

  • تست تاریخ بازگشت Testing the Return Date

  • تست هزینه اجاره Testing the Rental Fee

  • تست سهام فیلم Testing the Movie Stock

  • تست پاسخ Testing the Response

  • Refactoring منطق اعتبارسنجی Refactoring the Validation Logic

  • روش‌های استاتیک Mongoose Mongoose Static Methods

  • بازسازی منطق دامنه Refactoring the Domain Logic

گسترش Deployment

  • معرفی Introduction

  • آماده سازی اپلیکیشن برای تولید Preparing the App for Production

  • شروع با Heroku Getting Started With Heroku

  • آماده سازی برنامه برای استقرار Preparing the App for Deployment

  • افزودن کد به یک مخزن Git Adding the Code to a Git Repository

  • در حال اعزام به هروکو Deploying to Heroku

  • مشاهده گزارش‌ها Viewing Logs

  • تنظیم متغیرهای محیطی Setting Environment Variables

  • MongoDB در ابر MongoDB in the Cloud

  • کوپن به دوره های دیگر من Coupon to My Other Courses

گسترش Deployment

  • معرفی Introduction

  • آماده سازی اپلیکیشن برای تولید Preparing the App for Production

  • شروع با Heroku Getting Started With Heroku

  • آماده سازی برنامه برای استقرار Preparing the App for Deployment

  • افزودن کد به یک مخزن Git Adding the Code to a Git Repository

  • در حال اعزام به هروکو Deploying to Heroku

  • مشاهده گزارش‌ها Viewing Logs

  • تنظیم متغیرهای محیطی Setting Environment Variables

  • MongoDB در ابر MongoDB in the Cloud

  • کوپن به دوره های دیگر من Coupon to My Other Courses

نمایش نظرات

آموزش Node.js: راهنمای کامل ساخت API های RESTful (2018)
جزییات دوره
15 hours
224
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
48,836
4.7 از 5
دارد
دارد
دارد
Mosh Hamedani
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mosh Hamedani Mosh Hamedani

مهندس نرم افزار پرشور و نویسنده پرفروش