آموزش جامع توسعه وب فول استک | Node، SQL، React و موارد دیگر - آخرین آپدیت

دانلود Master Full-Stack Web Development | Node, SQL, React, & More

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

ساخت پروژه فول استک با Node.js، PostgreSQL، SQL، React، Redux و موارد دیگر! پوشش APIها، احراز هویت و فراتر از آن!

ساخت یک سرور و اپلیکیشن بک‌اند با Node.

ساخت وب API با Node و Express.

ساخت اپلیکیشن وب با React و Redux.

ساخت یک سیستم احراز هویت امن از ابتدا.

آشنایی با عملکرد داخلی NodeJS، از جمله موتور V8 و حلقه رویداد معروف.

درک طراحی پایگاه داده رابطه‌ای و مزایای آن.

آشنایی با مفاهیم ضروری توسعه وب مانند درخواست‌های وب، روابط کلاینت-سرور و پروتکل‌های اصلی وب.

آشنایی با مزایا و معایب برخی از شیوه‌های نام‌گذاری نرم‌افزار برای توابع و نام جداول در پایگاه داده.

پیش‌نیازها

تجربه کدنویسی: برای این دوره، تجربه کدنویسی الزامی است. این دوره مقدمه‌ای بر برنامه‌نویسی نیست. بهترین زمان برای گذراندن آن پس از تکمیل یک یا دو دوره مقدماتی برنامه‌نویسی است.

Node، PostgreSQL، React، و Redux: تجربه کار با Node، PostgreSQL، React و Redux الزامی نیست. تمامی این مفاهیم از ابتدا توضیح داده خواهند شد.

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

خط فرمان (Command Line): تجربه کار با خط فرمان توصیه می‌شود، اما کاملاً الزامی نیست. این دوره شامل یک مرور کوتاه بر اصول خط فرمان است و ما فقط از مبانی آن استفاده خواهیم کرد. اما هرچه با خط فرمان راحت‌تر باشید، بهتر است.

چرا باید این دوره را بگذرانید؟

با پنج دقیقه، اجازه دهید توضیح دهم چرا.

این دوره‌ای بود که قبل از مهندس نرم‌افزار شدن به آن نیاز داشتم

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

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

من به همه چیز در یک مکان نیاز داشتم. من به همه چیز در یک پروژه نیاز داشتم. این هدف این دوره است.

این دوره برگزیده‌ای از هایلایت‌های ماه‌ها (در واقع سال‌ها) تحقیق است. از خواندن صدها مقاله کدنویسی. از گوش دادن به سخنرانی‌های فنی. از ساخت پروژه‌ها در هکاتون‌ها. از مطالعه علوم کامپیوتر در دانشگاه. از کار بر روی پروژه‌ها به عنوان یک مهندس نرم‌افزار.

همه در یک مکان. در یک پروژه جامع.

متمرکز بر ویژگی، مانند صنعت

پروژه‌ای که در این دوره انجام می‌شود، پروژه‌هایی را شبیه‌سازی می‌کند که در صنعت روی آن‌ها کار خواهید کرد.

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

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

پروژه DragonStack

پروژه DragonStack چیست؟

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

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

از ابتدا (From Scratch)

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

۱. شما API را خواهید ساخت. مطمئناً، می‌توانید با استفاده از یک API عمومی، درباره درخواست‌های وب یاد بگیرید. اما برای یادگیری کامل نحوه عملکرد این APIهای درخواست وب، باید خودتان یکی بسازید.

۲. شما کنترل کاملی بر پایگاه داده خواهید داشت. شما به یک کتابخانه برای مدیریت پایگاه داده خود متکی نخواهید بود. شما پایگاه داده را مانند جادو نخواهید پنداشت. خیر، شما کنترل کاملی خواهید داشت و SQL را خودتان تولید خواهید کرد.

۳. شما سیستم احراز هویت را خواهید ساخت. احراز هویت مرحله‌ای است که به راحتی در حین یادگیری نادیده گرفته می‌شود. این کار را نکنید. این یک مفهوم حیاتی برای درک است. ۹۹٪ از اپلیکیشن‌هایی که می‌سازید یا روی آن‌ها کار می‌کنید، دارای پایگاه حساب کاربری خواهند بود.

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

تصویر کامل مبتنی بر درک مفهومی

همانطور که با فناوری‌های جدید کار می‌کنید، ضروری است که تصویر کامل را ببینید. بنابراین، در این دوره، شما بیش از نحوه کدنویسی در Node.js، PostgreSQL، React و Redux را خواهید آموخت. علاوه بر این، درکی از طراحی، مدل‌ها و ایده‌های پشت این فناوری‌ها به دست خواهید آورد. شما دقیقاً یاد خواهید گرفت که شرکت‌ها چگونه از این فناوری‌ها برای حل مشکلات خود استفاده می‌کنند. با درک پایه‌ای از مفاهیم، قادر خواهید بود ببینید که هر لایه چگونه در فول استک با هم تناسب دارند.

تجربه عملی

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

