با وجود قابلیت بسیار بالای React JS در پیادی سازی فرانت اند، گاها با ضعف هایی مخصوصا در صفحات اصلی مواجه میشویم. بارز ترین موردی که باید اشاره کرد، ضعف React JS در SEO است که این مشکل توسط Next JS حل شده است. البته Next JS مزایای دیگری هم دارد که در طول این دوره به آن خواهیم پرداخت.
۲,۵۷۹,۰۰۰ تومان
خلاصه بگویم یک فریم ورک برای React JS است، البته این جمله ممکنه کمی گیج کننده باشه وقتی بدانیم که React JS خود یک لایبرری از جاوااسکریپت است. اما تا قبل از شروع دوره نیازی نیست درگیر این مفهوم بشید. در کل Next JS را میتوان یک مکمل برای React JS در نظر گرفت که یک سری از ضعف های آن را بهبود میبخشد و پرفورمنس بالاتری را به برنامهی ما میدهد. Next JS توسط Vercel توسعه داده شده است و در میان برنامه نویسان و شرکت ها بسیار محبوب و پراستفاده است.
یک رقابت مهم در بین سایت های مختلف، به دست آوردن رتبه های اول موتور های جستجو مثل گوگل است. وقتی سایتی به رتبه های اول نتایج یک موتور جستجو مثل گوگل دست پیدا میکند عملا کاربر های بیشتری نسبت به رقبای خود پیدا میکند و هر چقدر تعداد کاربر ها بالاتر رود بازدهی مالی بیشتری برای سایت خواهد داشت به همین دلیل این موضوع که با SEO شناخته میشود برای کارفرما ها و سایت های مختلف بسیار مهم است. اما با کمی دقت به React JS متوجه میشویم که ضعف شدیدی در SEO دارد به صورتی که استفاده از آن برای صفحات اصلی اشتباهی بزرگ به حساب می آید(البته برای پنل کاربری، پنل ادمین و... که نیازی به SEO نیست بهترین گزینه محسوب میشود.) Next JS این ضعف را در ریکت برطرف میکند و به ما اجازه میدهد تا سایت هایی با قابلیت SEOی بالا طراحی کنیم، چیزی که بازار کار و کارفرما ها عاشق آن هستند.
اشتباه نکنید، همانطور که گفتم 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 این دوره هم آپدیت خواهد شد و به صورت رایگان در اختیار دانشجویان دوره قرار خواهد گرفت.
در صورت تقاضای دانشجویان قسمت های جدید بسته به نیاز آن ها اضافه خواهد شد.
پذیرای انتقادات و پیشنهادات شما هستم و همیشه سعی در ارتقای دوره ها خواهم داشت.
برای کسانی که اول راه برنامه نویسی هستند مشاوه رایگان در نظر گرفته شده است (پس دقت کنید که در حین ثبت نام شماره درست را وارد کنید تا از طریق آن در ارتباط باشیم)
و …
تمام تلاش من در طول ضبط دوره این بوده است که تمام مباحث را به صورت کامل برایتا توضیح دهم تا علاوه بر صرفه جویی در هزینه، در مدت زمان کمتری هم به تسلط بالا برسید. با سرکت در این دوره یک بار هزینه میکنید و هر آنچه که برای ورود به بازار کار نیاز خواهید داشت را به دست می آورید.
فصل اول:
معرفی دوره
فصل دوم:
مفاهیم اولیه SEO و تاثیر Next.js بر آن
فصل سوم:
بررسی انواع صفحه بندی (File Based Routing) در Next.js
۱
ایجاد پروژه اولیه
۳ دقیقه
۲
بررسی ساختار و پوشه بندی پروژه
۱۴ دقیقه
۳
مفهوم File-Based Routing در نکست
۹ دقیقه
۴
ایجاد route های اولیه در نکست
۸ دقیقه
۵
بررسی Nested Route ها در نکست
۱۰ دقیقه
۶
ویژگی ها فایل _app
۱۰ دقیقه
۷
ایجاد Dynamic Route در نکست
۹ دقیقه
۸
هوک useRouter و استفاده از آن
۸ دقیقه
۹
بررسی Nested Dynamic Route ها با چند مثال
۲۰ دقیقه
۱۰
بررسی Catch All Route
۱۷ دقیقه
۱۱
ایجاد صفحه 404
۴ دقیقه
۱۲
کامپوننت Link و مسیر دهی
۸ دقیقه
۱۳
مسیر دهی به Dynamic Route ها
۷ دقیقه
۱۴
مسیردهی با هوک useRouter
۷ دقیقه
۱۵
خلاصه فصل
۶ دقیقه
فصل چهارم:
استایل دهی(CSS) در Next.js
۱
استایل های Global در نکست
۷ دقیقه
۲
بررسی CSS Module ها و استفاده از آن
۷ دقیقه
۳
کتابخانه Styled-jsx
۶ دقیقه
۴
Sass در نکست
۶ دقیقه
فصل پنجم:
پروژه سایت فروش خودرو
۱
معرفی پروژه سایت فروش خودرو
۴ دقیقه
۲
ایجاد فایل های اولیه پروژه
۶ دقیقه
۳
اضافه کردن استایل های Global
۳ دقیقه
۴
ایجاد Layout
۱۵ دقیقه
۵
اضافه کردن صفحه خودرو ها به پروژه
۱۳ دقیقه
۶
ایجاد کامپوننت Card
۱۷ دقیقه
۷
ساختن Dynamic Route برای صفحه جزییات خودرو
۷ دقیقه
۸
تکمیل صفحه جزییات خودرو
۱۸ دقیقه
۹
اضافه کردن قسمت دسته بندی
۶ دقیقه
۱۰
ایجاد صفحات مربوط به دسته بندی
۶ دقیقه
۱۱
تکمیل صفحات دسته بندی ها
۱۴ دقیقه
۱۲
اضافه کردن قسمت فیلتر با قیمت
۵ دقیقه
۱۳
پیاده کردن منطق فیلتر قیمت
۷ دقیقه
۱۴
افزودن صفحه خودرهای فیلتر شده
۱۰ دقیقه
۱۵
اتمام صفحه اصلی پروژه
۷ دقیقه
فصل ششم:
بررسی pre-rendering و pre-fetching و جزییات صفحات SSG و SSR
۱
مقدمه
۳ دقیقه
۲
معرفی و استفاده از 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 در Next.js (Api Routes)
۱
بررسی 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
۷ دقیقه
فصل نهم:
کار با دیتابیس در Next.js
۱
مقدمه
۳ دقیقه
۲
ایجاد پروژه اولیه
۴ دقیقه
۳
ایجاد api با متد post برای دریافت دیتا از فرانت
۱۴ دقیقه
۴
معرفی دیتابیس mongodb
۷ دقیقه
۵
نحوه ایجاد cluster در mongoDB
۸ دقیقه
۶
بررسی ipها و accessها در دیتابیس
۵ دقیقه
۷
اتصال به دیتابیس با mongoose
۸ دقیقه
۸
بهینه کردن کدها
۹ دقیقه
۹
مفهوم schema و model
۶ دقیقه
۱۰
ایجاد اولین model
۷ دقیقه
۱۱
ذخیره دیتا در database
۵ دقیقه
۱۲
هندل کردن error ها
۹ دقیقه
۱۳
بررسی تایپ های مختلف schema
۱۷ دقیقه
۱۴
گرفتن تمام دیتا ها از دیتابیس
۱۳ دقیقه
۱۵
گرفتن یک دیتای خاص از دیتابیس
۱۳ دقیقه
۱۶
ایجاد ui برای آپدیت دیتا
۹ دقیقه
۱۷
آپدیت کردن دیتا در دیتابیس
۷ دقیقه
۱۸
حذف کردن دیتا از دیتابیس
۶ دقیقه
۱۹
اتصال به دیتابیس در getStaticProps
۷ دقیقه
۲۰
اتصال به دیتابیس در getServerSideProps
۳ دقیقه
فصل دهم:
پروژه مدیریت مشتریان(CRM)
۱
معرفی پروژه
۶ دقیقه
۲
ایجاد پروژه اولیه
۶ دقیقه
۳
اضافه کردن 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
۱۶ دقیقه
فصل یازدهم:
مفاهیم پیشرفته در Next.js
۱
معرفی کامپوننت Head
۴ دقیقه
۲
بررسی title و متاتگ ها در Head
۷ دقیقه
۳
داینامیک کردن کامپوننت Head در Next
۵ دقیقه
۴
جلوگیری از تکرار Head
۵ دقیقه
۵
نحوه استفاده از Image
۶ دقیقه
۶
چرا باید از Image استفاده بکنیم؟
۸ دقیقه
۷
ریسپانسیو کردن Image
۵ دقیقه
۸
خرجی گرفتن از پروژه Next به صورت Html
۱۴ دقیقه
۹
redirect در Next
۱۰ دقیقه
۱۰
بررسی فایل _document در Next
۹ دقیقه
۱۱
تغییر زبان پروژه Next به فارسی
۳ دقیقه
۱۲
بررسی module path در Next
۱۳ دقیقه
۱۳
بررسی sitemap
۱۲ دقیقه
۱۴
فایل robots.txt و ارتباط با موتور های جستجو
۵ دقیقه
فصل دوازدهم:
بحث Authentication و Authorization و پیاده سازی از صفر تا صد
۱
مقدمه
۳ دقیقه
۲
بررسی مفاهیم Authentication و Authorization
۵ دقیقه
۳
jwt چیست؟
۹ دقیقه
۴
cookie چیست؟
۷ دقیقه
۵
بررسی فرآیند احراز هویت
۶ دقیقه
۶
ایجاد مدل User و ارتباط با دیتابیس
۷ دقیقه
۷
ایجاد api برای ثبت نام(Sign Up)
۱۵ دقیقه
۸
ایجاد فرم ثبت نام در فرانت
۱۲ دقیقه
۹
ایجاد api برای ورود به حساب کاربری(Login)
۶ دقیقه
۱۰
مقایسه پسورد اصلی و پسورد hash شده در دیتابیس
۶ دقیقه
۱۱
ایجاد jwt در سرور
۸ دقیقه
۱۲
ذخیره کردن jwt در cookie
۱۰ دقیقه
۱۳
ایجاد فرم ورود در فرانت
۸ دقیقه
۱۴
بررسی روش های محافظت از صفحات
۵ دقیقه
۱۵
ایجاد api برای احراز هویت و محافظت از صفحات در فرانت
۱۷ دقیقه
۱۶
احراز هویت و محافظت از صفحات در سمت client
۹ دقیقه
۱۷
احراز هویت و محافظت از صفحات در سمت server
۱۱ دقیقه
۱۸
ایجاد api برای خروج از حساب کاربری(Logout)
۶ دقیقه
۱۹
ایجاد گزینه خروج از حساب کاربری در سمت client
۴ دقیقه
۲۰
نشان دادن المان ها در سایت بر اساس احراز هویت
۸ دقیقه
۲۱
بررسی احراز هویت در api route ها
۶ دقیقه
۲۲
ایجاد api برای تکمیل اطلاعات کاربر
۱۷ دقیقه
۲۳
پیاده کردن فرم تکمیل اطلاعات در سمت client
۱۰ دقیقه
فصل سیزدهم:
کتابخانه Next-Auth و احراز هویت با روش credentials
۱
مقدمه
۳ دقیقه
۲
اضافه کردن فانکشن های موردنیاز
۵ دقیقه
۳
اضافه کردن مدل User
۳ دقیقه
۴
ایجاد api برای ثبت نام
۶ دقیقه
۵
ایجاد فرم ثبت نام
۹ دقیقه
۶
معرفی لایبرری next-auth
۸ دقیقه
۷
ایجاد روت [...nextauth] برای هندل کردن درخواست ها
۱۳ دقیقه
۸
بررسی فرم های ایجاد شده توسط nextauth
۸ دقیقه
۹
پیاده کردن فانکشن authorize در nextauth
۹ دقیقه
۱۰
پروسه ورود به حساب کاربری در nextauth
۱۳ دقیقه
۱۱
حراز هویت و سطح دسترسی در سمت client(با هوک useSession)
۹ دقیقه
۱۲
احراز هویت در سمت server(با getSession)
۸ دقیقه
۱۳
نحوه خروج از حساب کاربری در nextauth
۳ دقیقه
۱۴
نشان دادن المان ها در فرانت بر اساس وضعیت احراز هویت
۴ دقیقه
۱۵
محافظت از api route ها در nextauth
۹ دقیقه
۱۶
اضافه کردن قسمت تکمیل اطلاعات کاربر
۵ دقیقه
فصل چهاردهم:
ورود و ثبت نام توسط provider(گیتهاب) و Next-Auth
۱
مقدمه
۳ دقیقه
۲
کانفیگ nextauth در پروژه
۹ دقیقه
۳
عملیات ورود به حساب کاربری
۵ دقیقه
۴
عملیات خروج از حساب کاربری
۲ دقیقه
۵
محافظت از صفحات و دسترسی به آن در سمت client
۶ دقیقه
۶
محافظت از صفحات و دسترسی به آن در سمت server
۶ دقیقه
۷
نشان دادن المان های سایت بر اساس احراز هویت
۳ دقیقه
۸
اتصال به دیتابیس mongoDB
۱۱ دقیقه
فصل پانزدهم:
پروژه مدیریت Todo
۱
معرفی پروژه 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 ورژن ۱۳
۱
مقدمه
۳ دقیقه
۲
ایجاد پروژه 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 ها
۱۰ دقیقه
فصل هفدهم:
بررسی Redux به صورت کامل
۱
مقدمه
۴ دقیقه
۲
ریداکس چیست؟
۸ دقیقه
۳
درک عمیق مفاهیم و پشت پرده ریداکس
۱۰ دقیقه
۴
راه اندازی پروژه اولیه
۴ دقیقه
۵
ایجاد action
۳ دقیقه
۶
ایجاد reducer
۸ دقیقه
۷
ایجاد store
۵ دقیقه
۸
نحوه dispatch کردن action ها
۸ دقیقه
۹
اضافه کردن action های دیگر
۴ دقیقه
۱۰
بررسی payload
۶ دقیقه
۱۱
اضافه کردن reducer های دیگر
۶ دقیقه
۱۲
ترکیب reducer ها با هم
۶ دقیقه
۱۳
بررسی middleware ها در ریداکس
۵ دقیقه
۱۴
بررسی action های async
۳ دقیقه
فصل هجدهم:
بررسی Redux Toolkit به صورت کامل
۱
redux toolkit چیست؟
۶ دقیقه
۲
راه اندازی پروژه اولیه
۳ دقیقه
۳
بررسی ساختار فولدر های redux toolkit
۳ دقیقه
۴
ایجاد اولین slice
۱۰ دقیقه
۵
ایجاد store
۴ دقیقه
۶
استفاده از Provider
۳ دقیقه
۷
هوک useSelector
۶ دقیقه
۸
فانکشن selector
۲ دقیقه
۹
هوک useDispatch
۴ دقیقه
۱۰
استفاده از payload
۵ دقیقه
۱۱
اضافه کردن slice دیگر به پروژه
۹ دقیقه
۱۲
اضافه کردن middleware
۴ دقیقه
۱۳
بحث extraReducer - قسمت اول
۶ دقیقه
۱۴
بحث extraReducer - قسمت دوم
۳ دقیقه
۱۵
توسعه async action
۱۳ دقیقه
۱۶
تکمیل async action ها
۶ دقیقه
۱۷
اکستنشن redux devtools
۳ دقیقه
فصل نوزدهم:
Redux Toolkit در نکست ورژن ۱۳
۱
مقدمه
۲ دقیقه
۲
راه اندازی پروژه اولیه
۵ دقیقه
۳
ایجاد slice و store
۴ دقیقه
۴
ایجاد provider و اتصال redux به next
۶ دقیقه
۵
استفاده از redux در app directory
۵ دقیقه
۶
بررسی async action ها
۴ دقیقه
فصل بیستم:
Typescript در Next.js
۱
مقدمه
۴ دقیقه
۲
راه اندازی پروژه
۴ دقیقه
۳
بررسی 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 برای انتشار آگهی
۷ دقیقه
۱۰
قابلیت تایید و انتشار آگهی برای ادمین
۷ دقیقه
فصل بیست و ششم:
بهینه سازی SEO - پروژه املاک
۱
افزودن meta tag های اصلی سایت
۴ دقیقه
۲
تعریف کردن meta tag های پنل کاربر و ادمین
۳ دقیقه
۳
ایجاد meta tag ها به صورت داینامیک و بهینه سازی SEO
۱۵ دقیقه
فصل بیست و هفتم:
بررسی کامل Next ورژن ۱۴
۱
مقدمه
۲ دقیقه
۲
بررسی 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 را در حد خوبی بلد باشید.
اگر در حین دیدن دوره به مشکلی خوردم چکار کنم؟ پشتیبانی دارد؟
صددرصد، دوره پشتیبانی دایمی دارد. یعنی چه در حین آموزش یا مصاحبه های استخدامی و حتی بعد از استخدام و پروژه گرفتن نیز میتوانید تمام سوال هایتان را بپرسید.
دوره پروژه محور است؟
به نظر من یک آموزش زمانی منجر به یادگیری و تسلط میشود که با پروژه همراه باشد به همین دلیل هم چندین پروژه مهم و کاربردی داخل دوره کار شده تا کاربرد مفاهیمی که یاد میگیرید را ببینید و درک بهتری حاصل بشود.
دوره آپدیت است؟
بله، دوره کاملا آپدیت است. همچنین مباحثی که مورد نیاز دانشجو ها باشد و یا استفاده ازشون در پروژه ها رو به افزایش باشد نیز به دوره اضافه خواهد شد. کمااینکه تا همین الان هم چند سری آپدیت به دوره ها اضافه شده است.
منظور از وبینار های هفتگی چیه؟
هر هفته برای دانشجو ها وبینار برگزار خواهد شد تا هم به مشکلات جمعی رسیدگی شود و هم انگیزه ای باشد برای ادامه کار.
سلام بچه ها👋 من میلادم و از سال ۹۵ مشغول برنامه نویسی فرانت اند و ریکت هستم و همچنین در سال ۹۸ وارد حوزه آموزش نیز شدم و چندین دوره در سایت های بزرگ ایرانی منتشر کردم و در نهایت تصمیم به تدریس در پلتفرم اختصاصی خودم ینی بوتواستارت گرفتم. تمام تلاشم اینه تا دوره هایی رو بهتون ارایه بدم که علاوه بر مباحث مهم حاوی پروژه و تجربه باشه تا مسیر ورود شما به بازار کار رو راحتتر کنم
آموزش برنامه نویسی | پروژه محور | پشتیبانی دائمی | جامع
هدف بوتواستارت ارائه بهترین دوره های آموزش برنامه نویسی به دانشجویان برای ورود به بازار کار است و برای رسیدن به این هدف یک سری استانداردها تعیین شده و به صورت سختگیرانه روی دوره ها اعمال میشود. این استاندار ها شامل تدریس سلیس و روان برای انتقال مفاهیم در کنار کامل و جامع بودن دوره ها است به صورتی که با دیدن یک دوره به سطح مناسب و حرفه ای برسید. همچنین دوره ها پروژه محور هستند تا کاربرد مفاهیمی که یاد میگیرید را درک کنید و اگر احیانا ابهامی پیش آید میتوانید از پشتیبانی دائمی بوتواستارت استفاده کنید و سوال هایتان را بپرسید. و در آخر به یکی از مهم ترین ویژگی دوره ها اشاره میکنم و آن هم آپدیت و بروز بودن آن ها مطابق آخرین تکنولوژی ها میباشد.
ساخته شده با ❤️ در بوتواستارت