آموزش جامع Next.js 14 از صفر تا صد - آخرین آپدیت

دانلود Next.js 14 from Scratch

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک می‌کند دانش خود را بسنجید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشرفت در دوره، درک خود را عمیق‌تر کنید. این دوره جامع برای تجهیز شما به مهارت‌های لازم جهت ساخت اپلیکیشن‌های وب مدرن و با کارایی بالا با استفاده از Next.js 14 طراحی شده است. شما یاد خواهید گرفت که چگونه با استفاده از رندرینگ سمت سرور (SSR)، مسیرهای API و سیستم‌های احراز هویت، وب‌سایت‌های پویا را به راحتی ایجاد کنید. در پایان دوره، قادر خواهید بود یک پلتفرم کامل (Full-stack) برای اجاره املاک را توسعه داده و مستقر کنید. دوره با بررسی عمیق مبانی Next.js شروع می‌شود، از جمله درک ویژگی‌های اصلی، راه‌اندازی محیط توسعه و ساخت یک پروژه از پایه. شما با ایجاد یک وب‌سایت اجاره املاک به نام PropertyPulse شروع خواهید کرد و ویژگی‌های ضروری Next.js مانند مسیریابی مبتنی بر فایل، کامپوننت‌ها و رندرینگ شرطی را فرا خواهید گرفت. با پیشرفت دوره، یاد می‌گیرید که چگونه یک پایگاه داده MongoDB را ادغام کنید، مسیرهای API را برای عملیات CRUD راه‌اندازی کنید و ویژگی‌های پیشرفته مانند احراز هویت کاربر با Google OAuth را پیاده‌سازی نمایید. شما یک بک‌اند قدرتمند با استفاده از Mongoose برای مدیریت تعاملات پایگاه داده خواهید ساخت و قابلیت‌هایی مانند صفحات پویا برای املاک، نشان کردن (Bookmark) و سیستم پیام‌رسانی را بررسی خواهید کرد. این دوره برای توسعه‌دهندگانی که دانش مقدماتی از JavaScript و React دارند و می‌خواهند مهارت‌های خود را با Next.js به سطح بالاتری ببرند، ایده‌آل است. شما تکنیک‌های کاربردی برای ساخت، مدیریت و استقرار اپلیکیشن‌های Full-stack، از جمله ادغام با ابزارهای خارجی مانند Cloudinary و Vercel را خواهید آموخت. اگر علاقه‌مند به توسعه اپلیکیشن‌های وب مدرن هستید، این دوره تجربه‌ای عمیق و عملی را به شما ارائه می‌دهد.

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

مقدمه Introduction

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

  • نمایش پروژه PropertyPulse PropertyPulse Project Demo

  • Next.js چیست؟ What Is Next.js?

  • راه‌اندازی محیط توسعه Environment Setup

مبانی Next.js و شروع پروژه Next.js Fundamentals & Project Start

  • پروژه جدید و ساختار پوشه‌ها New Project & Folder Structure

  • چیدمان (Layout)، صفحه اصلی و متادیتا Layout, Homepage & Metadata

  • مسیریابی مبتنی بر فایل File-Based Routing

  • مقایسه کامپوننت‌های سرور و کلاینت و هوک‌های مسیریاب Server vs Client Components & Router Hooks

  • شروع کار روی نوار ناوبری (Navbar) Start On The Navbar

  • لینک‌های نوار ناوبری، منوهای کشویی و آیکون‌های React Navbar Links, Dropdowns & React Icons

  • لینک‌های فعال و رندرینگ شرطی Active Links & Conditional Rendering

  • کامپوننت‌های صفحه اصلی Homepage Components

  • صفحه املاک Properties Page

  • داده‌های پویا در کارت املاک Property Card Dynamic Data

  • لیست املاک در صفحه اصلی Home Property Listings

  • صفحات سفارشی Not Found و Loading Custom Not Found & Loading Pages

پایگاه داده، مسیرهای API و کامپوننت‌های املاک Database, API Routes & Property Components

  • ایجاد پایگاه داده MongoDB Create MongoDB Database

  • استفاده از MongoDB Compass و وارد کردن داده‌ها MongoDB Compass & Importing Data

  • اتصال به پایگاه داده و Mongoose Database Connection & Mongoose

  • اولین مسیر API شما Your First API Route

  • مدل‌های داده‌ای املاک و کاربران Property & User Models

  • دریافت داده‌ها با استفاده از Server Component Fetch Data Using Server Component

  • فایل درخواست‌ها (Requests) Requests File

  • دریافت اطلاعات یک ملک واحد Fetch Single Property

  • صفحه جزئیات ملک Single Property Page

  • کامپوننت جزئیات املاک Property Details Component

  • کامپوننت اسپینر (Loading Spinner) Spinner Component

