آموزش NodeJS را یاد بگیرید و درک کنید

Learn and Understand NodeJS

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: در زیر کاپوت NodeJS شیرجه بزنید. V8، Express، پشته MEAN، مفاهیم اصلی جاوا اسکریپت و موارد دیگر را بیاموزید. درک نحوه کار NodeJS زیر سرپوش درک جاوا اسکریپت و مفاهیم فنی پشت NodeJS ساختار یک برنامه Node در ماژول ها درک و استفاده از Event Emitter درک بافرها، جریان ها و لوله ها یک وب سرور در Node بسازید و درک کنید که واقعا چگونه کار می کند استفاده از npm و مدیریت بسته‌های node با استفاده از Express Connect به پایگاه داده SQL یا Mongo در Node برنامه وب و API بسازید. درک نحوه عملکرد پشته MEAN کدنویسی باشید که NodeJS را برای دیگران توضیح می‌دهد، زیرا بهتر از دیگران آن را درک می‌کنید. پیش نیازها:دانش پایه جاوا اسکریپت (متغیرها، حلقه ها و توابع اساسی) دانش پایه HTML یک ویرایشگر متن

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

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

در این دوره ما به نحوه کار موتور جاوا اسکریپت V8 نوشته شده با C++ و نحوه استفاده NodeJS از آن برای گسترش توانایی های جاوا اسکریپت خواهیم پرداخت. شما یاد خواهید گرفت که چگونه کد خود را برای استفاده مجدد ساختار دهید و درک، مدیریت و گسترش آن با استفاده از ماژول ها آسان تر است و درک می کنید که چگونه ماژول ها واقعاً کار می کنند.

با نحوه کارکرد کد ناهمزمان در Node و حلقه رویداد Node و همچنین نحوه استفاده از فرستنده رویداد، جریان‌ها، بافرها، لوله‌ها و کار با فایل‌ها آشنا خواهید شد. خواهیم دید که چگونه منجر به ساخت وب سرور در Node می شود.

با Express وارد وب‌سایت‌ها، برنامه‌های وب و APIها می‌شویم و یاد می‌گیریم که چگونه Express می‌تواند در وقت ما به عنوان توسعه‌دهندگان Node صرفه‌جویی کند.

همچنین درک درستی از npm، اتصال به پایگاه داده و پشته MEAN به دست خواهید آورد!

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

یادگیری NodeJS نباید سخت باشد. بزرگ‌ترین اشتباهی که اکثر آموزش‌های کدنویسی مرتکب می‌شوند این است که انتظار دارند کسی به سادگی با تقلید از کد دیگران یاد بگیرد. موقعیت های دنیای واقعی هرگز دقیقاً مانند آموزش نیستند.

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

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


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

معرفی و راه اندازی Introduction and Setup

  • مقدمه و هدف این دوره Introduction and the Goal of this Course

  • Big Words و NodeJS Big Words and NodeJS

  • تماشای این دوره با کیفیت بالا Watching this Course in High Definition

  • مفهومی کنار: رابط خط فرمان Conceptual Aside: The Command Line Interface

  • مراجع خط فرمان Command Line References

معرفی و راه اندازی Introduction and Setup

  • مقدمه و هدف این دوره Introduction and the Goal of this Course

  • Big Words و NodeJS Big Words and NodeJS

  • تماشای این دوره با کیفیت بالا Watching this Course in High Definition

  • مفهومی کنار: رابط خط فرمان Conceptual Aside: The Command Line Interface

  • مراجع خط فرمان Command Line References

V8: موتور جاوا اسکریپت V8: The Javascript Engine

  • مفهومی کنار: پردازنده ها، زبان ماشین و C++ Conceptual Aside: Processors, Machine Language, and C++

  • جاوا اسکریپت کنار: موتورهای جاوا اسکریپت و مشخصات ECMAScript Javascript Aside: Javascript Engines and The ECMAScript Specification

  • V8 زیر کاپوت V8 Under the Hood

  • اضافه کردن امکانات به جاوا اسکریپت Adding Features to Javascript

