لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش تسلط بر React 19 و Next.js 16 با پروژههای عملی و کاربردهای واقعی
- آخرین آپدیت
دانلود Master React 19 and Next.js 16 with Hands-On Projects and Real-World Applications
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
چه برای آمادگی در مصاحبههای شغلی تلاش میکنید و چه در حال ساخت یک پورتفولیوی حرفهای هستید، این دوره شما را به مهارتهای لازم برای خلق اپلیکیشنهای مدرن و واقعی با استفاده از React 19 و Next.js 16 مجهز میکند. بیاموزید که چگونه بر JSX، props، مدیریت state و مدیریت رویدادها مسلط شوید و کامپوننتها و ساختار اپلیکیشنهای ریاکت را به صورت بهینه طراحی کنید. مهارتهای جدید خود را در طول مسیر با ساخت یک اپلیکیشن املاک و یک لیست انجام کار (To-Do List) تمرین کنید. با پیشروی در دوره، عمیقتر وارد مباحث useReducer، Context API و هوکهای سفارشی (Custom Hooks) خواهید شد و تکنیکهای بهینهسازی عملکرد مانند memoization را در یک اپلیکیشن هواشناسی و بازی ورقگردانی پیادهسازی میکنید. سپس، الگوهای پیشرفته ریاکت و قابلیتهای آنی (Real-time) را با استفاده از Server-Sent Events (SSE) و یکپارچهسازی پایگاه داده با Supabase کشف کنید. در پایان این دوره، شما یک اپلیکیشن چت آنی و یک وبسایت پورتفولیو ساختهاید تا مهارتهای خود را به عنوان یک توسعهدهنده خبره React به نمایش بگذارید.
این دوره توسط Packt Publishing تولید شده است و ما خوشحالیم که این آموزش را در کتابخانه خود میزبانی میکنیم.
سرفصل ها و درس ها
نصب React 19 و JSX
React 19 Setup and JSX
نحوه نصب React 19 با Vite
How to setup React 19 with Vite
رندرینگ شرطی ۱
Conditional rendering 1
رندرینگ شرطی ۲
Conditional rendering 2
کار با props در کامپوننتهای ریاکت
Working with props in React components
استایلدهی به کامپوننتهای ریاکت
Styling React components
معرفی دوره
Course introduction
مثال Purity props
Purity props example
یکپارچهسازی جاوااسکریپت در JSX با براکتها
Integrating JavaScript in JSX with curly braces
رندر کردن لیستها
Rendering lists
ساخت UI با JSX: نوشتن مارکآپ در ریاکت
Building UIs with JSX: Writing markup in React
ساده و خالص نگه داشتن کامپوننتها
Keeping components pure
اولین کامپوننت ریاکت شما
Your first React component
خروجی گرفتن (Export) از کامپوننتهای ریاکت
Exporting React components
1. مرور JSX: اشتباهات رایج و بهترین روشها
1. JSX Review: Common Mistakes and Best Practices
اشتباهات رایج: بهترین روشها
Common mistakes: Best practices
ساخت لایه بخش مهارتها و تجربیات
Building the skills and experience section layout
شبکه مهارتها (Skills grid)
Skills grid
ناوبری فلش (ArrowNavigation)
ArrowNavigation
تنظیم لایه نوار ناوبری (Navbar)
Setting up the navbar layout
ساخت ساختار فایلها
Building the file structure
لایه بخش پروژهها
Projects section layout
فیلتر کردن پروژهها بر اساس نوع
Filtering projects by type
ردیف لوگوی شرکتها با کامپوننت CompanyLogo
Company logos row with CompanyLogo component
ساخت فوتر
Building the footer
ماندگاری حالت روشن/تاریک
Dark/light mode persisting
درخت کامپوننتها
Component tree
ساخت ScrollDots برای ناوبری
Building ScrollDots for navigation
12. مقادیر مرجع با Refs
12. Reference Values with Refs
بهترین روشها برای دستکاری DOM با refs
Best practices for DOM manipulation with refs
مقدمه
Introduction
دسترسی به یک گره DOM با ref
Accessing a DOM node with ref
ساخت تایمر با استفاده از ref
Creating a timer using ref
دسترسی به گرههای DOM کامپوننتهای دیگر
Accessing another component's DOM nodes
13. مرور مقادیر مرجع با Refs: اشتباهات رایج و بهترین روشها
13. Reference Values with Refs Review: Common Mistakes and Best Practices
مرور مقادیر مرجع با refs: اشتباهات رایج و بهترین روشها
Reference values with refs review: Common mistakes and best practices
14. پروژه حرفهای: بازی ورقگردانی —useRef
14. Professional Project: Card Flip Game — useRef
دکمه ریست
Reset button
نمایش شرطی گرافیکی هنگام پیروزی در بازی
Conditionally show graffiti when the game is won
انتقال منطق چرخش به GameBoard با استفاده از refs
Move flipping logic to GameBoard using refs
پخش صدای چرخش هنگام جابجایی کارت
Play flipping sound on card flip
درخت کامپوننتها
Component tree
پخش صدای پیروزی هنگام پیدا کردن تمام جفتها
Play a victory sound when the player matches all card pairs
تابلوی امتیازات (ScoreBoard)
ScoreBoard
مقدمه: راهنمای کاربر
Introduction: User walkthrough
ساخت کامپوننت GameBoard
Building the GameBoard component
ریست کردن GameBoard
Reset the GameBoard
افزودن منطق چرخش به کامپوننت Card
Add flipping logic to the Card component
تنظیم وضعیت بازی: تولید و مخلوط کردن آیکونها با الگوریتم Fisher Yates
Set up the game state in app: Generate and shuffle icons using the Fisher-Yates algorithm
ساخت ساختار فایلها
Building the file structure
ساخت کامپوننت تنظیمات و تعریف reInitialiseGame
Build the settings component and define reInitialiseGame in the process
ساخت کامپوننت پیشبینی (Forecast)
Build the Forecast component
ساخت useEffect برای دریافت دادههای هواشناسی هنگام انتخاب شهر
Build a useEffect to fetch weather data when a city is selected
ساخت کامپوننت WindSpeedCard
Build the WindSpeedCard component
مقدمه: راهنمای کاربر
Introduction: User walkthrough
ساختار پروژه: ایجاد فایلها و پوشهها
Project structure: Creating files and folders
هدر
Header
ساخت کامپوننت HumidityCard
Build the HumidityCard component
درخت کامپوننتها
Component tree
ساخت کامپوننت HourlyForecast
Build the HourlyForecast component
ساخت کامپوننت CurrentWeather
Build the CurrentWeather component
ساخت useEffect برای تبدیل دادههای API هنگام تغییر دادهها
Build a useEffect that transforms the API data when data changes
ساخت SearchBar و دریافت شهرهای واقعی از API Geocoding Open Meteo
Build SearchBar and retrieve real cities from the Open-Meteo Geocoding API
18. پروژه حرفهای: مجموعه داستان —رابط کاربری چندزبانه، React Context، React
18. Professional Project: Story Collection — Multi-language UI, React Context, React
مقدمه: راهنمای کاربر
Introduction: User walkthrough
ساخت کامپوننت فوتر
Building the footer component
ساخت صفحه یافت نشد (NotFound)
Building the NotFound page
ساختار پروژه: ایجاد فایلها و پوشهها
Project structure: Creating files and folders
ساخت یک اسکرولبار سفارشی زیبا
Build a beautiful custom scrollbar
صفحه جزئیات داستان (StoryDetail)
StoryDetail page
ساخت کانتکست زبان و قرار دادن اپلیکیشن در Provider
Building the language context and wrapping app in the provider
ساخت هدر
Building the header
درخت کامپوننتها
Component tree
ساخت کامپوننت LanguageToggle
Building the LanguageToggle component
پیکربندی Supabase و تنظیمات محیطی (Environment)
Supabase configuration and environment setup
کامپوننت StoryCard
StoryCard component
صفحه جزئیات داستان: ساخت بخش محتوای داستان
StoryDetail page: Building the story content section
مسیریابی و لایه با App.jsx
Routing and layout with App.jsx
صفحه StoryList: دریافت و نمایش دادهها
StoryList page: Fetching and displaying data
19. پروژه حرفهای: تخته کانبان با قابلیت کشیدن و رها کردن مشابه Trello —useEffect
19. Professional Project: Kanban Board with Drag and Drop like Trello — useEffect
افزودن و حذف ستونها
Adding and deleting columns
پیادهسازی حذف تسک در تخته کانبان
Implementing task deletion in the Kanban board
درخت کامپوننتها
Component tree
ساخت تخته کانبان: مدیریت وضعیت ستونها و رندر تسکها
Building the Kanban board: Managing column state and rendering tasks
استفاده از useRef برای فوکوس و اسکرول به انتهای textarea هنگام ویرایش
Use useRef to focus and scroll to the end of the textarea when editing starts
ویرایش تسکها به صورت درونخطی (inline)
Editing tasks inline
ساختار پروژه: ایجاد فایلها و پوشهها
Project structure: Creating files and folders
اعمال استایلهای اسکرولبار سفارشی با استفاده از utility class
Apply custom scrollbar styles using a utility class
مقدمه: راهنمای کاربر
Introduction: User walkthrough
مدیریت جابجایی تسک در پایان Drag
Handling task movement on drag end
ماندگار کردن وضعیت کانبان در localStorage
Persisting Kanban state to localStorage
افزودن حالت تاریک با toggle تم و useEffect
Adding dark mode with theme toggle and useEffect
ویرایش عناوین ستونها
Editing column titles
افزودن تسکها
Adding tasks
پیادهسازی Drag and Drop برای تسکها
Implementing drag and drop for tasks
کامپوننتهای کنترلشده در مقابل کنترلنشده
Controlled vs uncontrolled components
الگوی تابع به عنوان فرزند (Function as children)
Function as children pattern
الگوی Render props
Render props pattern
الگوی Controlled props
Controlled props pattern
Prop getters و Prop collections
Prop getters & prop collections
الگوی State reducer
State reducer pattern
22. بهینهسازی عملکرد ریاکت با Memorization، Virtualization، Suspense و غیره
22. Optimising React Performance with Memorization, Virtualization, Suspense, Etc.
useCallback —مموایز کردن توابع
useCallback — memoizing functions
مقدمهای بر عملکرد (Performance) در ریاکت
Introduction to performance in React
useMemo —مموایز کردن محاسبات سنگین
useMemo — memoizing expensive calculations
مجازیسازی در ریاکت (React virtualization)
React virtualization
React.memo —مموایز کردن کامپوننتها
React.memo — memoizing components
مثال دیگری با استفاده از React.memo
Another example using React.memo
ناوبری برنامهریزی شده با useNavigate
Programmatic navigation with useNavigate
پارامترهای URL و useParams
URL parameters & useParams
مسیرهای محافظت شده (مثال احراز هویت)
Protected routes (auth example)
مسیرهای تودرتو و لایهها (با استفاده از Outlet)
Nested routes & layouts (using )
تقسیم کد (Code splitting) و بارگذاری تنبل مسیرها
Code splitting & lazy loading routes
24. فرمها: اعتبارسنجی و مباحث پیشرفته
24. Forms: Validation and Advanced
مدیریت پیشرفته فرمها با react hook form
Advanced form handling with react-hook-form
کامپوننتهای ورودی سفارشی
Custom input components
مدیریت فرمها در ریاکت (پایه)
Handling forms in React (basic)
مرور ورودیهای کنترلشده در مقابل کنترلنشده
Review of controlled vs. uncontrolled inputs
اعتبارسنجی Schema با Yup
Schema validation with Yup
25. دریافت دادهها و مدیریت وضعیت (React TanStack / Zustand, Redux Toolkit)
25. Data Fetching and State Management (React TanStack / Zustand, Redux Toolkit)
نمایش نظرات