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

دانلود Node.js Backend Security, Performance and Optimization

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: آماده هستید تا مهارت‌های توسعه بک‌اند خود را به سطح بالاتری ببرید؟ در دنیای تکنولوژی پرشتاب امروز، بهینه‌سازی و ایمن‌سازی اپلیکیشن‌های Node.js ضروری است، اما آموزش‌های عمومی معمولاً چالش‌های دنیای واقعی را نادیده می‌گیرند. این دوره با ارائه تکنیک‌هایی برای افزایش کارایی، امنیت و ابری‌سازی (Cloud-native) سیستم‌های بک‌اند، این شکاف را پر می‌کند. شما بر تکنیک‌های حیاتی بهینه‌سازی Node.js مسلط خواهید شد؛ از بهبود عملکرد کنترلرها گرفته تا ایمن‌سازی نشست‌ها (Sessions) با استفاده از Redis. همچنین در بخش بهینه‌سازی MongoDB، نحوه استفاده از ایندکس‌گذاری، کوئری‌های جغرافیایی (Geospatial) و تکثیر داده‌ها (Replication) را برای برنامه‌های مقیاس‌پذیر می‌آموزید. علاوه بر این، تجربه عملی در استقرار (Deploy) اپلیکیشن Node.js خود روی Heroku را کسب خواهید کرد تا از آماده بودن آن برای محیط عملیاتی مطمئن شوید. چه چیزی این دوره را متمایز می‌کند؟ پروژه‌های عملی و واقعی که مستقیماً با مسائل پیچیده بک‌اند مقابله می‌کنند. بهترین روش‌های امنیتی مانند لیست سیاه کردن (Blacklisting) توکن‌های Refresh و مدیریت نشست‌ها در چندین دستگاه را یاد می‌گیرید تا امنیت اپلیکیشن خود را تضمین کنید. این دوره برای توسعه‌دهندگانی که به دنبال ارتقای مهارت‌های بک‌اند خود هستند، ایده‌آل است و ابزارهای لازم برای ساخت اپلیکیشن‌های با کارایی بالا و مقیاس‌پذیر را در اختیار شما قرار می‌دهد. هوشمندانه بسازید، نه سخت‌تر. همین حالا ثبت‌نام کنید و مهارت‌های بک‌اند خود را متحول کنید!

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

مدیریت توکن با Redis Redis Token Management

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

  • مقدمه و بهینه‌سازی داده‌های ثبت‌نام Introduction & Sign Up Data Optimization

  • بهینه‌سازی سایر توابع (تایید، ورود، بازنشانی رمز عبور) Optimizing Other Functions (Verify, Login, Reset Password)

  • تست و اعتبارسنجی امنیتی Testing & Security Validation

  • مقدمه و مفهوم لیست سیاه کردن Refresh Tokenها Introduction & Concept of Blacklisting Refresh Tokens

  • پیاده‌سازی مدیریت خطا در Redis Implementing Error Handling in Redis

  • تنظیم Refresh Token در Redis و به‌روزرسانی توابع JWT Setting Refresh Token in Redis & Updating JWT Functions

  • تایید Refresh Token و تطبیق با Redis Verifying Refresh Token & Matching with Redis

  • تست، لیست سیاه و پیام‌دهی صحیح Testing, Blacklisting, and Proper Messaging

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

  • ایجاد مسیر خروج (Logout) و اعتبارسنج Creating Logout Route & Validator

  • پیاده‌سازی کنترلر کاربر و میان‌افزار (Middleware) User Controller & Middleware Implementation

  • حذف Refresh Token و تست Deleting Refresh Token & Testing

  • انقضای نشست و نهایی‌سازی Session Expiry & Finalization

  • آموزش مدیریت RefreshToken در Redis برای حساب‌های فعال در چند دستگاه Brief on how to manage RefreshToken in Redis if same account in multiple device

  • رفع مشکل منطقه زمانی و شماره پورت در Nodejs Fixing Current Date Timezone & Port Number issue in Nodejs

  • بهینه‌سازی Restaurant Controller برای حالت عدم یافتن رکورد Optimising Restaurant Controller for no records found

  • بهینه‌سازی OrderController برای حالت عدم یافتن رکورد Optimising OrderController for no records found

  • بهینه‌سازی AddressController برای حالت عدم یافتن رکورد Optimising AddressController for no records found

