آموزش NodeJS - Bootcamp کامل توسعه دهنده وب 2023

NodeJS - The Complete Web Developer Bootcamp 2023

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ساخت برنامه های وب دنیای واقعی با استفاده از Node، Express، PostgreSQL، MongoDB و موارد دیگر... آموزش ایجاد برنامه های NodeJS ادغام برنامه های Node ExpressJS با PostgreSQL و MongoDB یادگیری ORM و SQL برای انجام عملیات CRUD پیاده سازی صفحات سمت سرور با استفاده از موتور قالب Mustache توسعه JSON Web API و مصرف آن در برنامه جاوا اسکریپت ساخت 3 پروژه دنیای واقعی از ابتدا تا انتها

من از سال 2005 توسعه دهندگان را به هر شکلی آموزش می‌دهم. در حال حاضر، مربی اصلی در بوت‌کمپ DigitalCrafts هستم، جایی که توسعه وب کامل پشته را آموزش می‌دهم. این دوره نتیجه 1000 ساعت آموزش در طول چندین سال است که در طی آن بیش از 100 توسعه دهنده را آموزش دادم. اکنون این توسعه دهندگان برای شرکت هایی مانند Apple، LinkedIn، Chase و غیره کار می کنند.


الزامات

  • درک اساسی از نحوه کار وب توصیه می شود اما لازم نیست

  • آشنایی با زبان برنامه نویسی جاوا اسکریپت توصیه می شود

  • دانش NodeJS لازم نیست

توضیحات

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

در اینجا خلاصه این دوره آمده است:


  • آشنایی با NodeJS و Node Package Manager

  • نصب و اجرای ExpressJS

  • درک مسیریابی

  • ارسال QueryString، پارامترها و JSON

  • پست کردن داده در Express

  • درک صفحات سمت سرور

  • ساخت صفحات جانبی سرور الگو با استفاده از سبیل

  • ایجاد اجزای قابل استفاده مجدد با استفاده از جزئی اکسپرس

  • مصرف منابع استاتیک

  • در حال توسعه روتر Express

  • درک و پیاده سازی میان افزار

  • جلسه ادغام برای برنامه های ExpressJS

  • گره اشکال زدایی

  • تنظیم پایگاه داده PostgreSQL

  • یادگیری دستورات اولیه SQL

  • انجام عملیات CRUD با استفاده از pg-promise برای پایگاه داده PostgreSQL

  • رمزگذاری و تداوم داده های ایمن با استفاده از brcrypt

  • تغییر گزینه های منو بر اساس وضعیت ورود کاربر

  • استقرار به Heroku

  • درک نگاشت رابطه ای شی

  • نصب و پیکربندی Sequelize

  • انجام عملیات CRUD با استفاده از Sequelize

  • اجرای یک به چند رابطه در Sequelize

  • میزبانی پایگاه داده PostgreSQL در ElephantSQL

  • درک پایگاه داده اسناد

  • اجرای JSON Web API با استفاده از ExpressJS

  • نصب و اجرای سرور پایگاه داده MongoDB

  • انجام عملیات CRUD با استفاده از MongoDB


پروژه ها

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


برنامه اخبار

در این برنامه نحوه استفاده از ایجاد صفحات سمت سرور با استفاده از موتور قالب Mustache را یاد خواهید گرفت. شما یک صفحه ورود و ثبت نام ایجاد می کنید و صفحه کاربر را بر اساس اعتبار آنها شخصی سازی می کنید. این برنامه با پایگاه داده PostgreSQL با استفاده از کتابخانه pg-promise ادغام می شود. در نهایت، نحوه استقرار برنامه خود را در سرور Heroku خواهید آموخت.


موارد خود را بفروشید

در این برنامه می‌آموزید که چگونه یک وب‌سایت ExpressJS ایجاد کنید که به کاربر اجازه می‌دهد محصولات خود را برای فروش فهرست کند. شما یاد خواهید گرفت که چگونه Sequelize ORM را با برنامه Node خود ادغام کنید. این پروژه همچنین نحوه آپلود تصاویر از دستگاه خود را به سرور خود پوشش می دهد. درست مانند برنامه قبلی، ورود و ثبت نام کاربر را نیز اجرا خواهید کرد.


برنامه خواربار فروشی

در این برنامه شما یاد خواهید گرفت که چگونه هم کلاینت و هم سرور ایجاد کنید. کلاینت با استفاده از وانیلی HTML و جاوا اسکریپت و سرور با استفاده از ExpressJS و MongoDB (پایگاه داده سند) پیاده سازی می شود. شما یاد خواهید گرفت که چگونه اسناد و همچنین اسناد تودرتو در پایگاه داده MongoDB را حفظ کنید.


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

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

