آموزش از جلو به عقب واکنش نشان دهید

React Front To Back

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: React مدرن را با ساخت 4 پروژه از جمله یک برنامه Firebase 9 و یک برنامه کامل MERN بیاموزید React مدرن را با ساخت 4 پروژه یاد بگیرید مناسب برای هر دو مبتدی و متوسط ​​​​توسعه دهندگان React برنامه بازخورد با توضیح عمیق اصول React ایجاد یک بازار خانه با React و Firebase 9 آموزش قلاب‌های React و نحوه ایجاد هوک‌های سفارشی یاد بگیرید چگونه از زمینه و کاهنده‌ها برای مدیریت وضعیت جهانی استفاده کنید.

این دوره برای کسانی است که می خواهند React را یاد بگیرند و همچنین برای توسعه دهندگان React که به دنبال ساختن برخی از پروژه ها و تقویت مهارت های خود هستند.

پروژه اول (برنامه بازخورد) به گونه ای ساختار یافته است که می توانم اصول اولیه مانند مولفه ها، قلاب ها، لوازم، حالت و غیره را به گونه ای توضیح دهم که مبتدیان بتوانند آن را درک کنند. پروژه دوم (Github Finder) نحوه کار با API های شخص ثالث را به شما نشان می دهد و پروژه سوم (House Marketplace) یک برنامه بزرگتر است که از Firebase 9 استفاده می کند و شامل احراز هویت، جستارهای Firestore، ذخیره سازی فایل و موارد دیگر است.


پروژه نهایی اضافه شد! این یک سیستم بلیط پشتیبانی MERN است که از Redux و Redux Toolkit استفاده می کند.


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


  • واکنش‌های اساسی از جمله اجزاء، پایه‌ها، قلاب‌ها، حالت و غیره

  • قلاب‌های React مانند useState، useEffect، useContext، useReducer، useRef و غیره

  • ایجاد قلاب های سفارشی

  • React Router v6 (آخرین نسخه)

  • نحوه مدیریت وضعیت جهانی با زمینه، کاهنده و قلاب

  • احراز هویت Firebase 9، پرسش‌ها، ذخیره‌سازی

  • استقرار برنامه‌های React در Vercel Netlify

  • پویانمایی پایه با حرکت فریم

  • نقشه های برگه و لغزنده های Swiper را پیاده سازی کنید

  • Fullstack MERN (MongoDB، Express، React، Node.js)

  • ایجاد REST API

  • Redux

  • جعبه ابزار Redux

  • تأیید هویت با JWT

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

این دوره به طور کامل با پروژه ها و مفاهیم جدید دوره قبلی دوباره انجام شده است. من چند دوره React دارم و این همان دوره ای است که همیشه به مردم پیشنهاد می کنم قبل از رفتن به دوره های MERN با آن شروع کنند


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

معرفی Introduction

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

  • React چیست؟ What Is React?

  • راه اندازی محیط Environment Setup

  • مخازن کد Code Repos

  • پیوندها و منابع Links & Resources

معرفی Introduction

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

  • React چیست؟ What Is React?

  • راه اندازی محیط Environment Setup

  • مخازن کد Code Repos

  • پیوندها و منابع Links & Resources

React Basics & JSX React Basics & JSX

  • معرفی پروژه بازخورد Feedback Project Intro

  • ایجاد React App Create React App

  • راه اندازی React Initializing React

  • معرفی JSX Intro To JSX

  • ارزش ها و لیست های پویا در JSX Dynamic Values & LIsts in JSX

  • شرایط در JSX Conditionals in JSX

React Basics & JSX React Basics & JSX

  • معرفی پروژه بازخورد Feedback Project Intro

  • ایجاد React App Create React App

  • راه اندازی React Initializing React

  • معرفی JSX Intro To JSX

  • ارزش ها و لیست های پویا در JSX Dynamic Values & LIsts in JSX

  • شرایط در JSX Conditionals in JSX

