آموزش جاوا اسکریپت را یاد بگیرید: تمام پشته از ابتدا

Learn JavaScript: Full-Stack from Scratch

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: درک خود زبان جاوا اسکریپت، Node.js، MongoDB، مرورگر وب و موارد دیگر برای ایجاد برنامه های کاربردی معنی دار خود زبان جاوا اسکریپت نحوه کنترل پایگاه داده (MongoDB) با جاوا اسکریپت نحوه کنترل مرورگر وب با جاوا اسکریپت نحوه پیاده سازی ثبت نام کاربر، ورود به سیستم -in، log-out و محتوای تولید شده توسط کاربر نحوه راه اندازی سرور با استفاده از Node JS و Express پیش نیازها: بدون نیاز به دانش پیش نیاز. تنها چیزی که نیاز دارید یک کامپیوتر (که مجاز به نصب نرم افزار روی آن هستید) و یک اتصال اینترنت است.

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

دوره های بی شماری جاوا اسکریپت در جهان وجود دارد. این چیزی است که این یکی را منحصر به فرد می کند:

  • تاکید شدید بر "چرا" و نه فقط "چگونه"

  • حداکثر فرضیات ممکن. وقتی مربیان فکر می‌کنند من چیزی را می‌دانم که نمی‌دانم، ناراحتی من است.

  • تا حد ممکن چند لحظه "فقط پروژه موجود من را دانلود کنید تا شما را راه اندازی کنم". این یکی دیگر از نگرانی‌های من است که مربیان از شما می‌خواهند از یک راه‌حل موجود استفاده کنید که به‌طور خودکار کار می‌کند و شما تجربه یادگیری بالقوه‌ای را از راه‌اندازی آن از دست می‌دهید. ما قالب‌های HTML را کپی و جای‌گذاری می‌کنیم (از آنجایی که تمرکز دوره در مورد HTML نیست) اما جدا از آن، من چیزهایی را از پایه توضیح می‌دهم.

در اینجا چیزی است که در این دوره یاد خواهیم گرفت:

  • خود زبان جاوا اسکریپت

  • محیط مرورگر وب

  • محیط Node.js

  • محیط MongoDB

  • چارچوب Express برای ایجاد سرورها

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

  • احراز هویت (هم حالت با جلسات و هم بدون حالت با توکن های وب JSON)

  • ... و خیلی بیشتر!

من شما را تشویق می‌کنم که اولین درس رایگان با عنوان "از کجا شروع کنیم؟" برای اینکه احساس بهتری نسبت به دوره داشته باشید.

این دوره ممکن است کاملاً جدید باشد، اما این اولین باری نیست که تدریس می کنم. من جلسات آموزشی را برای شرکت های Fortune 500 رهبری کرده ام و قبلاً به بیش از 65000 نفر در Udemy کمک کرده ام و بازخورد زیر را دریافت کرده ام:

"براد قطعا برخی از بهترین تکنیک‌ها را برای جاسازی درس در ذهن شما دارد... اینها بهترین آموزش‌هایی هستند که من این فرصت را داشته‌ام تا ببینم."

"ارائه مختصر و بدون خسته کننده است... شما صادقانه احساس می کنید که درک کاملی از موضوع دارید."

"…[براد] این فرآیند را توضیح داد. نه این یا آن را حفظ کنید، او روند را توضیح داد. اگر به دنبال گذراندن دوره ای برای درک مبانی ایجاد وب سایت هستید، بیشتر از این نگاه نکنید."

برای شرکت هایی که توسعه دهندگان جاوا اسکریپت را استخدام می کنند بسیار ارزشمند و مرتبط شوید. در یک مکان مناسب در کنار یک مربی اگر آماده هستید تا برنامه‌های کاربردی خود را از ابتدا شروع کنید - من شما را در داخل می‌بینم!


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

به دوره خوش آمدید! Welcome To The Course!

  • از کجا شروع کنیم؟ Where Do We Begin?

به دوره خوش آمدید! Welcome To The Course!

  • از کجا شروع کنیم؟ Where Do We Begin?

