آموزش توسعه دهنده برنامه OpenJS Node.js (JSNAD)

دانلود OpenJS Node.js Application Developer (JSNAD)

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

این آموزش میانی OpenJS Node.js Application Developer (JSNAD) توسعه دهندگان نرم افزار را برای ساخت برنامه های Node.js با کارایی بالا، ادغام پایگاه های داده و آزمایش و اشکال زدایی برنامه ها برای آمادگی تولید آماده می کند.

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

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

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

JSNAD: آنچه شما باید بدانید

این آموزش JSNAD دارای ویدیوهایی است که موضوعاتی از جمله:

را پوشش می‌دهد
  • طراحی و توسعه برنامه های کاربردی وب در Node.js
  • پیاده سازی و پیمایش Node.js هسته API
  • اشکال زدایی Node.js
  • مدیریت عملیات ناهمزمان
  • کنترل فرآیندهای JS و Node.js
چه کسی باید در آموزش JSNAD شرکت کند؟

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

توسعه دهندگان نرم افزار جدید یا مشتاق. اگر امیدوارید به عنوان یک توسعه دهنده نرم افزار حرفه ای داشته باشید، یادگیری Node.js یک سرمایه گذاری ارزشمند است: شرکت ها به برنامه های کاربردی مقیاس پذیر و بلادرنگ نیاز دارند. داشتن JSNAD به کارفرمایان آینده خود ثابت می کند که می توانید روی پروژه های متنوعی در توسعه وب، اینترنت اشیا و رایانش ابری کار کنید.

توسعه دهندگان نرم افزار باتجربه. این دوره و JSNAD برای توسعه دهندگان نرم افزار با تجربه ای مناسب است که می خواهند هر شکافی را در تجربه و دانش خود پر کنند. اگر با جاوا اسکریپت، Express.js، و APIهای RESTful طراحی کرده اید، می توانید به سرعت در این دوره حرکت کنید و برای بخش هایی از Node.js که ممکن است در چند سال گذشته نادیده گرفته اید، وقت بگذرانید.


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

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

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

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

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

دستکاری بافرهای Node.js Manipulating Node.js Buffers

  • برش بافرها با "Subarray" Slicing Buffers with "Subarray"

  • ترکیب بافرها با "Concatenate" Combining Buffers with "Concatenate"

  • روش های بافر "آرایه مانند". "Array-Like" Buffer Methods

  • چالش و راه حل: بررسی عملیات بافر Challenge & Solution: Buffer Operations Review

مقدمه ای بر Node.js Buffers Introduction to Node.js Buffers

  • ایجاد بافرها Creating Buffers

  • کپی کردن بافرها Copying Buffers

  • چالش و راه حل: چاپ نمودار ASCII Challenge & Solution: Printing an ASCII Chart

Node.js بافر فرمت های داده عدد صحیح Node.js Buffer Integer Data Formats

  • اصول نوشتن اعداد در بافرها Basics of Writing Numbers to Buffers

  • خواندن اعداد صحیح از بافرها Reading Integers from Buffers

  • چالش و راه حل: ذخیره اعداد متعدد در یک بافر Challenge & Solution: Storing Multiple Numbers in a Buffer

Node.js Buffer Float Formats Node.js Buffer Float Formats

  • شناورها چگونه کار می کنند How Floats Work

  • نحوه ذخیره شناورها در بافرها How Floats are Stored in Buffers

  • 64 بیتی "دوبل" و شناورهای اندیان کوچک 64 Bit "Doubles" and Little-Endian Floats

  • چالش: نوشتن چند شناور Challenge: Writing Multiple Floats

فرمت های رشته بافر Node.js Node.js Buffer String Formats

  • ذخیره آرایه ها و اشیا در بافر Node.js Storing Arrays and Objects in Node.js Buffers

  • چالش و راه حل: ذخیره اشیاء Challenge & Solution: Storing Objects

برنامه های اصلی بافر Basic Buffer Applications

  • خواندن فایل ها در بافر Reading Files Into Buffers

  • چالش و راه حل: رمزگشایی فایل های XOR Challenge & Solution: Deciphering XOR Files

عملیات تماس میانی Intermediate Callback Operations

  • اجتناب از هرم عذاب Avoiding the Pyramid of Doom

  • انتقال داده بدون تودرتو Passing On Data Without Nesting

  • ایجاد توابع کمکی با Callbacks Creating Helper Functions with Callbacks

  • اجرای عملیات Async به صورت موازی Executing Async Operations in Parallel

  • چالش و راه حل: حذف به صورت موازی Challenge & Solution: Deleting In Parallel

