دوره جامع و پروژه محور Next JS

با وجود قابلیت بسیار بالای React JS در پیادی سازی فرانت اند، گاها با ضعف هایی مخصوصا در صفحات اصلی مواجه میشویم. بارز ترین موردی که باید اشاره کرد، ضعف React JS در SEO است که این مشکل توسط Next JS حل شده است. البته Next JS مزایای دیگری هم دارد که در طول این دوره به آن خواهیم پرداخت.

۲,۵۷۹,۰۰۰ تومان


پشتیبانی دائمی

۴۸ ساعت

۳۸۶ جلسه

logo

Next JS چیست؟

خلاصه بگویم یک فریم ورک برای React JS است، البته این جمله ممکنه کمی گیج کننده باشه وقتی بدانیم که React JS خود یک لایبرری از جاوااسکریپت است. اما تا قبل از شروع دوره نیازی نیست درگیر این مفهوم بشید. در کل Next JS را میتوان یک مکمل برای React JS در نظر گرفت که یک سری از ضعف های آن را بهبود میبخشد و پرفورمنس بالاتری را به برنامه‌ی ما میدهد. Next JS توسط Vercel توسعه داده شده است و در میان برنامه نویسان و شرکت ها بسیار محبوب و پراستفاده است.

چرا Next JS مهم است؟

یک رقابت مهم در بین سایت های مختلف، به دست آوردن رتبه های اول موتور های جستجو مثل گوگل است. وقتی سایتی به رتبه های اول نتایج یک موتور جستجو مثل گوگل دست پیدا میکند عملا کاربر های بیشتری نسبت به رقبای خود پیدا میکند و هر چقدر تعداد کاربر ها بالاتر رود بازدهی مالی بیشتری برای سایت خواهد داشت به همین دلیل این موضوع که با SEO شناخته میشود برای کارفرما ها و سایت های مختلف بسیار مهم است. اما با کمی دقت به React JS متوجه میشویم که ضعف شدیدی در SEO دارد به صورتی که استفاده از آن برای صفحات اصلی اشتباهی بزرگ به حساب می آید(البته برای پنل کاربری، پنل ادمین و... که نیازی به SEO نیست بهترین گزینه محسوب میشود.) Next JS این ضعف را در ریکت برطرف میکند و به ما اجازه میدهد تا سایت هایی با قابلیت SEOی بالا طراحی کنیم، چیزی که بازار کار و کارفرما ها عاشق آن هستند.

با وجود Next Js دیگر نیازی به React JS نیست؟

اشتباه نکنید، همانطور که گفتم Next Js یک فریم ورک از React JS است و تمام مفاهیم React JS مثل state، props، component، hooks و... دقیقا در نکست هم وجود دارد پس قطعا لازم است قبل از یادگیری Next JS با React JS آشنا شوید.

وضعیت بازار کار؟

همانطور که میدانید React JS بازار کار فوق ‌العاده‌ای در ایران و سایر کشور ها دارد و به همین نسبت هم میتوانیم برای Next js به نتیجه گیری برسیم. پرفورمنس بالای Next JS باعث شده است تا بسیاری از شرکت های بزرگ مانند دیجیکالا از آن برای توسعه وبسایت خود استفاده کنند پس با یادگیری Next JS به مهارتی دست پیدا میکنید که ارزش بسیار زیادی دارد و طبیعتا موقعیت های بیشتری برای استخدام و کار در پیش روی شما قرار میگیرد که از درآمد بالایی هم برخوردار است.

پیشنیاز دوره؟

برای شروع این دوره نیاز است که با سه مبحث کلی آشنایی داشته باشید که شامل HTML&CSS و جاوااسکریپت و React JS است. و بعد از آن هر آن چیزی که لازم باشد داخل این دوره برایتا فراهم شده است.

ویژگی های دوره:

  • این دوره پروژه محور بر اساس جدیدترین نسخه Next JS ضبط شده و کاملا آپدیت است.

  • مفاهیم Next JS بسیار مهم هستند، به طوری اگر آن ها را درک کنید خیلی راحت میتوانید پروژه ها را توسعه دهید. در این دوره سعی کردم تمام مفاهیم NextJS را به ساده ترین زبان ممکن برایتان توضیح دهم تا هیچ ابهام و سوالی برایتان نماند و به راحتی بتوانید کار را ویش ببرید.

  • در این دوره تمام مباحث Next JS پوشش داده شده است(مانند مباحث routing، pre-fetching، pre-rendering، SSR، SSG، ISR، authentication، authorization، api route، mongo db و ...)به نحوی که بعد از اتمام دوره به تمامی مفاهیم و مباحث اشراف کامل خواهید داشت.

  • محتوای دوره به این ها ختم نمیشود، من سعی کردم مباحث پیشرفته‌ای رو هم که در بازار کار به آن نیاز خواهید داشت را در دوره توضیح دهم تا در رقابت با بقیه برنامه نویسان تازه کار بتوانید فرصت های شغلی را به دست بیاوردید.

  • اما صرفا یادگیری‌ باعث حرفه‌ای تر شدن شما نمیشود، در این دوره سعی کردم با انجام پروژه های واقعی به تثبیت مفاهیمی که یاد میگیرید کمک کنم و سرعت رشد و یادگیری را برایتان افزایش دهم.

  • این دوره بر اساس جدیدترین روش های آموزش ضبط شده است تا بهترین بازدهی‌را داشته باشد و در ضبط آن همانند سایر دوره ها با بهترین برنامه نویس های کشور در این زمینه مشورت کرده ام تا بتوانم محتوای کاربردی را برایتان آماده کنم.

  • و …