10 روز جاوا اسکریپت: خود زبان The 10 Days of JavaScript: The Language Itself

  • شروع شدن Getting Started

  • کارکرد Functions

  • اشیاء Objects

  • آرایه ها Arrays

  • تمرین آرایه ها Arrays Exercise

  • تصمیم گیری Making Decisions

  • توابع مرتبه بالاتر Higher-Order Functions

  • بازگشت در مقابل جهش Returning vs Mutating

  • محدوده و زمینه (قسمت 1) Scope & Context (Part 1)

  • محدوده و زمینه (بخش 2) Scope & Context (Part 2)

  • اطلاعات متفرقه (قسمت 1) Miscellaneous Info (Part 1)

  • اطلاعات متفرقه (قسمت 2) Miscellaneous Info (Part 2)

  • برنامه ساختن کارهای انجام شده (قسمت 1) Building To-Do App (Part 1)

  • برنامه ساختن کارهای انجام شده (قسمت 2) Building To-Do App (Part 2)

10 روز جاوا اسکریپت: خود زبان The 10 Days of JavaScript: The Language Itself

  • شروع شدن Getting Started

  • کارکرد Functions

  • اشیاء Objects

  • آرایه ها Arrays

  • تمرین آرایه ها Arrays Exercise

  • تصمیم گیری Making Decisions

  • توابع مرتبه بالاتر Higher-Order Functions

  • بازگشت در مقابل جهش Returning vs Mutating

  • محدوده و زمینه (قسمت 1) Scope & Context (Part 1)

  • محدوده و زمینه (بخش 2) Scope & Context (Part 2)

  • اطلاعات متفرقه (قسمت 1) Miscellaneous Info (Part 1)

  • اطلاعات متفرقه (قسمت 2) Miscellaneous Info (Part 2)

  • برنامه ساختن کارهای انجام شده (قسمت 1) Building To-Do App (Part 1)

  • برنامه ساختن کارهای انجام شده (قسمت 2) Building To-Do App (Part 2)

مبانی سرور Server Basics

  • چرا به سرور نیاز داریم؟ Why Do We Need a Server?

  • معرفی Node.js Node.js Intro

  • نرم افزار ویرایشگر متن Text Editor Software

  • اولین سرور اصلی ما Our First Basic Server

  • معرفی سریع (قسمت 1) Express Intro (Part 1)

  • معرفی سریع (قسمت 2) Express Intro (Part 2)

  • بعد چه می شود؟ (تصویر بزرگ) What's Next? (Big Picture)

مبانی سرور Server Basics

  • چرا به سرور نیاز داریم؟ Why Do We Need a Server?

  • معرفی Node.js Node.js Intro

  • نرم افزار ویرایشگر متن Text Editor Software

  • اولین سرور اصلی ما Our First Basic Server

  • معرفی سریع (قسمت 1) Express Intro (Part 1)

  • معرفی سریع (قسمت 2) Express Intro (Part 2)

  • بعد چه می شود؟ (تصویر بزرگ) What's Next? (Big Picture)

مبانی پایگاه داده Database Basics

  • اولین طعم یک پایگاه داده First Taste of a Database

  • نکته درباره درس ویدیویی بعدی Note About The Next Video Lesson

  • اختیاری: پایگاه داده خود را به صورت محلی در رایانه خود میزبانی کنید Optional: Host Your Database Locally On Your Computer

  • CRUD: در واقع کار با یک پایگاه داده CRUD: Actually Working With A Database

  • راه اندازی اولیه برای برنامه شماره 1 Initial Setup for App #1

  • صرفه جویی در زمان: برنامه Node خودکار راه اندازی مجدد می شود Save Time: Automatic Node App Restarts

  • نکته در مورد مفهوم در درس ویدیویی بعدی Note About Concept In The Next Video Lesson

  • اتصال برنامه Node به پایگاه داده Connecting Node App to Database

  • راه حل مشکل رایج پایگاه داده Solution to Common Database Problem

  • نصب بسته های NPM بدون توقف سرور/برنامه Installing NPM Packages Without Stopping Server/App

  • خواندن داده ها از پایگاه داده Reading Data from a Database

  • به روز رسانی یک مورد پایگاه داده (قسمت 1) Updating a Database Item (Part 1)

  • به روز رسانی یک مورد پایگاه داده (قسمت 2) Updating a Database Item (Part 2)

  • حذف یک مورد از پایگاه داده Deleting a Database Item

  • بدون بارگذاری مجدد صفحه مورد جدید ایجاد کنید Create New Item Without Page Reload

  • رندر سمت مشتری Client-Side Rendering

  • در مورد امنیت چطور؟ What About Security?

  • نکته درباره Front-End Security Note About Front-End Security

  • فشار دادن برنامه ما بر روی اینترنت Pushing Our App Onto The Internet