در پایان دوره، تجربه زیادی در کار با این فناوری‌ها خواهید داشت. من شکی ندارم که با اطمینان می‌توانید Node.js، PostgreSQL، React و Redux را به رزومه خود اضافه کنید. به علاوه، یک پروژه فول استک چشمگیر در پورتفولیوی خود خواهید داشت که آن را اثبات می‌کند.

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

چالش‌های دوره

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

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

سادگی

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

حالا سادگی به معنی آسان بودن نیست. آسان یعنی نزدیک بودن. صرف اینکه چیزی آسان و فوری است، به این معنی نیست که درست است. گاهی اوقات، راه حل آسان در واقع یک میانبر است که بعداً به کار بیشتری برای رفع آن نیاز خواهد داشت.

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

مقیاس‌پذیری

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

پیشرفت در Dragonstack

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

جزئیات دیگر:

اعتبار موسیقی تبلیغاتی

"Slow Motion" اثر Ben Sound.

Redux تجزیه شده

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

Promises!

منظور JavaScript Promises است! Promises نقش بزرگی در بک‌اند این دوره ایفا خواهند کرد. بنابراین اگر به دنبال بهانه‌ای خوب برای یادگیری نحوه کارکرد JavaScript Promises بودید، این پروژه عالی برای شماست! قول می‌دهم…

نام‌گذاری

این دوره ممکن است زمان بیشتری نسبت به دوره‌های دیگر را به بحث نام‌گذاری اختصاص دهد. برخی ممکن است بگویند نام‌گذاری متغیر دلخواه است: "فقط به چیزی یک نام کوتاه و واضح بدهید و کار را تمام کنید..." من با تمام وجود با این موضوع مخالفم! نام‌گذاری یکی از مهم‌ترین بخش‌های نرم‌افزار است. انتخاب نام درست می‌تواند تنها تفاوت بین جریان روان در درک یک کدبیس و صرف دقایق یا حتی ساعت‌ها تلاش برای درک نحوه همکاری توابع باشد.

ارائه به موقع

از آنجایی که Udemy به دانشجویان اجازه می‌دهد تا سرعت سخنرانی‌ها را افزایش دهند، من سخنرانی‌ها را به گونه‌ای ارائه خواهم داد که در تمام سرعت‌ها قابل درک باشد. سرعت را به دلخواه خود تغییر دهید.


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

معرفی Introduction

  • مقدمه دوره Course Introduction

  • معرفی دوره Course Introduction

  • فن آوری های دوره Technologies of the Course

  • فناوری‌های دوره Technologies of the Course

  • تور اپلیکیشن و نمای کلی Application Tour and Overview

  • مرجع مهم: مخزن دوره و یادداشت جانبی در مورد چالش های دوره Important Reference: Course Repository and a Side Note on Course Challenges

  • منبع مهم: مخزن کد دوره و نکته ای در مورد چالش های دوره Important Reference: Course Repository and a Side Note on Course Challenges

  • منبع مهم: نیازمندی ها و نصب نرم افزار | مقاله Important Reference: Software Requirements and Installations | Article

  • مرجع مهم: الزامات و نصب نرم افزار | مقاله Important Reference: Software Requirements and Installations | Article

مقدمه Introduction

  • تور برنامه و بررسی اجمالی Application Tour and Overview

ویژگی 1. ایجاد اژدها: Node.js Feature 1. Create Dragons: Node.js

  • پیش نمایش | ویژگی ۱. ایجاد اژدها: Node.js Preview | Feature 1. Create Dragons: Node.js

  • نقش Node.js در Dragonstack The Role of Node.js in Dragonstack

  • Backend را تنظیم کنید Set Up the Backend

  • راه اندازی بک اند Set Up the Backend

  • اختیاری: برنامه نویسی شیء گرا Optional: Object-Oriented Programming

  • کلاس اژدها The Dragon Class

  • بهبود کلاس اژدها | قسمت 1 Improve the Dragon Class | Part 1

  • بهبود کلاس اژدها | بخش ۱ Improve the Dragon Class | Part 1

  • بهبود کلاس اژدها | قسمت 2 Improve the Dragon Class | Part 2

  • بهبود کلاس اژدها | بخش ۲ Improve the Dragon Class | Part 2

  • Nodemon برای توسعه Nodemon for Development

  • اختیاری: Node.js در پشت صحنه - موتور V8 Optional: Node.js Under the Hood - the V8 Engine

  • اختیاری: Node.js Under the Hood - موتور V8 Optional: Node.js Under the Hood - the V8 Engine

  • اختیاری: Node.js در پشت صحنه - حلقه رویداد Optional: Node.js Under the Hood - the Event Loop

  • منبع حقیقت برای صفات اژدها The Source of Truth for Dragon Traits

  • منبع حقیقت برای صفات اژدها The Source of Truth for Dragon Traits

  • صفات در کلاس اژدها Traits in the Dragon Class

  • پیکربندی نسل Generation Configuration

  • پیکربندی تولید Generation Configuration

  • کلاس نسل | قسمت 1 Generation Class | Part 1

  • کلاس تولید | بخش ۱ Generation Class | Part 1

  • کلاس تولید | بخش ۲ Generation Class | Part 2

  • چالش اختیاری: موتور تولید Optional Challenge: Generation Engine

  • موتور تولید Generation Engine

  • بررسی معماری Dragonstack 1 Dragonstack Architecture Check 1

  • بررسی معماری Dragonstack ۱ Dragonstack Architecture Check 1