Next Auth، مدیریت نشست‌ها (Sessions) و گوگل پرووایدر Next Auth, Sessions & Google Provider

  • راه‌اندازی Google OAuth Google OAuth Setup

  • راه‌اندازی Next Auth و پرووایدرها Next Auth & Provider Setup

  • پوشش‌دهی Session Provider Session Provider Wrapper

  • دکمه ورود (Sign In) Sign In Button

  • ذخیره کاربر در پایگاه داده و مدیریت نشست Save User to Database & Session

  • تصویر پروفایل Profile Image

  • خروج و محافظت از مسیرها Sign Out & Protect Routes

ایجاد املاک و ادغام با Cloudinary Create Properties & Cloudinary Integration

  • فرم افزودن ملک و وضعیت کامپوننت (State) Add Property Form & Component State

  • مدیریت ورودی‌های فرم Form Input Handlers

  • مسیر API برای افزودن ملک (POST) Add Property POST API Route

  • دریافت کاربر و ارسال به پایگاه داده Get User & Submit To Database

  • آپلود تصاویر در Cloudinary Cloudinary Image Upload

  • نمایش تصاویر املاک Property Image Display

پروفایل و مدیریت املاک Profile & Manage Properties

  • نمایش اطلاعات پروفایل کاربر User Profile Info Display

  • لیست املاک کاربر User Profile Listings

  • حذف املاک Deleting Properties

  • اعلان‌های Toast Toast Notifications

  • فرم ویرایش ملک Edit Property Form

  • مسیر API برای به‌روزرسانی (PUT) Update PUT API Route

نقشه، نشان کردن (Bookmarks) و اشتراک‌گذاری Map, Bookmarks & Sharing

  • ژئوکدینگ و نقشه Mapbox Geocoding & Mapbox Map

  • مدیریت خطای ژئوکدینگ Handle Geocode Error

  • پاکسازی صفحه ملک Property Page Cleanup

  • مسیر API برای نشان کردن (Bookmark) Bookmark API Route

  • درخواست دکمه نشان کردن Bookmark Button Request

  • وضعیت نشان کردن و تغییر وضعیت دکمه Bookmark Status & Button Toggle

  • صفحه املاک ذخیره شده Saved Properties Page

  • دکمه‌های اشتراک‌گذاری Share Buttons

جستجوی املاک Property Search

  • کامپوننت جستجوی املاک Property Search Component

  • نقطه پایانی (Endpoint) جستجو Search API Endpoint

  • دریافت نتایج از API Fetch Results From API

  • نمایش نتایج جستجو Display Search Results

سیستم پیام‌رسانی Messaging System

  • مدل پیام و وضعیت فرم Message Model & Form State

  • ارسال پیام و مسیر API Message Submit & API Route

  • الزام احراز هویت برای فرم تماس Require Auth For Contact Form

  • دریافت پیام‌ها Fetch Messages

  • نمایش پیام‌ها Display Messages

  • علامت‌گذاری به عنوان خوانده شده Mark As Read

  • حذف پیام‌ها Delete Messages

  • مرتب‌سازی پیام‌های جدید در ابتدا Order New First

  • نمایش تعداد پیام‌های جدید New Message Count Display

  • استفاده از Global Context برای پیام‌های خوانده نشده Global Context For Unread Messages

صفحه‌بندی، املاک ویژه، لایت‌باکس و استقرار Pagination, Featured, Lightbox & Deploy

  • بازنویسی (Refactor) کامپوننت کلاینت املاک Properties Client Component Refactor

  • پیاده‌سازی صفحه‌بندی (Pagination) Implement Pagination

  • کامپوننت صفحه‌بندی Pagination Component

  • استفاده از Photoswipe Lightbox Photoswipe Lightbox

  • دریافت املاک ویژه Fetch Featured Properties

  • کامپوننت املاک ویژه Featured Property Component

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

نمایش نظرات

آموزش جامع Next.js 14 از صفر تا صد
جزییات دوره
15h 31m
75
(آخرین آپدیت)
517
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده