آموزش دوره Zero to Hero NextJS 14 برای توسعه پروژه واقعی

Zero to Hero NextJS 14 course for real project development

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: NextJS 14 و Bootstrap 5 را با مثال های عملی بیاموزید بعد از این دوره آماده ساختن پروژه های دنیای واقعی خواهید شد. یاد می گیرید که برنامه جدید next js 14.0 بسازید شما یاد می گیرید که با هم از Bootstrap5 و next js 14.0 استفاده کنید با کار Next js آشنا می شوید. برنامه در مورد روتر برنامه در Next JS یاد خواهید گرفت شما یاد خواهید گرفت که چگونه انیمیشن را اعمال کنید. یاد خواهید گرفت که چه زمانی از کامپوننت سرور و چه زمانی از مولفه Client استفاده کنید. در Next JS شما همچنین یاد خواهید گرفت که REST API را در پروژه NEXT JS خود مصرف کنید، همچنین یاد خواهید گرفت که با سایر میکروسرویس ها تماس بگیرید. پیش نیازها: مبانی HTML، CSS، ReactJS

در این دوره آموزشی NextJS 14 را همراه با Bootstrap5 خواهید آموخت. شما مفاهیم مختلف NextJS مانند مسیریابی، توسعه API، برقراری تماس با سایر میکروسرویس ها، رندر سمت مشتری، رندر سمت سرور، ترکیب سمت مشتری و اجزای سمت سرور را خواهید آموخت. همچنین تکنیک های مختلف انتقال داده بین اجزا و نحوه استفاده از بوت استرپ و انیمیشن را خواهید آموخت. پس از این دوره شما آماده کار در NextJS 14 در هر شرکتی و همچنین ساخت هر پروژه دنیای واقعی خواهید بود.

REACT JS NEXT JS در بازار کار داغ هستند - با جابجایی به شغل جدید به راحتی شغل دریافت کنید یا حقوق خود را ارتقا دهید

موضوعاتی که در این دوره خواهید آموخت در زیر آمده است:

  • NextJS چیست

  • NextJS در مقابل ReactJS

  • ایجاد NextApp با درک عملکرد آن

  • افزودن فونت، نماد، بوت استرپ، انیمیشن

  • پردازش سمت مشتری در مقابل سرور

  • انواع مختلف طرح‌بندی الگوها در Next JS

  • مسیریابی - پویا مبتنی بر فایل

  • انتقال داده بین صفحات

  • بهترین راه برای استفاده از اجزای سرویس گیرنده و سرور با هم در موقعیت بلادرنگ

  • برقراری تماس‌های REST API از UI و نمایش داده‌های پاسخ در UI

  • در حال توسعه REST API مانند GET POST PUT DELETE

  • تأیید اعتبار DATA

  • فراخوانی API دیگر از Backend API - Microservice

  • آشنایی با NoSQL، MongoDB و Mongoose

  • ادغام MongoDB در برنامه بعدی ما

  • در حال به‌روزرسانی REST API برای اتصال به پایگاه داده و ذخیره داده‌ها با استفاده از Mongoose.

  • هندسون کامل

  • بر اساس پروژه

  • کد منبع ارائه شده

  • توضیح گام به گام مفاهیم با مثال های عملی.


Next.js یک چارچوب قدرتمند و محبوب React منبع باز است که به توسعه دهندگان امکان می دهد برنامه های وب مدرن و کارآمد بسازند. Next.js که توسط Vercel راه اندازی شد، فرآیند توسعه React را با ارائه یک ساختار قوی و طیف وسیعی از ویژگی های داخلی ساده می کند.

یکی از نقاط قوت Next.js پشتیبانی آن از رندر سمت سرور (SSR) و تولید سایت استاتیک (SSG) است. این بدان معناست که صفحات وب را می توان از قبل بر روی سرور رندر کرد و عملکرد و بهینه سازی موتور جستجو را افزایش داد. علاوه بر این، Next.js از رندر سمت کلاینت پشتیبانی می‌کند و در انتخاب روش رندر که به بهترین وجه با نیازهای پروژه مطابقت دارد، انعطاف‌پذیری ارائه می‌دهد.

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