مبانی پایگاه داده Database Basics

  • اولین طعم یک پایگاه داده First Taste of a Database

  • نکته درباره درس ویدیویی بعدی Note About The Next Video Lesson

  • اختیاری: پایگاه داده خود را به صورت محلی در رایانه خود میزبانی کنید Optional: Host Your Database Locally On Your Computer

  • CRUD: در واقع کار با یک پایگاه داده CRUD: Actually Working With A Database

  • راه اندازی اولیه برای برنامه شماره 1 Initial Setup for App #1

  • صرفه جویی در زمان: برنامه Node خودکار راه اندازی مجدد می شود Save Time: Automatic Node App Restarts

  • نکته در مورد مفهوم در درس ویدیویی بعدی Note About Concept In The Next Video Lesson

  • اتصال برنامه Node به پایگاه داده Connecting Node App to Database

  • راه حل مشکل رایج پایگاه داده Solution to Common Database Problem

  • نصب بسته های NPM بدون توقف سرور/برنامه Installing NPM Packages Without Stopping Server/App

  • خواندن داده ها از پایگاه داده Reading Data from a Database

  • به روز رسانی یک مورد پایگاه داده (قسمت 1) Updating a Database Item (Part 1)

  • به روز رسانی یک مورد پایگاه داده (قسمت 2) Updating a Database Item (Part 2)

  • حذف یک مورد از پایگاه داده Deleting a Database Item

  • بدون بارگذاری مجدد صفحه مورد جدید ایجاد کنید Create New Item Without Page Reload

  • رندر سمت مشتری Client-Side Rendering

  • در مورد امنیت چطور؟ What About Security?

  • نکته درباره Front-End Security Note About Front-End Security

  • فشار دادن برنامه ما بر روی اینترنت Pushing Our App Onto The Internet