مزیت های دوره:

  • این دوره پشتیبانی دائمی دارد و همیشه پاسخگوی سوالات دانشجویان خواهم بود.

  • تمام دانشجو های‌بوتواستارت از وبینار های هفتگی برخوردار خواهند شد که باعث میشود مشکلات خود را چه در زمینه آموزش و چه در زمینه استخدام سریعتر حل کنند و زودتر به نتیجه برسند.

  • با آپدیت های جدید Next JS این دوره هم آپدیت خواهد شد و به صورت رایگان در اختیار دانشجویان دوره قرار خواهد گرفت.

  • در صورت تقاضای دانشجویان قسمت های جدید بسته به نیاز آن ها اضافه خواهد شد.

  • پذیرای انتقادات و پیشنهادات شما هستم و همیشه سعی در ارتقای دوره ها خواهم داشت.

  • برای کسانی که اول راه برنامه نویسی هستند مشاوه رایگان در نظر گرفته شده است (پس دقت کنید که در حین ثبت نام شماره درست را وارد کنید تا از طریق آن در ارتباط باشیم)

  • و …

به دوره دیگری نیاز خواهم داشت؟

تمام تلاش من در طول ضبط دوره این بوده است که تمام مباحث را به صورت کامل برایتا توضیح دهم تا علاوه بر صرفه جویی در هزینه، در مدت زمان کمتری هم به تسلط بالا برسید. با سرکت در این دوره یک بار هزینه میکنید و هر آنچه که برای‌ ورود به بازار کار نیاز خواهید داشت را به دست می آورید.

سرفصل ها

۱

معرفی دوره

۵ دقیقه

تماشای ویدیو
دانلود ویدیو

۲

نصب برنامه های موردنیاز

۴ دقیقه

تماشای ویدیو
دانلود ویدیو

۱

Next.js چیست؟

۹ دقیقه

تماشای ویدیو
دانلود ویدیو

۲

آشنایی با موتور های جستجو و SEO

۵ دقیقه

تماشای ویدیو
دانلود ویدیو

۳

مفهوم SSR و تاثیر آن در حل مشکل SEO

۱۱ دقیقه

تماشای ویدیو
دانلود ویدیو

۴

تاثیر SSR در سرعت بارگذاری سایت

۷ دقیقه

تماشای ویدیو
دانلود ویدیو

۱

ایجاد پروژه اولیه

۳ دقیقه

۲

بررسی ساختار و پوشه بندی پروژه

۱۴ دقیقه

۳

مفهوم File-Based Routing در نکست

۹ دقیقه

۴

ایجاد route های اولیه در نکست

۸ دقیقه

۵

بررسی Nested Route ها در نکست

۱۰ دقیقه

۶

ویژگی ها فایل _app

۱۰ دقیقه

۷

ایجاد Dynamic Route در نکست

۹ دقیقه

۸

هوک useRouter و استفاده از آن

۸ دقیقه

۹

بررسی Nested Dynamic Route ها با چند مثال

۲۰ دقیقه

۱۰

بررسی Catch All Route

۱۷ دقیقه

۱۱

ایجاد صفحه 404

۴ دقیقه

۱۲

کامپوننت Link و مسیر دهی

۸ دقیقه

۱۳

مسیر دهی به Dynamic Route ها

۷ دقیقه

۱۴

مسیردهی با هوک useRouter

۷ دقیقه

۱۵

خلاصه فصل

۶ دقیقه

۱

استایل های Global در نکست

۷ دقیقه

۲

بررسی CSS Module ها و استفاده از آن

۷ دقیقه

۳

کتابخانه Styled-jsx

۶ دقیقه

۴

Sass در نکست

۶ دقیقه

۱

معرفی پروژه سایت فروش خودرو

۴ دقیقه

۲

ایجاد فایل های اولیه پروژه

۶ دقیقه

۳

اضافه کردن استایل های Global

۳ دقیقه

۴

ایجاد Layout

۱۵ دقیقه

۵

اضافه کردن صفحه خودرو ها به پروژه

۱۳ دقیقه

۶

ایجاد کامپوننت Card

۱۷ دقیقه

۷

ساختن Dynamic Route برای صفحه جزییات خودرو

۷ دقیقه

۸

تکمیل صفحه جزییات خودرو

۱۸ دقیقه

۹

اضافه کردن قسمت دسته بندی

۶ دقیقه

۱۰

ایجاد صفحات مربوط به دسته بندی

