آموزش Node.js - Masterclass کامل RESTful API (2023)

Node.js - The Complete RESTful API Masterclass (2023)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: Node.js: ساخت APIهای سریع، مقیاس‌پذیر و قدرتمند Nodejs RESTful با استفاده از Express & MongoDB از توسعه تا استقرار ساخت API RESTful مدرن، سریع و مقیاس‌پذیر با NodeJS همه چیز را درباره مدیریت خطاهای پیشرفته در Express بیاموزید همه چیز درباره فیلتر پیشرفته، مرتب‌سازی، صفحه‌بندی و موارد دیگر بیاموزید. مدیریت آپلود فایل ها در Node یادگیری احراز هویت پیشرفته و مجوزها همه چیز را در مورد امنیت API بیاموزید مانند: پاکسازی داده ها، درخواست محدود کردن، تزریق NoSQL آموزش جستجوهای پیشرفته Mongoose آموزش ساخت اسناد API در Heroku پیش نیازها: باید Vanilla JavaScript را بدانید باید اصول Node را بدانید. هیچ چیز دیگری، فقط شما و کار سختتان

اگر می خواهید API های قدرتمند و مقیاس پذیر RESTful را با استفاده از جدیدترین فناوری ها مانند Nodejs، Express و MongoDB بسازید، در مکان مناسبی هستید. این دوره در مورد توسعه API های RESTful با فناوری های مدرن است.


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

آیا می‌دانید توسعه‌دهندگان node.js در ایالات متحده چقدر در سال درآمد دارند؟

طبق گفته Indeed، توسعه دهندگان Node.js با مزایای انحصاری سالانه حدود 126000 دلار درآمد دارند. آیا یادگیری Node.js شگفت انگیز نیست؟


Node.js یکی از بهترین و داغ ترین فناوری های حال حاضر در بازار برای ساخت API های قدرتمند REST است. Express.js MongoDB به ساخت سریع و کارآمد API کمک می کند. شما به راحتی می توانید API فوق العاده سریع با تلاش کمی با nodejs ایجاد کنید.


این دوره شامل ویدیوهای به روز فناوری Node است که شما را از سطح بسیار ابتدایی به مرحله پیشرفته می برد، جایی که می توانید API های RESTful مدرن و مقیاس پذیر بسازید.


این دوره نیز مانند دوره های قبلی من پر از پروژه های هیجان انگیز است. ما در این دوره باید یک JOB API قدرتمند بسازیم که به شما کمک می کند API ها را در Node, Express MongoDB به طور عملی یاد بگیرید. بسیاری از موارد هیجان انگیز کاربردی در این دوره گنجانده شده است تا بتوانید 100٪ از این دوره را دریافت کنید.



=== Super Fiendly Support ===

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




در این دوره به چه مواردی خواهیم پرداخت؟

  • با NodeJS API مدرن، سریع و مقیاس‌پذیر RESTful بسازید

  • درباره مدیریت خطای پیشرفته در اکسپرس همه چیز بیاموزید

  • درباره فیلترهای پیشرفته، مرتب‌سازی، صفحه‌بندی و موارد دیگر همه چیز بیاموزید

  • مدیریت آپلودهای فایل

  • احراز هویت و مجوز پیشرفته را بیاموزید

  • درباره امنیت API مانند: پاکسازی داده ها، درخواست محدود کردن، آلودگی سرصفحه HTTP همه چیز بیاموزید

  • پرس و جوهای پیشرفته Mongoose را بیاموزید

  • با نحوه ایجاد اسناد API آشنا شوید

  • استقرار در Heroku


بنابراین در پایان، من آماده ام تا تمام مطالب هیجان انگیز را در دوره آموزشی به شما آموزش دهم. روی ثبت نام کلیک کنید و من شما را در داخل دوره می بینم.

می بینمت!


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

معرفی Introduction

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

معرفی Node.js Introduction to Node.js

  • معرفی Node.js Introduction to Node.js

  • محیط کدگذاری اولیه Initial Coding Environment

  • اولین برنامه در Node.js First Application in Node.js

Node.js [پشت صحنه] Node.js [Behind the Scenes]

  • C++ پشت Node.js C++ Behind Node.js

  • پاسخ به تماس در Node.js Callbacks in Node.js

  • حلقه رویداد در Node.js Event Loop in Node.js

  • ThreadPool چیست؟ What is ThreadPool?

  • معماری رویداد محور Event Driven Architecture

API و API های RESTful API & RESTful APIs

  • API & RESTful API چیست؟ What is API & RESTful API?

  • چرا باید یک API بسازیم؟ Why we need to build an API?

درخواست، سرصفحه، بدنه، کدهای وضعیت و غیره Request, Header, Body, Status Codes etc

  • ایجاد اولین سرور با استفاده از HTTP Creating First Server using HTTP

  • نصب پستچی Installing Postman

  • کدهای وضعیت HTTP HTTP Status Codes

  • ارسال داده در پاسخ Sending Data in Response

  • همه چیز درباره هدرها All About Headers

  • درخواست شی، پارامترها، پرس و جو Request Object, Params, Query

بیایید Jobee RESTful API را شروع کنیم Let's start Jobee RESTful API

  • پیوند GitHub پروژه Jobbee-API را دریافت کنید Get Jobbee-API Project GitHub Link

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

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

  • ایجاد مسیر اصلی Creating Basic route

  • روش ایجاد کنترلر Creating Controller Method

  • راه اندازی محیط پستچی Setting up Postman Environment

  • نصب MongoDB Compass Installing MongoDB Compass

  • نکته مهم در مورد سخنرانی بعدی Important Note about Next Lecture

  • اتصال API با پایگاه داده Connecting API with Database

  • درک Middlewares Understanding Middlewares