ویژگی ۱. ایجاد اژدها: Node.js Feature 1. Create Dragons: Node.js

  • پیش نمایش | ویژگی 1. ایجاد اژدها: Node.js Preview | Feature 1. Create Dragons: Node.js

  • نقش Node.js در Dragonstack The Role of Node.js in Dragonstack

  • اختیاری: برنامه نویسی شی گرا Optional: Object-Oriented Programming

  • کلاس اژدها The Dragon Class

  • Nodemon برای توسعه Nodemon for Development

  • اختیاری: Node.js Under the Hood - حلقه رویداد Optional: Node.js Under the Hood - the Event Loop

  • صفات در کلاس اژدها Traits in the Dragon Class

  • کلاس نسل | قسمت 2 Generation Class | Part 2

  • چالش اختیاری: موتور نسل Optional Challenge: Generation Engine

  • موتور نسل Generation Engine

ویژگی 1. ایجاد اژدها: Express.js Feature 1. Create Dragons: Express.js

  • پیش نمایش | ویژگی 1. ایجاد اژدها: Express.js Preview | Feature 1. Create Dragons: Express.js

  • پیش نمایش | ویژگی ۱. ایجاد اژدها: Express.js Preview | Feature 1. Create Dragons: Express.js

  • درباره Express.js On Express.js

  • راه اندازی سرور و دریافت اژدها Set up the Server and Get Dragon

  • سازماندهی کد | بخش ۱ Codebase Organization | Part 1

  • سازمان Codebase | قسمت 1 Codebase Organization | Part 1

  • سازماندهی کد | بخش ۲ Codebase Organization | Part 2

  • دریافت نسل Get Generation

  • دریافت تولید Get Generation

  • بررسی معماری Dragonstack 2 Dragonstack Architecture Check 2

  • بررسی معماری Dragonstack ۲ Dragonstack Architecture Check 2

ویژگی ۱. ایجاد اژدها: Express.js Feature 1. Create Dragons: Express.js

  • در Express.js On Express.js

  • سرور را راه اندازی کنید و Dragon را دریافت کنید Set up the Server and Get Dragon

  • سازمان Codebase | قسمت 2 Codebase Organization | Part 2

ویژگی 1. ایجاد اژدها: PostgreSQL و پایگاه داده Feature 1. Create Dragons: PostgreSQL and the Database

  • پیش نمایش | ویژگی ۱. ایجاد اژدها: PostgreSQL و پایگاه داده Preview | Feature 1. Create Dragons: PostgreSQL and the Database

  • مروری بر PostgreSQL و پایگاه داده های رابطه‌ای PostgreSQL and Relational Databases Overview

  • راه اندازی و نصب PostgreSQL Setup and Install PostgreSQL

  • راه اندازی و نصب PostgreSQL Setup and Install PostgreSQL

  • Dragonstack DB و Node User را ایجاد کنید Create the Dragonstack DB and the Node User

  • ایجاد پایگاه داده Dragonstack و کاربر Node Create the Dragonstack DB and the Node User

  • SQL تولید Generation SQL

  • SQL اژدها Dragon SQL

  • Dragon SQL Dragon SQL

  • پیکربندی اسکریپت Configure Script

  • پیکربندی اسکریپت Configure Script

  • پیکربندی Pool پایگاه داده Configure the Database Pool

  • تایید Pool Node-Postgres Node-Postgres Pool Verification

  • جدول نسل و ذخیره سازی نسل ها Generation Table and Storing Generations

  • جدول تولید و ذخیره سازی تولیدات Generation Table and Storing Generations

  • دریافت تولید با شناسه Get Generation with IDs

  • اختیاری: مروری بر Promises جاوا اسکریپت Optional: JavaScript Promises Overview

  • چالش اختیاری: اژدها با شناسه نسل و اژدهای فروشگاه Optional Challenge: Dragons with Generation IDs and Store Dragons

  • چالش اختیاری: اژدهایان با شناسه تولید و ذخیره اژدها Optional Challenge: Dragons with Generation IDs and Store Dragons

  • اژدهایان با شناسه تولید Dragons with Generation IDs

  • فروشگاه اژدها Store Dragons

  • ذخیره اژدها Store Dragons

  • مدیریت خطا در Express.js Error Handling in Express.js

  • رسیدگی به خطا در Express.js Error Handling in Express.js

  • رویکرد ذخیره سازی صفات اژدها The Approach to Storing Dragon Traits

  • جدول صفت Trait Table

  • جدول صفت و دریافت شناسه صفت Trait Table and Get Trait ID

  • جدول صفت اژدها Dragon Trait Table

  • چالش اختیاری: ذخیره ارتباطات صفات اژدها Optional Challenge: Store Dragon Trait Associations

  • چالش اختیاری: فروشگاه انجمن های صفت اژدها Optional Challenge: Store Dragon Trait Associations

  • ذخیره صفات اژدها Store Dragon Traits

  • تایید ذخیره سازی صفات اژدها Verify Dragon Trait Storage

  • چالش اختیاری: تابع دریافت اژدها با صفات Optional Challenge: Get Dragon with Traits Function

  • دریافت اژدها با صفات | بخش ۱ Get Dragon With Traits | Part 1

  • دریافت اژدها با صفات | بخش ۲ Get Dragon With Traits | Part 2

  • دریافت اژدها با صفات | قسمت 2 Get Dragon With Traits | Part 2

  • بررسی معماری Dragonstack ۳ Dragonstack Architecture Check 3