اجزاء، لوازم و وضعیت Components, Props & State

  • ایجاد اولین مؤلفه و لوازم جانبی شما Creating Your First Component & Props

  • اضافه کردن سبک به یک کامپوننت Adding Styles To A Component

  • حالت و استفاده از حالت هوک State & useState Hook

  • مدیریت دولت جهانی Managing Global State

  • اجزای کارت و سبک های شرطی Card Component & Conditional Styles

  • رویدادها و حفاری سرپایی Events & Prop Drilling

  • FeedbackStats Component & Reactivity FeedbackStats Component & Reactivity

اجزاء، لوازم و وضعیت Components, Props & State

  • ایجاد اولین مؤلفه و لوازم جانبی شما Creating Your First Component & Props

  • اضافه کردن سبک به یک کامپوننت Adding Styles To A Component

  • حالت و استفاده از حالت هوک State & useState Hook

  • مدیریت دولت جهانی Managing Global State

  • اجزای کارت و سبک های شرطی Card Component & Conditional Styles

  • رویدادها و حفاری سرپایی Events & Prop Drilling

  • FeedbackStats Component & Reactivity FeedbackStats Component & Reactivity

فرم ها، اعتبارسنجی و انیمیشن ساده Forms, Validation & Simple Animation

  • ورودی و وضعیت فرم Form Input & State

  • کامپوننت دکمه سفارشی Custom Button Component

  • اعتبار سنجی بلادرنگ Real-Time Validation

  • رتبه بندی جزء را انتخاب کنید Rating Select Component

  • افزودن بازخورد Add Feedback

  • انیمیشن محو شدن با حرکت فریم Fade Animation With Framer Motion

فرم ها، اعتبارسنجی و انیمیشن ساده Forms, Validation & Simple Animation

  • ورودی و وضعیت فرم Form Input & State

  • کامپوننت دکمه سفارشی Custom Button Component

  • اعتبار سنجی بلادرنگ Real-Time Validation

  • رتبه بندی جزء را انتخاب کنید Rating Select Component

  • افزودن بازخورد Add Feedback

  • انیمیشن محو شدن با حرکت فریم Fade Animation With Framer Motion

ایجاد مسیرها و پیوندها Creating Routes & Links

  • ایجاد مسیرها (React Router 5) Creating Routes (React Router 5)

  • ارتقا به روتر React 6 Upgrading To React Router 6

  • ایجاد لینک (v5 و v6) Creating Links (v5 & v6)

  • NavLink و useParams NavLink & useParams

  • پیمایش و مسیرهای تودرتو Navigate & Nested Routes

ایجاد مسیرها و پیوندها Creating Routes & Links

  • ایجاد مسیرها (React Router 5) Creating Routes (React Router 5)

  • ارتقا به روتر React 6 Upgrading To React Router 6

  • ایجاد لینک (v5 و v6) Creating Links (v5 & v6)

  • NavLink و useParams NavLink & useParams

  • پیمایش و مسیرهای تودرتو Navigate & Nested Routes

Context API، useContext Hook & Deployment Context API, useContext Hook & Deployment

  • یک زمینه و ارائه دهنده ایجاد کنید Create a Context & Provider

  • با استفاده از هوک useContext وضعیت جهانی را بدست آورید Get Global State With The useContext Hook

  • انتقال توابع به متن Moving Functions To Context

  • ویرایش رویداد بازخورد Edit Feedback Event

  • عوارض جانبی با useEffect Side Effects With useEffect

  • به روز رسانی مورد بازخورد Update Feedback Item

  • مستقر در Netlify Deploy To Netlify

Context API، useContext Hook & Deployment Context API, useContext Hook & Deployment

  • یک زمینه و ارائه دهنده ایجاد کنید Create a Context & Provider

  • با استفاده از هوک useContext وضعیت جهانی را بدست آورید Get Global State With The useContext Hook

  • انتقال توابع به متن Moving Functions To Context

  • ویرایش رویداد بازخورد Edit Feedback Event

  • عوارض جانبی با useEffect Side Effects With useEffect

  • به روز رسانی مورد بازخورد Update Feedback Item

  • مستقر در Netlify Deploy To Netlify