شروع برنامه پیچیده ما (برنامه شماره 2) Starting Our Complex App (App #2)

  • بعد چه می شود؟ What's Next?

  • اختیاری: نمونه کار محصول نهایی Optional: Finished Product Working Example

  • بیایید برنامه شماره 2 را شروع کنیم Let's Begin App #2

  • همیشه سال جاری را در پاورقی داشته باشید Always Have The Current Year In The Footer

  • نکته مهم در مورد نسخه های بسته برای جلوگیری از ناامیدی Important Note About Package Versions To Save You Frustration

  • روتر چیست؟ What Is A Router?

  • کنترلر چیست؟ What Is A Controller?

  • یادداشت امنیتی Security Note

  • مدل چیست؟ What Is A Model?

  • نکته درباره توابع پیکان و کلمه کلیدی "این". Note About Arrow Functions & The "this" Keyword

  • افزودن اعتبارسنجی به مدل ما Adding Validation To Our Model

  • متفرقه سریع پاک کردن Quick Misc. Clean Up

  • یادداشت سریع درباره اتصال به پایگاه داده Quick Note About Connecting to Database

  • اختیاری: میزبانی پایگاه داده خود به صورت محلی Optional: Hosting Your Database Locally

  • اتصال به پایگاه داده به روشی قابل استفاده مجدد Connecting To Database In a Reusable Fashion

  • زمان پایان بهترین تمرین: متغیرهای محیطی Best Practice Time Out: Environment Variables

  • یادداشت سریع Quick Note

  • اجازه ورود به کاربران Letting Users Log In

  • وعده چیست؟ (قسمت 1) What is a Promise? (Part 1)

  • وعده چیست؟ (قسمت 2) What is a Promise? (Part 2)

  • اجرای چندین وعده به طور موثر وقتی سفارش مهم نیست Running Multiple Promises Efficiently When Order Doesn't Matter

  • هش کردن رمزهای عبور کاربر Hashing User Passwords

  • چگونه می توانیم یک درخواست را "شناسایی" یا "اعتماد" کنیم؟ How Can We "Identify" or "Trust" a Request?

  • برای کسانی که عجله دارند (یادداشت امنیتی) For Those Who Are In a Hurry (Security Note)

  • درک جلسات Understanding Sessions

  • اجازه خروج کاربران Letting Users Logout

  • اضافه کردن پیام های فلش Adding Flash Messages

  • بهبودهای ثبت نام کاربر (قسمت 1) User Registration Improvements (Part 1)

  • بهبودهای ثبت نام کاربر (قسمت 2) User Registration Improvements (Part 2)

  • افزودن عکس پروفایل کاربر Adding User Profile Photos

شروع برنامه پیچیده ما (برنامه شماره 2) Starting Our Complex App (App #2)

  • بعد چه می شود؟ What's Next?

  • اختیاری: نمونه کار محصول نهایی Optional: Finished Product Working Example

  • بیایید برنامه شماره 2 را شروع کنیم Let's Begin App #2

  • همیشه سال جاری را در پاورقی داشته باشید Always Have The Current Year In The Footer

  • نکته مهم در مورد نسخه های بسته برای جلوگیری از ناامیدی Important Note About Package Versions To Save You Frustration

  • روتر چیست؟ What Is A Router?

  • کنترلر چیست؟ What Is A Controller?

  • یادداشت امنیتی Security Note

  • مدل چیست؟ What Is A Model?

  • نکته درباره توابع پیکان و کلمه کلیدی "این". Note About Arrow Functions & The "this" Keyword

  • افزودن اعتبارسنجی به مدل ما Adding Validation To Our Model

  • متفرقه سریع پاک کردن Quick Misc. Clean Up

  • یادداشت سریع درباره اتصال به پایگاه داده Quick Note About Connecting to Database

  • اختیاری: میزبانی پایگاه داده خود به صورت محلی Optional: Hosting Your Database Locally

  • اتصال به پایگاه داده به روشی قابل استفاده مجدد Connecting To Database In a Reusable Fashion

  • زمان پایان بهترین تمرین: متغیرهای محیطی Best Practice Time Out: Environment Variables

  • یادداشت سریع Quick Note

  • اجازه ورود به کاربران Letting Users Log In

  • وعده چیست؟ (قسمت 1) What is a Promise? (Part 1)

  • وعده چیست؟ (قسمت 2) What is a Promise? (Part 2)

  • اجرای چندین وعده به طور موثر وقتی سفارش مهم نیست Running Multiple Promises Efficiently When Order Doesn't Matter

  • هش کردن رمزهای عبور کاربر Hashing User Passwords

  • چگونه می توانیم یک درخواست را "شناسایی" یا "اعتماد" کنیم؟ How Can We "Identify" or "Trust" a Request?

  • برای کسانی که عجله دارند (یادداشت امنیتی) For Those Who Are In a Hurry (Security Note)

  • درک جلسات Understanding Sessions

  • اجازه خروج کاربران Letting Users Logout

  • اضافه کردن پیام های فلش Adding Flash Messages

  • بهبودهای ثبت نام کاربر (قسمت 1) User Registration Improvements (Part 1)

  • بهبودهای ثبت نام کاربر (قسمت 2) User Registration Improvements (Part 2)

  • افزودن عکس پروفایل کاربر Adding User Profile Photos

پست های ایجاد شده توسط کاربر User Created Posts

  • اجازه دادن به کاربران برای ایجاد پست (قسمت 1) Letting Users Create Posts (Part 1)

  • اجازه دادن به کاربران برای ایجاد پست (قسمت 2) Letting Users Create Posts (Part 2)

  • ObjectId به جای ObjectID ObjectId Instead of ObjectID

  • مدل پست (قسمت 1) Post Model (Part 1)

  • مدل پست (قسمت 2) Post Model (Part 2)

  • کلمه کلیدی جدید با ObjectId را فراموش نکنید Don't Forget The New Keyword With ObjectId

  • مشاهده یک پست (قسمت اول) Viewing a Post (Part 1)

  • مشاهده یک پست (قسمت 2) Viewing a Post (Part 2)

  • انجام جستجو در MongoDB (قسمت 1) Performing a Lookup in MongoDB (Part 1)

  • انجام جستجو در MongoDB (قسمت 2) Performing a Lookup in MongoDB (Part 2)

  • صفحه نمایه کاربر User Profile Screen

  • مشاهده پست های نویسنده View Posts by Author

  • آیا بازدیدکننده فعلی صاحب پست است؟ Is the Current Visitor the Owner of the Post?

  • صفحه "ویرایش" برای یک پست The "Edit" Screen for a Post

  • به روز رسانی پست ها در پایگاه داده (قسمت 1) Updating Posts in Database (Part 1)

  • به روز رسانی پست ها در پایگاه داده (قسمت 2) Updating Posts in Database (Part 2)

  • بهبودهای متفرقه Miscellaneous Improvements

  • Markdown: HTML ایمن تولید شده توسط کاربر Markdown: Safe User Generated HTML

  • این ویرایش سریع کد خود را انجام دهید Make This Quick Edit To Your Code

  • به کاربران اجازه دهید یک پست را حذف کنند Let Users Delete a Post

پست های ایجاد شده توسط کاربر User Created Posts

  • اجازه دادن به کاربران برای ایجاد پست (قسمت 1) Letting Users Create Posts (Part 1)

  • اجازه دادن به کاربران برای ایجاد پست (قسمت 2) Letting Users Create Posts (Part 2)

  • ObjectId به جای ObjectID ObjectId Instead of ObjectID

  • مدل پست (قسمت 1) Post Model (Part 1)

  • مدل پست (قسمت 2) Post Model (Part 2)

  • کلمه کلیدی جدید با ObjectId را فراموش نکنید Don't Forget The New Keyword With ObjectId

  • مشاهده یک پست (قسمت اول) Viewing a Post (Part 1)

  • مشاهده یک پست (قسمت 2) Viewing a Post (Part 2)

  • انجام جستجو در MongoDB (قسمت 1) Performing a Lookup in MongoDB (Part 1)

  • انجام جستجو در MongoDB (قسمت 2) Performing a Lookup in MongoDB (Part 2)

  • صفحه نمایه کاربر User Profile Screen

  • مشاهده پست های نویسنده View Posts by Author

  • آیا بازدیدکننده فعلی صاحب پست است؟ Is the Current Visitor the Owner of the Post?

  • صفحه "ویرایش" برای یک پست The "Edit" Screen for a Post

  • به روز رسانی پست ها در پایگاه داده (قسمت 1) Updating Posts in Database (Part 1)

  • به روز رسانی پست ها در پایگاه داده (قسمت 2) Updating Posts in Database (Part 2)

  • بهبودهای متفرقه Miscellaneous Improvements

  • Markdown: HTML ایمن تولید شده توسط کاربر Markdown: Safe User Generated HTML

  • این ویرایش سریع کد خود را انجام دهید Make This Quick Edit To Your Code

  • به کاربران اجازه دهید یک پست را حذف کنند Let Users Delete a Post

قابلیت جستجوی زنده Live Search Feature

  • سازماندهی ماندن: JavaScript Front-End Staying Organized: Front-End JavaScript

  • نمایش و پنهان کردن پوشش جستجو Showing and Hiding Search Overlay

  • پاسخگویی به رویدادهای مطبوعاتی کلیدی Responding to Key Press Events

  • جنبه انتهایی جستجو Back-End Aspect of Search

  • نحوه ایجاد نمایه های DB از داخل کد Node.js How To Create DB Indexes From Within Node.js Code

  • ایجاد HTML برای نتایج جستجو (قسمت 1) Generating HTML for Search Results (Part 1)

  • ایجاد HTML برای نتایج جستجو (قسمت 2) Generating HTML for Search Results (Part 2)

  • تعیین ماه برای تاریخ ارسال در نتایج جستجو Fixing The Month for Post Dates in Search Results

  • پاکسازی HTML تولید شده توسط کاربر در Front-End Sanitizing User Generated HTML on the Front-End

قابلیت جستجوی زنده Live Search Feature

  • سازماندهی ماندن: JavaScript Front-End Staying Organized: Front-End JavaScript

  • نمایش و پنهان کردن پوشش جستجو Showing and Hiding Search Overlay

  • پاسخگویی به رویدادهای مطبوعاتی کلیدی Responding to Key Press Events

  • جنبه انتهایی جستجو Back-End Aspect of Search

  • نحوه ایجاد نمایه های DB از داخل کد Node.js How To Create DB Indexes From Within Node.js Code

  • ایجاد HTML برای نتایج جستجو (قسمت 1) Generating HTML for Search Results (Part 1)

  • ایجاد HTML برای نتایج جستجو (قسمت 2) Generating HTML for Search Results (Part 2)

  • تعیین ماه برای تاریخ ارسال در نتایج جستجو Fixing The Month for Post Dates in Search Results

  • پاکسازی HTML تولید شده توسط کاربر در Front-End Sanitizing User Generated HTML on the Front-End

اجازه دادن به کاربران برای دنبال کردن یکدیگر Letting Users Follow Each Other

  • اجازه دادن به کاربران برای دنبال کردن یکدیگر Letting Users Follow Each Other

  • ذخیره یک اقدام "دنبال کردن" در پایگاه داده ما Saving a "Follow" Action Into Our Database

  • توقف دنبال کردن یک کاربر (قسمت 1) Stop Following a User (Part 1)

  • توقف دنبال کردن یک کاربر (قسمت 2) Stop Following a User (Part 2)

  • صفحه نمایش دنبال کنندگان پروفایل (قسمت 1) Profile Followers Screen (Part 1)

  • صفحه نمایش دنبال کنندگان پروفایل (قسمت 2) Profile Followers Screen (Part 2)

  • دنبال کردن صفحه (قسمت 1) Following Screen (Part 1)

  • دنبال کردن صفحه (قسمت 2) Following Screen (Part 2)

  • فید صفحه اصلی (پست هایی از کسانی که دنبال می کنید) Homepage Feed (Posts From Those You Follow)

اجازه دادن به کاربران برای دنبال کردن یکدیگر Letting Users Follow Each Other

  • اجازه دادن به کاربران برای دنبال کردن یکدیگر Letting Users Follow Each Other

  • ذخیره یک اقدام "دنبال کردن" در پایگاه داده ما Saving a "Follow" Action Into Our Database

  • توقف دنبال کردن یک کاربر (قسمت 1) Stop Following a User (Part 1)

  • توقف دنبال کردن یک کاربر (قسمت 2) Stop Following a User (Part 2)

  • صفحه نمایش دنبال کنندگان پروفایل (قسمت 1) Profile Followers Screen (Part 1)

  • صفحه نمایش دنبال کنندگان پروفایل (قسمت 2) Profile Followers Screen (Part 2)

  • دنبال کردن صفحه (قسمت 1) Following Screen (Part 1)

  • دنبال کردن صفحه (قسمت 2) Following Screen (Part 2)

  • فید صفحه اصلی (پست هایی از کسانی که دنبال می کنید) Homepage Feed (Posts From Those You Follow)

چت زنده (Socket.IO) Live Chat (Socket.IO)

  • ویژگی چت آغازین Beginning Chat Feature

  • Socket.IO (قسمت 1) Socket.IO (Part 1)

  • Socket.IO (قسمت 2) Socket.IO (Part 2)

  • در حال اتمام چت (قسمت 1) Finishing Chat (Part 1)

  • در حال اتمام چت (قسمت 2) Finishing Chat (Part 2)

  • متفرقه سریع ویژگی: برچسب عنوان پویا Quick Misc. Feature: Dynamic Title Tag

چت زنده (Socket.IO) Live Chat (Socket.IO)

  • ویژگی چت آغازین Beginning Chat Feature

  • Socket.IO (قسمت 1) Socket.IO (Part 1)

  • Socket.IO (قسمت 2) Socket.IO (Part 2)

  • در حال اتمام چت (قسمت 1) Finishing Chat (Part 1)

  • در حال اتمام چت (قسمت 2) Finishing Chat (Part 2)

  • متفرقه سریع ویژگی: برچسب عنوان پویا Quick Misc. Feature: Dynamic Title Tag

اعتبار سنجی زنده برای فرم ثبت نام Live Validation for Registration Form

  • اعتبار سنجی فرم زنده (قسمت 1) Live Form Validation (Part 1)

  • اعتبار سنجی فرم زنده (قسمت 2) Live Form Validation (Part 2)

  • اعتبار سنجی فرم زنده (قسمت 3) Live Form Validation (Part 3)

  • اعتبار سنجی فرم زنده (قسمت 4) Live Form Validation (Part 4)

اعتبار سنجی زنده برای فرم ثبت نام Live Validation for Registration Form

  • اعتبار سنجی فرم زنده (قسمت 1) Live Form Validation (Part 1)

  • اعتبار سنجی فرم زنده (قسمت 2) Live Form Validation (Part 2)

  • اعتبار سنجی فرم زنده (قسمت 3) Live Form Validation (Part 3)

  • اعتبار سنجی فرم زنده (قسمت 4) Live Form Validation (Part 4)

CSRF چیست؟ (امنیت) What is CSRF? (Security)

  • درباره بسته "csurf" از NPM About The "csurf" Package from NPM

  • جلوگیری از جعل درخواست بین سایتی (CSRF) Preventing Cross-Site Request Forgery (CSRF)

  • تنظیم برنامه ما برای استفاده از رمز CSRF Adjusting Our App To Use CSRF Token

CSRF چیست؟ (امنیت) What is CSRF? (Security)

  • درباره بسته "csurf" از NPM About The "csurf" Package from NPM

  • جلوگیری از جعل درخواست بین سایتی (CSRF) Preventing Cross-Site Request Forgery (CSRF)

  • تنظیم برنامه ما برای استفاده از رمز CSRF Adjusting Our App To Use CSRF Token

بیایید یک API ایجاد کنیم Let's Create an API

  • راه اندازی اسکلت برای یک API Setting Up The Skeleton for an API

  • JSON Web Tokens (قسمت 1) JSON Web Tokens (Part 1)

  • JSON Web Tokens (بخش 2) JSON Web Tokens (Part 2)

  • تکمیل API و درک CORS Finishing API and Understanding CORS

بیایید یک API ایجاد کنیم Let's Create an API

  • راه اندازی اسکلت برای یک API Setting Up The Skeleton for an API

  • JSON Web Tokens (قسمت 1) JSON Web Tokens (Part 1)

  • JSON Web Tokens (بخش 2) JSON Web Tokens (Part 2)

  • تکمیل API و درک CORS Finishing API and Understanding CORS

استقرار برنامه پیچیده برای رندر Deploying Complex App to Render

  • با فشار دادن برنامه پیچیده ما به وب Pushing Our Complex App Up Onto The Web

  • نکته درباره SendGrid در درس ویدیویی بعدی Note About SendGrid In The Next Video Lesson

  • ارسال ایمیل از برنامه ما Sending Email From Our App

  • اختیاری: Syntax ".then()" را به Async/Await تبدیل کنید Optional: Convert ".then()" Syntax To Async / Await

استقرار برنامه پیچیده برای رندر Deploying Complex App to Render

  • با فشار دادن برنامه پیچیده ما به وب Pushing Our Complex App Up Onto The Web

  • نکته درباره SendGrid در درس ویدیویی بعدی Note About SendGrid In The Next Video Lesson

  • ارسال ایمیل از برنامه ما Sending Email From Our App

  • اختیاری: Syntax ".then()" را به Async/Await تبدیل کنید Optional: Convert ".then()" Syntax To Async / Await

از اینجا به کجا می رویم؟ Where Do We Go From Here?

  • مراحل بعدی و مشاوره شغلی Next Steps & Career Advice

از اینجا به کجا می رویم؟ Where Do We Go From Here?

  • مراحل بعدی و مشاوره شغلی Next Steps & Career Advice

نمایش نظرات

آموزش جاوا اسکریپت را یاد بگیرید: تمام پشته از ابتدا
جزییات دوره
27.5 hours
130
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
18,617
4.7 از 5
دارد
دارد
دارد
Brad Schiff
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Brad Schiff Brad Schiff

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