لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش Master Next.js 14 - راهنمای کامل Full-Stack
Master Next.js 14 - Full-Stack Complete Guide
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
NextJS 14 را باز کنید: یک وبلاگ Markdown-Portfolio و Supabase Finance Tracker Next 14 را از پایه بسازید! ساخت پروژه های تمام پشته استقرار پروژه ها به صورت زنده! ساخت وب سایت با برنامه های کاربردی وب Next Building با Next پیش نیازها: مهارت های اساسی وب
سلام! من این دوره آموزشی Next.js 14 را گردآوری کرده ام زیرا می دانم که شما به دنبال چیز متفاوتی هستید. شاید هدف شما یک شغل ثابت باشد یا رویای ایجاد برنامه های خود را داشته باشید، اما در هر صورت، از نقطه اول شروع می کنید. نگران ندانستن جاوا اسکریپت یا React نباشید. من به شما چند منبع جالب را برای سرعت بخشیدن به آن اشاره می کنم.
پروژه هایی که با آنها مقابله خواهید کرد:
نمونه کارها و سایت وبلاگ برای نشان دادن کارهایی که می توانید انجام دهید.
برنامه مالی شخصی برای مرتب کردن مسائل پولی شما.
آنچه خواهید آموخت:
چارچوب NextJS، اما یک بسته کامل است: طراحی UI، پیگیری دادهها، اطمینان از اینکه کاربران همان چیزی هستند که میگویند (و افراد بد را بیرون نگه میدارند)، و همه چیز را با Tailwind CSS خوب جلوه میدهد. به علاوه، ما همه چیز را به صورت آنلاین برای دیدن جهان قرار می دهیم.
بعد از این دوره:
شما همان توسعهدهندهای خواهید بود که همه میخواهند استخدام کنند. شما مهارتهایی خواهید داشت که معمولاً بیش از یک سال طول میکشد تا یاد بگیرید، و میدانید که چگونه یک ایده را از ابتدا تا به پایان رساندن زندگی کنید. من مطمئن هستم که NextJS را دوست خواهید داشت و از ساختن برنامه با این چارچوب لذت خواهید برد.
جزئیات دوره (موارد جالب):
زمانی که می خواهید بیاموزید: هر زمان که خواستید وارد شوید. نیازی به عجله نیست هر بیت کمتر از 2 ساعت طول می کشد، و همیشه چیز جدیدی برای برداشتن وجود دارد.
پرش از اطراف: هر ویدیو با تغییرات کد ارائه میشود، بنابراین به راحتی روی قسمتهایی که قبلاً میشناسید بپرید یا مستقیماً وارد کدنویسی شوید.
مبتدی دوستانه: کاملاً در این مورد جدید هستید؟ کامل. من برای اصول اولیه جاوا اسکریپت، React و SQL کمک بیشتری دریافت کرده ام.
گفتگوی واقعی: من نقاط را به منابع یا اسنادی که نیاز دارید وصل میکنم، مطمئن میشوم که چرا و چگونه کاملاً مطمئن هستید.
چرا دوره من بد نیست:
بهروز: بدون محتوای قدیمی. ما کارها را به روش 2024 انجام می دهیم، نه به روش 2010.
یادگیری ساختاریافته: من دورههای زیادی را دیدهام که در آنها شما را به پایان عمیق میاندازد. اینجا نه. ما در حال ساختن چیزها با یک برنامه هستیم.
تکمیل واقعی پروژهها: اجرای آنلاین پروژه شما رازی نیست که شما را حل کنید.
چگونه کار می کند:
سرعت شما، فضای شما: چه 30 دقیقه در روز باشد یا یک شب، شما این کار را انجام می دهید.
پروژههای مهم: چیزهای واقعی میسازید که میتوانید از آنها استفاده کنید و در مورد آنها صحبت کنید، نه فقط پروژههای کلاسی که گرد و غبار دیجیتال را جمعآوری میکنند.
کمک در راه: سؤالی دارید؟ کد منبع برای هر مرحله، ویدیوهای آهسته برای کدنویسی، و گپ Discord برای هر مرحله وجود دارد.
خب، چه می گویید؟ آیا برای ساختن جادوی اینترنتی آماده اید؟ بیایید برنامه نویسی و یادگیری بعدی را شروع کنیم!
سرفصل ها و درس ها
شروع: از اینجا شروع کنید!
Getting Started: Begin Here!
به دوره خوش آمدید!
Welcome to the Course!
Next.js چیست و چگونه به اینجا رسیدیم؟
What is Next.js and How Did We Get Here?
آنچه یاد خواهید گرفت، آنچه خواهید ساخت و راه اندازی خواهید کرد!
What You'll Learn, What You'll Build and Setting Up!
شروع به کار: ایجاد یک پروژه و نمای کلی Next.js
Getting Started: Creating a Next.js Project and Overview
مقدمه بخش: ایجاد یک پروژه Next.js و نمای کلی
Section Introduction: Creating a Next.js Project and Overview
ایجاد پروژه Next.js
Creating a Next.js Project
ساختار پروژه Next.js
Next.js Project Structure
شروع به کار: مقدمه ای بر Git و GitHub
Getting Started: Introduction to Git and GitHub
بخش مقدمه: مقدمه ای بر Git و GitHub
Section Introduction: Introduction to Git and GitHub
مقدمه ای بر Git
Introduction to Git
نصب Git در مک
Installing Git on Mac
نصب Git در ویندوز
Installing Git on Windows
نصب Git در لینوکس
Installing Git on Linux
انجام تغییرات در Git
Commiting Changes in Git
GitHub، مخزن از راه دور، فشار دادن تغییرات
GitHub, Remote Repository, Pushing Changes
React 101 (مواظب باشید اگر تازه وارد هستید!)
React 101 (Watch if You Are New to React!)
بخش مقدمه: React 101
Section Introduction: React 101
React چیست؟
What is React?
درک نحو JSX
Understanding JSX Syntax
اجزاء به عنوان بلوک های ساختمانی پایه رابط کاربری
Components as the Basic UI Building Blocks
لوازم جانبی (ارسال داده ها به کامپوننت ها)
Component Props (Passing Data to Components)
پاسخگویی به رویدادها
Responding to Events
حفظ حالت جزء با استفاده از قلاب (useState)
Keeping Component State using Hooks (useState)
رندر مشروط
Conditional Rendering
رندر لیست عناصر
Rendering List of Elements
واردات و صادرات قطعات
Importing and Exporting Components
مسیریابی و ایجاد صفحات در سیستم فایل
File-system Routing & Creating Pages
طرحبندی (UI مشترک بین صفحات)
Layouts (UI Shared Between Pages)
پیوندها و ناوبری
Links and Navigation
پیش واکشی و ذخیره سازی را درک کنید
Understand Prefetching and Caching
مسیرهای پویا با پارامترها
Dynamic Routes with Parameters
Next.js 101: واکشی داده (و ذخیره سازی!)
Next.js 101: Data Fetching (and Caching!)
مقدمه بخش: واکشی داده (و ذخیره سازی!)
Section Introduction: Data Fetching (and Caching!)
چگونه واکشی داده در Next.js کار می کند (توضیحات و توصیه ها)
How Data Fetching Works in Next.js (Explanation and Recommendations)
اجرای یک سرور JSON ساختگی
Running a Mock JSON Server
در واقع واکشی داده ها با واکشی در داخل یک مؤلفه سرور
Actually Fetching Data with fetch inside a Server Component
آشنایی با حافظه پنهان داده و ذخیره سازی درخواست
Understanding Data Cache and Request Memoization
کش را در عمل واکشی کنید
Fetch Cache in Practice
Next.js 101: مقابله با منابع داده آهسته (تعلیق، بارگیری رابط کاربری و جریان)
Next.js 101: Dealing with Slow Data Sources (Suspense, Loading UI & Streaming)
بخش مقدمه: مقابله با منابع داده کند
Section Introduction: Dealing with Slow Data Sources
چگونه یک منبع داده کند می تواند کل صفحه شما را مسدود کند!
How a Slow Data Source Can Block Your Whole Page!
در حال بارگیری رابط کاربری و جریان
Loading UI and Streaming
در حال بارگیری رابط کاربری و React Suspense
Loading UI and React Suspense
چه زمانی از React Suspense استفاده کنیم؟ هنگام بارگیری رابط کاربری؟ تفاوت؟
When to Use React Suspense? When Loading UI? Differences?
درباره Streaming و SSR
About Streaming and SSR
Next.js 101: طراحی با ماژول های Tailwind و CSS
Next.js 101: Styling With Tailwind and CSS Modules
معرفی بخش: استایل سازی با ماژول های Tailwind و CSS
Section Introduction: Styling With Tailwind and CSS Modules
گزینه های استایل در Next.js
Styling Options in Next.js
شروع کار با Tailwind CSS
Getting Started with Tailwind CSS
کانتینر فلکس و طراحی پاسخگو
Flex Container & Responsive Design
اضافه کردن یک ماژول CSS و استفاده از Tailwind Inside
Adding a CSS Module and Using Tailwind Inside
تعیین موقعیت عناصر با فلکس
Positioning Elements with Flex
استفاده از Grid و ساخت اجزای قابل تنظیم
Using Grid and Making Customizable Components
Next.js 101: مدیریت خطا در Next
Next.js 101: Error Management in Next
بخش مقدمه: مدیریت خطا در بعدی
Section Introduction: Error Management in Next
مدیریت خطا در صفحات
Error Handling on Pages
مرزهای خطا
Error Boundaries
سلسله مراتب خطا - خطا از کجا مشخص می شود؟
Error Hierarchy - Where Does the Error Get Catched?
چیدمان های تو در تو
Nested Layouts
مدیریت خطا در Layouts و در Root Layout
Error Handling in Layouts and in the Root Layout
بازیابی از خطاها
Recovering from the Errors
صفحه سفارشی یافت نشد (404).
Custom Not Found (404) Page
Next.js 101: Images and Image Optimizations
Next.js 101: Images and Image Optimizations
معرفی بخش: تصاویر و بهینه سازی تصویر
Section Introduction: Images and Image Optimizations
مشکلات مربوط به تصاویر
Problems with Images
Core Web Vitals، LCP، CLS و بهینه سازی تصاویر
Core Web Vitals, LCP, CLS and Optimizing Images
بهینه سازی فونت ها با Next.js (گوگل و فونت های محلی!)
Optimizing Fonts with Next.js (Google and Local Fonts!)
بهینه سازی اسکریپت ها (اتصال با سرویس های خارجی مانند Analytics، Chatbots)
Optimizing Scripts (Connecting with External Services like Analytics, Chatbots)
مقدمه ای بر فراداده
Introduction to Metadata
مروری بر ویژگی های فراداده
An Overview of Metadata Attributes
فراداده ایستا
Static Metadata
فراداده پویا
Dynamic Metadata
تولید تصویر پویا (OpenGraph).
Dynamic (OpenGraph) Image Generation
پروژه وبلاگ: Markdown و MDX
Blog Project: Markdown and MDX
معرفی بخش: Markdown و MDX
Section Introduction: Markdown and MDX
راه اندازی Markdown و MDX و اولین صفحه MDX!
Setting Up Markdown and MDX and First MDX Page!
راه اندازی و اتصال پروژه Next.js به Supbase!
Setting Up and Connecting the Next.js Project to Supbase!
اضافه کردن ستون ها به جدول معاملات
Adding Columns to Transactions Table
خواندن معاملات از Postgres
Reading Transactions from Postgres
تولید داده های بذر
Generating Seed Data
افزودن داده به Postgres
Adding Data to Postgres
اقدامات سرور - رسیدگی به خطاها
Server Actions - Handling Errors
اقدامات سرور - اعتبارسنجی داده های سرور
Server Actions - Server Data Validation
مرز خطا برای روند و حذف سرور JSON
Error Boundary for Trend and Removing JSON Server
برنامه مالی: فرم های پیچیده تر، اعتبارسنجی و پرس و جوهای پایگاه داده
Finance App: More Complex Forms, Validation and Database Queries
مقدمه بخش: فرم های پیچیده تر، اعتبارسنجی و پرس و جوهای پایگاه داده
Section Introduction: More Complex Forms, Validation and Database Queries
فرم های پویا متوسط
Intermediate Dynamic Forms
تبدیل پیچیده و اعتبارسنجی با Zod
Complex Transformation and Validation with Zod
روند مالی - تابع Postgres محاسبه SUM
Finance Trend - Postgres Function Calculating SUM
Finance Trend - فراخوانی تابع Postgres با استفاده از RPC
Finance Trend - Calling Postgres Function using RPC
محدوده تاریخ معاملات - انتخاب گزینه
Transactions Date Range - Selecting Option
محدوده تاریخ معاملات - مبلغ فعلی و قبلی را در Postgres دریافت کنید
Transactions Date Range - Get Current & Previous Sum in Postgres
محدوده تاریخ معاملات - نمایش روند
Transactions Date Range - Display the Trend
برنامه مالی: فیلتر کردن و صفحه بندی معاملات
Finance App: Transactions Filtering and Pagination
بخش مقدمه: فیلتر کردن و صفحه بندی معاملات
Section Introduction: Transactions Filtering and Pagination
واکشی تراکنش ها با استفاده از تابع Postgres
Fetching Transactions Using Postgres Function
Refactoring به یک کامپوننت کلاینت با بسته بندی اجزای سرور
Refactoring to a Client Component with Server Component Wrapper
بارگذاری عملکرد بیشتر (صفحه بندی)
Load More Functionality (Pagination)
بهبودهای UX (بدون داده بیشتر، بارگیری اسپینر و غیره)
UX Improvements (No More Data, Loading Spinner etc)
برنامه مالی: به روز رسانی و حذف داده ها
Finance App: Updating and Deleting Data
بخش مقدمه: به روز رسانی و حذف داده ها
Section Introduction: Updating and Deleting Data
اجرای ساده و ساده دکمه تراکنش حذف
Naive Implementation of Delete Transaction Button
رابط کاربری تأیید و بارگیری را حذف کنید
Delete Confirmation & Loading UI
حذف تراکنش از لیست
Removing Transaction from the List
مدیریت تغییر صفحه بندی
Handling the Pagination Shift
صفحه ویرایش تراکنش و واکشی داده های تراکنش
Transaction Editing Page & Fetching Transaction Data
فرم ویرایش تراکنش و رسیدگی 404
Transaction Editing Form and Handling 404
بهروزرسانی عملکرد سرور تراکنش (بهروزرسانی دادهها در Supabase)
Update Transaction Server Action (Updating Data in Supabase)
در حال بارگیری رابط کاربری برای فرم ویرایش
Loading UI for the Edit Form
برنامه مالی: احراز هویت کاربر (حساب های کاربری، ورود به سیستم، خروج از سیستم)
Finance App: User Authentication (User Accounts, Signing In, Signing Out)
بخش مقدمه: احراز هویت کاربر
Section Introduction: User Authentication
طرح و صفحه احراز هویت
Authentication Layout and Page
فرم ورود و فراخوانی اقدام سرور از طریق ارسال فرم
Login Form & Invoking Server Action Through Form Submission
فرم وضعیت معلق
Form Pending State
رسیدگی به خطاهای عملکرد سرور فرم
Handling Form Server Action Errors
بررسی اجمالی Supabase Auth و Auth بدون رمز عبور (پیوندهای جادویی)
Supabase Auth Overview and Passwordless Auth (Magic Links)
چگونه احراز هویت در Supabase (و به طور کلی) کار می کند
How the Authentication Works in Supabase (and in General)
Route Handler چیست؟
What's a Route Handler?
کنترل کننده مسیر ورود به سیستم
Sign-In Route Handler
پیکربندی قالبهای ایمیل Supabase و تست فرآیند احراز هویت
Configuring Supabase Email Templates and Testing the Auth Process
آیا کاربر احراز هویت شده است؟
Is User Authenticated?
میان افزار چیست؟ ایجاد یک میان افزار Refresh Token Supabase
What's a Middleware? Creating a Supabase Token Refresh Middleware
خروج از سیستم کاربران
Signing Users Out
برنامه مالی: مجوز کاربر (مدیریت مجوزها و دسترسی)
Finance App: User Authorization (Managing Permissions and Access)
بخش معرفی: مجوز کاربر
Section Introduction: User Authorization
مجوز چیست؟
What's Authorization?
محافظت از مسیرها در میان افزار
Protecting Routes in Middleware
Postgres RLS چیست؟ چگونه با Supabase Auth ادغام می شود؟
What's Postgres RLS? How it Integrates with Supabase Auth?
کاربران را با تراکنش ها پیوند دهید و خط مشی RLS را درج کنید
Link Users with Transactions and INSERT RLS Policy
افزودن خط مشی های RLS برای SELECT، UPDATE و DELETE
Adding RLS Policies for SELECT, UPDATE and DELETE
به روز رسانی اسکریپت بذر با کاربران
Updating the Seeding Script with Users
برنامه مالی: آپلود و مدیریت فایل ها
Finance App: Uploading and Managing Files
بخش مقدمه: آپلود و مدیریت فایل ها
Secion Introduction: Uploading and Managing Files
تنظیمات چیدمان و پیمایش جانبی
Settings Layout and Side Navigation
ذخیره سازی سوپا بیس، سطل ها و RLS
Supabase Storage, Buckets and RLS
ایجاد یک سطل و تنظیم سیاست های امنیتی
Creating a Bucket and Setting up Security Policies
فرم آپلود تصویر
Image Uploading Form
اقدام سرور آپلود تصویر
Image Uploading Server Action
استایل دادن به ورودی فایل
Styling the File Input
به روز رسانی متادیتای کاربر
Updating the User Metadata
نمایش آواتار کاربر (URLهای امضا شده)
Displaying User Avatar (Signed URLs)
مؤلفه هشدار
Alert Component
مدیریت بهتر خطا در عملکردهای سرور
More Graceful Error Handling in Server Actions
نمایش نظرات