Next.js یک چارچوب React غنی از ویژگی است که توسعه برنامه های کاربردی وب را ساده می کند. برخی از ویژگی های کلیدی آن عبارتند از:

  1. رندر سمت سرور (SSR): Next.js SSR را فعال می‌کند و به صفحات وب اجازه می‌دهد تا قبل از ارسال به مشتری، از قبل بر روی سرور رندر شوند. این کار را بهبود می بخشد و بهینه سازی موتور جستجو را بهبود می بخشد.

  2. تولید سایت ایستا (SSG): علاوه بر SSR، Next.js از SSG پشتیبانی می کند، جایی که صفحات می توانند در زمان ساخت تولید شوند. این رویکرد برای محتوایی مفید است که مرتباً تغییر نمی‌کند و منجر به بارگذاری سریع‌تر صفحه می‌شود.

  3. تقسیم خودکار کد: Next.js به طور خودکار کد را به تکه های کوچکتر تقسیم می کند و فقط کدهای لازم را برای مشتری ارسال می کند. این منجر به بهبود زمان بارگیری و تجربه کاربری بهتر، به خصوص در شبکه های کندتر می شود.

  4. رندر سمت مشتری (CSR): در حالی که بر SSR و SSG تاکید شده است، Next.js همچنین در صورت نیاز از رندر سمت مشتری سنتی پشتیبانی می‌کند و در انتخاب رویکرد رندر بر اساس موارد استفاده خاص، انعطاف‌پذیری ارائه می‌دهد.

  5. مسیریابی: Next.js دارای مدیریت خودکار مسیر بر اساس سیستم فایل است که آن را برای توسعه دهندگان بصری می کند. مسیرهای سفارشی را نیز می توان به راحتی پیکربندی کرد و ساختارهای کاربردی پیچیده تری را امکان پذیر می کند.

  6. مسیرهای API: Next.js ایجاد نقاط پایانی API را با ارائه راهی ساده برای ساخت توابع بدون سرور در پروژه ساده می کند. این ارتباط یکپارچه بین مشتری و سرور را تسهیل می کند.

  7. جایگزینی ماژول داغ (HMR): توسعه‌دهندگان از HMR بهره می‌برند، که امکان به‌روزرسانی کد را در زمان واقعی بدون نیاز به بازخوانی کامل صفحه فراهم می‌کند. این ویژگی روند توسعه را سرعت می بخشد و تجربه توسعه دهنده را بهبود می بخشد.

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

  9. پشتیبانی داخلی CSS: Next.js پشتیبانی داخلی برای استایل‌سازی با CSS ارائه می‌کند، چه CSS سنتی، چه ماژول‌های CSS، یا راه‌حل‌های محبوب CSS-in-JS مانند styled-components.

  10. پشتیبانی از TypeScript: Next.js به طور یکپارچه با TypeScript ادغام می شود و تایپ ایستا را برای بهبود کیفیت کد و بهره وری توسعه دهندگان فراهم می کند.


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

معرفی و نصب Introduction & Installation

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

  • نصب نرم افزار Software Installation

  • درباره مربی شما About your Instructor

  • NextJS چیست و چه تفاوتی با ReactJS دارد What is NextJS and How its different then ReactJS

  • ایجاد و اجرای برنامه بعدی Creating and Running the Next App

  • درک ساختار پوشه برنامه بعدی Understanding the folder structure of the next app

  • افزودن بوت استرپ به برنامه بعدی Adding Bootstrap to the next app

آشنایی با NextJS 14.0 و مفاهیم آن Understanding NextJS 14.0 and its concepts

  • درک جریان برنامه Next Understanding the flow of Next App

  • نحوه عملکرد مسیریابی در NextJS How Routing works in NextJS

  • مسیریابی مبتنی بر فایل در NextJS File Based Routing in NextJS

  • استفاده از فونت های مختلف در NextJS Using Different Fonts in NextJS

  • ایجاد کامپوننت های قابل استفاده مجدد در NextJS Creating reusable Components in NextJS

  • رندر سمت سرور در مقابل رندر سمت کلاینت Server side rendering VS Client side rendering

  • استفاده از سرویس گیرنده در مقابل استفاده از سرور use client VS use server

توسعه پروژه با NextJS 14 و Bootstrap 5 Project Development with NextJS 14 & Bootstrap 5

  • در حال توسعه Navbar - قسمت 1 Developing Navbar - Part-1

  • در حال توسعه Navbar - قسمت 2 Developing Navbar - Part-2

  • پیمایش نوار ناوبری با استفاده از تگ پیوند در NextJS Navbar Navigation using Link tag in NextJS

  • Styling Hero Section - Part-1 Styling Hero Section - Part-1

  • فایل css خاص صفحه و کاربرد آن Page specific css file and its usage

  • استفاده از تصاویر در Next JS Using Images in Next JS

  • طراحی بخش Footer Designing the Footer section

  • استفاده از آیکون ها در Next JS Using Icons in Next JS

  • انیمیشن ها در NextJS - Part-1 Animations in NextJS - Part-1

  • انیمیشن ها در NextJS - Part-2 Animations in NextJS - Part-2

  • کارت طراحی صفحه وبلاگ Blog Page designing Card

  • صفحه وبلاگ برقراری تماس API سمت سرور Blog Page Make Server Side API call

  • ارائه داده های API در مؤلفه کارت Rendering the API data on to the Card component

  • نمایش تصویر سرور از راه دور در برنامه NextJS Displaying Remote Server Image in NextJS app

  • سبک دادن به جزء کارت Styling the Card component

کش و قالب های مختلف در NextJS Caching and Different Templates in NextJS

  • ذخیره داده ها در NextJS Caching data in NextJS

  • بارگیری قالب در NextJS Loading Template in NextJS

  • قالب Layout برای صفحات خاص در NextJS Layout Template for specific pages in NextJS

  • الگوی خطا در NextJS Error Template in NextJS

