آموزش دوره کامل برنامه نویس Node.js [ویدئو]

The Complete Node.js Developer Course [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: این دوره کاملاً دوباره فیلمبرداری شد تا همه آنچه را که برای تسلط بر Node.js در سال 2019 نیاز دارید در اختیار شما قرار دهد! این شامل محتوای جدید، نسخه های به روز شده، ویژگی های جدید و موارد دیگر است. آیا قبلاً برای یادگیری Node تلاش کرده اید؟ شما یک دوره جدید را شروع می‌کنید، و مربی از شما می‌خواهد تا قبل از اینکه بدانید Node چیست یا چگونه کار می‌کند، مجموعه‌ای از کتابخانه‌ها را نصب کنید. شما در نهایت گیر می کنید و به سراغ مربی می روید، اما پاسخی دریافت نمی کنید. سپس دوره را می بندید و دیگر هرگز آن را باز نمی کنید. آشنا بنظر رسیدن؟ دوره کامل برنامه‌نویس Node.js، اصول Node را قبل از غواصی عمیق در ابزارهای عالی مانند Express، Mongoose و MongoDB پوشش می‌دهد. کل دوره حول یک هدف واحد است: تبدیل شما به یک توسعه دهنده Node حرفه ای که قادر به توسعه، آزمایش و استقرار برنامه های تولید در دنیای واقعی است. بهترین راه برای یادگیری Node ساختن اپلیکیشن های Node است. از همان ابتدا، شما هر پروژه ای را برنامه نویسی می کنید و از طریق چالش هایی که من برای تقویت آموخته های شما طراحی کرده ام، کار می کنید. این به شما تجربه عملی لازم را می دهد تا بتوانید پس از اتمام پروژه خود را ایجاد و راه اندازی کنید. هنگام یادگیری، جدیدترین‌ها را بیاموزید - من تلاش می‌کنم این دوره را پر از به‌روزترین مطالب Node نگه دارم. این دوره با آخرین نسخه Node.js سازگار است. شما به ویژگی های داغ دسترسی پیدا می کنید. همه چیزهایی که نیاز دارید در یک بسته با کاربری آسان ارائه می شود - اگر در حال یادگیری مهارت های مناسب برای ایجاد یک برنامه یا ایجاد یک شغل جدید هستید، می توانید دیگر نگران نباشید. من تمام فناوری‌هایی را که برای ساختن اپلیکیشن‌های دنیای واقعی ضروری است، انتخاب کرده‌ام. من همه چیز را در یک بسته جامع و آسان برای پیگیری طراحی کرده ام که برای راه اندازی شما در عرض چند هفته طراحی شده است. هیچ زمان بهتری برای یادگیری Node وجود ندارد - طبق نظرسنجی Stack Overflow در سال 2016، Node با میانگین حقوق 85 هزار دلار در بین ده برتر محبوبیت بک‌اند و دستمزد بک‌اند قرار دارد. این به معنای مشاغل بیشتر و فرصت های بیشتر برای شماست. همه فایل‌های کد در https://github.com/PacktPublishing/The-Complete-Node.js-Developer-Course-3rd-Edition- قرار داده شده است. • برنامه های Node را بسازید، آزمایش کنید و راه اندازی کنید • سرورهای وب و APIهای Express ایجاد کنید • ذخیره داده ها با Mongoose و MongoDB • از جاوا اسکریپت ES6/ES7 پیشرفته استفاده کنید • برنامه های Node خود را برای تولید مستقر کنید • با SocketIO برنامه های وب بلادرنگ ایجاد کنید. شما در حال ساخت چهار پروژه خواهید بود: * • یک برنامه یادداشت برداری برای خیس کردن پاهای شما * • یک برنامه آب و هوا که با MapBox و API های Dark Sky تعامل دارد * • یک Task Manager REST API کامل با حساب های کاربری و احراز هویت * • A برنامه چت بلادرنگ با یک همراه مشتری *

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

خوش آمدی 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

  • بخش معرفی: وب سرورها 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

  • بخش مقدمه: دسترسی به 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

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

مرتب سازی، صفحه بندی و فیلتر کردن (برنامه وظیفه) 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 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

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

برنامه های وب بلادرنگ با 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

نمایش نظرات

آموزش دوره کامل برنامه نویس Node.js [ویدئو]
جزییات دوره
34 h 21 m
176
Packtpub Packtpub
(آخرین آپدیت)
2
3 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Andrew Mead Andrew Mead

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

Enix Ltd Enix Ltd

Codestars، توسط Rob Percival، یک پلتفرم یادگیری آنلاین انقلابی است که ماموریت دارد تا نحوه یادگیری کدنویسی را تغییر دهد. راب با تمرکز بر سادگی، منطق و سرگرمی بیش از نیم میلیون دانش آموز را از طریق دوره های خود توانمند کرده است. راب با درک نیاز به تجربیات یادگیری متنوع و جامع، Codestars را به عنوان یک تلاش مشترک تأسیس کرد. Codestars ابزارها و دانش مورد نیاز برای ساخت وب سایت ها و برنامه های کاربردی را در اختیار زبان آموزان در تمام سنین و سطوح مهارت قرار می دهد. Codestars با در دسترس و لذت بخش کردن کدنویسی، قصد دارد سفر یادگیری را ساده کند و پتانسیل برنامه نویسان مشتاق در سراسر جهان را باز کند.