آموزش توسعه دهنده خدمات OpenJS Node.js (JSNSD)

دانلود OpenJS Node.js Services Developer (JSNSD)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

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

این دوره برای توسعه دهندگان فول استک، مهندسین بک اند و برنامه نویسان مشتاقی که می خواهند در آینده نزدیک شغلی در زمینه توسعه داشته باشند عالی است. Node.js یک ابزار عالی برای ایجاد سرویس های وب قوی و ایمن است که به برنامه های مختلف شما کمک می کند تا با یکدیگر ارتباط برقرار کرده و داده ها را به اشتراک بگذارند.

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

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

توسعه دهنده خدمات OpenJS Node.js (JSNSD): آنچه شما باید بدانید

این آموزش OpenJS Node.js Services Developer (JSNSD) دارای ویدئوهایی است که موضوعات محیط اجرای جاوا اسکریپت را پوشش می دهد، از جمله:

  • اجرای وب سرورهای عمومی
  • خدمات HTTP RESTful ایجاد کنید و سایر خدمات HTTP را مصرف کنید
  • از افعال وب HTTP و کدهای وضعیت استفاده کنید
  • پردازش ورودی کاربر
  • هنگام کاهش حملات از ورودی های مخرب محافظت کنید
چه کسی باید در آموزش توسعه دهنده خدمات OpenJS Node.js (JSNSD) شرکت کند؟

این آموزش OpenJS Node.js Services Developer (JSNSD) آموزش جاوا اسکریپت در سطح حرفه ای در نظر گرفته می شود، به این معنی که برای توسعه دهندگان نرم افزار طراحی شده است. این دوره مهارت Node.js برای توسعه دهندگان نرم افزار با سه تا پنج سال تجربه در محیط اجرا JavaScript طراحی شده است.

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

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


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

با توسعه سرویس Node.js شروع کنید Get Started with Node.js Service Development

  • راه اندازی Node.js Setting Up Node.js

  • ایجاد یک وب سرور ساده Creating a Simple Web Server

  • چالش و راه حل: سرور تاریخ و زمان Challenge & Solution: Date and Time Server

ساخت خدمات با چارچوب Build Services with Frameworks

  • Meet the Frameworks - Express Meet the Frameworks - Express

  • Meet the Frameworks - Fastify Meet the Frameworks - Fastify

  • چالش و راه حل: خدمات پیشخوان Challenge & Solution: Counter Service

درک و استفاده از روش های درخواست Understand and Utilize Request Methods

  • 5 روش اصلی درخواست The 5 Core Request Methods

  • انتظارات درخواست اضافی Additional Request Expectations

  • مدیریت روش های درخواست در Node.js Handling Request Methods in Node.js

  • چالش و راه حل: روش های درخواست در Node Core Challenge & Solution: Request Methods in Node Core

پارامترهای مسیر را درک کنید Understand Route Parameters

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

  • پارامترهای مسیر در Express و Fastify Route Parameters in Express and Fastify

  • پارامترهای مسیر با Node.js Core Route Parameters with Node.js Core

  • پارامترهای مسیر با Regex Route Parameters with Regex

  • چالش و راه حل: بارگیری کاربران Challenge & Solution: Loading Users

درک پارامترهای پرس و جو Understand Query Parameters

  • مبانی پارامتر پرس و جو Query Parameter Basics

  • مدیریت پارامترهای پرس و جو در Express و Fastify Handling Query Parameters in Express and Fastify

  • مدیریت پارامترهای پرس و جو با Node.js Core Handling Query Parameters with Node.js Core

  • چالش و راه حل: فیلتر کردن با پارامترهای پرس و جو Challenge & Solution: Filtering with Query Parameters

بدن های درخواستی را درک کنید Understand Request Bodies

  • مبانی بدن را درخواست کنید Request Body Basics

  • رسیدگی به درخواست بدن در اکسپرس Handling Request Bodies in Express

  • رسیدگی به بدنه های درخواستی در Fastify Handling Request Bodies in Fastify

  • رسیدگی به بدنه های درخواست با Node.js Core Handling Request Bodies with Node.js Core

  • چالش و راه حل: فرمت بدنه درخواستی خودتان Challenge & Solution: Your Very Own Request Body Format

درک کدهای وضعیت Understand Status Codes

  • رایج ترین کدهای وضعیت The Most Common Status Codes

  • چالش و راه حل: اضافه کردن کدهای وضعیت به سرور Challenge & Solution: Adding Status Codes to a Server

هدرهای HTTP را درک کنید Understand HTTP Headers

  • نگاهی به رایج ترین هدرها A Look At The Most Common Headers

  • چالش: سفارشی کردن پاسخ ها بر اساس هدرها Challenge: Customizing Responses Based on Headers