API ها و درخواست های HTTP APIs & HTTP Requests

  • API ها و درخواست ها توضیح داده شده است APIs & Requests Explained

  • راه اندازی JSON-Server Mock Backend Setting Up JSON-Server Mock Backend

  • کلاینت و سرور را همزمان اجرا کنید Run Client & Server With Concurrently

  • واکشی داده ها از JSON-Server Backend Fetch Data From JSON-Server Backend

  • جزء اسپینر Spinner Component

  • افزودن بازخورد و تنظیم یک پروکسی Add Feedback & Setting a Proxy

  • به روز رسانی و حذف از JSON-Server Update & Delete From JSON-Server

API ها و درخواست های HTTP APIs & HTTP Requests

  • API ها و درخواست ها توضیح داده شده است APIs & Requests Explained

  • راه اندازی JSON-Server Mock Backend Setting Up JSON-Server Mock Backend

  • کلاینت و سرور را همزمان اجرا کنید Run Client & Server With Concurrently

  • واکشی داده ها از JSON-Server Backend Fetch Data From JSON-Server Backend

  • جزء اسپینر Spinner Component

  • افزودن بازخورد و تنظیم یک پروکسی Add Feedback & Setting a Proxy

  • به روز رسانی و حذف از JSON-Server Update & Delete From JSON-Server

شروع پروژه GitHub Finder GitHub Finder Project Start

  • معرفی پروژه GitHub Finder GitHub Finder Project Intro

  • راه اندازی Tailwind & Daisy UI Setup Tailwind & Daisy UI

  • کامپوننت نوار ناوبری Navbar Component

  • کامپوننت پاورقی Footer Component

  • صفحات و مسیرها Pages & Routes

شروع پروژه GitHub Finder GitHub Finder Project Start

  • معرفی پروژه GitHub Finder GitHub Finder Project Intro

  • راه اندازی Tailwind & Daisy UI Setup Tailwind & Daisy UI

  • کامپوننت نوار ناوبری Navbar Component

  • کامپوننت پاورقی Footer Component

  • صفحات و مسیرها Pages & Routes

کار با GitHub API Working With The GitHub API

  • Github API & Getting Token Github API & Getting Token

  • جزء User List UserList Component

  • در حال بارگذاری اسپینر Loading Spinner

  • نمایش کاربران Display Users

  • تنظیمات Github Context Setup Github Context

  • Reducer & useReducer Hook Reducers & useReducer Hook

  • پاک کردن واکشی کاربران Clean Up Fetch Users

  • جزء جستجوی کاربر User Search Component

  • جستجوی کاربران Search Users

  • پاک کردن کاربران Clear Users

کار با GitHub API Working With The GitHub API

  • Github API & Getting Token Github API & Getting Token

  • جزء User List UserList Component

  • در حال بارگذاری اسپینر Loading Spinner

  • نمایش کاربران Display Users

  • تنظیمات Github Context Setup Github Context

  • Reducer & useReducer Hook Reducers & useReducer Hook

  • پاک کردن واکشی کاربران Clean Up Fetch Users

  • جزء جستجوی کاربر User Search Component

  • جستجوی کاربران Search Users

  • پاک کردن کاربران Clear Users

نمایه کاربر و هشدارها User Profile & Alerts

  • متن هشدار و کاهش دهنده Alert Context & Reducer

  • مؤلفه هشدار Alert Component

  • دریافت کاربر مجرد Get Single User

  • نمایه کاربر بالا User Profile Top

  • آمار نمایه کاربر User Profile Stats

  • Repos کاربر را دریافت کنید Get User Repos

  • اقلام مخزن Repo Items

نمایه کاربر و هشدارها User Profile & Alerts

  • متن هشدار و کاهش دهنده Alert Context & Reducer

  • مؤلفه هشدار Alert Component

  • دریافت کاربر مجرد Get Single User

  • نمایه کاربر بالا User Profile Top

  • آمار نمایه کاربر User Profile Stats

  • Repos کاربر را دریافت کنید Get User Repos

  • اقلام مخزن Repo Items

Refactoring Context & Actions Refactoring Context & Actions

  • SearchUsers را به فایل Actions منتقل کنید Move SearchUsers To Actions File

  • getUser را به فایل Actions منتقل کنید Move getUser To Actions File

  • پاکسازی اقدامات و Axios ما Cleaning Up Our Actions & Axios

  • استقرار در Vercel Deploy To Vercel