۶ دقیقه

۱۱

تکمیل صفحات دسته بندی ها

۱۴ دقیقه

۱۲

اضافه کردن قسمت فیلتر با قیمت

۵ دقیقه

۱۳

پیاده کردن منطق فیلتر قیمت

۷ دقیقه

۱۴

افزودن صفحه خودرهای فیلتر شده

۱۰ دقیقه

۱۵

اتمام صفحه اصلی پروژه

۷ دقیقه

۱

مقدمه

۳ دقیقه

۲

معرفی و استفاده از json-server

۹ دقیقه

۳

مفهوم pre-rendering

۱۶ دقیقه

۴

مفهوم data-fetching

۷ دقیقه

۵

بررسی کامل مفاهیم Static Site Generatioin(SSG) در نکست

۲۰ دقیقه

۶

نحوه استفاده از getStaticProps در صفحات SSG

۱۴ دقیقه

۷

گرفتن دیتا از api در getStaticProps

۱۰ دقیقه

۸

استفاده از json-server در نکست

۵ دقیقه

۹

جزییات بیشتر از getStaticProps

۸ دقیقه

۱۰

build گرفتن از پروژه و بررسی آن

۱۳ دقیقه

۱۱

کارکردن با Dynamic Parameter ها

۱۳ دقیقه

۱۲

دلیل استفاده از getStaticPaths

۴ دقیقه

۱۳

نحوه استفاده از getStaticPaths

۱۰ دقیقه

۱۴

نکات بیشتر در مورد getStaticPaths

۱۱ دقیقه

۱۵

بیلد گرفتن از پروژه و بررسی رفتار کامپوننت Link

۱۶ دقیقه

۱۶

بررسی fallback با مقدار false

۱۰ دقیقه

۱۷

بررسی fallback یا مقدار true

۲۸ دقیقه

۱۸

بررسی fallback با مقدار blocking

۹ دقیقه

۱۹

ISR چیست و دلیل استفاده از آن؟

۸ دقیقه

۲۰

نحوه ایجاد صفحات ISR و استفاده از revalidate

۱۷ دقیقه

۲۱

نحوه استفاده از notFound در getStaticProps

۴ دقیقه

۲۲

نحوه استفاده از redirect در getStaticProps

۴ دقیقه

۲۳

آشنایی با Server Side Rendering(SSR)

۹ دقیقه

۲۴

نحوه استفاده از getServerSideProps

۷ دقیقه

۲۵

جزییات بیشتر از getServerSideProps

۱۱ دقیقه

۲۶

بیلد گرفتن از صفحات SSR و بررسی آن

۱۲ دقیقه

۲۷

context در getServerSideProps

۶ دقیقه

۲۸

بررسی req و res در context

۱۳ دقیقه

۲۹

بررسی query در context

۷ دقیقه

۳۰

ایجاد dynamic route به صورت SSR

۱۲ دقیقه

۳۱

استفاده از notFound و redirect در getServerSideProps

۳ دقیقه

۳۲

بیلد گرفتن از پروژه و بررسی آن

۹ دقیقه

۳۳

گرفتن دیتا در سمت client با useEffectmp4

۱۰ دقیقه

۳۴

نحوه اجرای useEffect در نکست

۴ دقیقه

۳۵

استفاده از هوک useSWR

۱۲ دقیقه

۳۶

ترکیب pre-rendering و client data fetching

۱۴ دقیقه

۱

معرفی پروژه

۶ دقیقه

۲

ایجاد ساختار پروژه

۱۰ دقیقه

۳

اضافه کردن layout به پروژه

۱۰ دقیقه

۴

ایجاد صفحه اصلی

۱۱ دقیقه

۵

ادامه ایجاد صفحه اصلی

۱۱ دقیقه

۶

اضافه کردن صفحه منو و فچ کردن دیتا

۱۱ دقیقه

۷

نشان دادن دیتا ها در صفحه منو

۵ دقیقه

۸

ساخت کامپوننت Card

۱۷ دقیقه

۹

مشخص کردن route های داینامیک

۸ دقیقه

۱۰

فچ کردن دیتای صفحات داینامیک

۸ دقیقه

۱۱

ایجاد صفحه جزییات و نشان دادن دیتا

۱۲ دقیقه

۱۲

ادامه صفحه جزییات

۱۲ دقیقه

۱۳

پیاده کردن ui صفحه دسته بندی

۸ دقیقه

۱۴

اضافه کردن query به url در سمت فرانت

۱۴ دقیقه

۱۵

فیلتر کردن دیتا به صورت Server-side

۲۲ دقیقه

۱۶

آپدیت کردن فرانت بر اساس query

۸ دقیقه

۱۷

تست کردن پروژه

۵ دقیقه

۱۸

آنلاین کردن سرور برای api

۶ دقیقه

۱۹

اضافه کردن فایل .env

۱۳ دقیقه

۲۰

دیپلوی کردن پروژه

۵ دقیقه

۱

بررسی api route و مفاهیم آن

۸ دقیقه

۲

آشنایی با route های مختلف در فولدر api

۶ دقیقه

۳

ایجاد api با درخواست GET

۶ دقیقه

۴

گرفتن دیتا از api های ایجاد شده

۵ دقیقه

۵

ایجاد api با درخواست POST

۱۲ دقیقه

۶

کلیاتی در مورد http status code ها

۳ دقیقه

۷

ایجاد api با درخواست DELETE

۵ دقیقه

۸

ایجاد api با درخواست PUT

۶ دقیقه

۹

بررسی Dynamic api route

۹ دقیقه

۱۰

ایجاد api با درخواست PATCH

۱۰ دقیقه

۱۱

بررسی Catch All api Route

۷ دقیقه

۱۲

بررسی استفاده همزمان از api route و pre-rendering

۷ دقیقه

۱

مقدمه

۳ دقیقه

۲

ایجاد پروژه اولیه

۴ دقیقه

۳

ایجاد api با متد post برای دریافت دیتا از فرانت

۱۴ دقیقه

۴

معرفی دیتابیس mongodb

۷ دقیقه

۵

نحوه ایجاد cluster در mongoDB

۸ دقیقه

۶

بررسی ipها و accessها در دیتابیس

۵ دقیقه

۷

اتصال به دیتابیس با mongoose

۸ دقیقه

۸

بهینه کردن کدها

۹ دقیقه

۹

مفهوم schema و model

۶ دقیقه

۱۰

ایجاد اولین model

۷ دقیقه

۱۱

ذخیره دیتا در database

۵ دقیقه

۱۲

هندل کردن error ها

۹ دقیقه

۱۳

بررسی تایپ های مختلف schema

۱۷ دقیقه

۱۴

گرفتن تمام دیتا ها از دیتابیس

۱۳ دقیقه

۱۵

گرفتن یک دیتای خاص از دیتابیس

۱۳ دقیقه

۱۶

ایجاد ui برای آپدیت دیتا

۹ دقیقه

۱۷

آپدیت کردن دیتا در دیتابیس

۷ دقیقه

۱۸

حذف کردن دیتا از دیتابیس

۶ دقیقه

۱۹

اتصال به دیتابیس در getStaticProps

۷ دقیقه

۲۰

اتصال به دیتابیس در getServerSideProps

۳ دقیقه

۱

معرفی پروژه

۶ دقیقه

۲

ایجاد پروژه اولیه

۶ دقیقه

۳

اضافه کردن layout

۵ دقیقه

۴

ایجاد دیتابیس و اتصال برنامه به آن

۵ دقیقه

۵

ایجاد مدل Customer

۸ دقیقه

۶

ایجاد api با متد post برای گرفتن دیتا

۱۱ دقیقه

۷

تست کردن api ها با استفاده از Postman

۹ دقیقه

۸

اضافه کردن صفحه افزودن customer

۱۰ دقیقه

۹

توسعه فانکشن های ذخیره و کنسل

۷ دقیقه

۱۰

توسعه کامپوننت FormInput

۷ دقیقه

۱۱

توسعه کامپوننت ItemList

۱۵ دقیقه

۱۲

توسعه فانکشن های ItemList

۸ دقیقه

۱۳

ریفکتور کردن کامپوننت FormInput

۶ دقیقه

۱۴

ایجاد کامپوننت Form

۱۰ دقیقه

۱۵

ایجاد صفحه اصلی به صورت SSR و اتصال به دیتابیس

۷ دقیقه

۱۶

نشان دادن customer ها در صفحه اصلی

۹ دقیقه

۱۷

توسعه دادن api دیلیت و حذف customer از دیتابیس

۱۰ دقیقه

۱۸

توسعه دادن api برای ویرایش کردن دیتای کاربران در دیتابیس

۷ دقیقه

۱۹

توسعه دادن api برای گرفتن یک customer خاص

۶ دقیقه

۲۰

توسعه صفحه edit و گرفتن دیتای customer

۹ دقیقه

۲۱

ارسال دیتای ویرایش شده به سرور

۱۵ دقیقه

۲۲

صفحه جزییات و client side data fetching

۱۶ دقیقه

۱

معرفی کامپوننت Head

۴ دقیقه

۲

بررسی title و متاتگ ها در Head

۷ دقیقه

۳

داینامیک کردن کامپوننت Head در Next

۵ دقیقه

۴

جلوگیری از تکرار Head

۵ دقیقه

۵

نحوه استفاده از Image

۶ دقیقه

۶

چرا باید از Image استفاده بکنیم؟

۸ دقیقه

۷

ریسپانسیو کردن Image

۵ دقیقه

۸

خرجی گرفتن از پروژه Next به صورت Html

۱۴ دقیقه

۹

redirect در Next

۱۰ دقیقه

۱۰

بررسی فایل _document در Next

۹ دقیقه

۱۱

تغییر زبان پروژه Next به فارسی

۳ دقیقه

۱۲

بررسی module path در Next

۱۳ دقیقه

۱۳

بررسی sitemap

۱۲ دقیقه