سرورهای Node.js را به صورت دستی آزمایش کنید Test Node.js Servers Manually

  • ایجاد یک سرور برای تست Creating a Server to Test

  • راه اندازی مجدد سرورها به صورت خودکار با Nodemon Restarting Servers Automatically with Nodemon

  • تست دستی با cURL Manual Testing with cURL

  • تست دستی با پستچی Manual Testing with Postman

  • چالش و راه حل: آزمون ساختمان و نقطه پایانی-اول Challenge & Solution: Building and Endpoint Test-First

کار با کوکی ها به طور موثر Work with Cookies Effectively

  • مبانی کوکی ها Basics of Cookies

  • تجزیه درخواست کوکی ها در Vanilla Node Parsing Request Cookies in Vanilla Node

  • تنظیم کوکی های پاسخ Setting Response Cookies

  • چالش و راه حل: ساخت یک سبد خرید Challenge & Solution: Building a Shopping Cart

ارائه محتوای وب استاتیک Serve Static Web Content

  • خواندن فایل ها در Node.js Reading Files in Node.js

  • ارائه محتوای استاتیک در گره وانیلی Serving Static Content in Vanilla Node

  • ارائه محتوای استاتیک در Express و Fastify Serving Static Content in Express and Fastify

  • چالش و راه حل: تنظیم انواع MIME Challenge & Solution: Setting MIME Types

اصول REST API را درک کنید Understand REST API Basics

  • مقدمه ای بر کنوانسیون های RESTful Introduction to RESTful Conventions

  • کنوانسیون برای خواندن نقاط پایانی Conventions for Read Endpoints

  • کنوانسیون برای ایجاد نقاط پایانی Conventions for Create Endpoints

  • چالش و راه حل: Vanilla-Node و Fastify REST Endpoints Challenge & Solution: Vanilla-Node and Fastify REST Endpoints

به روز رسانی، حذف و جستجوی نقاط پایانی را درک کنید Understand Update, Delete, and Search Endpoints

  • جستجو در نقاط پایانی Search Endpoints

  • روشی بهتر برای پیاده سازی نقاط پایانی جستجو A Better Way to Implement Search Endpoints

  • نقاط پایانی را حذف کنید Delete Endpoints

  • نقاط پایانی را به روز کنید Update Endpoints

  • چالش و راه حل: به روز رسانی با سبک Challenge & Solution: Updating with Style

نقاط پایانی REST کمتر رایج را بیاموزید Learn Less Common REST Endpoints

  • به‌روزرسانی‌های Patch در مقابل Put Patch vs. Put Updates

  • مبانی نقطه پایان دسته ای Batch Endpoint Basics

  • سازماندهی مجدد برنامه ها برای دسته بندی Reorganizing Apps for Batching

  • ایجاد نقطه پایان دسته ای Creating a Batch Endpoint

  • چالش و راه حل: نقاط پایانی فراداده Challenge & Solution: Metadata Endpoints

اصول الگوسازی را بیاموزید Learn the Basics of Templating

  • قالب اولیه در گره وانیلی Basic Templating in Vanilla Node

  • قالب بندی اولیه در اکسپرس Basic Templating in Express

  • قالب اولیه در Fastify Basic Templating in Fastify

  • چالش و راه حل: یک نمایه کاربری بسازید Challenge & Solution: Build a User Profile

ایجاد قالب با دسته ها Create Templates with Handlebars

  • راهنمای "اگر" دسته The Handlebars "If" Helper

  • حلقه های دسته Handlebars Loops

  • کدهای تکراری را با Layouts کاهش دهید Reduce Repetitive Code with Layouts

  • ایجاد قطعات قابل استفاده مجدد با جزئی Creating Reusable Pieces with Partials

  • نحوه انجام طرح بندی و جزئی در اکسپرس How to Do Layouts and Partials in Express

  • چالش و راه حل: افزودن داده به جزئی Challenge & Solution: Adding Data to Partials

ایجاد قالب با EJS Create Templates with EJS

  • رندر کردن EJS به صورت دستی Rendering EJS Manually

  • ارائه EJS در Vanilla Node، Express و Fastify Serving EJS in Vanilla Node, Express, and Fastify

  • چالش و راه حل: EJS فقط جاوا اسکریپت است Challenge & Solution: EJS is Just JavaScript