استفاده از MongoDB - افزودن منبع مشاغل Using MongoDB - Adding Jobs Resource

  • ایجاد مدل شغلی Creating Job Model

  • ایجاد و ذخیره شغل جدید در پایگاه داده Create & Save New Job to Database

  • ایجاد Slug برای شغل Creating Slug for Job

  • نمایش همه مشاغل Display all Jobs

  • تنظیم موقعیت مکانی در پایگاه داده Setting Up Location in Database

  • جستجوی مشاغل در فاصله/شعاع Search Jobs within Distance/Radius

  • نکته مهم در مورد سخنرانی بعدی Important Note about Next Lecture

  • به روز رسانی شغل Update Job

  • حذف شغل Delete Job

  • شغل مجردی را توسط ID و Slug دریافت کنید Get Single Job by ID & Slug

  • با استفاده از تجمیع، آمار مشاغل را دریافت کنید Get Jobs Statistics using Aggregation

مدیریت خطای جهانی پیشرفته Advance Global Error Handling

  • ایجاد کلاس کنترل خطا Creating Error Handler Class

  • ایجاد خطاهای میان افزار Creating Errors Middleware

  • خطاهای تولید در مقابل توسعه Production Vs Development Errors

  • گرفتن خطاهای Async Catching Async Errors

  • رسیدگی به رد وعده های کنترل نشده Handling Unhandled Promise Rejection

  • مدیریت انتظارات ناموفق Handling Uncaught Expections

  • مسیرهای کنترل نشده را مدیریت کنید Handle Unhandled Routes

  • خطای شناسه اعتبارسنجی و Mongose Validation & Mongose ID Error

  • استفاده از Error Handler + Fixing Bug Using Error Handler + Bug Fixing

افزودن فیلترها به API Adding Filters to API

  • فیلتر پیشرفته برای مشاغل Advanced Filter for Jobs

  • مرتب سازی مشاغل Sorting Jobs

  • محدود کردن زمینه ها برای مشاغل Limiting Fields for Jobs

  • جستجوی مشاغل بر اساس پرس و جو Search Jobs by Query

  • اضافه کردن صفحه بندی Adding Pagination

احراز هویت، کاربران و مجوز Authentication, Users & Authorization

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

  • رمزگذاری رمز عبور هنگام ثبت نام Encrypting Password while Registration

  • توکن وب JSON را ایجاد کنید Generate JSON Web Token

  • ورود کاربر و تخصیص رمز Login User & Assign Token

  • ارسال توکن JWT در کوکی Sending JWT Token in Cookie

  • از مسیرها در برابر کاربران غیرمجاز محافظت کنید Protect Routes from Unauthorized Users

  • توکن JWT را در پستچی ذخیره کنید Store JWT Token in Postman

  • مجوزها و نقش‌های کاربر را تأیید کنید Authorize User Roles and Permissions

  • افزودن کاربر در Jobs Adding User in Jobs

  • رمز عبور فراموش شده را ایجاد کنید Generate Forgot Password token

  • ارسال ایمیل بازیابی رمز عبور Send Password Recovery Email

  • بازنشانی رمز عبور جدید Reset New Password

  • خطای JWT Token & Expire Error JWT را مدیریت کنید Handle Wrong JWT Token & Expire JWT Error

  • خروج کاربر Logout User

مسیرهای کاربران و مدیران Users & Admins Routes

  • نمایش مشخصات کاربر Show User Profile

  • تغییر/به روز رسانی رمز عبور Change/Update Password

  • به روز رسانی داده های کاربر Update User Data

  • حذف کاربر فعلی Delete Current User

  • درخواست برای شغل با رزومه (PDF یا DOCX) Apply to Job with Resume (PDF or DOCX)

  • رفع خطای بررسی شغل Fixing Job Check Error

  • افزودن ویژگی مجازی و پر کردن کاربر Add Virtual Property & Populate User

  • حذف فایل های مرتبط با کاربر Delete files associated with User

  • نمایش همه مشاغل بر اساس کارفرمای فعلی Show all jobs by Current Employer

  • نمایش همه مشاغل اعمال شده توسط کاربر فعلی Show all jobs applied by Current User

  • مدیر - نمایش همه کاربران Admin - Show all User

  • مدیر - حذف کاربر Admin - Delete User

  • قبل از به‌روزرسانی و حذف Job، مالک را بررسی کنید Check Owner before update & delete Job

مسائل امنیتی RESTful API RESTful API Security Issues

  • اجرای محدودیت نرخ Implementing Rate Limit

  • تنظیم هدرهای HTTP امنیتی Setting Security HTTP Headers

  • پاکسازی داده ها Data Sanitization

  • جلوگیری از آلودگی پارامترها Prevent Parameter Pollution

  • فعال کردن CORS (اشتراک گذاری منابع متقابل) Enabling CORS (Cross-Origin Resource Sharing)

مستندسازی و استقرار Documentation & Deploying

  • آماده سازی اسناد Jobbee-API Preparing Jobbee-API Documentation

  • آماده سازی API برای استقرار Preparing API for Deploy

  • اتصال به DB آنلاین و فشار بر روی GitHub Connecting to Online DB & Push on GitHub

  • استقرار Jobbee-API در Heroku Deploying Jobbee-API to Heroku

تبریک می گویم!!! Congratulations!!!

  • کلمات پایانی Final Words

نمایش نظرات

نظری ارسال نشده است.

آموزش Node.js - Masterclass کامل RESTful API (2023)
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
11 hours
89
Udemy (یودمی) udemy-small
19 شهریور 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
6,906
4.5 از 5
دارد
دارد
دارد
Ghulam Abbas

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ghulam Abbas Ghulam Abbas

توسعه دهنده و طراح Full Stack

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

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