Refactoring Context & Actions Refactoring Context & Actions

  • SearchUsers را به فایل Actions منتقل کنید Move SearchUsers To Actions File

  • getUser را به فایل Actions منتقل کنید Move getUser To Actions File

  • پاکسازی اقدامات و Axios ما Cleaning Up Our Actions & Axios

  • استقرار در Vercel Deploy To Vercel

قلاب‌های واکنش پیشرفته‌تر More Advanced React Hooks

  • بخش معرفی Section Intro

  • useRef مثال 1 - ایجاد مرجع DOM useRef Example 1 - Create DOM Reference

  • useRef مثال 2 - وضعیت قبلی را دریافت کنید useRef Example 2 - Get Previous State

  • useRef مثال 3 - رفع خطای نشت حافظه useRef Example 3 - Memory Leak Error Fix

  • useMemo مثال useMemo Example

  • استفاده از Callback مثال useCallback Example

  • قلاب سفارشی 1 - useFetch Custom Hook 1 - useFetch

  • هوک سفارشی 2 - استفاده ازLocalStorage Custom Hook 2 - useLocalStorage

قلاب‌های واکنش پیشرفته‌تر More Advanced React Hooks

  • بخش معرفی Section Intro

  • useRef مثال 1 - ایجاد مرجع DOM useRef Example 1 - Create DOM Reference

  • useRef مثال 2 - وضعیت قبلی را دریافت کنید useRef Example 2 - Get Previous State

  • useRef مثال 3 - رفع خطای نشت حافظه useRef Example 3 - Memory Leak Error Fix

  • useMemo مثال useMemo Example

  • استفاده از Callback مثال useCallback Example

  • قلاب سفارشی 1 - useFetch Custom Hook 1 - useFetch

  • هوک سفارشی 2 - استفاده ازLocalStorage Custom Hook 2 - useLocalStorage

شروع پروژه هاوس مارکت House Marketplace Project Start

  • معرفی پروژه بازار خانه House Marketplace Project Intro

  • راه اندازی برنامه و فایربیس App & FIrebase Setup

  • احراز هویت و ایجاد قوانین را فعال کنید Enable Authentication & Create Rules

  • داده ها و شاخص های ساختگی Dummy Data & Indexes

  • صفحات و مسیرها Pages & Routes

  • کامپوننت نوار ناوبری Navbar Component

شروع پروژه هاوس مارکت House Marketplace Project Start

  • معرفی پروژه بازار خانه House Marketplace Project Intro

  • راه اندازی برنامه و فایربیس App & FIrebase Setup

  • احراز هویت و ایجاد قوانین را فعال کنید Enable Authentication & Create Rules

  • داده ها و شاخص های ساختگی Dummy Data & Indexes

  • صفحات و مسیرها Pages & Routes

  • کامپوننت نوار ناوبری Navbar Component

احراز هویت و نمایه Firebase Firebase Authentication & Profile

  • فرم های ورود و ثبت نام Sign In & Sign Up Forms

  • ثبت نام کاربر Register User

  • ذخیره کاربر در Firestore Save User To Firestore

  • ورود کاربر User Sign In

  • هشدار با React Toastify Alerts With React Toastify

  • خروج کاربر User Logout

  • نمایش و به روز رسانی جزئیات کاربر Display & Update User Details

  • کامپوننت PrivateRoute و استفاده از هوکAuthStatus PrivateRoute Component & useAuthStatus Hook

  • صفحه رمز عبور را فراموش کرده اید Forgot Password Page

  • Google OAuth Google OAuth

احراز هویت و نمایه Firebase Firebase Authentication & Profile

  • فرم های ورود و ثبت نام Sign In & Sign Up Forms

  • ثبت نام کاربر Register User

  • ذخیره کاربر در Firestore Save User To Firestore

  • ورود کاربر User Sign In

  • هشدار با React Toastify Alerts With React Toastify

  • خروج کاربر User Logout

  • نمایش و به روز رسانی جزئیات کاربر Display & Update User Details

  • کامپوننت PrivateRoute و استفاده از هوکAuthStatus PrivateRoute Component & useAuthStatus Hook

  • صفحه رمز عبور را فراموش کرده اید Forgot Password Page

  • Google OAuth Google OAuth