اگر تجربه NodeJS مبتدی دارید، در مورد دسترسی به پایگاه‌های داده PostgreSQL و MongoDB با pg-promise، Sequelize و mongoose هستید.


پیش نیازها

  • دانش NodeJS لازم نیست

  • آشنایی با HTML و CSS ضروری است

  • دانش موجود از جاوا اسکریپت توصیه می شود


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

معرفی Introduction

  • معرفی Introduction

  • پیش نیازها Prerequisites

  • فایل های تمرین Exercise Files

سلام گره Hello Node

  • Node چیست؟ What is Node?

  • NPM چیست؟ What is NPM?

  • در حال نصب Node Installing Node

  • نوشتن اولین Node App Writing your first Node App

  • رندر کردن صفحات HTML با استفاده از Node Rendering HTML Pages Using Node

گره اکسپرس Node Express

  • اکسپرس چیست؟ What is Express?

  • در حال اجرا سرور اکسپرس Running Express Server

  • در حال نصب Nodemon Installing Nodemon

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

مسیریابی سریع Express Routing

  • مسیرها چیست؟ What are Routes?

  • مبانی مسیر Route Basics

  • مولفه های Parameters

  • QueryString QueryString

  • JSON JSON

پست HTTP HTTP Post

  • درخواست POST چیست؟ What is a POST Request?

  • پیاده سازی مسیر پست در اکسپرس Implementing Post Route in Express

  • تجزیه بدن با استفاده از BodyParser Parsing Body Using BodyParser

صفحات سمت سرور Server Side Pages

  • صفحات سمت سرور چیست؟ What are Server Side Pages?

  • چارچوب صفحات سمت سرور Server Side Pages Frameworks

  • موتورهای قالب Node Express Node Express Templates Engines

صفحات الگو با استفاده از سبیل Template Pages Using Mustache

  • راه اندازی سبیل Setting Up Mustache

  • انتقال داده ها به صفحات سبیل Passing Data to Mustache Pages

  • نمایش لیست در صفحات سبیل Displaying List in Mustache Pages

  • شرایط پیاده سازی در صفحات سبیل Implementing Conditions in Mustache Pages

  • ارسال داده ها از طریق صفحات سبیل Posting Data through Mustache Pages

  • تجزیه بدن با استفاده از Body Parser Parsing Body Using Body Parser

سبیل جزئی Mustache Partials

  • جزئی چیست؟ What are Partials?

  • ثبت جزئی Registering Partials

  • رندر کردن جزئی Rendering Partials

منابع استاتیک Static Resources

  • فایل های استاتیک چیست؟ What are Static Files?

  • راه اندازی منابع استاتیک Setting Up Static Resources

روتر اکسپرس و میان افزار Express Router and Middleware

  • روتر اکسپرس چیست؟ What is Express Router?

  • پیاده سازی روتر اکسپرس Implementing Express Router

  • Middleware چیست؟ What is Middleware?

  • پیاده سازی میان افزار سفارشی شما Implementing your Custom Middleware

جلسه اکسپرس Express Session

  • Session چیست؟ What is Session?

  • شروع جلسه Initializing Session

  • پر کردن و دسترسی به مقادیر جلسه Populating and Accessing Session Values

  • پیاده سازی مجوز با استفاده از Session و Middleware Implementing Authorization Using Session and Middleware

گره اشکال زدایی Debugging Node

  • اشکال زدایی چیست؟ What is Debugging?

  • راه اندازی Node Debugger در کروم Launching Node Debugger in Chrome

راه اندازی پایگاه داده PostgreSQL Setting Up PostgreSQL Database

  • نصب پایگاه داده PostgreSQL Installing PostgreSQL Database

  • نصب Postico Installing Postico

  • ایجاد پایگاه داده و جداول Creating Database and Tables

  • دستورات اولیه SQL Basic SQL Commands

PostgreSQL با pg-promise PostgreSQL with pg-promise

  • pg-promise چیست؟ What is pg-promise?

  • اتصال به PostgreSQL با استفاده از pg-promise Connecting to PostgreSQL Using pg-promise

  • درج رکورد با استفاده از pg-promise Inserting Record Using pg-promise

  • بازیابی سوابق با استفاده از pg-promise Retrieving Records Using pg-promise

  • به روز رسانی رکورد با استفاده از pg-promise Update Record Using pg-promise

  • حذف رکورد با استفاده از pg-promise Deleting Record Using pg-promise