ویژگی ۱. ایجاد اژدها: PostgreSQL و پایگاه داده Feature 1. Create Dragons: PostgreSQL and the Database

  • پیش نمایش | ویژگی 1. ایجاد اژدها: PostgreSQL و پایگاه داده Preview | Feature 1. Create Dragons: PostgreSQL and the Database

  • بررسی اجمالی پایگاه داده های ارتباطی و PostgreSQL PostgreSQL and Relational Databases Overview

  • نسل SQL Generation SQL

  • استخر پایگاه داده را پیکربندی کنید Configure the Database Pool

  • تایید استخر Node-Postgres Node-Postgres Pool Verification

  • دریافت نسل با شناسه Get Generation with IDs

  • اختیاری: مروری بر وعده های جاوا اسکریپت Optional: JavaScript Promises Overview

  • اژدها با شناسه نسل Dragons with Generation IDs

  • رویکرد ذخیره صفات اژدها The Approach to Storing Dragon Traits

  • جدول صفات Trait Table

  • جدول صفات و شناسه صفت Trait Table and Get Trait ID

  • جدول صفات اژدها Dragon Trait Table

  • ویژگی های اژدها را ذخیره کنید Store Dragon Traits

  • ذخیره‌سازی ویژگی Dragon را تأیید کنید Verify Dragon Trait Storage

  • چالش اختیاری: دریافت اژدها با عملکرد صفات Optional Challenge: Get Dragon with Traits Function

  • دریافت اژدها با صفات | قسمت 1 Get Dragon With Traits | Part 1

  • بررسی معماری Dragonstack 3 Dragonstack Architecture Check 3

ویژگی 1. ایجاد اژدها: React.js و Redux Feature 1. Create Dragons: React.js and Redux

  • پیش نمایش | ویژگی 1. ایجاد اژدها: React.js و Redux Preview | Feature 1. Create Dragons: React.js and Redux

  • پیش نمایش | ویژگی ۱. ایجاد اژدها: React.js و Redux Preview | Feature 1. Create Dragons: React.js and Redux

  • اختیاری: JS در مرورگرها، DOM، و مروری بر React و DOM مجازی Optional: JS in Browsers, the DOM, and React and Virtual DOM Overview

  • اختیاری: JS در مرورگرها، DOM و React و Virtual DOM Overview Optional: JS in Browsers, the DOM, and React and Virtual DOM Overview

  • راه اندازی React Frontend | قسمت 1 Set Up the React Frontend | Part 1

  • راه اندازی فرانت اند React | بخش ۱ Set Up the React Frontend | Part 1

  • راه اندازی فرانت اند React | بخش ۲ Set Up the React Frontend | Part 2

  • [اختیاری] به بابل نسخه 7 ارتقا دهید [Optional] Upgrade to Babel Version 7

  • ارتقا به Babel نسخه ۷ [اختیاری] [Optional] Upgrade to Babel Version 7

  • مولفه نسل Generation Component

  • کامپوننت تولید Generation Component

  • یک اسکریپت برای راه اندازی بک اند و فرانت اند Single Script to Start the Backend and Frontend

  • وضعیت React و دریافت تولید | بخش ۱ React State and Generation Fetch | Part 1

  • فاصله بین بک اند: اشتراک گذاری منابع بین دامنه ای (CORS) Backend Interlude: Cross-Origin Resource Sharing

  • اختیاری: سیاست مبدأ یکسان Optional: Same Origin Policy

  • اختیاری: همان خط مشی مبدا Optional: Same Origin Policy

  • React State and Generation Fetch | قسمت 2 React State and Generation Fetch | Part 2

  • وضعیت React و دریافت تولید | بخش ۲ React State and Generation Fetch | Part 2

  • دریافت نسل های جدید در یک تایمر Fetch New Generations on a Timer

  • چالش اختیاری: اژدهای جدید Optional Challenge: New Dragon

  • چالش اختیاری: اژدهای جدید Optional Challenge: New Dragon

  • Dragon جدید در React New Dragon in React

  • اژدهای جدید در React New Dragon in React

  • کامپوننت آواتار اژدها و Props های React Dragon Avatar Component and React Props

  • دکمه اژدهای جدید و React Bootstrap New Dragon Button and React Bootstrap

  • چالش اختیاری: استایل دهی سریع Optional Challenge: Quick Styling

  • چالش اختیاری: یک ظاهر طراحی سریع Optional Challenge: Quick Styling

  • استایل دهی سریع Quick Styling

  • اختیاری: تصویر آواتار اژدها | نکته Optional: Dragon Avatar Image | Note

  • اختیاری: تصویر آواتار اژدها | قسمت 1 Optional: Dragon Avatar Image | Part 1

  • اختیاری: تصویر آواتار اژدها | بخش ۱ Optional: Dragon Avatar Image | Part 1

  • اختیاری: تصویر آواتار اژدها | بخش ۲ Optional: Dragon Avatar Image | Part 2

  • اختیاری: تصویر آواتار اژدها | قسمت 2 Optional: Dragon Avatar Image | Part 2

  • مروری بر Redux Redux Overview

  • Redux در Dragonstack و Reducer تولید Redux in Dragonstack and the Generation Reducer

  • اکشن تولید Generation Action

  • سازنده اکشن تولید Generation Action Creator

  • سازماندهی و ابزارهای Redux Redux Organization and Tools

  • سازمان و ابزار Redux Redux Organization and Tools

  • اتصال کامپوننت تولید و MapStateToProps Connect Generation Component and MapStateToProps

  • کامپوننت تولید و MapDispatchToProps Generation Component and MapDispatchToProps

  • Redux Thunk Redux Thunk

  • Redux Thunk Redux Thunk

  • اکشن دریافت تولید به روز شده Updated Fetch Generation Action

  • Reducer تولید به روز شده Updated Fetch Generation Reducer

  • کاهش دهنده نسل Fetch به روز شد Updated Fetch Generation Reducer

  • واکشی ایالات Fetch States

  • وضعیت های دریافت Fetch States

  • چالش اختیاری: Redux New Dragon Optional Challenge: Redux New Dragon

  • چالش اختیاری: Redux اژدهای جدید Optional Challenge: Redux New Dragon

  • فلو Redux اژدهای جدید New Dragon Redux Flow

  • اتصال کامپوننت اژدها Connect the Dragon Componnet

  • کامپوننت Dragon را وصل کنید Connect the Dragon Componnet

  • بررسی معماری Dragonstack ۴ Dragonstack Architecture Check 4