۱۴

فایل robots.txt و ارتباط با موتور های جستجو

۵ دقیقه

۱

مقدمه

۳ دقیقه

۲

بررسی مفاهیم Authentication و Authorization

۵ دقیقه

۳

jwt چیست؟

۹ دقیقه

۴

cookie چیست؟

۷ دقیقه

۵

بررسی فرآیند احراز هویت

۶ دقیقه

۶

ایجاد مدل User و ارتباط با دیتابیس

۷ دقیقه

۷

ایجاد api برای ثبت نام(Sign Up)

۱۵ دقیقه

۸

ایجاد فرم ثبت نام در فرانت

۱۲ دقیقه

۹

ایجاد api برای ورود به حساب کاربری(Login)

۶ دقیقه

۱۰

مقایسه پسورد اصلی و پسورد hash شده در دیتابیس

۶ دقیقه

۱۱

ایجاد jwt در سرور

۸ دقیقه

۱۲

ذخیره کردن jwt در cookie

۱۰ دقیقه

۱۳

ایجاد فرم ورود در فرانت

۸ دقیقه

۱۴

بررسی روش های محافظت از صفحات

۵ دقیقه

۱۵

ایجاد api برای احراز هویت و محافظت از صفحات در فرانت

۱۷ دقیقه

۱۶

احراز هویت و محافظت از صفحات در سمت client

۹ دقیقه

۱۷

احراز هویت و محافظت از صفحات در سمت server

۱۱ دقیقه

۱۸

ایجاد api برای خروج از حساب کاربری(Logout)

۶ دقیقه

۱۹

ایجاد گزینه خروج از حساب کاربری در سمت client

۴ دقیقه

۲۰

نشان دادن المان ها در سایت بر اساس احراز هویت

۸ دقیقه

۲۱

بررسی احراز هویت در api route ها

۶ دقیقه

۲۲

ایجاد api برای تکمیل اطلاعات کاربر

۱۷ دقیقه

۲۳

پیاده کردن فرم تکمیل اطلاعات در سمت client

۱۰ دقیقه

۱

مقدمه

۳ دقیقه

۲

اضافه کردن فانکشن های موردنیاز

۵ دقیقه

۳

اضافه کردن مدل User

۳ دقیقه

۴

ایجاد api برای ثبت نام

۶ دقیقه

۵

ایجاد فرم ثبت نام

۹ دقیقه

۶

معرفی لایبرری next-auth

۸ دقیقه

۷

ایجاد روت [...nextauth] برای هندل کردن درخواست ها

۱۳ دقیقه

۸

بررسی فرم های ایجاد شده توسط nextauth

۸ دقیقه

۹

پیاده کردن فانکشن authorize در nextauth

۹ دقیقه

۱۰

پروسه ورود به حساب کاربری در nextauth

۱۳ دقیقه

۱۱

حراز هویت و سطح دسترسی در سمت client(با هوک useSession)

۹ دقیقه

۱۲

احراز هویت در سمت server(با getSession)

۸ دقیقه

۱۳

نحوه خروج از حساب کاربری در nextauth

۳ دقیقه

۱۴

نشان دادن المان ها در فرانت بر اساس وضعیت احراز هویت

۴ دقیقه

۱۵

محافظت از api route ها در nextauth

۹ دقیقه

۱۶

اضافه کردن قسمت تکمیل اطلاعات کاربر

۵ دقیقه

۱

مقدمه

۳ دقیقه

۲

کانفیگ nextauth در پروژه

۹ دقیقه

۳

عملیات ورود به حساب کاربری

۵ دقیقه

۴

عملیات خروج از حساب کاربری

۲ دقیقه

۵

محافظت از صفحات و دسترسی به آن در سمت client

۶ دقیقه

۶

محافظت از صفحات و دسترسی به آن در سمت server

۶ دقیقه

۷

نشان دادن المان های سایت بر اساس احراز هویت

۳ دقیقه

۸

اتصال به دیتابیس mongoDB

۱۱ دقیقه

۱

معرفی پروژه Todo

۶ دقیقه

۲

راه اندازی پروژه

۵ دقیقه

۳

آشنایی با لایبرری react-icons

۴ دقیقه

۴

پیاده سازی Layout پروژه

۹ دقیقه

۵

ایجاد مدل User

۶ دقیقه

۶

فانکشن های اتصال به دیتابیس و hash کردن پسورد

۳ دقیقه

۷

توسعه api ثبت نام

۴ دقیقه

۸

ایجاد فرم ثبت نام

۶ دقیقه

۹

اتصال فرم ثبت نام به api

۷ دقیقه

۱۰

توسعه api ورود توسط next-auth

۴ دقیقه

۱۱

ایجاد فرم ورود

۵ دقیقه

۱۲

اتصال فرم ورود به api

۵ دقیقه

۱۳

محدود کردن دسترسی کاربر به فرم ها

۴ دقیقه

۱۴

ایجاد api با متد POST برای ذخیره todo

۱۳ دقیقه

۱۵

ایجاد صفحه اضافه کردن todo