ثبت نام و ورود کاربر (اپلیکیشن اخبار) User Registration and Login (News App)

  • چه چیزی خواهیم ساخت؟ What we will be building?

  • نکته ای در مورد طراحی رابط کاربری A Note About Designing the User Interface

  • راه اندازی پروژه Node Setting Up the Node Project

  • تنظیم جداول پایگاه داده Setting Up Database Tables

  • راه اندازی موتور سبیل و بوت استرپ Setting Up Mustache Engine and Bootstrap

  • اجرای ثبت نام کاربر Implementing User Registration

  • کاربر ماندگار در پایگاه داده Persisting User in the Database

  • رمزگذاری رمز عبور با استفاده از Bcrypt Encrypting Password Using Bcrypt

  • احراز هویت کاربر Authenticating the User

  • افزودن Session به برنامه News Adding Session to the News App

  • اجرای جزئی Implementing Partials

انجام عملیات CRUD (Create Read Update Delete) (برنامه خبری) Performing CRUD (Create Read Update Delete) Operations (News App)

  • ایجاد مقالات جدید Creating New Articles

  • بازیابی لیست مقالات برای کاربر Retrieving List of Articles for User

  • به روز رسانی مقالات Updating Articles

  • حذف مقالات Deleting Articles

  • افزودن منابع استاتیک CSS Adding CSS Static Resources

  • مشاهده همه مقالات View All Articles

ایمن کردن مسیرها، گزینه‌های منو و تنظیم مجدد (برنامه خبری) Securing Routes, Menu Options and Refactoring (News App)

  • پیاده سازی روترهای اکسپرس Implementing Express Routers

  • محافظت از مسیرها با استفاده از میان افزار Protecting Routes Using Middleware

  • تغییر دادن گزینه های منو با استفاده از Response Locals Toggling Menu Options Using Response Locals

  • پیاده سازی خروج Implementing Logout

  • Async و Await Async and Await

  • منابع Async و Await Async and Await Resources

استقرار (برنامه خبری) Deployment (News App)

  • گزینه های استقرار Deployment Options

  • راه اندازی و استقرار Node Project در Heroku Setting Up and Deploying Node Project to Heroku

  • پیکربندی پایگاه داده PostgresSQL در Heroku Configuring PostgresSQL Database on Heroku

  • تولید SQL با استفاده از ابزار خط فرمان pg_dump Generating SQL Using pg_dump Command Line Tool

  • اجرای اسکریپت روی سرور Running the Script on the Server

  • بازدید از App Live در سرور Heroku Visiting the App Live on Heroku Server

نگاشت رابطه ای شی Object Relational Mapping

  • ORM چیست؟ What is an ORM?

  • نگاهی به چارچوب های ORM مختلف A Look at Different ORM Frameworks

  • چارچوب های ORM در جاوا اسکریپت ORM Frameworks in JavaScript

عاقبت سازی Sequelize

  • نصب Sequelize Installing Sequelize

  • درک تنظیمات Sequelize Understanding Sequelize Configurations

  • دستورات CLI را دنباله دار کنید Sequelize CLI Commands

  • ایجاد مدل ها با استفاده از Sequelize CLI Creating Models Using Sequelize CLI

  • ذخیره مدل ها Saving Models

  • بازیابی لیست رکوردها Retrieving List of Records

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

  • در حال حذف رکورد Deleting Record

ثبت نام کاربر و ورود به سیستم (فروش موارد شما) User Registration and Login (Sell Your Stuff)

  • چه چیزی خواهیم ساخت؟ What we will be building?

  • نکته ای در مورد رابط کاربری A Note About User Interface

  • راه اندازی پروژه Node Setting Up the Node Project

  • پیکربندی صفحات سبیل و جزئی Configure Mustache Pages and Partials

  • پیاده سازی هدر، پاورقی و منو با استفاده از جزئی Implementing Header, Footer and Menu Using Partials

  • تنظیم صفحات ثبت نام و ورود به سبیل Setting Up Registration and Login Mustache Pages

  • پیکربندی حساب ElephantSQL Configure ElephantSQL Account

  • Initialize Sequelize Initialize Sequelize

  • اجرای ثبت نام کاربر Implementing User Registration

  • رمزگذاری و ماندگاری رمزهای عبور Encrypting and Persisting Passwords

  • پیاده سازی ورود کاربر Implementing User Login

  • Refactoring کد با استفاده از روترهای React Refactoring Code Using React Routers