ویژگی ۱. ایجاد اژدها: React.js و Redux Feature 1. Create Dragons: React.js and Redux

  • راه اندازی React Frontend | قسمت 2 Set Up the React Frontend | Part 2

  • اسکریپت واحد برای شروع Backend و Frontend Single Script to Start the Backend and Frontend

  • React State and Generation Fetch | قسمت 1 React State and Generation Fetch | Part 1

  • Interlude Backend: به اشتراک گذاری منابع متقابل Backend Interlude: Cross-Origin Resource Sharing

  • نسل‌های جدید را با تایمر واکشی کنید Fetch New Generations on a Timer

  • کامپوننت آواتار اژدها و React Props Dragon Avatar Component and React Props

  • دکمه Dragon جدید و React Bootstrap New Dragon Button and React Bootstrap

  • یک ظاهر طراحی سریع Quick Styling

  • اختیاری: تصویر آواتار اژدها | توجه داشته باشید Optional: Dragon Avatar Image | Note

  • بررسی اجمالی Redux Redux Overview

  • Redux در Dragonstack و Generation Reducer Redux in Dragonstack and the Generation Reducer

  • اقدام نسل Generation Action

  • Generation Action Creator Generation Action Creator

  • Generation Component و MapStateToProps را به هم متصل کنید Connect Generation Component and MapStateToProps

  • Generation Component و MapDispatchToProps Generation Component and MapDispatchToProps

  • به‌روزرسانی‌شده Fetch Generation Action Updated Fetch Generation Action

  • جریان جدید Dragon Redux New Dragon Redux Flow

  • بررسی معماری Dragonstack 4 Dragonstack Architecture Check 4

