تبلیغات

دوره کامل نود جی اس - Codewithmosh The Complete Node.js Course

دسته بندی ها: آموزش های ویژه ، آموزش طراحی وب ، آموزش نود جی اس (Node.js) ، آموزش جاوااسکریپت (Javascript) ، آموزش های Code with Mosh

به کمک این دوره بیاموزید که API های بسیار مقیاس پذیر، سریع و ایمن را با Node ،Express و MongoDB بسازید.

بنابراین، شما می خواهید Node.js را بیاموزید، اما نمی دانید از کجا شروع کنید؟

دوره های زیادی با در نظر گرفتن اینکه شما هیچگونه دانش برنامه نویسی ندارید ایجاد شده اند اما اکثرا طولانی هستند و یادگیری آنها کند است. همچنین مطالب آنها قدیمی است و به روش ها و متدهای قدیمی می پردازند. هیچ چیز بدتر از پرداخت هزینه برای یک دوره غیرمناسب نمی باشد که سبب پشیمانی شود. همچنین مدرسان اینگونه دوره تنها به شما تئوری ها را آموزش می دهند و هیچ نکته کاربردی را به شما یاد نمی دهند.

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

تسلط بر Node.js

در این دوره از همان ابتدا شما به بررسی Node.js می پردازید و اولین اپلیکیشن خود را در چند دقیقه ایجاد می کنید.

مباحث دوره:

  • سیستم ماژول Node 
  • مدیریت بسته های نود (NPM)
  • جاوااسکریپت غیرهمزمان
  • ساخت API های RESTful با Express.js
  • پیاده سازی عملیات CRUD
  • مرتب سازی داده های پیچیده در MongoDB
  • اعتبار سنجی داده ها
  • احراز هویت و مجوز
  • مدیریت و خطاهای ورود به سیستم
  • تست واحد و یکپارچه سازی
  • توسعه تست محور (TDD)
  • توسعه

با پایان یافتن این دوره، شما با اطمینان می توانید با استفاده از Node.js ،Express.js و MongoDB سرویس های RESTful را ایجاد کنید.

این دوره برای شما مناسب است اگر ...

  • شما یک توسعه دهنده back-end هستید که عادت دارید با فریمورک هایی مانند ASP.NET، جنگو، Rails و غیره کار کنید، اکنون می خواهید Node.js را به جعبه ابزار خود اضافه کنید.
  • شما یک توسعه دهنده front-end هستید و می خواهید به توسعه full-stack بروید. 

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