مدیریت عملیات ناهمزمان با Callbacks Manage Asynchronous Operations with Callbacks

  • مبانی پاسخ به تماس Basics of Callbacks

  • تماس با Args Callbacks with Args

  • تماس های متوالی نیستند! Callbacks Are Not Sequential!

  • چالش و راه حل: عملیات همگام پشت به پشت Challenge & Solution: Back-to-Back Async Operations

مفاهیم وعده میانی Intermediate Promise Concepts

  • ایجاد وعده های خودمان Creating Our Own Promises

  • حل و فصل و رد وعده با ارزش Resolving and Rejecting Promises with Values

  • ایجاد یک وعده setTimeout Creating a setTimeout Promise

  • چالش و راه حل: توابع پاسخگوی تماس امیدوارکننده Challenge & Solution: Promisifying Callback Functions

مدیریت عملیات ناهمزمان با Promises Manage Asynchronous Operations with Promises

  • مبانی وعده ها Basics of Promises

  • نحو اصلی قول Basic Promise Syntax

  • زنجیره عملیات چندگانه Async Chaining Multiple Async Operations

  • وعده ها به نوعی متوالی هستند Promises Are Sort-of Sequential

  • رسیدگی به خطاها با وعده ها Handling Errors with Promises

  • چالش: بازنویسی تماس ها Challenge: Rewriting Callbacks

با Async و Await در جاوا اسکریپت کار کنید Work with Async and Await in JavaScript

  • مقدمه ای بر Async/wait Syntax Introduction to Async/await Syntax

  • تبدیل بین Promises و Async/Await Converting Between Promises and Async/Await

  • رسیدگی به خطا با Async/Await Error Handling with Async/Await

  • نگاهی دقیق تر به جریان Async/Await Execution A Closer Look At Async/Await Execution Flow

  • چالش و راه حل: استفاده از Async/Await با همزمانی Challenge & Solution: Using Async/Await with Concurrency

روش های همگامی قول اولیه Basic Promise Concurrency Methods

  • روش Promise.all The Promise.all Method

  • روش Promise.allSettled The Promise.allSettled Method

  • نقشه برداری به صورت ناهمزمان Mapping Asynchronously

  • چالش و راه حل: ایجاد یک عملکرد "Map Async". Challenge & Solution: Creating a "Map Async" Function

سایر روش های همزمانی وعده Other Promise Concurrency Methods

  • روش Promise.race The Promise.race Method

  • روش Promise.any The Promise.any Method

  • روش‌های Promise.resolve و Promise.reject The Promise.resolve and Promise.reject Methods

  • چالش و راه حل: ایجاد مجدد روش های همزمانی Challenge & Solution: Recreating the Concurrency Methods

اصول اولیه توابع ژنراتور را بیاموزید Learn the Basics of Generator Functions

  • ایده اصلی توابع ژنراتور The Basic Idea of Generator Functions

  • نحو و کاربرد اصلی ژنراتور Basic Generator Syntax and Usage

  • ایجاد مولدهای بی نهایت Creating Infinite Generators

  • چالش و راه حل: تولید پرایم Challenge & Solution: Generating Primes

مدیریت ناهمزمان با کتابخانه Async Asynchronous Handling With the Async Library

  • مبانی کتابخانه Async Basics of the Async Library

  • نحوه عملکرد تماس های Async How Async's Callbacks Work

  • تلاش مجدد خودکار با کتابخانه Async Automatic Retries with the Async Library

  • عملکردهای در حال اجرا بر اساس نیازهای آنها Running Functions Based on Their Requirements

  • چالش: سایر عملکردهای کتابخانه Async را بررسی کنید Challenge: Check Out Other Async Library Functions

مفاهیم مولد متوسط Intermediate Generator Concepts

  • واگذاری ژنراتورها Delegating Generators

  • تفویض اختیار به اشیاء تکرارپذیر Delegating to Iterable Objects

  • انتقال ارزش ها به ژنراتورها Passing Values Into Generators

  • چالش و راه حل: جمع آوری داده های کاربر Challenge & Solution: Collecting User Data

مدیریت ناهمزمان با کتابخانه Bluebird Asynchronous Handling With the Bluebird Library

  • وعده با Bluebird Promisifying With Bluebird

  • نحو و لغو قول Bluebird Bluebird Promise Syntax & Cancellation

  • رسیدگی به خطاهای خاص با Bluebird Specific Error Handling with Bluebird

  • تنظیم تایم اوت در Bluebird Setting Timeouts in Bluebird

  • چالش و راه حل: لغو وعده ها در عمل Challenge & Solution: Canceling Promises in Practice