ویژگی 2. احراز هویت و حساب ها Feature 2. Authentication and Accounts

  • پیش نمایش | ویژگی ۲. احراز هویت و حساب ها Preview | Feature 2. Authentication and Accounts

  • بررسی اجمالی HTTP در مقابل HTTPS و TLS HTTP vs HTTPS and TLS Overview

  • HTTP در مقابل HTTPS و مروری بر TLS HTTP vs HTTPS and TLS Overview

  • چالش اختیاری: جدول حساب و ذخیره حساب Optional Challenge: Account Table and Store Account

  • چالش اختیاری: جدول حساب و حساب فروشگاه Optional Challenge: Account Table and Store Account

  • جدول حساب Account Table

  • جدول حساب ذخیره حساب Account Table Store Account

  • API حساب و درخواست حساب جدید Account API and New Account Request

  • نکته در مورد محدود کردن اژدها در هر نسل Note on Limiting the Dragon Per Generation

  • هش سیستم سفارشی Custom System Hash

  • SHA256 و App Secret SHA256 and App Secret

  • SHA256 و کلید مخفی برنامه SHA256 and App Secret

  • هش کردن اطلاعات حساس Hash Sensitive Information

  • اطلاعات حساس هش Hash Sensitive Information

  • از تکراری شدن حساب خودداری کنید و حساب را دریافت کنید Avoid Account Duplication and Get Account

  • جلوگیری از تکرار حساب و دریافت حساب Avoid Account Duplication and Get Account

  • نشست های حساب Account Sessions

  • ساخت کلاس نشست | بخش ۱ Build the Session Class | Part 1

  • ساخت کلاس نشست | بخش ۲ Build the Session Class | Part 2

  • یک کوکی جلسه تنظیم کنید Set a Session Cookie

  • تنظیم کوکی نشست Set a Session Cookie

  • جلسات مشترک و تنظیم جلسه کمکی | قسمت 1 Shared Sessions and Set Session Helper | Part 1

  • نشست های مشترک و تنظیم دستیار نشست | بخش ۱ Shared Sessions and Set Session Helper | Part 1

  • شناسه جلسه را در جدول حساب به روز کنید Update Session ID in the Account Table

  • به روز رسانی شناسه نشست در جدول حساب Update Session ID in the Account Table

  • نشست های مشترک و تنظیم دستیار نشست | بخش ۲ Shared Sessions and Set Session Helper | Part 2

  • ورود به سیستم | بخش ۱ Log In | Part 1

  • ورود به سیستم | قسمت 2 Log In | Part 2

  • ورود به سیستم | بخش ۲ Log In | Part 2

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

  • خروج Log Out

ویژگی ۲. احراز هویت و حساب ها Feature 2. Authentication and Accounts

  • پیش نمایش | ویژگی 2. احراز هویت و حساب ها Preview | Feature 2. Authentication and Accounts

  • جدول حساب Account Table

  • حساب فروشگاه جدول حساب Account Table Store Account

  • API حساب و درخواست حساب جدید Account API and New Account Request

  • توجه داشته باشید در مورد محدود کردن اژدها در هر نسل Note on Limiting the Dragon Per Generation

  • هش سیستم سفارشی Custom System Hash

  • جلسات حساب کاربری Account Sessions

  • ساخت کلاس جلسه | قسمت 1 Build the Session Class | Part 1

  • ساخت کلاس جلسه | قسمت 2 Build the Session Class | Part 2

  • جلسات مشترک و تنظیم جلسه کمکی | قسمت 2 Shared Sessions and Set Session Helper | Part 2

  • ورود به سیستم | قسمت 1 Log In | Part 1

ویژگی 2. احراز هویت در React Feature 2. Authentication in React

  • پیش نمایش | ویژگی ۲. احراز هویت در React Preview | Feature 2. Authentication in React

  • پیش نمایش | ویژگی 2. احراز هویت در React Preview | Feature 2. Authentication in React

  • کامپوننت ریشه Root Component

  • مؤلفه AuthForm | قسمت 1 AuthForm Component | Part 1

  • کامپوننت فرم احراز هویت | بخش ۱ AuthForm Component | Part 1

  • کامپوننت فرم احراز هویت | بخش ۲ AuthForm Component | Part 2

  • مؤلفه AuthForm | قسمت 2 AuthForm Component | Part 2

  • Reducer حساب Account Reducer

  • اکشن ثبت نام حساب Sign Up Account Action

  • حساب در استور Redux Account in the Redux Store

  • حساب در فروشگاه Redux Account in the Redux Store

  • نمایش خطاها و رندر بر اساس حساب Display Errors and Render Based on the Account

  • نمایش خطاها و رندر بر اساس حساب Display Errors and Render Based on the Account

  • خروج از سیستم و Reducer حساب Log Out and Account Reducer

  • اکشن خروج از سیستم و دریافت از حساب Log Out Action and Fetch From Account

  • دکمه خروج از سیستم Log Out Button

  • چالش اختیاری: اقدام واکشی ورود به سیستم را ایجاد کنید Optional Challenge: Create the Account Log In Fetch Action

  • چالش اختیاری: ایجاد اکشن دریافت ورود به سیستم حساب Optional Challenge: Create the Account Log In Fetch Action

  • ورود به سیستم Redux Redux Log In

  • چالش اختیاری: دریافت درخواست احراز هویت شده Optional Challenge: Get Authenticated Request

  • چالش اختیاری: درخواست احراز هویت را دریافت کنید Optional Challenge: Get Authenticated Request

  • دریافت درخواست احراز هویت شده Get Authenticated Request

  • دریافت درخواست احراز هویت Get Authenticated Request

  • مسیردهی شرطی بر اساس بررسی احراز هویت Guard Rendering Behind Authenticated Check

  • چالش اختیاری: مخفی کردن خطای اولیه نشست Optional Challenge: Hide the Initial Session Error

  • چالش اختیاری: خطای جلسه اولیه را پنهان کنید Optional Challenge: Hide the Initial Session Error

  • کلیک دکمه فرانت اند برای مخفی کردن خطا در فرم احراز هویت Frontend Button Clicked to Hide Error in AuthForm

