آموزش دوره کامل برنامه نویس Node.js (نسخه سوم)

The Complete Node.js Developer Course (3rd Edition)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Node.js را با ساختن برنامه های دنیای واقعی با Node JS، Express، MongoDB، Jest و غیره بیاموزید! به طور کامل برای ویرایش سوم بازسازی، ساخت، آزمایش و راه‌اندازی برنامه‌های Node ایجاد سرورهای وب Express و APIها ذخیره داده‌ها با Mongoose و MongoDB استفاده از جاوا اسکریپت پیشرفته ES6/ES7 برنامه‌های Node خود را برای تولید مستقر کنید. ایجاد برنامه‌های وب بلادرنگ با SocketIO پیش نیازها: رایانه ای که می توانید روی آن نرم افزار نصب کنید (ویندوز، مک او اس یا لینوکس) درک اولیه جاوا اسکریپت (متغیرها، توابع، اشیا، آرایه ها، اگر دستورات)

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

آشنا به نظر می رسد؟

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

دوره کامل برنامه‌نویس Node.js اصول Node را قبل از غواصی عمیق در ابزارهای عالی مانند Express، Mongoose و MongoDB پوشش می‌دهد.

کل دوره حول یک هدف واحد است: تبدیل شما به یک توسعه دهنده Node حرفه ای که قادر به توسعه، آزمایش و استقرار برنامه های تولید در دنیای واقعی است.

بهترین راه برای یادگیری Node، ساختن برنامه‌های Node است.

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

شما چهار پروژه را خواهید ساخت:

1. یک برنامه یادداشت برداری برای خیس کردن پاهای شما

2. یک برنامه آب و هوا که با MapBox و Dark Sky API

تعامل دارد

3. یک Task Manager REST API کامل با حساب‌های کاربری و احراز هویت

4. یک برنامه چت هم‌زمان با یک همراه مشتری

در پایان، می‌توانید آنچه را که یاد گرفته‌اید بردارید و برنامه Node خود را راه‌اندازی کنید.

هنگام یادگیری، جدیدترین ها را بیاموزید.

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

شما به ویژگی‌های داغ دسترسی دارید.

هر چیزی که نیاز دارید در یک بسته با کاربری آسان ارائه می شود.

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

زمان بهتری برای یادگیری Node وجود ندارد.

طبق نظرسنجی Stack Overflow در سال 2016، Node با میانگین حقوق 85000 دلار در بین 10 برتر محبوبیت و دستمزد بک‌اند قرار دارد. این به معنای مشاغل بیشتر و فرصت های بیشتر برای شماست.

ممکن است گیر کنید. اما من اینجا هستم تا کمک کنم.

هیچ چیز بدتر از گذراندن پنج ساعت در یک دوره، گیر افتادن و عدم دریافت کمک مورد نیاز برای ادامه دادن نیست.

من هر روز در Q A هستم تا به شما کمک کنم گیر نکنید. من به هر سؤالی پاسخ می دهم تا شما را به مسیر درست برگردانم.

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

«به هر سؤالی که مردم به نظر می‌رسند به سرعت، واضح و اغلب با نمونه‌هایی که در GitHub پست شده پاسخ داده می‌شود. حتی زمانی که سؤالات پرسیده شده خارج از محدوده دوره هستند، به نظر می رسد اندرو برنده می شود.» - آدام تایت

"این شگفت انگیز است. چه بهتر این است که مربی به تمام سوالاتی که من پرسیدم پاسخ داد." - پاک چو

"ارزش واقعی در این دوره اندرو است؛ او نه تنها یک معلم عالی است، بلکه در پاسخ به سوالات و ارائه بازخورد نیز سریع است." - نیک هستر

من تضمین می‌کنم که این به‌روزترین و جذاب‌ترین دوره Node موجود است، و با 30 روز ضمانت بازگشت پول همراه است.

در طول هشت فصل، یاد خواهید گرفت:

1. Node.js

2. Npm

3. برنامه نویسی ناهمزمان

4. ES6/ES7

5. MongoDB

6. Express

7. Socket.IO

8. احراز هویت JWT

9. مانگوس

10. آپلود فایل و تصویر

11. ارسال ایمیل

12. استقرار برنامه با Heroku

13. کنترل نسخه با Git

14. GitHub

15. REST API Design

16. تست کد

17. اشکال زدایی

18. شوخی

19. بسیاری از ابزارهای دیگر

من نمی توانم منتظر باشم تا شما را در داخل ببینم!

- اندرو


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

خوش آمدی Welcome

  • به کلاس خوش آمدید! Welcome to the Class!

  • راهنمای PDF را بگیرید Grab the PDF Guide