با Pug قالب بسازید Create Templates with Pug

  • نحو پایه پاگ Basic Pug Syntax

  • سرو پاگ در Vanilla Node، Express و Fastify Serving Pug in Vanilla Node, Express, and Fastify

  • درج داده ها در قالب های Pug Inserting Data into Pug Templates

  • Pug If-Statements and Loops Pug If-Statements and Loops

  • چالش و راه حل: ترجمه از Handlebars به ​​Pug Challenge & Solution: Translating from Handlebars to Pug

تست های واحد را بنویسید و اجرا کنید Write and Run Unit Tests

  • مفاهیم پایه تست Basic Testing Concepts

  • تقسیم کد سرور برای تست Splitting up Server Code for Testing

  • چالش و راه حل: تقسیم کردن و آزمایش نقاط پایانی بیشتر Challenge & Solution: Splitting Up and Testing More Endpoints

کد سرور Node.js را با Mocha و Chai تست کنید Test Node.js Server Code with Mocha and Chai

  • دوندگان آزمون در مقابل کتابخانه‌های ادعایی Test Runners vs. Assertion Libraries

  • ادعاهای چای در عمق Chai Assertions in Depth

  • چالش و راه حل: بازنویسی تست های سرور Challenge & Solution: Rewriting Server Tests

کد سرور Node.js را با Jest تست کنید Test Node.js Server Code with Jest

  • چگونه تست ها و ادعاهای جست را بنویسیم How to Write Jest Tests and Assertions

  • فایل پیکربندی جست The Jest Config File

  • مبانی تمسخر و جاسوسی Basics of Mocking and Spying

  • چالش و راه حل: آزمایش نقطه پایانی اکسپرس Challenge & Solution: Testing an Express Endpoint

تست نقاط پایانی سرور با Supertest Test Server Endpoints with Supertest

  • مبانی کتابخانه سوپرتست Basics of the Supertest Library

  • چالش و راه حل: استفاده از سوپرتست با موکا و چای Challenge & Solution: Using Supertest with Mocha and Chai

اصول Node.js Streams را بیاموزید Learn the Basics of Node.js Streams

  • مبانی استریمینگ Basics of Streaming

  • پخش جریانی فایل ها Streaming Files

  • چالش و راه حل: معکوس کردن کلمات Challenge & Solution: Reversing Words

از Stream ها در سرورهای Node.js استفاده کنید Use Streams in Node.js Servers

  • چگونه از استریم ها در سرورهای Node.js استفاده می شود؟ How are Streams Used in Node.js Servers?

  • پخش جریانی بارگذاری و بارگیری Streaming Uploads and Downloads

  • پروکسی با جریان Proxying with Streams

  • چالش و راه حل: لوله کشی به مکان های متعدد Challenge & Solution: Piping to Multiple Locations

مفاهیم جریان متوسط ​​را بیاموزید Learn Intermediate Streaming Concepts

  • Fanning-Out Streams Fanning-Out Streams

  • Fanning-Out with Transformations Fanning-Out with Transformations

  • Fanning-In Streams Fanning-In Streams

  • نقشه برداری با Streams Mapping with Streams

  • فیلتر کردن با استریم ها Filtering with Streams

  • چالش و راه حل: کاهش با جریان Challenge & Solution: Reducing with Streams

اصول مدیریت ورودی کاربر را بیاموزید Learn the Basics of Handling User Input

  • اعتبار سنجی و پاکسازی داده های پایه Basic Data Validation and Sanitization

  • روشی بهتر برای اعتبارسنجی A Better Way to Validate

  • چالش و راه حل: راهی بهتر برای پاکسازی Challenge & Solution: A Better Way to Sanitize

آموزش مدیریت ورودی کاربر متوسط Learn Intermediate User Input Handling

  • ارسال پیام های خطای مفید بیشتر Sending Back More Helpful Error Messages

  • اجازه دادن به فیلدهای اختیاری Allowing Optional Fields

  • چالش و راه حل: افزودن اعتبار سنجی سفارشی Challenge & Solution: Adding Custom Validators

کتابخانه اعتبار سنجی اکسپرس The Express Validator Library

  • مبانی Express-Validator Basics of Express-Validator

  • سایر روش های زنجیره ای Express-Validator Other Express-Validator Chain Methods

  • چالش و راه حل: پاسخ خودکار به خطا Challenge & Solution: Automatic Error Response

کنترل ورودی کاربر در Fastify Handle User Input in Fastify

  • مبانی اعتبار سنجی در Fastify Basics of Validation in Fastify

  • JSONSchema در عمق JSONSchema In-Depth

  • چالش و راه حل: زمان پیتزا! Challenge & Solution: Pizza Time!