ویژگی ۲. احراز هویت در React Feature 2. Authentication in React

  • کامپوننت ریشه Root Component

  • کاهش دهنده حساب Account Reducer

  • ثبت نام اقدام حساب Sign Up Account Action

  • خروج از سیستم و کاهش دهنده حساب Log Out and Account Reducer

  • عملکرد خروج و واکشی از حساب Log Out Action and Fetch From Account

  • دکمه خروج از سیستم Log Out Button

  • ورود به سیستم Redux Redux Log In

  • رندر نگهبانی پشت چک تایید شده Guard Rendering Behind Authenticated Check

  • دکمه Frontend برای پنهان کردن خطا در AuthForm کلیک کرد Frontend Button Clicked to Hide Error in AuthForm

ویژگی 2.5: حساب اژدها Feature 2.5: Account Dragons

  • پیش نمایش | ویژگی 2.5: حساب اژدها Preview | Feature 2.5: Account Dragons

  • پیش نمایش | ویژگی ۲.۵: اژدهایان حساب Preview | Feature 2.5: Account Dragons

  • جدول اژدهایان حساب Account Dragon Table

  • چالش اختیاری: ذخیره اژدهای حساب Optional Challenge: Store Account Dragon

  • چالش اختیاری: Store Account Dragon Optional Challenge: Store Account Dragon

  • اژدهای حساب فروشگاهی Store Account Dragon

  • ذخیره اژدهای حساب Store Account Dragon

  • مرتبط کردن حساب با اژدهای جدید | قسمت 1 Associate Account with New Dragons | Part 1

  • مرتبط کردن حساب با اژدهایان جدید | بخش ۱ Associate Account with New Dragons | Part 1

  • مرتبط کردن حساب با اژدهایان جدید | بخش ۲ Associate Account with New Dragons | Part 2

  • اژدهای حساب را دریافت کنید Get Account Dragons

  • دریافت اژدهایان حساب Get Account Dragons

  • درخواست حساب اژدها را دریافت کنید Get Account Dragons Request

  • درخواست دریافت اژدهایان حساب Get Account Dragons Request

  • دریافت اژدهای حساب کاربری با ویژگی ها Get Account Dragons With Traits

  • دریافت اژدهایان حساب با صفات Get Account Dragons With Traits

  • واکشی اژدها حساب Fetch Account Dragons

  • دریافت اژدهایان حساب Fetch Account Dragons

  • Reducer اژدهایان حساب Account Dragons Reducer

  • کاهش دهنده اژدها حساب Account Dragons Reducer

  • نمایش اسکلت اژدهایان حساب Display Account Dragons Skeleton

  • ردیف های اژدها حساب Account Dragon Rows

  • ردیف های اژدهایان حساب Account Dragon Rows

  • React-Router React-Router

  • React-Router React-Router

  • کامپوننت های Link و زمان استفاده (و عدم استفاده) از تگ های Anchor Link Components and When to (Not) Use Anchor Tags

  • مسیرهای احراز هویت: هدایت ها Auth Routes: Redirects

  • Auth Routes: Redirects Auth Routes: Redirects

  • مسیرهای احراز هویت: کامپوننت های تابعی بدون حالت Auth Routes: Stateless Functional Components

  • مسیرهای احراز هویت: کامپوننت های سطح بالا Auth Routes: Higher-Order Components

  • مسیرهای احراز هویت: اجزای مرتبه بالاتر Auth Routes: Higher-Order Components

  • نام مستعار اژدها را به روز کنید Update Dragon Nickname

  • به روز رسانی نام مستعار اژدها Update Dragon Nickname

  • ویرایش اژدها Edit Dragon

  • Fire Update نام مستعار اژدها Fire Update Dragon Nickname

  • اجرای به روز رسانی نام مستعار اژدها Fire Update Dragon Nickname

ویژگی ۲.۵: اژدهایان حساب Feature 2.5: Account Dragons

  • جدول اژدها حساب Account Dragon Table

  • مرتبط کردن حساب با اژدهای جدید | قسمت 2 Associate Account with New Dragons | Part 2

  • نمایش اسکلت اژدها حساب Display Account Dragons Skeleton

  • کامپوننت‌ها را پیوند دهید و چه زمانی باید از تگ‌های Anchor استفاده کنید Link Components and When to (Not) Use Anchor Tags

  • مسیرهای احراز هویت: اجزای عملکردی بدون وضعیت Auth Routes: Stateless Functional Components

  • اژدها را ویرایش کنید Edit Dragon