نصب و کاوش Node.js Installing and Exploring Node.js

  • بخش معرفی: نصب و کاوش Node.js Section Intro: Installing and Exploring Node.js

  • نصب Node.js و کد ویژوال استودیو Installing Node.js and Visual Studio Code

  • Node.js چیست؟ What is Node.js?

  • چرا باید از Node.js استفاده کنم؟ Why Should I Use Node.js?

  • اولین اسکریپت Node.js شما Your First Node.js Script

Node.js Module System (برنامه Notes) Node.js Module System (Notes App)

  • معرفی بخش: سیستم ماژول Node.js Section Intro: Node.js Module System

  • وارد کردن ماژول های اصلی Node.js Importing Node.js Core Modules

  • وارد کردن فایل های خود Importing Your Own Files

  • وارد کردن ماژول های npm Importing npm Modules

  • چاپ رنگی Printing in Color

  • ماژول های جهانی npm و nodemon Global npm Modules and nodemon

سیستم فایل و خط فرمان Args (برنامه Notes) File System and Command Line Args (Notes App)

  • معرفی بخش: سیستم فایل و خط فرمان Args Section Intro: File System and Command Line Args

  • دریافت ورودی از کاربران Getting Input from Users

  • تجزیه استدلال با یارگس: قسمت اول Argument Parsing with Yargs: Part I

  • تجزیه استدلال با یارگس: قسمت دوم Argument Parsing with Yargs: Part II

  • ذخیره داده ها با JSON Storing Data with JSON

  • اضافه کردن یک یادداشت Adding a Note

  • حذف یک یادداشت Removing a Note

  • ES6 Aside: عملکردهای پیکان ES6 Aside: Arrow Functions

  • Refactoring برای استفاده از توابع پیکان Refactoring to Use Arrow Functions

  • یادداشت های فهرست Listing Notes

  • خواندن یک یادداشت Reading a Note

اشکال زدایی Node.js (برنامه های یادداشت) Debugging Node.js (Notes Apps)

  • بخش معرفی: اشکال زدایی Node.js Section Intro: Debugging Node.js

  • اشکال زدایی Node.js Debugging Node.js

  • پیغام خطا Error Messages

Asynchronous Node.js (برنامه آب و هوا) Asynchronous Node.js (Weather App)

  • بخش معرفی: Node.js ناهمزمان Section Intro: Asynchronous Node.js

  • مبانی ناهمزمان Asynchronous Basics

  • پشته تماس، صف برگشت به تماس و حلقه رویداد Call Stack, Callback Queue, and Event Loop

  • ایجاد درخواست های HTTP Making HTTP Requests

  • سفارشی کردن درخواست های HTTP Customizing HTTP Requests

  • چالش درخواست HTTP An HTTP Request Challenge

  • رسیدگی به خطاها Handling Errors

  • عملکرد برگشت به تماس The Callback Function

  • انتزاع پاسخ به تماس Callback Abstraction

  • چالش انتزاع پاسخ به تماس Callback Abstraction Challenge

  • Callback Chaining Callback Chaining

  • ES6 Aside: Object Property Shortthand and Destructuring ES6 Aside: Object Property Shorthand and Destructuring

  • چالش تخریب ساختار و املاک Destructuring and Property Shorthand Challenge

  • پاداش: درخواست های HTTP بدون کتابخانه Bonus: HTTP Requests Without a Library

وب سرورها (برنامه آب و هوا) Web Servers (Weather App)

  • بخش معرفی: وب سرورها Section Intro: Web Servers

  • سلام اکسپرس! Hello Express!

  • ارائه HTML و JSON Serving up HTML and JSON

  • ارائه خدمات به دارایی های ثابت Serving up Static Assets

  • ارائه CSS، JS، Images و موارد دیگر Serving up CSS, JS, Images, and More

  • صفحات پویا با قالب Dynamic Pages with Templating

  • سفارشی کردن دایرکتوری Views Customizing the Views Directory

  • الگوسازی پیشرفته Advanced Templating

  • 404 صفحه 404 Pages

  • سبک دادن به برنامه: قسمت اول Styling the Application: Part I

  • سبک دادن به برنامه: قسمت دوم Styling the Application: Part II

دسترسی به API از مرورگر (برنامه آب و هوا) Accessing API from Browser (Weather App)

  • بخش مقدمه: دسترسی به API از مرورگر Section Intro: Accessing API from Browser

  • رشته پرس و جو The Query String

  • ساختن نقطه پایانی JSON HTTP Building a JSON HTTP Endpoint

  • ES6 Aside: پارامترهای عملکرد پیش فرض ES6 Aside: Default Function Parameters

  • درخواست های HTTP مرورگر با Fetch Browser HTTP Requests with Fetch

  • ایجاد فرم جستجو Creating a Search Form

  • سیم کشی رابط کاربری Wiring up the User Interface