V8: موتور جاوا اسکریپت V8: The Javascript Engine

  • مفهومی کنار: پردازنده ها، زبان ماشین و C++ Conceptual Aside: Processors, Machine Language, and C++

  • جاوا اسکریپت کنار: موتورهای جاوا اسکریپت و مشخصات ECMAScript Javascript Aside: Javascript Engines and The ECMAScript Specification

  • V8 زیر کاپوت V8 Under the Hood

  • اضافه کردن امکانات به جاوا اسکریپت Adding Features to Javascript

هسته گره The Node Core

  • مفهومی کنار: سرورها و مشتریان Conceptual Aside: Servers and Clients

  • جاوا اسکریپت برای مدیریت سرور به چه چیزی نیاز دارد؟ What Does Javascript Need to Manage a Server?

  • هسته ++C The C++ Core

  • هسته جاوا اسکریپت The Javascript Core

  • دانلود کد منبع سخنرانی Downloading Lecture Source Code

  • بیایید مقداری جاوا اسکریپت را در Node نصب و اجرا کنیم Let's Install and Run Some Javascript in Node

هسته گره The Node Core

  • مفهومی کنار: سرورها و مشتریان Conceptual Aside: Servers and Clients

  • جاوا اسکریپت برای مدیریت سرور به چه چیزی نیاز دارد؟ What Does Javascript Need to Manage a Server?

  • هسته ++C The C++ Core

  • هسته جاوا اسکریپت The Javascript Core

  • دانلود کد منبع سخنرانی Downloading Lecture Source Code

  • بیایید مقداری جاوا اسکریپت را در Node نصب و اجرا کنیم Let's Install and Run Some Javascript in Node

ماژول ها، صادرات، و نیاز Modules, Exports, and Require

  • مفهومی کنار: ماژول ها Conceptual Aside: Modules

  • جاوا اسکریپت به کنار: توابع درجه یک و عبارات توابع Javascript Aside: First-Class Functions and Function Expressions

  • بیایید یک ماژول بسازیم Let's Build a Module

  • جاوا اسکریپت به کنار: اشیا و اشیاء تحت اللفظی Javascript Aside: Objects and Object Literals

  • جاوا اسکریپت کنار: نمونه اولیه وراثت و سازندگان توابع Javascript Aside: Prototypal Inheritance and Function Constructors

  • جاوا اسکریپت کنار: بر اساس مرجع و ارزش Javascript Aside: By Reference and By Value

  • جاوا اسکریپت کنار: عبارات تابع فوری فراخوانی شده (IIFE) Javascript Aside: Immediately Invoked Function Expressions (IIFEs)

  • ماژول‌های Node واقعاً چگونه کار می‌کنند؟: module.exports and need How Do Node Modules Really Work?: module.exports and require

  • جاوا اسکریپت کنار: JSON Javascript Aside: JSON

  • بیشتر در مورد نیاز More on require

  • الگوهای ماژول Module Patterns

  • صادرات در مقابل module.exports exports vs module.exports

  • نیاز به ماژول های بومی (هسته ای). Requiring Native (Core) Modules

  • ماژول ها و ES6 Modules and ES6

  • چک لیست وب سرور Web Server Checklist

ماژول ها، صادرات، و نیاز Modules, Exports, and Require

  • مفهومی کنار: ماژول ها Conceptual Aside: Modules

  • جاوا اسکریپت به کنار: توابع درجه یک و عبارات توابع Javascript Aside: First-Class Functions and Function Expressions

  • بیایید یک ماژول بسازیم Let's Build a Module

  • جاوا اسکریپت به کنار: اشیا و اشیاء تحت اللفظی Javascript Aside: Objects and Object Literals

  • جاوا اسکریپت کنار: نمونه اولیه وراثت و سازندگان توابع Javascript Aside: Prototypal Inheritance and Function Constructors

  • جاوا اسکریپت کنار: بر اساس مرجع و ارزش Javascript Aside: By Reference and By Value

  • جاوا اسکریپت کنار: عبارات تابع فوری فراخوانی شده (IIFE) Javascript Aside: Immediately Invoked Function Expressions (IIFEs)

  • ماژول‌های Node واقعاً چگونه کار می‌کنند؟: module.exports and need How Do Node Modules Really Work?: module.exports and require

  • جاوا اسکریپت کنار: JSON Javascript Aside: JSON

  • بیشتر در مورد نیاز More on require

  • الگوهای ماژول Module Patterns

  • صادرات در مقابل module.exports exports vs module.exports

  • نیاز به ماژول های بومی (هسته ای). Requiring Native (Core) Modules

  • ماژول ها و ES6 Modules and ES6

  • چک لیست وب سرور Web Server Checklist