تعاملات چند حساب و فراتر از آن Multi-Account Interactions and Beyond

  • پیش نمایش | تعاملات چند حساب و فراتر از آن Preview | Multi-Account Interactions and Beyond

  • پیش نمایش | تعاملات چند حساب و فراتر از آن Preview | Multi-Account Interactions and Beyond

  • پیش نمایش ویژگی های چند حساب Multi-Acocunt Features Preview

  • موجودی و اطلاعات حساب Account Balance and Info

  • اطلاعات حساب در React | Redux Account Info in React | Redux

  • اطلاعات حساب در React | UI Account Info in React | UI

  • اطلاعات حساب در React | UI Account Info in React | UI

  • اژدهایان عمومی و قابل فروش Public and Sellable Dragons

  • به روز رسانی اژدها با کوئری های پویا Update Dragon with Dynamic Queries

  • Dragon را با کوئری های پویا به روز کنید Update Dragon with Dynamic Queries

  • به روز رسانی اژدها در API و UI Update Dragon in the API and UI

  • دریافت اژدهایان عمومی Get Public Dragons

  • اژدهای عمومی را دریافت کنید Get Public Dragons

  • Redux اژدهایان عمومی Public Dragons Redux

  • صفحه اژدهایان عمومی Public Dragons Page

  • ردیف های اژدهایان عمومی Public Dragon Rows

  • به روز رسانی موجودی Update Balance

  • چالش اختیاری: حساب Dragon را دریافت کنید و حساب Dragon را به روز کنید Optional Challenge: Get Dragon Account and Update Dragon Account

  • چالش اختیاری: دریافت حساب اژدها و به روز رسانی حساب اژدها Optional Challenge: Get Dragon Account and Update Dragon Account

  • دریافت حساب اژدها و به روز رسانی حساب اژدها Get Dragon Account and Update Dragon Account

  • حساب Dragon را دریافت کنید و حساب Dragon را به روز کنید Get Dragon Account and Update Dragon Account

  • خرید اژدها در بک اند Buy Dragons Backend

  • تست خرید اژدها Test Buy Dragons

  • تست خرید اژدها Test Buy Dragons

  • React Buy Dragons React Buy Dragons

  • خرید اژدها در React React Buy Dragons

  • کلاس پرورش دهنده و ساخت اژدهایان نوزاد Breeder Class and Making Baby Dragons

  • صفت را انتخاب کنید Pick Trait

  • انتخاب صفت Pick Trait

  • ارزش والد اژدها Dragon Sire Value

  • ارزش پدر اژدها Dragon Sire Value

  • به روز رسانی ارزش والد در ردیف اژدهای حساب Update Sire Value in Account Dragon Row

  • ارزش Sire را در Account Dragon Row به روز کنید Update Sire Value in Account Dragon Row

  • درخواست جفت گیری اژدها Mate Dragons Request

  • تست درخواست جفت گیری اژدها Test Mate Dragons Request

  • درخواست اژدها میت تست Test Mate Dragons Request

  • دکمه جفت گیری Sire Button

  • دکمه آقا Sire Button

  • گزینه های جفت گیری Mating Options

  • چالش اختیاری: ارسال درخواست جفت گیری Optional Challenge: Send Mate Request

  • ارسال درخواست جفت گیری Send Mate Request

  • ارسال درخواست همسر Send Mate Request

تعاملات چند حساب و فراتر از آن Multi-Account Interactions and Beyond

  • پیش نمایش ویژگی های چند حساب Multi-Acocunt Features Preview

  • موجودی حساب و اطلاعات Account Balance and Info

  • اطلاعات حساب در React | Redux Account Info in React | Redux

  • اژدهای عمومی و قابل فروش Public and Sellable Dragons

  • Dragon را در API و UI به روز کنید Update Dragon in the API and UI

  • عمومی اژدها Redux Public Dragons Redux

  • صفحه عمومی اژدها Public Dragons Page

  • ردیف های عمومی اژدها Public Dragon Rows

  • به روز رسانی موجودی Update Balance

  • خرید Dragons Backend Buy Dragons Backend

  • کلاس پرورش دهنده و ساخت بچه اژدها Breeder Class and Making Baby Dragons

  • درخواست Mate Dragons Mate Dragons Request

  • گزینه های جفت گیری Mating Options

  • چالش اختیاری: ارسال درخواست همسر Optional Challenge: Send Mate Request

ویژگی های اختیاری Optional Features

  • محدود کردن اژدها در هر نسل Limit Dragons per Generation

  • نکته در مورد تصویر آواتار اژدها Note on the Dragon Avatar Image

ویژگی های اختیاری Optional Features

  • اژدها را در هر نسل محدود کنید Limit Dragons per Generation

  • یادداشتی در مورد تصویر آواتار اژدها Note on the Dragon Avatar Image

نتیجه گیری و تبریک Conclusion and Congratulations

  • تبریک و ارتباط با من! Congratulations and Connect with Me!

  • تبریک می گویم و با من ارتباط برقرار کنید! Congratulations and Connect with Me!

  • لیست نهایی چالش های دوره Final Course Challenges List

  • لیست چالش های دوره نهایی Final Course Challenges List

  • درس جایزه: محتوای بیشتر! Bonus Lecture: More Content!

  • سخنرانی جایزه: محتوای بیشتر! Bonus Lecture: More Content!

نتیجه گیری و تبریک Conclusion and Congratulations

نمایش نظرات

آموزش جامع توسعه وب فول استک | Node، SQL، React و موارد دیگر
جزییات دوره
18.5 hours
186
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,163
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

David Joseph Katz David Joseph Katz

مهندس نرم افزار