استقرار برنامه (برنامه آب و هوا) Application Deployment (Weather App)

  • بخش معرفی: استقرار برنامه Section Intro: Application Deployment

  • پیوستن به Heroku و GitHub Joining Heroku and GitHub

  • کنترل نسخه با Git Version Control with Git

  • کاوش در Git Exploring Git

  • یکپارچه سازی Git Integrating Git

  • تنظیم کلیدهای SSH Setting up SSH Keys

  • ارسال کد به GitHub Pushing Code to GitHub

  • استقرار Node.js در Heroku Deploying Node.js to Heroku

  • گردش کار استقرار ویژگی جدید New Feature Deployment Workflow

  • اجتناب از ماژول های جهانی Avoiding Global Modules

MongoDB و Promises (برنامه وظیفه) MongoDB and Promises (Task App)

  • بخش مقدمه: پایگاه های داده و توسعه ناهمزمان پیشرفته Section Intro: Databases and Advanced Asynchronous Development

  • پایگاه های داده MongoDB و NoSQL MongoDB and NoSQL Databases

  • نصب MongoDB در macOS و Linux Installing MongoDB on macOS and Linux

  • نصب MongoDB روی ویندوز Installing MongoDB on Windows

  • در حال نصب Database GUI Viewer Installing Database GUI Viewer

  • اتصال و درج اسناد Connecting and Inserting Documents

  • درج اسناد Inserting Documents

  • ObjectID The ObjectID

  • استعلام اسناد Querying Documents

  • وعده ها Promises

  • به روز رسانی اسناد Updating Documents

  • حذف اسناد Deleting Documents

REST API و Mongoose (برنامه وظیفه) REST APIs and Mongoose (Task App)

  • بخش معرفی: REST APIs و Mongoose Section Intro: REST APIs and Mongoose

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

  • ایجاد یک مدل Mongoose Creating a Mongoose Model

  • اعتبار سنجی و پاکسازی داده ها: بخش اول Data Validation and Sanitization: Part I

  • اعتبار سنجی و پاکسازی داده ها: بخش دوم Data Validation and Sanitization: Part II

  • ساختار یک REST API Structuring a REST API

  • نصب پستچی Installing Postman

  • نقاط پایانی ایجاد منبع: بخش اول Resource Creation Endpoints: Part I

  • نقاط پایانی ایجاد منبع: قسمت دوم Resource Creation Endpoints: Part II

  • نقاط پایانی خواندن منابع: بخش اول Resource Reading Endpoints: Part I

  • نقاط پایانی خواندن منابع: قسمت دوم Resource Reading Endpoints: Part II

  • وعده زنجیر Promise Chaining

  • چالش زنجیره ای وعده Promise Chaining Challenge

  • Async/Await Async/Await

  • Async/Await: قسمت دوم Async/Await: Part II

  • یکپارچه سازی Async/Await Integrating Async/Await

  • نقاط پایانی به روز رسانی منابع: قسمت اول Resource Updating Endpoints: Part I

  • نقاط پایانی به روز رسانی منابع: قسمت دوم Resource Updating Endpoints: Part II

  • منابع حذف نقاط پایانی Resource Deleting Endpoints

  • جدا کردن فایل های مسیر Separate Route Files

API Authentication and Security (Task App) API Authentication and Security (Task App)

  • بخش معرفی: احراز هویت و امنیت API Section Intro: API Authentication and Security

  • ذخیره ایمن رمزهای عبور: بخش اول Securely Storing Passwords: Part I

  • ذخیره ایمن رمزهای عبور: بخش دوم Securely Storing Passwords: Part II

  • ورود به سیستم کاربران Logging in Users

  • JSON Web Tokens JSON Web Tokens

  • تولید توکن های احراز هویت Generating Authentication Tokens

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

  • پذیرش توکن های احراز هویت Accepting Authentication Tokens

  • پستچی پیشرفته Advanced Postman

  • خروج از سیستم Logging Out

  • پنهان کردن داده های خصوصی Hiding Private Data

  • احراز هویت نقاط پایانی کاربر Authenticating User Endpoints

  • رابطه کاربر/وظیفه The User/Task Relationship

  • احراز هویت نقاط پایانی وظیفه Authenticating Task Endpoints

  • وظایف حذف آبشار Cascade Delete Tasks

مرتب سازی، صفحه بندی و فیلتر کردن (برنامه وظیفه) Sorting, Pagination, and Filtering (Task App)

  • بخش مقدمه: مرتب سازی، صفحه بندی، و فیلتر کردن Section Intro: Sorting, Pagination, and Filtering

  • کار با مهر زمانی Working with Timestamps

  • فیلتر کردن داده ها Filtering Data

  • صفحه بندی داده ها Paginating Data

  • مرتب سازی داده ها Sorting Data