۱۶ دقیقه

۱۶

ایجاد کامپوننت RadioButton

۷ دقیقه

۱۷

ارسال todo به سمت back-end

۷ دقیقه

۱۸

ایجاد api برای دسته بندی و گرفتن todo ها

۱۴ دقیقه

۱۹

گرفتن todo ها از api

۷ دقیقه

۲۰

نشان دادن تسک ها در UI

۹ دقیقه

۲۱

ایجاد api برای آپدیت کردن وضعیت todo ها

۸ دقیقه

۲۲

اضافه کردن button های تغییر وضعیت

۹ دقیقه

۲۳

آپدیت کردن وضعیت todoها

۵ دقیقه

۲۴

ایجاد api برای تکمیل اطلاعات کاربر

۴ دقیقه

۲۵

ایجاد فرم تکمیل اطلاعات

۱۱ دقیقه

۲۶

ارسال اطلاعات کاربر به بک اند

۳ دقیقه

۲۷

ایجاد api برای گرفتن اطلاعات کاربر

۳ دقیقه

۲۸

نشان دادن اطلاعات کاربر

۶ دقیقه

۲۹

ایجاد button برای خروج از حساب کاربری

۴ دقیقه

۳۰

محدود کردن دسترسی صفحه اصلی

۴ دقیقه

۳۱

تمرین

۲ دقیقه

۱

مقدمه

۳ دقیقه

۲

ایجاد پروژه next.js با آخرین ورژن

۵ دقیقه

۳

بررسی ساختار app directory

۴ دقیقه

۴

بررسی layout.js

۷ دقیقه

۵

بررسی page.js

۴ دقیقه

۶

app router

۳ دقیقه

۷

ایجاد nested route ها

۴ دقیقه

۸

ایجاد dynamic route ها

۳ دقیقه

۹

بررسی nested layout

۴ دقیقه

۱۰

بررسی کامپوننت های client side و server side

۸ دقیقه

۱۱

استفاده بهینه از use client

۸ دقیقه

۱۲

نحوه data fetching در سمت سرور

۱۱ دقیقه

۱۳

ایجاد صفحات SSG و SSR و ISR

۹ دقیقه

۱۴

نحوه استفاده از generateStaticParams

۱۱ دقیقه

۱۵

برررسی loading.js

۲ دقیقه

۱۶

بررسی error.js

۴ دقیقه

۱۷

ایجاد api به وسیله route handler

۸ دقیقه

۱۸

هندل کردن searchQuery در api

۵ دقیقه

۱۹

بررسی api با متد POST

۵ دقیقه

۲۰

مدیریت metadata ها برای SEO

۳ دقیقه

۲۱

فونت ها

۳ دقیقه

۲۲

بررسی sitemap ها

۱۰ دقیقه

۱

مقدمه

۴ دقیقه

۲

ریداکس چیست؟

۸ دقیقه

۳

درک عمیق مفاهیم و پشت پرده ریداکس

۱۰ دقیقه

۴

راه اندازی پروژه اولیه

۴ دقیقه

۵

ایجاد action

۳ دقیقه

۶

ایجاد reducer

۸ دقیقه

۷

ایجاد store

۵ دقیقه

۸

نحوه dispatch کردن action ها

۸ دقیقه

۹

اضافه کردن action های دیگر

۴ دقیقه

۱۰

بررسی payload

۶ دقیقه

۱۱

اضافه کردن reducer های دیگر

۶ دقیقه

۱۲

ترکیب reducer ها با هم

۶ دقیقه

۱۳

بررسی middleware ها در ریداکس

۵ دقیقه

۱۴

بررسی action های async

۳ دقیقه

۱

redux toolkit چیست؟

۶ دقیقه

۲

راه اندازی پروژه اولیه

۳ دقیقه

۳

بررسی ساختار فولدر های redux toolkit

۳ دقیقه

۴

ایجاد اولین slice

۱۰ دقیقه

۵

ایجاد store

۴ دقیقه

۶

استفاده از Provider

۳ دقیقه

۷

هوک useSelector

۶ دقیقه

۸

فانکشن selector

۲ دقیقه

۹

هوک useDispatch

۴ دقیقه

۱۰

استفاده از payload

۵ دقیقه

۱۱

اضافه کردن slice دیگر به پروژه

۹ دقیقه

۱۲

اضافه کردن middleware

۴ دقیقه

۱۳

بحث extraReducer - قسمت اول

۶ دقیقه

۱۴

بحث extraReducer - قسمت دوم

۳ دقیقه

۱۵

توسعه async action

۱۳ دقیقه

۱۶

تکمیل async action ها

۶ دقیقه

۱۷

اکستنشن redux devtools

۳ دقیقه

۱

مقدمه

۲ دقیقه

۲

راه اندازی پروژه اولیه

۵ دقیقه

۳

ایجاد slice و store

۴ دقیقه

۴

ایجاد provider و اتصال redux به next

۶ دقیقه

۵

استفاده از redux در app directory

۵ دقیقه

۶