رویدادها و Event Emitter Events and the Event Emitter

  • مفهومی کنار: رویدادها Conceptual Aside: Events

  • جاوا اسکریپت کنار: ویژگی های شی، توابع درجه یک و آرایه ها Javascript Aside: Object Properties, First Class Functions, and Arrays

  • گره Event Emitter - قسمت 1 The Node Event Emitter - Part 1

  • The Node Event Emitter - قسمت 2 The Node Event Emitter - Part 2

  • جاوا اسکریپت کنار: Object.create و Prototypes Javascript Aside: Object.create and Prototypes

  • ارث بردن از Event Emitter Inheriting From the Event Emitter

  • جاوا اسکریپت کنار: Node، ES6 و Template Literals Javascript Aside: Node, ES6, and Template Literals

  • جاوا اسکریپت کنار: .call و .apply Javascript Aside: .call and .apply

  • ارث بردن از Event Emitter - قسمت 2 Inheriting From the Event Emitter - Part 2

  • جاوا اسکریپت کنار: کلاس های ES6 Javascript Aside: ES6 Classes

  • ارث بردن از Event Emitter - قسمت 3 Inheriting From the Event Emitter - Part 3

رویدادها و Event Emitter Events and the Event Emitter

  • مفهومی کنار: رویدادها Conceptual Aside: Events

  • جاوا اسکریپت کنار: ویژگی های شی، توابع درجه یک و آرایه ها Javascript Aside: Object Properties, First Class Functions, and Arrays

  • گره Event Emitter - قسمت 1 The Node Event Emitter - Part 1

  • The Node Event Emitter - قسمت 2 The Node Event Emitter - Part 2

  • جاوا اسکریپت کنار: Object.create و Prototypes Javascript Aside: Object.create and Prototypes

  • ارث بردن از Event Emitter Inheriting From the Event Emitter

  • جاوا اسکریپت کنار: Node، ES6 و Template Literals Javascript Aside: Node, ES6, and Template Literals

  • جاوا اسکریپت کنار: .call و .apply Javascript Aside: .call and .apply

  • ارث بردن از Event Emitter - قسمت 2 Inheriting From the Event Emitter - Part 2

  • جاوا اسکریپت کنار: کلاس های ES6 Javascript Aside: ES6 Classes

  • ارث بردن از Event Emitter - قسمت 3 Inheriting From the Event Emitter - Part 3

کد ناهمزمان، libuv، حلقه رویداد، جریان‌ها، فایل‌ها و موارد دیگر… Asynchronous Code, libuv, The Event Loop, Streams, Files, and more…

  • جاوا اسکریپت کنار: جاوا اسکریپت همزمان است Javascript Aside: Javascript is Synchronous

  • Conceptual Aside: Callbacks Conceptual Aside: Callbacks

  • libuv، حلقه رویداد و اجرای ناهمزمان غیرمسدود کننده libuv, The Event Loop, and Non-Blocking Asynchronous Execution

  • Conceptual Aside: Streams and Buffers Conceptual Aside: Streams and Buffers

  • مفهومی کنار: داده های باینری، مجموعه کاراکترها و رمزگذاری ها Conceptual Aside: Binary Data, Character Sets, and Encodings

  • بافرها Buffers

  • آرایه های تایپ شده ES6 ES6 Typed Arrays

  • Javascript Aside: Callbacks Javascript Aside: Callbacks

  • فایل ها و fs Files and fs

  • جریان ها Streams

  • مفهومی کنار: لوله ها Conceptual Aside: Pipes

  • لوله های Pipes

  • چک لیست وب سرور Web Server Checklist