سایر عملیات های جریان مفید را مسلط کنید Master Other Useful Stream Operations

  • تجزیه JSON با Streams Parsing JSON with Streams

  • فشرده سازی فایل ها با استریم Compressing Files with Streams

  • پردازش تصویر با جریان Image Processing with Streams

  • چالش و راه حل: تغییر بارگذاری ها Challenge & Solution: Transforming Uploads

میان افزار و پلاگین سرور Node.js Node.js Server Middleware and Plugins

  • مبانی میان افزار Basics of Middleware

  • میان افزار در اکسپرس Middleware in Express

  • پلاگین ها در Fastify Plugins in Fastify

  • چالش و راه حل: چرخه عمر درخواست/پاسخ سریع Challenge & Solution: Fastify Request/Response Lifecycle

اصول ارتباطات بین سرویسی را بیاموزید Learn the Basics of Inter-Service Communication

  • مبانی ارتباطات بین خدماتی Basics of Inter-Service Communication

  • راه اندازی چندین سرویس Setting Up Multiple Services

  • ایجاد درخواست های بین سرویس Making Inter-Service Requests

  • ترکیب داده های سرویس Combining Service Data

  • چالش و راه حل: درخواست های همزمان Challenge & Solution: Simultaneous Requests

مفاهیم ارتباط بین سرویس های متوسط Intermediate Inter-Service Communication Concepts

  • درخواست با Node-Fetch Making Requests with Node-Fetch

  • درخواست با Undici Making Requests with Undici

  • شروع خدمات با اسکریپت Starting Services with Scripts

  • چالش و راه حل: مدیریت خطاهای بالادست Challenge & Solution: Handling Upstream Errors

استراتژی های اساسی برای کشف سرویس را بیاموزید Learn the Basic Strategies for Service Discovery

  • متغیرهای محیطی و کشف خدمات Environment Variables and Service Discovery

  • چالش و راه حل: یک سرویس دیگر اضافه کنید Challenge & Solution: Add Another Service

سرویس Discovery را با یک سرور پیکربندی پیاده سازی کنید Implement Service Discovery with a Config Server

  • کشف سرویس با یک سرور پیکربندی Service Discovery with a Config Server

  • گنجاندن یک سرور پیکربندی در راه اندازی سرویس Incorporating a Config Server into Service Start-Up

  • چالش و راه حل: بارگذاری مجدد خودکار خدمات Challenge & Solution: Automatically Reloading Services

کشف سرویس با رجیستری خدمات Service Discovery with a Service Registry

  • مبانی ثبت خدمات Basics of Service Registries

  • پیاده سازی رجیستری خدمات ساده Implementing a Simple Service Registry

  • بازنویسی خدمات برای استفاده از رجیستری Rewriting Services to Use the Registry

  • چالش و راه حل: تبدیل خدمات به استفاده از رجیستری Challenge & Solution: Converting Services to Use a Registry

خطاهای سرویس بالادست را به طور موثر مدیریت کنید Handle Upstream Service Errors Effectively

  • مثال فرمت خطای سازگار Consistent Error Format Example

  • سعی مجدد خودکار برای شکست های گذرا Automatic Retry for Transient Failures

  • چالش و راه حل: سعی مجدد خودکار با عقب نشینی Challenge & Solution: Automatic Retry with Back-Off

اصول اولیه سرویس به سرویس را بیاموزید Learn the Basics of Service-to-Service Auth

  • مبانی احراز هویت سرویس به سرویس Basics of Service-to-Service Authentication

  • از جمله کلیدهای API در درخواست های بین سرویس Including API Keys in Inter-Service Requests

  • چالش و راه حل: استفاده از کلیدهای API با رجیستری خدمات Challenge & Solution: Using API Keys with a Service Registry

اعتبار سرویس به سرویس میانی Intermediate Service-to-Service Auth

  • دادن امتیازات مختلف به خدمات مختلف Giving Different Privileges to Different Services

  • پیاده سازی امتیازات اولیه با کلیدها Implementing Basic Privileges with Keys

  • گنجاندن کلیدهای جدید در درخواست ها Incorporating the New Keys Into Requests

  • چالش و راه حل: میان افزار مجوزهای گرانول Challenge & Solution: Granular Permissions Middleware

نمایش نظرات

آموزش توسعه دهنده خدمات OpenJS Node.js (JSNSD)
جزییات دوره
30h
224
CBTNuggets CBTNuggets
(آخرین آپدیت)
-
- از 5
ندارد
دارد
دارد
Shaun Wassell
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Shaun Wassell Shaun Wassell

توسعه دهنده نرم افزار Full-Stack Shaun Wassell یک توسعه دهنده نرم افزار کاملاً پشته ای است که در زمینه برنامه نویسی و اتوماسیون صنعتی تخصص دارد.

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