بررسی async action ها

۴ دقیقه

۱

مقدمه

۴ دقیقه

۲

راه اندازی پروژه

۴ دقیقه

۳

بررسی props type ها

۶ دقیقه

۴

تایپ params در Next

۵ دقیقه

۵

ایجاد api با تایپ اسکریپت

۴ دقیقه

۱

معرفی پروژه

۱۰ دقیقه

۲

فولدر بندی پروژه

۶ دقیقه

۳

کاستومایز کردن jconfig

۵ دقیقه

۴

اضافه کردن عکس ها و svg ها

۳ دقیقه

۵

تغییر استایل های گلوبال

۴ دقیقه

۶

اضافه کردن فونت فارسی و راست چین کردن پروژه

۱۴ دقیقه

۷

توسعه header سایت

۸ دقیقه

۸

توسعه footer و layout

۷ دقیقه

۱

نصب لایبرری ها برای احراز هویت

۲ دقیقه

۲

ایجاد مدل User

۴ دقیقه

۳

فانکشن های اتصال به دیتابیس و هش کردن پسورد

۳ دقیقه

۴

ایجاد cluster

۴ دقیقه

۵

توسعه api برای ایجاد حساب کاربری(signup)

۱۷ دقیقه

۶

استفاده از next-auth در next ورژن 13

۱۵ دقیقه

۷

پیاده کردن فرم ثبت نام

۱۲ دقیقه

۸

اتصال فرم ثبت نام به دیتابیس

۱۸ دقیقه

۹

پیاده کردن فرم ورود

۸ دقیقه

۱۰

گروه بندی کردن روت ها با route groups

۴ دقیقه

۱۱

افزودن SessionProvider در next ورژن 13 و نکات آن

۸ دقیقه

۱۲

احراز هوبیت در header به صورت client side

۵ دقیقه

۱۳

سکیور کردن صفحه ورود و ثبت نام به صورت server side

۱۳ دقیقه

۱

راه انداری پنل کاربری

۴ دقیقه

۲

افزودن ساید بار به صفحات پنل کاربری

۸ دقیقه

۳

دکمه خروج از حساب کاربری

۸ دقیقه

۴

ایجاد محدودیت دسترسی به پنل کاربری

۵ دقیقه

۵

صفحه اصلی پنل کاربری

۵ دقیقه

۶

نشان دادن تاریخ عضویت کاربر

۷ دقیقه

۷

صفحه افزودن آگهی در پنل کاربری

۸ دقیقه

۸

کامپوننت TextInput

۹ دقیقه

۹

فانکشن های پرکاربرد e2p و p2e و sp

۱۰ دقیقه

۱۰

کامپوننت RadioList

۱۲ دقیقه

۱۱

کامپوننت TextList - قسمت اول

۱۲ دقیقه

۱۲

کامپوننت TextList - قسمت دوم

۹ دقیقه

۱۳

افزودن تقویم هجری شمسی با زبان فارسی

۱۳ دقیقه

۱۴

ایجاد مدل Profile و ارجاع به مدل User

۱۱ دقیقه

۱۵

توسعه api ایجاد آگهی(متد POST) - قسمت اول

۱۰ دقیقه

۱۶

توسعه api ایجاد آگهی(متد POST) - قسمت دوم

۷ دقیقه

۱۷

ارسال دیتای مربوط به آگهی ها به سمت بک اند

۵ دقیقه

۱۸

افزودن toast و loader

۵ دقیقه

۱۹

مرتب کردن کد ها

۳ دقیقه

۲۰

کوئری زدن به دیتابیس و گرفتن آگهی های مربوط به یک کاربر خاص

۱۵ دقیقه

۲۱

صفحه آگهی های کاربر در پنل کاربری

۱۱ دقیقه

۲۲

کامپوننت Card

۱۱ دقیقه

۲۳

کامپوننت DashboardCard

۸ دقیقه

۲۴

پاس دادن دیتا از سرور به کلاینت

۳ دقیقه

۲۵

توسعه api برای ویرایش آگهی

۱۴ دقیقه

۲۶

توسعه api برای حذف آگهی

۹ دقیقه

۲۷

صفحه ویرایش آگهی

۶ دقیقه

۲۸

بهینه کردن تمپلیت AddProfilePage

۱۰ دقیقه

۲۹

استفاده از api ویرایش آگهی

۹ دقیقه

۳۰

قابلیت حذف آگهی در پنل کاربری

۶ دقیقه

۱

صفحه اصلی سایت - قسمت اول

۹ دقیقه

۲

کامپوننت CategoryCard

۷ دقیقه

۳

صفحه اصلی سایت - قسمت دوم

۳ دقیقه

۴

صفحه آگهی ها

۴ دقیقه

۵

توسعه api برای گرفتن لیست آگهی ها

۷ دقیقه

۶

گرفتن آگهی ها از api

۵ دقیقه

۷

پیاده کردن سکشن آگهی هاmp4

۷ دقیقه

۸

کوئری زدن و فیلتر کردن دیتا ها

۶ دقیقه