آپلود فایل (برنامه وظیفه) File Uploads (Task App)

  • بخش معرفی: آپلود فایل Section Intro: File Uploads

  • افزودن پشتیبانی برای آپلود فایل Adding Support for File Uploads

  • اعتبار سنجی آپلود فایل ها Validating File Uploads

  • چالش اعتبارسنجی Validation Challenge

  • رسیدگی به خطاهای اکسپرس Handling Express Errors

  • افزودن تصاویر به نمایه کاربر Adding Images to User Profile

  • ارائه فایل ها Serving up Files

  • برش خودکار و قالب بندی تصویر Auto-Cropping and Image Formatting

ارسال ایمیل (Task App) Sending Emails (Task App)

  • بخش معرفی: ارسال ایمیل Section Intro: Sending Emails

  • کاوش SendGrid Exploring SendGrid

  • ارسال ایمیل خوش آمدگویی و لغو Sending Welcome and Cancelation Emails

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

  • ایجاد یک پایگاه داده تولیدی MongoDB Creating a Production MongoDB Database

  • استقرار هیروکو Heroku Deployment

تست Node.js (برنامه وظیفه) Testing Node.js (Task App)

  • بخش معرفی: تست Node.js Section Intro: Testing Node.js

  • چارچوب تست جست Jest Testing Framework

  • نوشتن تست ها و اظهارات Writing Tests and Assertions

  • نوشتن تست های خودتان Writing Your Own Tests

  • تست کد ناهمزمان Testing Asynchronous Code

  • آزمایش یک برنامه اکسپرس: بخش اول Testing an Express Application: Part I

  • تست یک برنامه اکسپرس: قسمت دوم Testing an Express Application: Part II

  • Jest Setup و Teardown Jest Setup and Teardown

  • تست با احراز هویت Testing with Authentication

  • ادعاهای پیشرفته Advanced Assertions

  • کتابخانه های تمسخر آمیز Mocking Libraries

  • جمع بندی تست های کاربر Wrapping up User Tests

  • مجموعه تست کار را راه اندازی کنید Setup Task Test Suite

  • تست با داده های وظیفه Testing with Task Data

  • امتیاز: ایده های تست اضافی Bonus: Extra Test Ideas

برنامه های وب بلادرنگ با Socket.io (برنامه چت) Real-Time Web Applications with Socket.io (Chat App)

  • بخش معرفی: برنامه های کاربردی وب بلادرنگ با Socket.io Section Intro: Real-Time Web Applications with Socket.io

  • ایجاد پروژه برنامه چت Creating the Chat App Project

  • وب سوکت ها WebSockets

  • شروع کار با Socket.io Getting Started with Socket.io

  • رویدادهای Socket.io Socket.io Events

  • چالش رویدادهای Socket.io Socket.io Events Challenge

  • رویدادهای پخش Broadcasting Events

  • اشتراک گذاری موقعیت مکانی شما Sharing Your Location

  • قدردانی رویداد Event Acknowledgements

  • حالت های فرم و دکمه Form and Button States

  • رندر کردن پیام ها Rendering Messages

  • ارائه پیام های موقعیت مکانی Rendering Location Messages

  • کار با زمان Working with Time

  • مهر زمانی برای پیام های موقعیت مکانی Timestamps for Location Messages

  • استایل دادن به برنامه چت Styling the Chat App

  • به صفحه بپیوندید Join Page

  • اتاق های Socket.io Socket.io Rooms

  • ذخیره سازی کاربران: قسمت اول Storing Users: Part I

  • ذخیره سازی کاربران: قسمت دوم Storing Users: Part II

  • پیگیری پیوستن و خروج کاربران Tracking Users Joining and Leaving

  • ارسال پیام به اتاق ها Sending Messages to Rooms

  • ارائه فهرست کاربران Rendering User List

  • پیمایش خودکار Automatic Scrolling

  • استقرار برنامه چت Deploying the Chat Application

بسته بندی Wrapping Up

  • بخش معرفی Section Intro

  • ایده های ویژگی جدید New Feature Ideas

  • پاداش: بعد چه چیزی باید یاد بگیرم؟ Bonus: What should I learn next?

نمایش نظرات

Udemy (یودمی)

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

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

آموزش دوره کامل برنامه نویس Node.js (نسخه سوم)
جزییات دوره
35 hours
177
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
289,536
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rob Percival Rob Percival

توسعه دهنده وب و معلم

Andrew Mead Andrew Mead

یک توسعه دهنده و معلم تمام پشته