دریافت و ایجاد لیست Get & Create Listings

  • کاوش صفحه Explore Page

  • واکشی لیست ها از Firebase Fetch Listings From Firebase

  • جزء مورد فهرست Listing Item Component

  • صفحه پیشنهادات Offers Page

  • ایجاد صفحه فهرست را شروع کنید Start Create Listing Page

  • ایجاد فرم لیست Create Listing Form

  • Coords را با Geocoding API دریافت کنید Get Coords With Geocoding API

  • آپلود تصاویر در فایربیس Uploading Images To FIrebase

  • لیست ها را در Firestore ذخیره کنید Save Listings To Firestore

  • یادداشت و تغییر سریع Quick Note & Change

دریافت و ایجاد لیست Get & Create Listings

  • کاوش صفحه Explore Page

  • واکشی لیست ها از Firebase Fetch Listings From Firebase

  • جزء مورد فهرست Listing Item Component

  • صفحه پیشنهادات Offers Page

  • ایجاد صفحه فهرست را شروع کنید Start Create Listing Page

  • ایجاد فرم لیست Create Listing Form

  • Coords را با Geocoding API دریافت کنید Get Coords With Geocoding API

  • آپلود تصاویر در فایربیس Uploading Images To FIrebase

  • لیست ها را در Firestore ذخیره کنید Save Listings To Firestore

  • یادداشت و تغییر سریع Quick Note & Change

لیست های تک، نقشه، لغزنده و ویرایش Single Listings, Map, Slider & Edit

  • واکشی فهرست واحد Fetch Single Listing

  • جزئیات لیست Listing Details

  • با صفحه صاحبخانه تماس بگیرید Contact Landlord Page

  • نقشه بروشور Leaflet Map

  • لغزان صفحه لیست ها Listings Page Slider

  • اسلایدر را کاوش کنید Explore Slider

  • لیست پروفایل و حذف Profile Listings & Delete

  • بارگذاری صفحه بندی بیشتر Load More Pagination

  • ویرایش نماد فهرست Edit Listing Icon

  • ویرایش فهرست Edit Listing

  • پاک کردن هشدارهای کنسول Clear Up Console Warnings

  • استقرار در Vercel Deploy To Vercel

لیست های تک، نقشه، لغزنده و ویرایش Single Listings, Map, Slider & Edit

  • واکشی فهرست واحد Fetch Single Listing

  • جزئیات لیست Listing Details

  • با صفحه صاحبخانه تماس بگیرید Contact Landlord Page

  • نقشه بروشور Leaflet Map

  • لغزان صفحه لیست ها Listings Page Slider

  • اسلایدر را کاوش کنید Explore Slider

  • لیست پروفایل و حذف Profile Listings & Delete

  • بارگذاری صفحه بندی بیشتر Load More Pagination

  • ویرایش نماد فهرست Edit Listing Icon

  • ویرایش فهرست Edit Listing

  • پاک کردن هشدارهای کنسول Clear Up Console Warnings

  • استقرار در Vercel Deploy To Vercel

شروع، API و تأیید اعتبار پروژه MERN MERN Project Start, API & Backend Authentication

  • معرفی پروژه Project Intro

  • پشته MERN چیست؟ What Is The MERN Stack?

  • راه اندازی MongoDB MongoDB Setup

  • ساختار فایل سرور Server File Stucture

  • راه اندازی اولیه سرور اکسپرس Basic Express Server Setup

  • مسیرها و کنترلر را اضافه کنید Add Routes & Controller

  • رسیدگی به خطا و استثنا Error & Exception Handling

  • اتصال به پایگاه داده Connect To The Database

  • ثبت نام کاربر Register User

  • ورود و ایجاد JWT Login & Create JWT

  • از مسیرها و احراز هویت محافظت کنید Protect Routes & Authentication

شروع، API و تأیید اعتبار پروژه MERN MERN Project Start, API & Backend Authentication

  • معرفی پروژه Project Intro

  • پشته MERN چیست؟ What Is The MERN Stack?

  • راه اندازی MongoDB MongoDB Setup

  • ساختار فایل سرور Server File Stucture

  • راه اندازی اولیه سرور اکسپرس Basic Express Server Setup

  • مسیرها و کنترلر را اضافه کنید Add Routes & Controller

  • رسیدگی به خطا و استثنا Error & Exception Handling

  • اتصال به پایگاه داده Connect To The Database

  • ثبت نام کاربر Register User

  • ورود و ایجاد JWT Login & Create JWT

  • از مسیرها و احراز هویت محافظت کنید Protect Routes & Authentication