۹

پیاده کردن sidebar در صفحه آگهی ها

۱۳ دقیقه

۱۰

صفحه جزییات آگهی

۴ دقیقه

۱۱

گرفتن دیتای مربوط به جزییات آگهی

۶ دقیقه

۱۲

اضافه کردن متن ها به صفحه آگهی

۲۰ دقیقه

۱۳

اضافه کردن sidebar به صفحه آگهی

۹ دقیقه

۱۴

باتن اشتراک گذاری

۱۳ دقیقه

۱۵

تعریف ثابت ها و مرتب کردن کد ها

۱۵ دقیقه

۱

بررسی مکانیسم پنل ادمین

۵ دقیقه

۲

تعریف نقش ها(RBAC)

۶ دقیقه

۳

نشان ندادن آگهی های تایید نشده

۶ دقیقه

۴

شناسایی نقش کاربر

۵ دقیقه

۵

تغییر sidebar برای نقش ادمین

۵ دقیقه

۶

ایجاد محدودیت دسترسی به پنل ادمین

۶ دقیقه

۷

نشان دادن آگهی های منتشر نشده در پنل ادمین

۸ دقیقه

۸

توسعه AdminCard

۶ دقیقه

۹

ایجاد api برای انتشار آگهی

۷ دقیقه

۱۰

قابلیت تایید و انتشار آگهی برای ادمین

۷ دقیقه

۱

افزودن meta tag های اصلی سایت

۴ دقیقه

۲

تعریف کردن meta tag های پنل کاربر و ادمین

۳ دقیقه

۳

ایجاد meta tag ها به صورت داینامیک و بهینه سازی SEO

۱۵ دقیقه

۱

مقدمه

۲ دقیقه

۲

بررسی Turbopack

۹ دقیقه

۳

مفهوم Server Action

۱۴ دقیقه

۴

ایجاد فرم

۶ دقیقه

۵

نحوه ایجاد Server Action در Server component ها

۷ دقیقه

۶

پشت پرده Server Action و درک عمیق آن

۳ دقیقه

۷

ذخیره اطلاعات در دیتابیس

۶ دقیقه

۸

نمایش دیتا ها

۴ دقیقه

۹

بررسی متد revalidatePath

۴ دقیقه

۱۰

تعریف Server Action در Client component ها

۶ دقیقه

۱۱

بررسی هوک useFormStatus

۱۱ دقیقه

۱۲

متد های redirect و cookies

۵ دقیقه

۱۳

ریست کردن form

۴ دقیقه

سوالات متداول

بله، در این دوره تمام مباحث و مفاهیم Next JS از صفر گفته شده و نیاز به هیچ دانش قبلی راجع به Next JS نیست.

همانطور که گفتم مباحث خود Next js به صورت کامل پوشش داده شده است اما نیاز است که قبل از شروع Next JS پیشنیاز های آن ینی React JS و جاوااسکریپت و HTML&CSS را در حد خوبی بلد باشید.

صددرصد، دوره پشتیبانی دایمی دارد. یعنی چه در حین آموزش یا مصاحبه های استخدامی و حتی بعد از استخدام و پروژه گرفتن نیز میتوانید تمام سوال هایتان را بپرسید.

به نظر من یک آموزش زمانی منجر به یادگیری و تسلط میشود که با پروژه همراه باشد به همین دلیل هم چندین پروژه مهم و کاربردی داخل دوره کار شده تا کاربرد مفاهیمی که یاد میگیرید را ببینید و درک بهتری حاصل بشود.

بله، دوره کاملا آپدیت است. همچنین مباحثی که مورد نیاز دانشجو ها باشد و یا استفاده ازشون در پروژه ها رو به افزایش باشد نیز به دوره اضافه خواهد شد. کمااینکه تا همین الان هم چند سری آپدیت به دوره ها اضافه شده است.

هر هفته برای دانشجو ها وبینار برگزار خواهد شد تا هم به مشکلات جمعی رسیدگی شود و هم انگیزه ای باشد برای ادامه کار.

از چه کسی یاد میگیرید؟

میلاد عظمی

میلاد عظمی

برنامه نویس فرانت اند

سلام بچه ها👋 من میلادم و از سال ۹۵ مشغول برنامه نویسی فرانت اند و ریکت هستم و همچنین در سال ۹۸ وارد حوزه آموزش نیز شدم و چندین دوره در سایت های بزرگ ایرانی منتشر کردم و در نهایت تصمیم به تدریس در پلتفرم اختصاصی خودم ینی بوتواستارت گرفتم. تمام تلاشم اینه تا دوره هایی رو بهتون ارایه بدم که علاوه بر مباحث مهم حاوی پروژه و تجربه باشه تا مسیر ورود شما به بازار کار رو راحتتر کنم

logo

آکادمی بوتواستارت

آموزش برنامه نویسی | پروژه محور | پشتیبانی دائمی | جامع

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

بخش های سایت

دوره ها

درباره ما

نظرات دانشجویان

ساخته شده با ❤️ در بوتواستارت