پیش نیازها:

  • شما هیچ نیازی به آشنایی با Node ،Express یا MongoDB ندارید.
  • شما فقط نیاز به آشنایی مبتدی و اولیه با JavaScript دارید.

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

  • شروع کار
    • خوش آمدگویی
    • Node چیست؟
    • معماری Node
    • Node چگونه کار می کند
    • نصب Node 
    • اولین برنامه Node 
    • ساختار دوره
    • جمع بندی
  • سیستم ماژول Node 
    • معرفی
    • آبجکت جهانی
    • ماژول ها
    • ایجاد ماژول
    • بارگیری ماژول
    • Module Wrapper Function
    • ماژول مسیر
    • ماژول سیستم عامل
    • ماژول سیستم فایل
    • ماژول رویدادها
    • آرگومان های رویداد
    • گسترش EventEmitter 
    • ماژول EventEmitter 
    • جمع بندی Node
  • (Node Package Manager (NPM
    • معرفی
    • Package.json
    • نصب یک Node Package
    • استفاده از یک بسته
    • وابستگی های بسته
    • بسته های NPM و کنترل منبع
    • نسخه معنایی
    • لیست بندی بسته های نصب شده
    • نمایش رجیستری در یک بسته
    • نصب نسخه خاص بسته
    • به روزرسانی بسته های محلی
    • DevDependencies 
    • Uninstall کردن بسته
    • کار با بسته های جهانی
    • انتشار یک بسته
    • به روزرسانی بسته منتشر شده
    • جمع بندی NPM
  • ساخت RESTful API با استفاده از Express 
    • مقدمه
    • سرویس های RESTful
    • معرفی Express 
    • ساخت اولین وب سرور
    • Nodemon
    • متغیرهای محیط
    • پارامترهای مسیر
    • مدیریت HTTP GET Requests
    • مدیریت HTTP POST Requests
    • فراخوانی Endpoints با Postman 
    • اعتبارسنجی Input
    • مدیریت HTTP PUT Requests
    • مدیریت HTTP Delete Requests
    • پروژه - ساخت Genres API
    • جمع بندی ساخت RESTful APIs با اکسپرس
  • یادداشت برداری های سریع
  • اکسپرس - مباحث پیشرفته
    • معرفی
    • میان افزار
    • ایجاد میان افزار سفارشی
    • میان افزار داخلی
    • میان افزار سوم شخص
    • محیط ها
    • پیکربندی
    • اشکال زدایی
    • قالب بندی موتورها
    • ادغام پایگاه داده
    • احراز هویت
    • ساختارسازی اپلیکیشن های اکسپرس
    • پروژه - ساختارسازی مجدد اپلیکیشن
    • Express - جمع بندی مباحث پیشرفته
  • جاوااسکریپت غیرهمزمان
    • کد همزمان درمقابل غیرهمزمان
    • الگوهای برخورد با کد ناهمزمان
    • Callbacks
    • Callback Hell
    •  توابع نامگذاری شده برای نجات
    • Promises
    • جایگزینی Callback با Promises
    • به کارگیری Promises 
    • ایجاد Settled Promises 
    • اجرای Promises به طور موازی
    • Async و Await
    • تمرین
  • عملیات های CRUD با Mongoose
    • معرفی MongoDB
    • نصب MongoDB در مک
    • نصب MongoDB در ویندوز
    • اتصال به MongoDB
    • Schemas
    • مدل ها
    • ذخیره کردن یک سند
    • کوئری اسناد
    • اپراتورهای کوئری مقایسه
    • اپراتورهای کوئری منطقی
    • عبارت های منظم
    • شمارش
    • صفحه بندی
    • تمرین 1
    • تمرین 2
    • تمرین 3
    • به روزرسانی سند - اولین کوئری
    • به روزرسانی سند - اولین به روزرسانی 
    • حذف اسناد
    • عملیات های CRUD با Mongoose و MongoDB - جمع بندی
  • Mongo - اعتبارسنجی داده
    • اعتبارسنجی
    • Built-in Validators
    • Validators سفارشی
    • Async Validators
    • خطاهای اعتبارسنجی
    • آپشن های SchemaType 
    • پروژه - افزودن Persistence به Genres API
    • پروژه - ساخت Customers API
    • ساختارسازی مجدد پروژه
    • اعتبارسنجی Mongoose - جمع بندی
  • Mongoose - مدل سازی روابط بین داده های متصل
    • مدل سازی روابط
    • مراجعه به اسناد
    • Population 
    • تعبیه اسناد
    • استفاده از آرایه زیراسناد
    • پروژه - ساخت Movies API
    • پروژه - ساخت Rentals API
    • Transactions 
    • ObjectID 
    • اعتبارسنجی ObjectIDs 
    • پیاده سازی بهتر
    • Mongoose - مدل سازی روابط بین داده های متصل - جمع بندی
  • احراز هویت و مجوز
    • معرفی
    • ایجاد مدل کاربر
    • رجیستر کردن کاربر
    • استفاده از Lodash 
    • هش کردن پسورد
    • احراز هویت کاربران
    • تست کردن احراز هویت
    • توکن های وب JSON 
    • تولید توکن های احراز هویت
    • مرتب سازی رازها در متغیرهای محیط
    • تنظیم هدر پاسخ
    • کپسوله سازی منطق در مدل های Mongoose
    • تایید میان افزار
    • حفاظت از مسیرها
    • دریافت کاربر فعلی
    • بیرون رفتن کاربر
    • احراز هویت مبتنی بر نقش
    • تست کردن احراز هویت
    • احراز هویت و مجوز - جمع بندی
  • مدیریت و لاگ کردن خطاها
    • مقدمه
    • مدیریت Promises رد شده
    • میان افزار خطا اکسپرس
    • حذف Try Catch Blocks
    • Express Async Errors
    • لاگ کردن خطاها
    • لاگ کردن در MongoDB 
    • استثنائات ناخوشایند
    • رد Promise غیرقابل کنترل
    • مدیریت خطا - جمع بندی
    • استخراج مسیرها
    • استخراج منطق Db 
    • استخراج منطق لاگینگ
    • استخراج منطق Config 
    • استخراج منطق اعتبارسنجی
    • نمایش استثناهای غیرقابل کنترل در کنسول
    • مدیریت و لاگ کردن خطا ها - جمع بندی
  • تست واحد
    • تست خودکار چیست؟
    • مزایای تست خودکار
    • انواع تست
    • پیرامید تست
    • ابزار
    • نوشتن اولین تست واحد
    • تست اعداد
    • گروه بندی تست ها
    • ریفکتور کردن با اطمینان
    • تست رشته ها
    • تست آرایه ها
    • تست آبجکت ها
    • تست استثناها
    • اجرای مداوم تست ها
    • تمرین - تست FizzBuz 
    • ایجاد Simple Mock Functions
    • تست کردن تعامل
    • توابع  Jest Mock
    • تست واحد چیست؟
    • تمرین
    • تست واحد - جمع بندی
  • تست یکپارچه سازی
    • مقدمه
    • آماده سازی اپلیکیشن
    • راه اندازی  Test Db
    • اولین تست یکپارچه سازی
    • جمع آوری Test Db
    • تست کردن مسیرها با پارامترها
    • اعتبارسنجی ObjectIDs 
    • ریفکتور کردن با اطمینان
    • تست کردن احراز هویت
    • تست کردن ورودی های نامعتبر
    • تست کردن Happy Path
    • تست کردن Auth Middleware
    • تست واحد میان افزار Auth 
    • Code Coverage
    • تمرین
    • تست یکپارچه سازی - جمع بندی
  • توسعه تست محور
    • توسعه تست محور چیست؟
    • پیاده سازی Returns 
    • موارد تست
    • جمع آوری پایگاه داده
    • تست احراز هویت
    • تست ورودی
    • ریفکتور کردن تست ها
    • جستجو برای یک آبجکت
    • تست کردن if Rental Processed
    • تست کردن درخواست معتبر
    • تست کردن ReturnDate 
    • تست کردن RentalFee 
    • تست کردن Movie Stock
    • تست کردن پاسخ
    • ریفکتور کردن منطق اعتبارسنجی
    • متدهای استاتیک Mongoose 
    • ریفکتور کردن منطق دامنه
  • استقرار
    • معرفی
    • آماده سازی اپلیکیشن برای تولید
    • شروع کار با Heroku 
    • آماده سازی اپلیکیشن برای Heroku 
    • افزودن کد به Git Repository
    • استقرار در Heroku 
    • نمایش لاگ ها
    • تنظیم متغیرهای محیط
    • MongoDB در کلود
    • جمع بندی

 

بخش 1 - خوش آمد گویی

 

بخش 2 - نود چیست؟

 

بخش 3 - معماری نود

 

بخش 4 - نود چگونه کار می کند؟

 

بخش 5 - نصب نود

 

بخش 6 - ایجاد اولین برنامه نود

 

بخش 7 - ساختار دوره

آیا این نوشته را دوست داشتید؟
Codewithmosh The Complete Node.js Course Publisher:Codewithmosh Author:Mosh Hamedani Duration:15 Hours Level:Beginner to Intermediate

Learn to build highly-scalable, fast and secure RESTful APIs with Node, Express, and MongoDB.
So, you want to learn Node.js, but you’re fed up of being talked down to?

Too many instructors talk at you like you’ve never programmed before.

I get it…

I’ve been there myself when I was learning Node.js.

It felt like they assumed I was an idiot.

They were too wordy and slow. I ended up watching some tutorials on 2x – I was so bored!

Other instructors gave out-of-date information – the old ways of doing things. There’s nothing worse than paying decent money for a course then regretting it when it doesn’t deliver.

Then there are the instructors who teach you a load of theory (kind of like university lecturers), but there’s nothing hands-on…YAWN! To get good at coding, you have to learn it through practice.

The more practical a course is, the better the learning will stick.

None of the courses out there seemed to be the right fit for me. I had to piece together info from multiple books and training, then come up with my own practical solutions.

It took me much longer than it should have.

That’s why I decided to make a Node.js course that is different.

There’s no B.S.

No waffle. No bumph. No nonsense.

It’s more practical than theoretical.

You'll learn the best practices to apply

...and common mistakes that many Node.js developers make!

Master Node.js:

  • Right from the beginning, you'll jump in and build your first Node.js application within minutes.
  • Node module system
  • Node Package Manager (NPM)
  • Asynchronous JavaScript
  • Building RESTful APIs with Express.js
  • Implementing CRUD operations
  • Storing complex data in MongoDB
  • Data validation
  • Authentication and authorization
  • Handling and logging errors
  • Unit and integration testing
  • Test-driven development (TDD)
  • Deployment

By the end of watching this course, you'll feel confident to build RESTful services using Node.js, Express.js, and MongoDB.

This course is for you if...
You’re a back-end developer who’s used to working with frameworks like
ASP.NET, Rails, Django, etc. Now, you want to add Node.js to your toolbox.
You’re a front-end developer and want to transition to full-stack development.
Having Node.js on your resume helps you find more jobs and make more money.

Prerequisites:
You don't need any familiarity with Node, Express or MongoDB.
You just need some basic familiarity with JavaScript.

Course Curriculum:

  • Getting Started (00:20)
    • Welcome (0:30)
    • What is Node (2:59)
    • Node Architecture (3:01)
    • How Node Works (4:23)
    • Installing Node (2:31)
    • Your First Node Program (2:19)
    • Course Structure (2:13)
  • StartRecap
    • Node Module System (00:58)
    • Introduction (0:28)
    • Global Object (3:21)
    • Modules (3:35)
    • Creating a Module (4:43)
    • Loading a Module (5:22)
    • Module Wrapper Function (4:40)
    • Path Module (4:08)
    • OS Module (4:17)
    • File System Module (4:50)
    • Events Module (6:17)
    • Event Arguments (3:08)
    • Extending EventEmitter (8:01)
    • HTTP Module (7:24)
  • StartNode Core Recap
    • Node Package Manager (NPM) (00:48)
    • Introduction (3:41)
    • Package.json (2:54)
    • Installing a Node Package (3:33)
    • Using a Package (3:20)
    • Package Dependencies (3:18)
    • NPM Packages and Source Control (3:51)
    • Semantic Versioning (4:29)
    • Listing the Installed Packages (2:10)
    • Viewing Registry Info for a Package (2:45)
    • Installing a Specific Version of a Package (1:05)
    • Updating Local Packages (5:02)
    • DevDependencies (1:51)
    • Uninstalling a Package (0:40)
    • Working with Global Packages (2:32)
    • Publishing a Package (4:32)
    • Updating a Published Package (1:55)
  • StartNPM Recap
    • Building RESTful API's Using Express (00:56)
    • Introduction (0:47)
    • RESTful Services (5:57)
    • Introducing Express (2:19)
    • Building Your First Web Server (5:45)
    • Nodemon (1:30)
    • Environment Variables (3:13)
    • Route Parameters (3:22)
    • Handling HTTP GET Requests (4:45)
    • Handling HTTP POST Requests (3:42)
    • Calling Endpoints Using Postman (2:07)
    • Input Validation (7:58)
    • Handling HTTP PUT Requests (8:30)
    • Handling HTTP Delete Requests (4:44)
    • Project- Build the Genres API (1:18)
    • Building RESTful APIs with Express Recap
    • A Quick Note
  • Express- Advanced Topics 
    • 1- Introduction (0:22)
    • 2- Middleware (2:48)
    • 3- Creating Custom Middleware (4:23)
    • 4- Built-in Middleware (3:57)
    • 5- Third-party Middleware (3:55)
    • 6- Environments (4:05)
    • 7- Configuration (9:45)
    • 8- Debugging (6:54)
    • 9- Templating Engines (4:55)
    • 10- Database Integration (1:36)
    • 11- Authentication (0:29)
    • 12- Structuring Express Applications (7:44)
    • 13- Project- Restructure the App (3:05)
    • Express- Advanced Topics Recap
  • Asynchronous JavaScript 
    • 1- Synchronous vs Asynchronous Code (5:51)
    • 2- Patterns for Dealing with Asynchronous Code (3:07)
    • 3- Callbacks (5:59)
    • 4- Callback Hell (2:27)
    • 5- Named Functions to Rescue (4:41)
    • 6- Promises (8:37)
    • 7- Replacing Callbacks with Promises (3:31)
    • 8- Consuming Promises (5:31)
    • 9- Creating Settled Promises (2:49)
    • 10- Running Promises in Parallel (6:14)
    • 11- Async and Await (6:55)
    • 12- Exercise (5:56)
  • CRUD Operations Using Mongoose
    • 1- Introducing MongoDB (2:00)
    • 2- Installing MongoDB on Mac (3:58)
    • 3- Installing MongoDB on Windows (5:39)
    • 4- Connecting to MongoDB (3:52)
    • 5- Schemas (3:48)
    • 6- Models (4:18)
    • 7- Saving a Document (3:33)
    • 8- Querying Documents (4:18)
    • 9- Comparison Query Operators (4:59)
    • 10- Logical Query Operators (2:01)
    • 11- Regular Expressions (3:20)
    • 12- Counting (0:49)
    • 13- Pagination (1:36)
    • 14- Exercise 1 (7:57)
    • 15- Exercise 2 (4:34)
    • 16- Exercise 3 (3:19)
    • 17- Updating a Document- Query First (3:35)
    • 18- Updating a Document- Update First (6:14)
    • 19- Removing Documents (2:38)
    • CRUD Operations with Mongoose and MongoDB Recap
  • Mongo - Data Validation 
    • 1- Validation (6:59)
    • 2- Built-in Validators (4:54)
    • 3- Custom Validators (3:16)
    • 4- Async Validators (2:34)
    • 5- Validation Errors (3:37)
    • 6- SchemaType Options (5:56)
    • 7- Project- Add Persistence to Genres API (14:05)
    • 8- Project- Build the Customers API (6:59)
    • 9- Restructuring the Project (6:14)
    • Mongoose Validation Recap
  • Mongoose- Modeling Relationships between Connected Data 
    • 1- Modelling Relationships (7:45)
    • 2- Referencing Documents (3:51)
    • 3- Population (4:15)
    • 4- Embedding Documents (6:54)
    • 5- Using an Array of Sub-documents (4:31)
    • 6- Project- Build the Movies API (7:05)
    • 7- Project- Build the Rentals API (8:01)
    • 8- Transactions (8:45)
    • 9- ObjectID (7:03)
    • 10- Validating ObjectIDs (6:13)
    • 11- A Better Implementation (2:23)
    • Mongoose- Modelling Relationships between Connected
    • Data Recap
  • Authentication and Authorization 
    • 1- Introduction (4:01)
    • 2- Creating the User Model (3:40)
    • 3- Registering Users (7:53)
    • 4- Using Lodash (5:21)
    • 5- Hashing Passwords (6:54)
    • 6- Authenticating Users (4:54)
    • 7- Testing the Authentication (2:42)
    • 8- JSON Web Tokens (5:04)
    • 9- Generating Authentication Tokens (3:18)
    • 10- Storing Secrets in Environment Variables (6:12)
    • 11- Setting Response Headers (3:46)
    • 12- Encapsulating Logic in Mongoose Models (7:11)
    • 13- Authorization Middleware (6:50)
    • 14- Protecting Routes (3:06)
    • 15- Getting the Current User (4:03)
    • 16- Logging Out Users (2:04)
    • 17- Role-based Authorization (5:43)
    • 18- Testing the Authorization (4:10)
    • Authentication and Authorization Recap
  • Handling and Logging Errors 
    • 1- Introduction (3:02)
    • 2- Handling Rejected Promises (3:07)
    • 3- Express Error Middleware (4:40)
    • 4- Removing Try Catch Blocks (8:29)
    • 5- Express Async Errors (3:18)
    • 6- Logging Errors (6:36)
    • 7- Logging to MongoDB (4:11)
    • 8- Uncaught Exceptions (3:35)
    • 9- Unhandled Promise Rejections (7:23)
    • 10- Error Handling Recap (2:26)
    • 11- Extracting Routes (4:54)
    • 12- Extracting the Db Logic (3:22)
    • 13- Extracting the Logging Logic (2:11)
    • 14- Extracting the Config Logic (2:30)
    • 15- Extracting the Validation Logic (1:53)
    • 16- Showing Unhandled Exceptions on the Console (1:29)
    • 17- Handling and Logging Errors Recap
  • Unit Testing 
    • 1- What is Automated Testing (2:40)
    • 2- Benefits of Automated Testing (2:37)
    • 3- Types of Tests (4:00)
    • 4- Test Pyramid (2:55)
    • 5- Tooling (2:15)
    • 6- Writing Your First Unit Test (5:00)
    • 7- Testing Numbers (6:36)
    • 8- Grouping Tests (1:51)
    • 9- Refactoring with Confidence (2:43)
    • 10- Testing Strings (3:24)
    • 11- Testing Arrays (5:50)
    • 12- Testing Objects (5:30)
    • 13- Testing Exceptions (7:25)
    • 14- Continuously Running Tests (1:43)
    • 15- Exercise- Testing the FizzBuz (5:28)
    • 16- Creating Simple Mock Functions (5:37)
    • 17- Interaction Testing (5:00)
    • 18- Jest Mock Functions (7:16)
    • 19- What to Unit Test (3:06)
    • 20- Exercise (7:39)
    • Unit Testing Recap
  • Integration Testing 
    • 1- Introduction (1:09)
    • 2- Preparing the App (2:18)
    • 3- Setting Up the Test Db (3:01)
    • 4- Your First Integration Test (5:44)
    • 5- Populating the Test Db (6:17)
    • 6- Testing Routes with Parameters (3:19)
    • 7- Validating ObjectIDs (3:31)
    • 8- Refactoring with Confidence (2:04)
    • 9- Testing the Authorization (2:39)
    • 10- Testing the Invalid Inputs (5:32)
    • 11- Testing the Happy Path (2:35)
    • 12- Writing Clean Tests (8:40)
    • 13- Testing the Auth Middleware (9:45)
    • 14- Unit Testing the Auth Middleware (6:14)
    • 15- Code Coverage (7:09)
    • 16- Exercise (0:26)
    • Integration Testing Recap
  • Test-Driven Development 
    • 1- What is Test-driven Development (2:54)
    • 2- Implementing the Returns (2:33)
    • 3- Test Cases (2:53)
    • 4- Populating the Database (7:14)
    • 5- Testing the Authorization (7:22)
    • 6- Testing the Input (3:42)
    • 7- Refactoring Tests (4:18)
    • 8- Looking Up an Object (3:04)
    • 9- Testing if Rental Processed (2:13)
    • 10- Testing the Valid Request (2:23)
    • 11- Testing the ReturnDate (4:15)
    • 12- Testing the RentalFee (4:50)
    • 13- Testing the Movie Stock (5:37)
    • 14- Testing the Response (3:36)
    • 15- Refactoring the Validation Logic (6:44)
    • 16- Mongoose Static Methods (6:12)
    • 17- Refactoring the Domain Logic (4:04)
  • Deployment 
    • 1- Introduction (1:21)
    • 2- Preparing the App for Production (2:28)
    • 3- Getting Started with Heroku (2:15)
    • 4- Preparing the App for Heroku (1:55)
    • 5- Adding the Code to a Git Repository (2:44)
    • 6- Deploying to Heroku (3:44)
    • 7- Viewing Logs (2:45)
    • 8- Setting Environment Variables (2:44)
    • 9- MongoDB in the Cloud (8:23)
    • 10- Wrap Up

پیشنهاد فرادرس

خرید لینک های دانلود
  • حجم فایل: 19.8GB
  • زبان: انگلیسی
  • زیرنویس انگلیسی: ندارد
  • قیمت: 8000 تومان
  • دوره کامل نود جی اس - Codewithmosh The Complete Node.js Course یک محصول ویژه است و دریافت لینک های دانلود آن با پرداخت هزینه امکان پذیر است. اطلاعات بیشتر