احراز هویت Frontend Frontend Authentication

  • راه اندازی پوشه Frontend Frontend Folder Setup

  • سرصفحه و صفحات اولیه Header & Initial Pages

  • صفحه اصلی، ورود و ثبت نام UI Home, Login & Register UI

  • Redux Setup & Auth Slice Redux Setup & Auth Slice

  • فرم ثبت نام قلاب به Redux Hook Register Form To Redux

  • ثبت نام کاربر Register User

  • خروج کاربر Logout User

  • ورود کاربر User Login

احراز هویت Frontend Frontend Authentication

  • راه اندازی پوشه Frontend Frontend Folder Setup

  • سرصفحه و صفحات اولیه Header & Initial Pages

  • صفحه اصلی، ورود و ثبت نام UI Home, Login & Register UI

  • Redux Setup & Auth Slice Redux Setup & Auth Slice

  • فرم ثبت نام قلاب به Redux Hook Register Form To Redux

  • ثبت نام کاربر Register User

  • خروج کاربر Logout User

  • ورود کاربر User Login

عملکرد بلیط Tickets Functionality

  • مدل بلیط و مسیرها Ticket Model & Routes

  • دریافت و ایجاد بلیط (پشت زمینه) Get & Create Tickets (Backend)

  • بلیط تکی، به روز رسانی و حذف (بکاند) Single Ticket, Update & Delete (Backend)

  • نگهبان مسیر Route Guard

  • فرم جدید بلیط New Ticket Form

  • بلیط را به Redux اضافه کنید Add Tickets To Redux

  • ایجاد عملکرد بلیط Create Ticket Functionality

  • واکشی بلیط از Backend Fetch Tickets From Backend

  • لیست بلیط ها در UI Listing Tickets In UI

  • نمایش تک بلیط Single Ticket Display

  • بستن عملکرد بلیط Close Ticket Functionality

عملکرد بلیط Tickets Functionality

  • مدل بلیط و مسیرها Ticket Model & Routes

  • دریافت و ایجاد بلیط (پشت زمینه) Get & Create Tickets (Backend)

  • بلیط تکی، به روز رسانی و حذف (بکاند) Single Ticket, Update & Delete (Backend)

  • نگهبان مسیر Route Guard

  • فرم جدید بلیط New Ticket Form

  • بلیط را به Redux اضافه کنید Add Tickets To Redux

  • ایجاد عملکرد بلیط Create Ticket Functionality

  • واکشی بلیط از Backend Fetch Tickets From Backend

  • لیست بلیط ها در UI Listing Tickets In UI

  • نمایش تک بلیط Single Ticket Display

  • بستن عملکرد بلیط Close Ticket Functionality

یادداشت ها عملکرد و استقرار Notes Functionality & Deploy

  • پشتیبان یادداشت ها Notes Backend

  • واکشی یادداشت ها از طریق Redux Fetch Notes Through Redux

  • نمایش یادداشت ها Display Notes

  • توجه فرم مدال Note Form Modal

  • یک یادداشت ارسال کنید Submit a Note

  • اعزام به Heroku Deploy To Heroku

یادداشت ها عملکرد و استقرار Notes Functionality & Deploy

  • پشتیبان یادداشت ها Notes Backend

  • واکشی یادداشت ها از طریق Redux Fetch Notes Through Redux

  • نمایش یادداشت ها Display Notes

  • توجه فرم مدال Note Form Modal

  • یک یادداشت ارسال کنید Submit a Note

  • اعزام به Heroku Deploy To Heroku

نمایش نظرات

آموزش از جلو به عقب واکنش نشان دهید
جزییات دوره
20 hours
151
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
26,453
4.6 از 5
دارد
دارد
دارد
Brad Traversy
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Brad Traversy Brad Traversy

توسعه دهنده وب Full Stack و مدرس در Traversy Media