کد ناهمزمان، libuv، حلقه رویداد، جریان‌ها، فایل‌ها و موارد دیگر… Asynchronous Code, libuv, The Event Loop, Streams, Files, and more…

  • جاوا اسکریپت کنار: جاوا اسکریپت همزمان است Javascript Aside: Javascript is Synchronous

  • Conceptual Aside: Callbacks Conceptual Aside: Callbacks

  • libuv، حلقه رویداد و اجرای ناهمزمان غیرمسدود کننده libuv, The Event Loop, and Non-Blocking Asynchronous Execution

  • Conceptual Aside: Streams and Buffers Conceptual Aside: Streams and Buffers

  • مفهومی کنار: داده های باینری، مجموعه کاراکترها و رمزگذاری ها Conceptual Aside: Binary Data, Character Sets, and Encodings

  • بافرها Buffers

  • آرایه های تایپ شده ES6 ES6 Typed Arrays

  • Javascript Aside: Callbacks Javascript Aside: Callbacks

  • فایل ها و fs Files and fs

  • جریان ها Streams

  • مفهومی کنار: لوله ها Conceptual Aside: Pipes

  • لوله های Pipes

  • چک لیست وب سرور Web Server Checklist

HTTP و وب سرور بودن HTTP and being a Web Server

  • مفهومی کنار: TCP/IP Conceptual Aside: TCP/IP

  • مفهومی کنار: آدرس ها و پورت ها Conceptual Aside: Addresses and Ports

  • کنار مفهومی: HTTP Conceptual Aside: HTTP

  • http_parser http_parser

  • بیایید یک وب سرور در Node بسازیم Let's Build a Web Server in Node

  • خروجی HTML و قالب ها Outputting HTML and Templates

  • جریان ها و عملکرد Streams and Performance

  • Conceptual Aside: API ها و Endpoints Conceptual Aside: APIs and Endpoints

  • خروجی JSON Outputting JSON

  • مسیریابی Routing

  • چک لیست وب سرور Web Server Checklist

HTTP و وب سرور بودن HTTP and being a Web Server

  • مفهومی کنار: TCP/IP Conceptual Aside: TCP/IP

  • مفهومی کنار: آدرس ها و پورت ها Conceptual Aside: Addresses and Ports

  • کنار مفهومی: HTTP Conceptual Aside: HTTP

  • http_parser http_parser

  • بیایید یک وب سرور در Node بسازیم Let's Build a Web Server in Node

  • خروجی HTML و قالب ها Outputting HTML and Templates

  • جریان ها و عملکرد Streams and Performance

  • Conceptual Aside: API ها و Endpoints Conceptual Aside: APIs and Endpoints

  • خروجی JSON Outputting JSON

  • مسیریابی Routing

  • چک لیست وب سرور Web Server Checklist

NPM: Node Package Manager NPM: the Node Package Manager

  • مفهومی کنار: بسته ها و مدیران بسته Conceptual Aside: Packages and Package Managers

  • Conceptual Aside: Semantic Versioning (semver) Conceptual Aside: Semantic Versioning (semver)

  • npm و رجیستری npm: کد افراد دیگر npm and the npm registry: Other People's Code

  • init، nodemon و package.json init, nodemon, and package.json

  • npm نصب جهانی npm Global Installation

  • init، nodemon، و package.json - قسمت 2 init, nodemon, and package.json - Part 2

  • استفاده از کد افراد دیگر Using Other People's Code

NPM: Node Package Manager NPM: the Node Package Manager

  • مفهومی کنار: بسته ها و مدیران بسته Conceptual Aside: Packages and Package Managers

  • Conceptual Aside: Semantic Versioning (semver) Conceptual Aside: Semantic Versioning (semver)

  • npm و رجیستری npm: کد افراد دیگر npm and the npm registry: Other People's Code

  • init، nodemon و package.json init, nodemon, and package.json

  • npm نصب جهانی npm Global Installation

  • init، nodemon، و package.json - قسمت 2 init, nodemon, and package.json - Part 2

  • استفاده از کد افراد دیگر Using Other People's Code

بیان Express

  • نصب Express و آسان‌تر کردن ساخت وب سرور Installing Express and Making it Easier to Build a Web Server

  • مسیرها Routes

  • فایل های استاتیک و میان افزار Static Files and Middleware

  • قالب ها و موتورهای قالب Templates and Template Engines

  • Querystring و پارامترهای ارسال Querystring and Post Parameters

  • API های RESTful و JSON RESTful APIs and JSON

  • ساختار یک اپلیکیشن Structuring an App