مدیریت محصولات (محصولات خود را بفروشید) Managing Products (Sell Your Stuff)

  • طراحی صفحه افزودن محصول Designing the Add Product Page

  • آپلود فایل در پوشه سرور Uploading File to Server Folder

  • ایجاد نام های منحصر به فرد برای فایل های آپلود شده Generating Unique Names for Uploaded Files

  • نمایش تصویر محصول آپلود شده Displaying the Uploaded Product Image

  • ایجاد مدل محصول با استفاده از Sequelize Creating the Product Model Using Sequelize

  • اجرای مهاجرت برای افزودن محدودیت کلید خارجی Implementing Migration to Add Foreign Key Constraint

  • افزودن اطلاعات محصول به پایگاه داده با استفاده از Sequelize Adding Product Info to the Database Using Sequelize

  • بازیابی همه محصولات کاربر Retrieving All the User Products

  • حذف محصول Deleting the Product

  • به روز رسانی محصول قسمت 1 Updating the Product Part 1

  • به روز رسانی محصول قسمت 2 Updating the Product Part 2

مدیریت نظرات محصول (موارد خود را بفروشید) Managing Product Comments (Sell Your Stuff)

  • نمایش همه محصولات Displaying All Products

  • ایجاد صفحه جزئیات محصول Creating the Product Details Screen

  • افزودن مدل نظر از طریق مهاجرت Adding Comment Model Through Migration

  • ذخیره نظر در پایگاه داده Saving Comment to the Database

  • افزودن رابطه بسیاری بین محصول و نظر Adding hasMany Relationship Between Product and Comment

  • مشاهده همه نظرات برای یک محصول Viewing All Comments for a Product

  • افزودن متعلق به رابطه بین نظر و پست Adding belongsTo Relationship Between Comment and Post

مجوز و تغییر منو (فروش موارد شما) Authorization and Menu Toggle (Sell Your Stuff)

  • به روز رسانی منو Updating the Menu

  • مسیرهای محافظت شده با استفاده از میان افزار Protected Routes Using Middleware

  • تغییر دادن گزینه های منو با استفاده از Response Locals Toggling Menu Options Using Response Locals

  • پیاده سازی خروج Implementing Logout

شروع کار با پایگاه داده MongoDB Getting Started with MongoDB Database

  • پایگاه داده اسناد چیست؟ What is a Document Database?

  • انواع پایگاه های اسنادی Types of Document Databases

  • نصب و اجرای MongoDB Installing and Running MongoDB

  • مقاله - نصب و اجرای سرور MongoDb Article - Installing and Running MongoDb Server

انجام عملیات CRUD برای پایگاه داده MongoDB Performing CRUD Operations for MongoDB Database

  • Mongoose چیست؟ What is Mongoose?

  • اتصال به پایگاه داده MongoDB با استفاده از Mongoose Connecting to MongoDB Database Using Mongoose

  • ایجاد طرحواره و مدل Creating the Schema and the Model

  • درج داده ها در پایگاه داده MongoDB Inserting Data to the MongoDB Database

  • بازیابی تمام رکوردها از پایگاه داده MongoDB Retrieving All Records from MongoDB Database

  • به روز رسانی رکورد در پایگاه داده MongoDB Updating Record in MongoDB Database

  • حذف رکورد در پایگاه داده MongoDB Deleting Record in MongoDB Database

  • نصب و اجرای MongoUI Installing and Running MongoUI

ساخت اپلیکیشن لیست خرید با استفاده از MongoDB و Mongoose Building a Shopping List App Using MongoDB and Mongoose

  • چه چیزی خواهیم ساخت؟ What we will be building?

  • نکته ای در مورد رابط کاربری A Note about User Interface

  • پیکربندی پروژه و نصب بسته ها Configuring the Project and Installing Packages

  • اتصال سرور به پایگاه داده MongoDB Connecting Server to the MongoDB Database

  • پیاده سازی مدل ها برای لیست خرید و اقلام مواد غذایی Implementing Models for ShoppingList and GroceryItem

  • ایجاد یک لیست خرید جدید Creating a new Shopping List

  • ذخیره لیست خرید با استفاده از رابط کاربری Saving Shopping List Using User Interface

  • بازیابی لیست های خرید Retrieving Shopping Lists

  • پیاده سازی API برای افزودن آیتم مواد غذایی Implementing API to Add Grocery Item

  • افزودن اقلام مواد غذایی به لیست خرید با استفاده از رابط کاربری Adding Grocery Item to Shopping List Using User Interface

  • نمایش اقلام مواد غذایی از لیست خرید انتخاب شده Displaying Grocery Items of Selected Shopping List

  • نمایش نام لیست خرید و پیام اقلام خالی خواربار Displaying the Shopping List Name and Empty Grocery Items Message

  • حذف اقلام مواد غذایی از لیست خرید Deleting Grocery Items from a Shopping List

نتیجه Conclusion

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش NodeJS - Bootcamp کامل توسعه دهنده وب 2023
جزییات دوره
14.5 hours
154
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,095
4.7 از 5
دارد
دارد
دارد
Mohammad Azam
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Azam Mohammad Azam

برنامه نویس ویژه اپل iOS و مربی iOS