مدیریت کد ناهمزمان با RxJS Managing Asynchronous Code with RxJS

  • مبانی کتابخانه RxJS Basics of the RxJS Library

  • ایجاد و اشتراک در Observables Creating and Subscribing to Observables

  • رسیدگی به خطاها و تکمیل Handling Errors and Completion

  • اپراتورهای RxJS RxJS Operators

  • چالش و راه حل: ورودی کاربر قابل مشاهده است Challenge & Solution: User Input Observable

مفاهیم پیشرفته ژنراتور Advanced Generator Concepts

  • آیا توابع ژنراتور دارای ارزش بازگشتی هستند؟ Can Generator Functions Have Return Values?

  • ژنراتورهای نقشه برداری Mapping Generators

  • فیلتر کردن و برش ژنراتورها Filtering and Slicing Generators

  • چالش و راه حل: مولدهایی با وعده Challenge & Solution: Generators with Promises

موضوعات پیشرفته فرآیند کودک Advanced Child Process Topics

  • تابع تخم ریزی The Spawn Function

  • اجرای نود اسکریپت با Spawn Running Node Scripts with Spawn

  • گزینه های پیکربندی فرآیند کودک Child Process Configuration Options

  • سایر گزینه های ارتباط بین فرآیندی با Spawn Other Inter-Process Communication Options with Spawn

  • چالش و راه حل: Exec را به Spawn تبدیل کنید Challenge & Solution: Convert Exec to Spawn

دستورات شل را با فرآیندهای کودک اجرا کنید Run Shell Commands with Child Processes

  • اجرای دستورات شل با Exec Running Shell Commands with Exec

  • سایر امکانات فرمان شل Other Shell Command Possibilities

  • اجرای نود اسکریپت با Exec Running Node Scripts with Exec

  • چالش و راه حل: عملیات پوسته امیدوارکننده Challenge & Solution: Promisifying Shell Operations

مفاهیم فرآیند کودک متوسط Intermediate Child Process Concepts

  • رویدادهای فرآیندهای مختلف The Different Process Events

  • ترکیب فرآیندها با وعده ها Combining Processes with Promises

  • چالش و راه حل: ترکیب فرآیندها با RxJS Challenge & Solution: Combining Processes with RxJS

وظایف فشرده CPU را با فرآیندهای کودک مدیریت کنید Manage CPU-Intensive Tasks with Child Processes

  • اجرای یک فرآیند ساده کودک Running a Simple Child Process

  • انتقال داده به فرآیندهای کودک Passing Data Into Child Processes

  • دریافت داده از فرآیندهای کودک Getting Data From Child Processes

  • چالش و راه حل: اجرای چندین فرآیند کودک Challenge & Solution: Running Multiple Child Processes

اصول اولیه File I/O در Node.js Basics of File I/O in Node.js

  • خواندن فایل ها Reading Files

  • حذف، انتقال و کپی فایل ها Deleting, Moving, and Copying Files

  • چالش و راه حل: ذخیره داده های برنامه Challenge & Solution: Storing Program Data

استفاده از Node در ترمینال Using Node In The Terminal

  • اجرای فایل ها و کدهای جاوا اسکریپت Running JavaScript Files and Code

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

  • آرگومان های خط فرمان Command Line Arguments

  • نصب بسته های NPM Installing NPM Packages

  • چالش و راه حل: احوالپرسی با متغیرهای Env و Args Challenge & Solution: Greeting with Env Variables and Args

عملیات فایل میانی Intermediate File Operations

  • تابع path.join The path.join Function

  • توابع دیگر "مسیر". Other "path" Functions

  • چالش و راه حل: خواندن چندین فایل در یک دایرکتوری Challenge & Solution: Reading Multiple Files In a Directory

عملیات ورودی/خروجی فایل پیشرفته Advanced File I/O Operations

  • دریافت آمار فایل Getting File Stats

  • چالش و راه حل: مشاهده فایل ها Challenge & Solution: Observing Files

بررسی مبانی جاوا اسکریپت: وراثت JavaScript Basics Review: Inheritance

  • نمونه های اولیه وراثت Prototypal Inheritance Examples

  • نمونه اولیه در مقابل وراثت کلاسیک Prototypal vs. Classical Inheritance

  • چالش و راه حل: نمونه های اولیه شکل Challenge & Solution: Shape Prototypes

بررسی مبانی جاوا اسکریپت: انواع داده ها و توابع JavaScript Basics Review: Data Types and Functions

  • انواع داده جاوا اسکریپت: رشته ها JavaScript's Data Types: Strings

  • انواع داده جاوا اسکریپت: اعداد و BigInts JavaScript's Data Types: Numbers and BigInts

  • انواع داده جاوا اسکریپت: Booleans، Objects و بیشتر JavaScript's Data Types: Booleans, Objects, and More

  • نحو توابع مختلف The Different Function Syntaxes

  • چالش و راه حل: دروغ و حقیقت Challenge & Solution: Falsy and Truthy