مسیریابی پویا و انتقال داده ها بین کامپوننت ها در NextJS Dynamic Routing and Passing Data between Components in NextJS

  • مسیریابی پویا و تودرتو در NextJS Dynamic and Nested Routing in NextJS

  • مسیریابی پویا در صفحه جزئیات وبلاگ Dynamic Routing on the Blog Detail page

  • انتقال داده بین صفحه در NextJS Passing data between page in NextJS

  • واکشی اطلاعات جزئیات وبلاگ از سمت سرور API Fetching Blog Detail data from API server side

  • یک ظاهر طراحی و نمایش داده ها در صفحه جزئیات وبلاگ Styling and Displaying data on Blog Detail page

  • الگو در NextJS یافت نشد Not Found Template in NextJS

  • حرکت از یک صفحه به صفحه دیگر از طریق جاوا اسکریپت Navigating from one page to another through Javascript

  • انتقال داده از طریق پارامترهای پرس و جو Passing data through query params

مولفه های سمت کلاینت و سرور، با استفاده از هر دو با هم Client and Server side Components, Using both together

  • زمان استفاده از اجزای سمت سرور و کلاینت When to Use Server and Client side components

  • مثالی از استفاده از اجزای Client و Server با هم Example of Using Client and Server components together

  • طراحی صفحه محصول Designing Product Page

  • برقراری تماس API از مؤلفه مشتری Making API call From Client Component

  • نمایش لیست محصولات در مؤلفه مشتری Displaying Product List on Client Component

  • واکشی داده ها در بخش سرور و رندر سمت سرور Fetching data in Server Component and Rendering server side

  • استفاده از مؤلفه مشتری و سرور با هم - قسمت 1 Using client and server component together - part-1

توسعه REST API در NEXT JS Developing REST API in NEXT JS

  • آشنایی با عملکرد NextJS REST API Understanding the working of NextJS REST API

  • ایجاد اپلیکیشن NextJS با Create Next App Creating the NextJS application with Create Next App

  • بعدی JS Working و ساختار پوشه Next JS Working and Folder structure

  • در حال توسعه اولین API REST ما Developing our First REST API

  • دریافت API برای واکشی همه کاربران از میکروسرویس از راه دور GET API to fetch all Users from Remote microservice

  • یکپارچه سازی Frontend و Backend REST API برای نمایش همه کاربران در صفحه واکشی شده Integrating Frontend and Backend REST API to show all Users on Page fetched

  • POST API برای ایجاد کاربر جدید - Part-1 POST API to create new User - Part-1

  • POST API برای ایجاد کاربر جدید با برقراری تماس میکروسرویس از راه دور - قسمت 2 POST API to create new User by making Remote microservice call - Part-2

  • قرار دادن API ارسال پارامترهای پویا و درخواست PUT API passing dynamic params and request

  • انجام اعتبارسنجی برای درخواست داده در API باطن Doing Validation for Request Data in backend API

  • برای به روز رسانی یک کاربر با برقراری تماس میکروسرویس از راه دور، API را قرار دهید PUT API to update a User by making Remote microservice call

  • DELETE API برای حذف کاربر با تماس میکروسرویس راه دور DELETE API to delete a user by calling remote microservice

  • دریافت API برای واکشی جزئیات یک کاربر GET API to fetch Details of one user

استفاده از MongoDB و Mongoose با NextJS 14 Using MongoDB and Mongoose with NextJS 14

  • MongoDB در مقابل MySQL و SQL در مقابل NoSQL و Mongoose MongoDB vs MySQL and SQL vs NoSQL and Mongoose

  • ORM در مقابل ODM و نوشتن پرس و جو در قطب نما MongoDB ORM vs ODM and writing queries in MongoDB compass

  • نصب mongoose و اتصال به mongodb از برنامه Installing mongoose and connecting to mongodb from application

  • طرحواره مانگوس جدید برای مدل کاربر ایجاد کنید Create new mongoose schema for User model

  • ذخیره کاربر در پایگاه داده Save user to database

کد منبع Source Code

  • کد منبع Frontend Frontend Source Code

  • کد منبع Backend Backend Source Code

نمایش نظرات

آموزش دوره Zero to Hero NextJS 14 برای توسعه پروژه واقعی
جزییات دوره
5 hours
68
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,008
5 از 5
ندارد
دارد
دارد
Ranjan Pandey
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ranjan Pandey Ranjan Pandey

نرم افزار حرفه ای با 11+ سال تجربه در ITI یک نرم افزار Fullstack DevOps با 11+ سال تجربه در انواع فناوری ها از جمله توسعه وب و برنامه های تلفن همراه با استفاده از HTML5 ، CSS3 ، JavaScript ، JQuery ، Bootstrap ، Angular ، React ، Java ، Spring ، Springboot ، Python ، Flask ، Django ، NodeJS ، Express ، Android ، Ionic ، React Native ، Flutter به هوش مصنوعی و فناوری های ابری مانند سرویس های وب آمازون و Microsoft Azure. من همچنین دارای گواهینامه جاوا ، Azure cloud ، محصول Backbase هستم. من تجربه کار با چندین مشتری MNC و اروپایی را دارم. من همچنین یک مربی شرکتی هستم که طیف گسترده ای از آموزش را ارائه می دهد.