بهینه‌سازی MongoDB MongoDB Optimization

  • ایندکس‌گذاری در MongoDB چیست؟ What is MongoDB Indexing

  • مقدمه و ایندکس‌گذاری پیش‌فرض Introduction & Default Indexing

  • ایجاد ایندکس و ایندکس‌گذاری تک‌فیلدی Creating Indexes & Single Field Indexing

  • ایندکس‌گذاری ترکیبی (Compound) و چند کلیدی Compound & Multi-Key Indexing

  • ایندکس‌گذاری جغرافیایی و متنی Geospatial & Text Indexing

  • ایندکس‌های Hashed، منحصر به فرد و مرجع اپراتورها Hashed, Unique Indexing & Operator Reference

  • مقدمه‌ای بر ایندکس‌گذاری جغرافیایی (Geospatial) Introduction to Geospatial Indexing

  • ایجاد و مدیریت ایندکس جغرافیایی Creating and Managing Geospatial Index

  • تست API رستوران‌های نزدیک Testing Nearby Restaurant API

  • پیاده‌سازی GeoNear با استفاده از Aggregation Implementing GeoNear with Aggregation

  • مدیریت محاسبه فاصله و کوئری Handling Distance Calculation and Query

  • رفع مشکلات شعاع و فاصله Fixing Radius and Distance Issues

  • درک Query Explain و نقشه اجرا (Execution Plan) Understanding Query Explain and Execution Plan

  • بهینه‌سازی کوئری‌ها و پیاده‌سازی نهایی Optimizing Queries and Final Implementation

مقیاس‌پذیری امنیتی و استقرار Security Scaling and Deployment

  • اعمال محدودیت‌های سختگیرانه مبتنی بر نقش Applying Strict Role based Restrictions

  • راه‌اندازی به‌روزرسانی عکس پروفایل Setting up the Profile Picture Update

  • تست و تایید Testing and Verification

  • مقیاس‌پذیری افقی (Horizontal Scaling) Horizontal Scaling

  • مقیاس‌پذیری عمودی و مقایسه آن‌ها Vertical Scaling & Comparison

  • درک مفهوم Replication در MongoDB Understanding MongoDB Replication

  • مقدمه و بررسی پلن رایگان Heroku Introduction & Heroku Free Tier Overview

  • آماده‌سازی پروژه Node.js/TypeScript برای استقرار Preparing the Node.js/TypeScript Project for Deployment

  • راه‌اندازی حساب Heroku و ایجاد اپلیکیشن Heroku Account Setup & Application Creation

  • راه‌اندازی Git و دستورات استقرار Git Setup & Deployment Commands

  • بررسی‌های نهایی استقرار و نکات مربوط به Dynos Final Deployment Checks & Notes on Dynos

استقرار و آمادگی برای محیط عملیاتی Deployment and Production Readiness

  • بررسی فایل‌ها در Heroku و درک مشکلات سیستم فایل Heroku Checking Files in Heroku & Understanding about Heroku filesystem problem

  • مقدمه و نصب ابزار تست بار (Load Test) Introduction & Installing Load Test

  • اجرای تست بار و تحلیل نتایج Executing Load Test & Analyzing Results

  • راه‌اندازی اپلیکیشن NodeJS برای تجارت الکترونیک Setup NodeJS App for E-commerce

  • مقدمه و برنامه‌ریزی برای احراز هویت مبتنی بر تلفن Introduction & Planning Phone-Based Authentication

  • راه‌اندازی کنترلر و تابع ثبت‌نام Controller & Registration Function Setup

  • یکپارچه‌سازی اعتبارسنج و روتر Validator & Router Integration

  • تست و تنظیمات نهایی Testing & Final Adjustments

  • بازطراحی ثبت‌نام مبتنی بر تلفن Redesigning Phone-Based Registration

  • تایید OTP و تست OTP Verification & Testing

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

  • مقدمه و آماده‌سازی API به‌روزرسانی پروفایل مشتری Introduction & Preparing the Update Customer Profile API

  • راه‌اندازی اعتبارسنج و کنترلر برای پروفایل مشتری Validator & Controller Setup for Customer Profile

  • تست API و تنظیمات نهایی Testing the API & Final Adjustments

  • مقدمه و سلسله مراتب دسته‌بندی Introduction & Category Hierarchy

  • راه‌اندازی API دسته‌بندی و اعتبارسنج Setting Up Category API & Validator

  • تست API دسته‌بندی و افزودن عکس‌ها Testing Category API & Adding Photos

  • مقدمه و راه‌اندازی مدل زیر‌دسته‌بندی (Subcategory) Introduction & Subcategory Model Setup

  • راه‌اندازی کنترلر، روتر و اعتبارسنج Controller, Router, Validator Setup

  • تست APIهای زیر‌دسته‌بندی و دریافت بر اساس دسته‌بندی Testing Subcategory APIs & Fetch by Category

  • مفهوم فروشگاه و راه‌اندازی مدل Store Concept & Model Setup

  • ساخت منطق کنترلر فروشگاه Building Store Controller Logic

  • به‌روزرسانی روتر و APIهای فروشگاه Updating Store Router and APIs

  • ایجاد اعتبارسنج‌های فروشگاه Creating Store Validators

  • تست APIهای فروشگاه در Postman Testing Store APIs in Postman

  • اصلاح جستجوی فروشگاه، APIهای نهایی و جمع‌بندی Search Store Fix, Final APIs & Wrap-up

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

نمایش نظرات

آموزش امنیت، عملکرد و بهینه‌سازی بک‌اند با Node.js
جزییات دوره
15h 26m
71
(آخرین آپدیت)
64
- از 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 به همراه سایر موضوعات) انجام دهم.

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

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