ماژول ادعا در عمق The Assert Module In-Depth

  • روش های مختلف برای بررسی برابری Different Ways to Check for Equality

  • آزمایش برای نابرابری Testing for Inequality

  • تست برای شکست Testing for Failure

  • چالش و راه حل: نوشتن یک مجموعه آزمایشی Challenge & Solution: Writing A Test Suite

مبانی تست واحد برنامه های Node.js Basics of Unit Testing Node.js Applications

  • تابع Node.js "adsert". The Node.js "assert" Function

  • نمونه های بیشتر ادعا More Assertion Examples

  • برنامه های کاربردی ادعا Assertion Utilities

  • چالش و راه حل: نوشتن اظهارات خود Challenge & Solution: Writing Your Own Assertions

تست کد ناهمزمان در Node.js Testing Asynchronous Code in Node.js

  • تست کد برگشت به تماس Testing Callback Code

  • تست خطاهای پاسخ به تماس Testing Callback Errors

  • وعده های آزمایشی Testing Promises

  • چالش و راه حل: نوشتن تست های همگام Challenge & Solution: Writing Async Tests

تست پیشرفته در Node.js Advanced Testing in Node.js

  • رد شدن از آزمون ها Skipping Tests

  • اجرای گروه های تست Running Groups of Tests

  • فیلتر کردن تست ها بر اساس نام Filtering Tests By Name

  • توابع تمسخر Mocking Functions

  • چالش و راه حل: تمسخر پیچیده تر Challenge & Solution: More Complex Mocking

مقدمه ای بر سوکت های وب Node.js Introduction to Node.js Web Sockets

  • ارسال پیام از طریق اتصالات سوکت Sending Messages Through Socket Connections

  • مدیریت اتصالات بسته Handling Closed Connections

  • چالش و راه حل: پیام های پیشوندی Challenge & Solution: Prefixed Messages

کتابخانه های وب سوکت Node.js Node.js Websocket Libraries

  • کتابخانه "Socket.io". The "Socket.io" Library

  • سایر ویژگی های Socket.io Other Socket.io Features

  • کتابخانه SockJS The SockJS Library

  • چالش و راه حل: SockJS Broadcasting Challenge & Solution: SockJS Broadcasting

کتابخانه های تست Node.js: موکا Node.js Testing Libraries: Mocha

  • راه اندازی موکا Setting Up Mocha

  • قلاب موکا Mocha's Hooks

  • فایل .Mocharc The .Mocharc File

  • چالش و راه حل: تغییرات موچارک Challenge & Solution: Mocharc Changes

کتابخانه های تست Node.js: Chai Node.js Testing Libraries: Chai

  • ساختن ادعاهای اساسی چای Making Basic Chai Assertions

  • روشی ساده تر برای واردات چای An Easier Way to Import Chai

  • اظهارات "انتظار" Making "Expect" Assertions

  • اظهارات "باید". Making "Should" Assertions

  • چالش و راه حل: بررسی ادعاهای چای Challenge & Solution: Exploring Chai Assertions

سیستم رویداد Node.js The Node.js Event System

  • الگوی مشاهده گر The Observer Pattern

  • مبانی EventEmitter EventEmitter Basics

  • بارگیری فایل با EventEmitter File Loading with EventEmitter

  • گزارش پیشرفت با EventEmitter Progress Reporting with EventEmitter

  • چالش و راه حل: ساخت تایمر Challenge & Solution: Building a Timer

مبانی اشکال زدایی Node.js Node.js Debugging Basics

  • ابزارهای اساسی رفع اشکال Basic Debugging Tools

  • اشکال زدایی با پرچم --inspect-brk Debugging with the --inspect-brk Flag

  • تنظیم نقاط شکست Setting Breakpoints

  • چالش و راه حل: اشکال زدایی با بازرسی گره Challenge & Solution: Debugging with node inspect

سیستم ماژول Node.js The Node.js Module System

  • مبانی ماژول Module Basics

  • سیستم ماژول CommonJS The CommonJS Module System

  • سیستم ماژول ES The ES Module System

  • چالش و راه حل: چه زمانی ماژول ها بارگیری می شوند؟ Challenge & Solution: When Are Modules Loaded?

کنترل فرآیند Node.js Node.js Process Control

  • مبانی فرآیند گره Node Process Basics

  • گوش دادن به رویدادهای فرآیند Listening for Process Events

  • سایر رویدادهای فرآیند Other Process Events

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

  • چالش و راه حل: Uptime Notifier Challenge & Solution: Uptime Notifier

نمایش نظرات

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

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Shaun Wassell Shaun Wassell

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

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