بیان Express

  • نصب Express و آسان‌تر کردن ساخت وب سرور Installing Express and Making it Easier to Build a Web Server

  • مسیرها Routes

  • فایل های استاتیک و میان افزار Static Files and Middleware

  • قالب ها و موتورهای قالب Templates and Template Engines

  • Querystring و پارامترهای ارسال Querystring and Post Parameters

  • API های RESTful و JSON RESTful APIs and JSON

  • ساختار یک اپلیکیشن Structuring an App

جاوا اسکریپت، JSON و پایگاه های داده Javascript, JSON, and Databases

  • Conceptual Aside: پایگاه های داده رابطه ای و SQL Conceptual Aside: Relational Databases and SQL

  • Node و MySQL Node and MySQL

  • مفهومی کنار: NoSQL و اسناد Conceptual Aside: NoSQL and Documents

  • MongoDB و Mongoose MongoDB and Mongoose

  • چک لیست وب سرور Web Server Checklist

جاوا اسکریپت، JSON و پایگاه های داده Javascript, JSON, and Databases

  • Conceptual Aside: پایگاه های داده رابطه ای و SQL Conceptual Aside: Relational Databases and SQL

  • Node و MySQL Node and MySQL

  • مفهومی کنار: NoSQL و اسناد Conceptual Aside: NoSQL and Documents

  • MongoDB و Mongoose MongoDB and Mongoose

  • چک لیست وب سرور Web Server Checklist

پشته MEAN The MEAN stack

  • MongoDB، Express، AngularJS و NodeJS MongoDB, Express, AngularJS, and NodeJS

  • AngularJS: مدیریت مشتری AngularJS: Managing the Client

  • AngularJS: مدیریت مشتری (قسمت 2) AngularJS: Managing the Client (Part 2)

  • AngularJS: مدیریت مشتری (بخش 3) AngularJS: Managing the Client (Part 3)

  • Conceptual Aside: Angular 1، Angular 2، React و موارد دیگر… Conceptual Aside: Angular 1, Angular 2, React, and more…

  • کار با The Full Stack (و توسعه دهنده Full Stack بودن) - قسمت 1 Working with The Full Stack (and being a Full Stack Developer) - Part 1

پشته MEAN The MEAN stack

  • MongoDB، Express، AngularJS و NodeJS MongoDB, Express, AngularJS, and NodeJS

  • AngularJS: مدیریت مشتری AngularJS: Managing the Client

  • AngularJS: مدیریت مشتری (قسمت 2) AngularJS: Managing the Client (Part 2)

  • AngularJS: مدیریت مشتری (بخش 3) AngularJS: Managing the Client (Part 3)

  • Conceptual Aside: Angular 1، Angular 2، React و موارد دیگر… Conceptual Aside: Angular 1, Angular 2, React, and more…

  • کار با The Full Stack (و توسعه دهنده Full Stack بودن) - قسمت 1 Working with The Full Stack (and being a Full Stack Developer) - Part 1

بیایید یک برنامه بسازیم! (در زمان رکورد) Let's Build an App! (in record time)

  • NodeTodo: نرم افزار مورد نیاز NodeTodo: Software Requirements

  • راه اندازی اولیه Initial Setup

  • راه اندازی Mongo and Mongoose Setting up Mongo and Mongoose

  • افزودن داده های بذر Adding Seed Data

  • ایجاد API ما Creating our API

  • تست API ما Testing our API

  • افزودن یک فرانت اند در Angular 2 (قسمت 1) Adding a Front-End in Angular 2 (Part 1)

بیایید یک برنامه بسازیم! (در زمان رکورد) Let's Build an App! (in record time)

  • NodeTodo: نرم افزار مورد نیاز NodeTodo: Software Requirements

  • راه اندازی اولیه Initial Setup

  • راه اندازی Mongo and Mongoose Setting up Mongo and Mongoose

  • افزودن داده های بذر Adding Seed Data

  • ایجاد API ما Creating our API

  • تست API ما Testing our API

  • افزودن یک فرانت اند در Angular 2 (قسمت 1) Adding a Front-End in Angular 2 (Part 1)

نمایش نظرات

Udemy (یودمی)

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

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

آموزش NodeJS را یاد بگیرید و درک کنید
جزییات دوره
13 hours
97
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
123,640
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Anthony Alicea Anthony Alicea

توسعه دهنده نرم افزار، معمار و طراح UX