- مدرس دوره : یونس قربانی ( رزومه )
- تعداد ویدیوها : 314 ویدیو
- مدت زمان دوره : 76:42:00
- سطح دوره : متوسط
- وضعیت دوره : به اتمام رسیده
- تاریخ آخرین بروزرسانی : 1403/05/29
آموزش صفر تا صد ReactJs
امروزه ReactJs به سرعت در حال تبدیل شدن به یک ابزار بسیار قدرتمند برای ساخت وب اپلیکیشن ها است و خیلی از معروفترین سایت ها از جمله فیسبوک , توییتر, نتفلیکس , یاهو , اینستاگرام و غیره همه در حال استفاده از این ابزار بسیار قدرتمند برای هرچه سریعتر و کارآمدتر کردن سایت و وب اپلیکیشن های خود هستند.
ری اکت برخلاف سایر رقبای خود که فریم ورک هستند یک کتابخانه جاوااسکریپت است پس نسبت به رقبای خود روند یادگیری کوتاه تری را دارد و یکی از بهترین ویژگی های ری اکت دادن قدرت انتخاب به توسعه دهندگان برای انتخاب ابزارهای مورد علاقه آنهاست برخلاف رقبای خود که توسعه دهندگان تنها باید از ابزارهای قرار داده شده استفاده کنند و در شرایطی با یک بروزرسانی کوچک باید اکثر مواردی که استفاده شده دوباره بعد یادگیری مجدد بازنویسی کنند.
ری اکت بسیار سریع و کارآمد و محبوبترین کتابخانه جاوااسکریپت می باشد به این معنی است که تعداد توسعه دهندگان بسیار زیادی دارد که این باعث می شود خیلی از ابزارهای مورد نیاز موجود باشد و مهمتر از همه هر سوالی که براتون پیش بیاد از قبل برای کسی پیش آمده و جوابش موجود هست.
در این دوره سعی میکنیم از صفر (مباحث پایه) شروع کنیم تا با ریتمی آهسته به همراه مثال و تمرینات به بخش های پیشرفته برسیم .این دوره دانشجو محور خواهد بود و تمامی نظرات شما دانشجویان عزیز درنظر گرفته می شود تا در کنار هم یک دوره کامل بسازیم.این دوره طوری طراحی شده است که بعد از اتمام بتوانید بدون نیاز به آموزش های دیگر راه خودتان را برای ورود به بازار کار و حرفه ایی شدن پیدا کنید.
سرفصل های دوره :
معرفی دوره
مباحث پایه ری اکت
آشنایی با ContextAPI و Hooks
یادگیری React Router
یادگیری Material UI
نحوه Build و آنلاین کردن اپلیکیشن ری اکتی
یادگیری Redux و Redux Thunk
یادگیری مباحث پایه NextJs
آشنایی با PWA
تست نویسی در ری اکت توسط کتابخانه Jest
پیش نیاز های دوره :
- آشنایی با جاوااسکریپت
- آشنایی با Html و Css
فهرستـــ ویدیوها
مدت زمان دوره 76:42:00با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.
مسیر دوره
در این قسمت درباره مسیری که در این دوره به همراه هم طی خواهیم کرد صحبت میکنیم که قرار هست با چه مواردی آشنا بشیم و چه پروژه هایی در کنار هم بسازیم.
آماده سازی محیط توسعه در سیستم عامل مک
در این قسمت در مورد نحوه آماده سازی محیط توسعه در سیستم عامل مک صحبت خواهیم کرد.
آماده سازی محیط توسعه در سیستم عامل ویندوز
در این قسمت در مورد آماده سازی محیط توسعه در سیستم عامل ویندوز صحبت خواهیم کرد.
آماده سازی محیط توسعه در سیستم عامل لینوکس
در این قسمت در مورد آماده سازی محیط توسعه در سیستم عامل لینوکس صحبت خواهیم کرد.
نحوه گرفتن بهترین نتیجه از این دوره
در این قسمت درباره اینکه به چه صورت میتونیم بهترین نتیجه رو با دیدن این دوره بگیریم صحبت خواهیم کرد.
دلیل متولد شدن ری اکت
در این قسمت در اینباره صحبت میکنیم که ری اکت چرا به وجود آمده و چه مشکلاتی رو حل میکنه.
کتابخانه رابط کاربری
در این قسمت درباره مبحث آخر این فصل کتابخانه رابط کاربری صحبت خواهیم کرد.
معرفی فصل دوم
در این قسمت در مورد تمامی مباحثی که در فصل دوم خواهید آموخت صحبت خواهیم کرد.
آشنایی با ابزار CRA و Vite
در این قسمت با ابزارهای create-react-app و vite جهت ساخت محیط توسعه ری اکت آشنا خواهیم شد.
ساخت اولین پروژه ری اکتی
در این قسمت با نحوه ساخت اولین پروژه ری اکت توسط ابزار create-react-app به همراه توضیح فلگ های مورد استفاده صحبت خواهیم کرد.
آشنایی با ساختار پروژه ری اکتی
در این قسمت با ساختار یک پروژه ری اکتی ساخته شده توسط ابزار create-react-app آشنا خواهید شد.
معرفی فصل سوم
در این قسمت به معرفی فصل سوم خواهیم پرداخت و در مورد مواردی که در کنار هم خواهیم آموخت صحبت خواهیم کرد.
معرفی فصل چهارم
در این قسمت در مورد تمامی مباحثی که در فصل چهارم خواهید آموخت صحبت خواهیم کرد.
تفاوت کامپوننت های کلاسی با تابعی
در این قسمت درباره تفاوت کامپوننت های کلاسی و تابعی صحبت خواهیم کرد.
Props ها تغییر ناپذیر هستند
در این قسمت درباره تغییر ناپذیر بودن Props ها صحبت خواهیم کرد.
انواع نوع داده Props
در این قسمت با انواع نوع داده ایی که میتونیم توسط Props بفرستیم صحبت خواهیم کرد.
تعریف مقدار پیش فرض Props
در این قسمت با نحوه تعریف مقدار پیش فرض برای Props ها آشنا خواهیم شد.
State در کامپوننت های کلاسی
در این قسمت با نحوه پیاده سازی State در کامپوننت های کلاسی آشنا خواهیم شد.
State در کامپوننت های تابعی
در این قسمت با نحوه پیاده سازی State در کامپوننت های تابعی آشنا خواهیم شد.
رویداد ها و مدیریت آنها در کامپوننت های تابعی
در این قسمت با رویداد ها و مدیریت آنها در کامپوننت های تابعی آشنا خواهیم شد.
رویداد ها و مدیریت آنها در کامپوننت های کلاسی
در این قسمت با رویداد ها و مدیریت آنها در کامپوننت های کلاسی آشنا خواهیم شد.
اعتبار سنجی Props توسط PropTypes
در این قسمت با نحوه اعتبار سنجی Props توسط ابزار فوق العاده PropTypes آشنا خواهیم شد.
استایل دهی داینامیک در ری اکت
در این قسمت با نحوه استایل دهی داینامیک در ری اکت آشنا خواهیم شد.
آشنایی با CSS Module
در این قسمت با Css Module جهت استایل دهی در Scope یک کامپوننت آشنا خواهیم شد.
آشنایی با ابزار Classnames
در این قسمت به معرفی ابزار فوق العاده Classnames خواهیم پرداخت.
معرفی فصل ششم
در این قسمت با تمامی مباحثی که در این فصل در کنار هم خواهیم آموخت صحبت خواهیم کرد.
پیاده سازی Bootstrap و Font Awesome
در این قسمت با نحوه پیاده سازی Bootstrap به همراه FontAwesome در پروژه آشنا خواهیم شد.
اضافه کردن فونت فارسی سفارشی به پروژه
در این قسمت با نحوه اضافه کردن فونت های سفارشی به پروژه ری اکتی آشنا خواهیم شد.
ساخت کامپوننت های Navbar و Search
در این قسمت کامپوننت های Navbar و SearchContact را خواهیم ساخت .
پیاده سازی پلت رنگ های پروژه و استایل های سفارشی
در این قسمت به پیاده سازی پلت رنگ های پروژه به همراه استایل های سفارشی خواهیم پرداخت.
ساخت کامپوننت های مخاطبین و مخاطب
در این قسمت به ساخت کامپوننت های مخاطبین و مخاطب ها خواهیم پرداخت .
پیاده سازی Spinner
در این قسمت با نحوه پیاده سازی Spinner ها و PreLoader ها در ری اکت آشنا خواهیم شد.
راهکاری بهتر جهت Import کردن کامپوننت ها
در این قسمت با روشی بهتر جهت Import کردن کامپوننت ها آشنا خواهیم شد.
معرفی فصل هفتم
در این قسمت در مورد تمامی مباحثی که در فصل هفتم خواهید آموخت صحبت خواهیم کرد.
آشنایی با React Router و پیکربندی مسیرها
در این قسمت با کتابخانه معروف مسیردهی در ری اکت به نام React Router آشنا خواهیم شد و در مورد پیکربندی و نصب اولیه صحبت خواهیم کرد.
پیاده سازی Routes و Route
در این قسمت با نحوه پیاده سازی Routes و Route در ری اکت توسط React Router آشنا خواهیم شد.
نمایش لیست کتاب ها و Link دادن با پارامتر
در این قسمت کتاب ها را لیست خواهیم کرد که هر کدام حاوی Link با پارامتر خواهند بود.
خواندن پارامتر از آدرس URL
در این قسمت با نحوه خواندن پارامترها از آدرس URL آشنا خواهیم شد.
ساخت و پیاده سازی مسیر Not Found
در این قسمت با نحوه ساخت و پیاده سازی مسیر Not Found آشنا خواهیم شد.
آشنایی و پیاده سازی NavLink در React Router
در این قسمت با نحوه پیاده سازی NavLink در React Router آشنا خواهیم شد.
آشنایی با هوک های useSearchParams و useLocation
در این قسمت با نحوه پیاده سازی جستجو توسط هوک های فوق العاده useSearchParams و useLocation آشنا خواهیم شد.
آشنایی با هوک useNavigate
در این قسمت با یکی از هوک های فوق العاده React Router به نام useNavigate آشنا خواهیم شد.
آشنایی با چرخه حیات کامپوننت ها
در این قسمت در مورد چرخه حیات کامپوننت ها صحبت خواهیم کرد.
چرخه حیات ساخت در کامپوننت های نوع کلاسی
در این قسمت در مورد چرخه حیات ساخت در کامپوننت های نوع کلاسی صحبت خواهیم کرد.
چرخه حیات بروزرسانی و از نصب خارج شدن در کامپوننت های نوع کلاسی
در این قسمت در مورد چرخه حیات بروزرسانی و از بین رفتن در کامپوننت های کلاسی صحبت خواهیم کرد.
چرخه حیات در کامپوننت های نوع تابعی توسط هوک useEffect
در این قسمت در مورد چرخه حیات در کامپوننت های تابعی توسط هوک useEffect صحبت خواهیم کرد.
دریافت و نمایش مخاطبین به همراه گروه ها از سرور JSON
در این قسمت با نحوه دریافت مخاطبین و گروه ها از سرور JSON به همراه نمایش مخاطبین آشنا خواهید شد.
ساخت سرویس های ارتباط با سرور JSON توسط Axios
در این قسمت با نحوه ساخت سرویس های ارتباط با سرور توسط ابزار فوق العاده axios آشنا خواهید شد.
پیاده سازی کامپوننت ساخت مخاطب
در این قسمت با نحوه پیاده سازی کامپوننت ساخت مخاطب جدید آشنا خواهیم شد.
پیاده سازی کامپوننت اطلاعات کامل مخاطب
در این قسمت با نحوه ساخت و پیاده سازی کامپوننت اطلاعات کامل مخاطب آشنا خواهید شد.
پیاده سازی کامپوننت ویرایش مخاطب
در این قسمت با نحوه پیاده سازی و ساخت کامپوننت ویرایش مخاطب آشنا خواهید شد.
پیاده سازی Alert برای حذف مخاطب
در این قسمت با نحوه ساخت Alert تایید برای حذف مخاطب آشنا خواهید شد.
استفاده از Context API در پروژه مدیریت کننده مخاطبین بخش اول
در این قسمت به ریفکتور کردن پروژه مدیریت کننده مخاطبین خواهیم پرداخت و همچنین از Context API بهره خواهیم برد.
استفاده از Context API در پروژه مدیریت کننده مخاطبین بخش دوم
در این قسمت به ریفکتور کردن پروژه مدیریت کننده مخاطبین خواهیم پرداخت و همچنین از Context API بهره خواهیم برد.
استفاده از Context API در پروژه مدیریت کننده مخاطبین بخش سوم
در این قسمت به ریفکتور کردن پروژه مدیریت کننده مخاطبین خواهیم پرداخت و همچنین از Context API بهره خواهیم برد.
هوک useMemo
در این قسمت با یکی از هوک های فوق العاده ری اکت با نام useMemo آشنا خواهید شد.
هوک useCallback
در این قسمت با هوک useCallback یکی از هوک هایی که بسیار توسط توسعه دهندگان ری اکت مورد استفاده قرار میگیره آشنا خواهیم شد.
هوک useReducer
در این قسمت با یکی از هوک های فوق العاده ری اکت به نام useReducer آشنا خواهیم شد.
هوک useLayoutEffect
در این قسمت با یکی دیگر از هوک های ری اکت به نام useLayoutEffect آشنا خواهید شد.
هوک useImperativeHandle
در این قسمت با یکی دیگر از هوک های فوق العاده ری اکتی به نام useImperativeHandle آشنا خواهیم شد.
هوک useDeferredValue
در این قسمت با یکی دیگر از هوک های فوق العاده ری اکتی با نام useDeferredValue آشنا خواهیم شد که این هوک به همراه هوک useTransition در ورژن ۱۸ ری اکت معرفی شدن.
هوک useTransition
در این قسمت با یکی از هوک های فوق العاده دیگه به نام useTransition آشنا خواهیم شد که یکی از هوک های جدید هست که در ورژن ۱۸ ری اکت معرفی شد.
هوک های useDebugValue و useId
در این قسمت با هوک های useDebugValue و useId آشنا خواهیم شد به همراه صحبت های پایانی این فصل.
آشنایی با Debounce
در این قسمت با Debounce کردن و منطق و پیاده سازی آن در ری اکت آشنا خواهید شد.
کتابخانه Lodash
در این قسمت با یکی از کتابخانه های معروف و فوق العاده به نام Lodash آشنا خواهیم شد.
اعتبارسنجی فرم ها توسط YUP
در این قسمت با یک کتابخانه فوق العاده به نام Yup جهت اعتبارسنجی فرم ها در ری اکت و ری اکت نیتیو آشنا خواهیم شد.
ساخت و اعتبارسنجی فرم ها توسط Formik بخش اول
در این قسمت با یکی از کامپوننت های بسیار پرطرفدار و کاربردی برای ساخت و اعتبارسنجی فرم ها به نام Formik آشنا خواهیم شد.
ساخت و اعتبارسنجی فرم ها توسط Formik بخش دوم
در این قسمت با یکی از کامپوننت های بسیار پرطرفدار و کاربردی برای ساخت و اعتبارسنجی فرم ها به نام Formik آشنا خواهیم شد.
آشنایی با Shallow Copy و Deep Copy
در این قسمت با مباحث مهمی از جمله Shallow Copy و Deep Copy آشنا خواهیم شد.
آشنایی و استفاده از ImmerJs
در این قسمت با یک کتابخانه فوق العاده به نام ImmerJs آشنا خواهیم شد.
آشنایی و استفاده از React Toastify
در این قسمت با یکی از کامپوننت های فوق العاده برای نمایش Toast در اپلیکیشن به نام React Toastify آشنا خواهید شد.
آشنایی و استفاده از React Hot Toast
در این قسمت با یکی از کامپوننت های فوق العاده برای نمایش Toast در اپلیکیشن با نام React Hot Toast آشنا خواهید شد.
معرفی فصل یازدهم
در این قسمت با تمامیه مواردی که در فصل یازدهم تدریس خواهد شد صحبت میکنیم.
آشنایی با Concurrently
در این قسمت با یک ابزار فوق العاده جهت اجرای همزمان چندین اسکریپت آشنا خواهیم شد.
Build کردن پروژه مخاطبین و آشنایی با Serve
در این قسمت با نحوه Build کردن پروژه مخاطبین و مراحلی که باید قبل از Build کردن به آنها توجه کنیم صحبت خواهیم کرد و همچنین با ابزاری فوق العاده جهت اجرا کردن پروژه بعد از Build کردن آشنا خواهیم شد.
آنلاین کردن وب اپلیکیشن مخاطبین در هاست سی پنل
در این قسمت با نحوه آنلاین کردن وب اپلیکیشن های ری اکتی در هاست های سی پنل آشنا خواهید شد.
آنلاین کردن JSON Server در هاست سی پنل NodeJs
در این قسمت با نحوه آنلاین کردن بک اند پروژه مخاطبین JSON Server در هاست سی پنل NodeJs آشنا خواهید شد.
آنلاین کردن پروژه مخاطبین در گیت هاب
در این قسمت با نحوه آنلاین کردن رایگان پروژه مخاطبین در پلتفرم پرطرفدار گیت هاب آشنا خواهیم شد.
آنلاین کردن پروژه مخاطبین در پلتفرم ابری Heroku
در این قسمت با نحوه آنلاین کردن پروژه مخاطبین در پلتفرم ابری فوق العاده Heroku آشنا خواهیم شد.
آنلاین کردن پروژه مخاطبین در پلتفرم Vercel
در این قسمت با نحوه آنلاین کردن پروژه مخاطبین در پلتفرم فوق العاده Vercel آشنا خواهیم شد.
معرفی فصل دوازدهم
در این قسمت به معرفی تمامیه مباحثی که قرار هست در این فصل آموزش داده بشه خواهیم پرداخت.
کامپوننت های مرتبه بالا HOC
در این قسمت با کامپوننت های مرتبه بالا Higher Order Component آشنا خواهید شد.
آشنایی با کامپوننت های Controlled و Uncontrolled
در این قسمت با کامپوننتهای کنترل شده Controlled و همچنین با کامپوننتهای کنترل نشده Uncontrolled آشنا خواهید شد.
آشنایی با Code Splitting و Async Importing برای Export های Default و Named
در این قسمت با یکی از مباحث فوق العاده دنیای ری اکت به نام Code Splitting آشنا خواهیم شد که باهم یاد خواهیم گرفت به چه صورتی کدهای نوشته شده را به صورت Async وارد کنیم توسط import
آشنایی با Code Splitting و React Lazy Import
در این قسمت با نحوه Load کردن کامپوننت ها به صورت Async توسط React Lazy آشنا خواهیم شد.
آشنایی با Error Boundary
در این قسمت با یکی از نکات مهم جهت مدیریت خطاها به نام Error Boundary آشنا خواهید شد.
آشنایی با React Helmet Async
در این قسمت با یکی از کامپوننت هایی که در تمامی وب اپلیکیشن هایی که میسازید یکی از الزامات هست به نام React Helmet آشنا خواهید شد.
آشنایی با React Icons
در این قسمت با یکی از کامپوننت های فوق العاده جهت دسترسی به تمامیه آیکون ها موجود در طراحی فرانت اند به نام React Icons آشنا خواهید شد.
معرفی فصل سیزدهم
در این قسمت درباره تمامیه مباحثی که در این فصل قرار هست یاد بگیرید صحبت خواهیم کرد.
ساخت محیط توسعه و نصب وابستگی های پروژه
در این قسمت به آماده سازی محیط توسعه و نصب وابستگی ها پروژه خواهیم پرداخت.
اضافه کردن فونت فارسی سفارشی به Material UI
در این قسمت با نحوه اضافه کردن فونت فارسی به Material UI آشنا خواهیم شد.
آشنایی با کامپوننت های AppBar و Toolbar
در این قسمت با کامپوننت هایی که بی شک در هر وب اپلیکیشنی مورد استفاده قرار میگیره برای ساخت Navbar آشنا خواهیم شد .
آشنایی با Layout ها
در این قسمت با یکی از ساختارهای فوق العاده به نام Layout آشنا خواهیم شد.
سفارشی سازی استایل کامپوننت ها
در این قسمت در مورد نحوه سفارشی سازی کامپوننت ها آشنا خواهیم شد.
پیدا کردن استایل پیش فرض و تغییر آن
در این قسمت با نحوه پیدا کردن استایل های پیش فرض آشنا خواهیم شد و همچنین در مورد برخی مشکلاتی که در پروژه هست صحبت خواهیم کرد.
کامپوننت Button
در این قسمت در مورد کامپوننت Button و تمام قابلیت های آن صحبت خواهیم کرد.
آشنایی با SX Prop
در این قسمت با یکی از پراپ های فوق العاده در MUI که در اکثر کامپوننت ها مورد استفاده قرار میگیره آشنا خواهیم شد.
آشنایی با کامپوننت Grid
در این قسمت با یکی از مهمترین کامپوننت های MUI به نام Grid آشنا خواهید شد.
آشنایی با کامپوننت Avatar
در این قسمت ساخت سایدبار پروژه رو شروع خواهیم کرد و با کامپوننت ها Avatar و Divider آشنا خواهیم شد.
آشنایی با کامپوننت Hidden
در این قسمت با یکی از کامپوننت های فوق العاده به نام Hidden آشنا خواهیم شد.
آشنایی با کامپوننت Tabs
در این قسمت با یکی از کامپوننت های فوق العاده MUI با نام Tabs آشنا خواهید شد.
پیاده سازی Tabs در Sidebar
در این قسمت در مورد پیاده سازی Tabs در سایدبار ساخته شده صحبت خواهیم کرد.
پیاده سازی کامپوننت سفارشی TabPanel بخش اول
در این قسمت برای نمایش کامپوننت ها در زمان کلیک بر روی Tab ها نیازمند ساخت یک کامپوننت سفارشی هستیم که در این قسمت به ساخت این کامپوننت خواهیم پرداخت.
پیاده سازی کامپوننت سفارشی TabPanel بخش دوم
در این قسمت برای نمایش کامپوننت ها در زمان کلیک بر روی Tab ها نیازمند ساخت یک کامپوننت سفارشی هستیم که در این قسمت به ساخت این کامپوننت خواهیم پرداخت.
آشنایی با کامپوننت Navigation Drawer
در این قسمت با کامپوننت محبوب Drawer آشنا خواهید شد.
نحوه پیاده سازی Navigation Drawer
در این قسمت با نحوه پیاده سازی کامپوننت محبوب Drawer آشنا خواهید شد.
آشنایی با کامپوننت Floating Action Button
در این قسمت با کامپوننت FAB یا Floating Action Button آشنا خواهیم شد .
استفاده از پراپ sx به جای کامپوننت Hidden
کامپوننت Hidden در ورژن جدید MUI منسوخ شده چون کاری که انجام میداد توسط پراپ sx قابل انجام هست و در این قسمت در این مورد صحبت خواهیم کرد که به جای استفاده از کامپوننت Hidden توسط پراپ sx عملیات مخفی سازی رو انجام بدیم.
نحوه تغییر ارتفاع Tabها
در این قسمت به حل چندین مشکل خواهیم پرداخت از جمله حل مشکل ارتفاع Tabها در Sidebar به همراه حل مشکل رنگ پس زمینه Floating Action Button.
مخفی کردن Drawer با کلیک روی Tab
یکی از مواردی که نیاز بود انجام بشه این هست که در زمان باز شدن Drawer با کلیک یا انتخاب یکی از گزینه ها یا یک Tab باید کاری کنیم Drawer اتوماتیک بسته بشه.
آشنایی با ساختاردهی بهتر فولدرها و ریفکتور کردن کامپوننت ها بخش اول
در این قسمت با نحوه ساختار دهی بهتر فولدر ها آشنا خواهیم شد و همچنین به ریفکتور کردن کامپوننت های نوشته شده خواهیم پرداخت.
آشنایی با ساختاردهی بهتر فولدرها و ریفکتور کردن کامپوننت ها بخش دوم
در این قسمت با نحوه ساختار دهی بهتر فولدر ها آشنا خواهیم شد و همچنین به ریفکتور کردن کامپوننت های نوشته شده خواهیم پرداخت.
آشنایی با ساختاردهی بهتر فولدرها و ریفکتور کردن کامپوننت ها بخش سوم
در این قسمت با نحوه ساختار دهی بهتر فولدر ها آشنا خواهیم شد و همچنین به ریفکتور کردن کامپوننت های نوشته شده خواهیم پرداخت.
پیاده سازی Context API
در این قسمت با نحوه پیاده سازی Context API در پروژه وب سایت شخصی آشنا خواهیم شد.
پیاده سازی انیمیشن توسط Swipeable Views
در این قسمت با استفاده از react-swipeable-views برای جابه جایی بین صفحات انیمیشن قرار خواهیم داد.
پیاده سازی انیمیشن تایپ متن در صفحه اصلی
در این قسمت روی صفحه اصلی کار خواهیم کرد و در مورد نحوه پیاده سازی متن متحرک با انیمیشن تایپ صحبت خواهیم کرد.
پیاده سازی Particles یا ذرات متحرک در پس زمینه صفحه اصلی
در این قسمت درباره نحوه پیاده سازی ذرات متحرک انیمیشن دار در پس زمینه توسط react-particles صحبت خواهیم کرد.
پیاده سازی و نمایش اطلاعات توسعه دهنده در صفحه درباره من
در این قسمت به نحوه پیاده سازی اطلاعات توسعه دهنده در صفحه درباره من خواهیم پرداخت.
پیاده سازی و نمایش مهارت های توسعه دهنده در صفحه درباره من
در این قسمت با نحوه نمایش مهارت های توسعه دهنده با استفاده از LinearProgress آشنا خواهیم شد.
نحوه متحرک سازی Linear Progress در زمان Mount شدن
در این قسمت با نحوه انیمیشن دادن به صورت دستی به Linear Progress جهت نمایش مهارت توسعه دهنده آشنا خواهیم شد.
قابلیت Scroll کردن بدون نمایش Scrollbar
در این قسمت در مورد سرریز شدن درون Card در صفحه درباره من صحبت خواهیم کرد که به چه صورت کنترل کنیم و با نحوه مخفی کردن scrollbar آشنا خواهیم شد.
اضافه کردن Particle و فونت جدید به همراه ریفکتور آیکون ها
در این قسمت یک فونت جدید و یک Particle جدید به پروژه اضافه خواهیم کرد و همچنین چندین ریفکتور هم برای بهتر شدن خوانایی کدها خواهیم داشت.
آشنایی با کامپوننت react-text-transition
در این قسمت با یک کامپوننت جدید به نام react-text-transition آشنا خواهیم شد.
آشنایی با کامپوننت react-random-reveal
در این قسمت با کامپوننت react-random-reveal آشنا خواهیم شد.
پیکربندی React Helmet
در این قسمت در مورد پیکربندی Helmet برای این پروژه صحبت خواهیم کرد.
اضافه کردن شبکه های اجتماعی
در این قسمت با نحوه اضافه کردن شبکه های اجتماعی توسعه دهنده به صورت آیکون در سایدبار آشنا خواهیم شد.
اضافه کردن اطلاعات بیشتر به درباره من و آشنایی با react-countup
در این قسمت با کامپوننت react-countup آشنا خواهیم شد و به صفحه درباره من توضیحات بیشتری جهت یادگیری موارد جدید اضافه خواهیم کرد.
آشنایی با هوک های useMediaQuery و useTheme
در این قسمت با هوک های useMediaQuery و useTheme جهت مخفی کردن Drawer آشنا خواهیم شد.
آشنایی با کامپوننت Timeline
در این قسمت با کامپوننت Timeline آشنا خواهیم شد و به ساخت صفحه رزومه من خواهیم پرداخت.
آشنایی با Transitions در MUI
در این قسمت درباره Transition های آماده در Material UI صحبت خواهیم کرد.
پیاده سازی صفحه دوره های من
در این قسمت با نحوه پیاده سازی صفحه دوره های من آشنا خواهیم شد.
پیاده سازی صفحه نظرات دانشجویان و آشنایی با react-slick
در این قسمت به پیاده سازی صفحه نظرات دانشجویان خواهیم پرداخت و همچنین با کامپوننت فوق العاده react-slick برای ساخت carousel نیز آشنا خواهیم شد.
نحوه مدیریت تم تیره و روشن
در این قسمت درباره نحوه مدیریت تم تیره و روشن صحبت خواهیم کرد.
نحوه تشخیص تم مورد پسند کاربر
در این قسمت با نوشتن تکه کدی بررسی میکنیم که تم مورد پسند کاربر تیره هست یا روشن بر اساس تم سیستم عامل و مرورگر کاربر
نحوه استفاده از Formik و Yup در MUI
در این قسمت با نحوه پیکربندی Formik و Yup جهت پیاده سازی form در MUI آشنا خواهیم شد.
نحوه پیاده سازی Google Recaptcha
در این قسمت با نحوه قرار دادن Google Recaptcha در فرم ارتباط با من و همچنین با اعتبار سنجی آن توسط Formik و Yup آشنا خواهید شد.
متغییرهای محیطی در ری اکت
در این قسمت درباره نحوه نگهداری ایمن کلیدها و توکن ها صحبت خواهیم کرد و همچنین درباره ایجاد متغییر محیطی در ری اکت آشنا خواهیم شد.
ریفکتور نهایی پروژه وب سایت شخصی بخش اول
در این قسمت به ریفکتور نهایی پروژه وب سایت شخصی خواهیم پرداخت .
ریفکتور نهایی پروژه وب سایت شخصی بخش دوم
در این قسمت به ریفکتور نهایی پروژه وب سایت شخصی خواهیم پرداخت.
ریفکتور نهایی پروژه وب سایت شخصی بخش سوم
در این قسمت به ریفکتور نهایی پروژه وب سایت شخصی خواهیم پرداخت.
آنلاین کردن پروژه وب سایت شخصی
در این قسمت با نحوه پابلیش و آنلاین کردن پروژه وب سایت شخصی آشنا خواهیم شد.
سخنان پایانی فصل و قرار دادن پروژه در انباره گیت هاب
در این قسمت در مورد ادامه مسیر صحبت خواهیم کرد و همچنین پروژه وب سایت شخصی را در انباره گیت هاب قرار خواهیم داد.
آشنایی با ابزار ساخت فوق العاده ViteJs
در این قسمت با ابزار ساخت فوق العاده ViteJs آشنا خواهید شد.
ریداکس چیست و چرا باید استفاده شود
در این قسمت در مورد ریداکس صحبت خواهیم کرد که چیست و چرا باید مورد استفاده قرار بگیرد.
آشنایی با Redux Slice
در این قسمت با یکی از موارد جدید به نام Slice ها در ریداکس آشنا خواهیم شد.
نحوه Provide کردن Store
در این قسمت با نحوه Provide کردن Store در اپلیکیشن های ری اکتی آشنا خواهیم شد.
آشنایی با هوک های useSelector و useDispatch
در این قسمت با ۲ هوک useSelector و useDispatch جهت ارتباط برقرار کردن با store آشنا خواهیم شد.
آشنایی با Redux Thunk
در این قسمت با قابلیت ناهمزمانی در ریداکس توسط Redux Thunk آشنا خواهید شد.
آماده سازی محیط پروژه وبلاگ ساده ریداکسی
در این قسمت به آماده سازی محیط توسعه پروژه جدید این فصل برای درک بهتر ریداکس توسط استفاده از json-server خواهیم پرداخت.
پیکربندی مسیرها توسط RRD
در این قسمت به پیکربندی مسیرها توسط react-router-dom خواهیم پرداخت.
ساخت ریداکس Store و BlogSlice
در این قسمت درباره ساخت ریداکس Store و همچنین blogSlice صحبت خواهیم کرد.
ساخت کامپوننت نمایش پست ها BlogsList
در این قسمت کامپوننت نمایش پست ها BlogsList را خواهیم ساخت.
ساخت کامپوننت SingleBlogPage
در این قسمت کامپوننت SingleBlogPage را در کنار هم خواهیم ساخت.
ساخت کامپوننت ایجاد پست جدید createBlogForm
در این قسمت با ساخت کامپوننت برای ساخت پست جدید آشنا خواهیم شد.
ساخت کامپوننت ویرایش پست EditBlogForm
در این قسمت با نحوه ساخت کامپوننت برای ویرایش پست آشنا خواهید شد.
پیاده سازی پاک کردن پست
در این قسمت با نحوه پاک کردن پست ها و همچنین با Selector ها نیز آشنا خواهید شد.
نمایش تاریخ در هر پست
در این قسمت با استفاده از کتابخانه date-fns-jalali با نمایش تاریخ در پست ها آشنا خواهیم شد.
نحوه مرتب سازی پست ها بر اساس تاریخ
در این قسمت با نحوه مرتب سازی پست ها بر اساس تاریخ آشنا خواهیم شد.
پیاده سازی userSlice و نمایش نویسنده ها در هر پست
در این قسمت با نحوه نمایش نویسنده ها در هر پست و همچنین با نحوه ساخت userSlice آشنا خواهیم شد.
نمایش نویسنده ها در کامپوننت ساخت پست جدید
در این قسمت با نحوه نمایش نویسنده ها در کامپوننت ساخت پست جدید و ثبت آن در Store ریداکس آشنا خواهیم شد.
ساخت کامپوننت ReactionButtons
در این قسمت با نحوه ساخت دکمه هایی برای ثبت بازخورد کاربران آشنا خواهیم شد.
آشنایی با createAsyncThunk Api
در این قسمت با createAsyncThunk Api و همچنین با نحوه دریافت کاربران از Api آشنا خواهیم شد.
آشنایی با تابع extraReducer
در این قسمت برای رسیدگی به اکشن های ارسالی توسط Thunk های ساخته شده توسط createAsyncThunk از تابع extraReducer استفاده خواهیم کرد.
گرفتن پست ها از سرور و نمایش آنها در BlogsList
در این قسمت با نحوه دریافت پست ها از Api آشنا خواهیم شد.
ساخت کامپوننت Spinner
در این قسمت به ساخت کامپوننت Spinner جهت نمایش در زمان دریافت اطلاعات از سرور خواهیم پرداخت.
نحوه ساخت پست جدید در سرور
در این قسمت با نحوه ارسال و ساخت پست جدید در سرور آشنا خواهیم شد.
آشنایی با تابع Current و پاک کردن پست
در این قسمت با نحوه پاک کردن پست از سرور و همچنین تابع current آشنا خواهیم شد.
ویرایش پست در سرور و ریفکتور BlogsList
در این قسمت با نحوه ویرایش پست در سرور و همچنین ریفکتور کامپوننت BlogsList آشنا خواهیم شد.
ساخت کامپوننت نمایش پست های نویسنده
در این قسمت با نحوه نمایش پست های نویسنده در کامپوننت UserPage آشنا خواهیم شد
پیاده سازی ساخت و حذف نویسنده در کامپوننت UsersList
در این قسمت با نحوه ساخت و حذف نویسنده ها در کامپوننت UsersList آشنا خواهیم شد.
آشنایی با تابع createSelector
در این قسمت با یکی از توابع کتابخانه Reselect به نام createSelector برای ساخت Selector های Memoize شده آشنا خواهیم شد.
نحوه بررسی رندرهای مجدد اضافه
در این قسمت با نحوه پیدا کردن رندرهای مجدد اضافه با استفاده از Profiler افزونه React DevTools آشنا خواهیم شد
آشنایی با نحوه عادی سازی داده ها Normalizing
در این قسمت با Normalizing Data یا عادی سازی داده ها آشنا خواهید شد.
آشنایی با createEntityAdaptor
در این قسمت با یکی از توابع RTK با نام createEntityAdaptor جهت عادی سازی داده ها آشنا خواهیم شد.
تبدیل userSlice به استفاده از createEntityAdaptor
در این قسمت به ادامه قسمت قبلی خواهیم پرداخت و userSlice رو تبدیل خواهیم کرد
پیکربندی Store برای Api
در این قسمت به پیکربندی Store برای قرار دادن apiSlice خواهیم پرداخت
نمایش پست ها توسط کوئری ها
در این قسمت با نحوه نمایش تمامی پست ها توسط کوئری ها آشنا خواهیم شد
ساخت پست ها توسط Mutations
در این قسمت با نحوه ساخت پست جدید توسط Mutation ها آشنا خواهیم شد
آشنایی با برچسب ها و بی اعتبار سازی کش ها
در این قسمت با نحوه بی اعتبار سازی کش ها توسط برچسب ها آشنا خواهیم شد.
ویرایش پست با استفاده از RTK Query
در این قسمت با نحوه ویرایش پست ها توسط RTK Query آشنا خواهیم شد
مدیریت User Data
در این قسمت با نحوه مدیریت داده های کاربران توسط RTK Query آشنا خواهیم شد
استفاده از تابع Select برای User Data
در این قسمت با استفاده از تابع Select از RTK Query آشنا خواهیم شد
آشنایی با نحوه انتخاب مقادیر از Response
در این قسمت با نحوه انتخاب مقادیر از درون response برگشتی آشنا خواهیم شد
تغییرات نهایی و ادامه مسیر
در این قسمت روی برخی تغییراتی مه نیاز هست کار خواهیم کرد و همچنین در مورد ادامه مسیر نیز صحبت میکنیم
آشنایی با TailwindCss
در این قسمت با TailwindCss و نحوه پیکربندی آن در پروژه آشنا خواهیم شد
ساخت MainLayout و NavBar
در این قسمت با نحوه ساخت کامپوننتهای MainLayout و NavBar آشنا خواهید شد
آشنایی با React Number Format
در این قسمت در مورد نحوه فرمت کردن اعداد توسط react-number-format آشنا خواهیم شد
پیاده سازی افزایش و کاهش و حذف محصول در سبد خرید
در این قسمت به هرچه کاملتر کردن سبد خرید خواهیم پرداخت
حل مشکل کاهش و افزایش تعداد محصولات
در این قسمت به حل مشکل کاهش و افزایش تعداد محصولات خواهیم پرداخت
آشنایی با نحوه صفحه بندی Pagination
در این قسمت با نحوه صفحه بندی Pagination آشنا خواهید شد.
استفاده از EntityAdapter
در این قسمت با نحوه پیاده سازی EntityAdapter در سبد خرید آشنا خواهیم شد.
آشنایی با مفاهیم اولیه نکست جی اس بخش اول
در این قسمت با مفاهیم اولیه نکست جی اس آشنا خواهیم شد.
آشنایی با مفاهیم اولیه نکست جی اس بخش دوم
در این قسمت با مفاهیم اولیه نکست جی اس آشنا خواهیم شد
تبدیل محیط توسعه ری اکتی به نکست جی اس
در این قسمت با نحوه ساخت محیط توسعه نکست جی اس به صورت دستی آشنا خواهیم شد
ساخت محیط توسعه نکست جی اس توسط CNA
در این قسمت با نحوه ساخت محیط توسعه نکست جی اس توسط create-next-app آشنا خواهید شد
آشنایی با ساختار پروژه NextJs
در این قسمت با ساختار پروژه ساخته شده توسط create-next-app آشنا خواهیم شد
آشنایی با کامپوننت Link
در این قسمت با کامپوننت Link که جهت پیمایش در نکست جی اس مورد استفاده قرار میگیره آشنا خواهیم شد
آشنایی با کامپوننت های سرور و کلاینت
در این قسمت درباره کامپوننت های سرور و کلاینت که برای ادامه یادگیری نکست جی اس بسیار مهم هست صحبت خواهیم کرد
آشنایی با Metadata Api
در این قسمت در مورد Metadata Api صحبت خواهیم کرد تا به چگونه به بهترین شکل ممکن Metadata اپلیکیشن خودمون رو مدیریت کنیم
آشنایی با هوک useRouter
در این قسمت با هوک useRouter که برای پیمایش از طریق کد در اپلیکیشن پیاده سازی میشه آشنا خواهیم شد
آشنایی با Route Groups
در این قسمت با نحوه گروه بندی مسیرها توسط Route Groups آشنا خواهیم شد
آشنایی با Generating Static Params
در این قسمت با نحوه تولید Param های استاتیک صحبت خواهیم کرد
آماده سازی محیط توسعه اپلیکیشن Quiz
در این قسمت به آماده سازی محیط توسعه اپلیکیشن آزمون خواهیم پرداخت
کامپوننت Font گوگل فونت
در این قسمت با کامپوننت Font و نحوه استفاده از گوگل فونت آشنا خواهیم شد
کامپوننت Font لوکال فونت
در این قسمت با کامپوننت Font و نحوه استفاده از فونت لوکال آشنا خواهیم شد
اپلیکیشن آزمون ساخت UI نمایش سوالات
در این بخش به ساخت بخش نمایش سوالات در اپلیکیشن آزمون خواهیم پرداخت
اپلیکیشن آزمون ساخت UI نمایش نتایج
در این قسمت به ساخت بخش نمایش نتایج آزمون اپلیکیشن آزمون خواهیم پرداخت
اپلیکیشن آزمون داینامیک سازی و اتمام
در این قسمت به کامل کردن پروژه اپلیکیشن آزمون خواهیم پرداخت
آشنایی با Loading UI
در این قسمت در مورد نحوه پیاده سازی Loading UI در نکست جی اس آشنا خواهیم شد
آشنایی با React Loading Skeleton
در این قسمت با نحوه نصب و پیاده سازی Loading Skeleton در نکست جی اس آشنا خواهیم شد
کنترل خطا توسط فایل error.js
در این قسمت با قابلیت کنترل خطا در نکست جی اس آشنا خواهید شد
فصل شانزدهم : کنترل خطا در RootLayout
در این قسمت با نحوه کنترل خطای پیش آمده در RootLayout آشنا خواهیم شد
آشنایی با Intercepting Routes
در این قسمت با یکی از قابلیت های فوق العاده نکست جی اس به نام Intercepting Routes آشنا خواهیم شد
پیکربندی و استفاده از TailwindCss
در این قسمت در مورد نحوه پیکربندی و استفاده از TailwindCss در نکست جی اس صحبت خواهیم کرد.
ساخت Modal توسط Intercepting Routes
در این قسمت با نحوه ساخت Modal توسط Intercepting Routes و Parallel Routes آشنا خواهیم شد
پیاده سازی صفحه NotFound
در این قسمت با نحوه نمایش UI سفارشی برای صفحه ۴۰۴ یا NotFound آشنا خواهیم شد.
آشنایی با Route Handlers بخش اول
در این قسمت با کنترل کننده های مسیر در نکست جی اس آشنا خواهیم شد
آشنایی با Route Handlers بخش دوم
در این قسمت با کنترل کننده های مسیر در نکست جی اس آشنا خواهیم شد
آشنایی با Route Handlers بخش سوم
در این قسمت با کنترل کننده های مسیر در نکست جی اس آشنا خواهیم شد
آشنایی با Middleware
در این قسمت در مورد Middleware ها و نحوه پیاده سازی آنها صحبت خواهیم کرد
آشنایی با Matching Paths
در این قسمت با نحوه Match کردن مسیرها در Middlewareها آشنا خواهیم شد
استفاده و تنظیم کوکی و هدرها در Middleware
در این قسمت با نحوه استفاده و تنظیم کوکی ها و هدرها در Middleware آشنا خواهیم شد
سازماندهی پروژه بخش اول
در این قسمت درباره سازماندهی پروژه و محل یابی فایل ها در نکست جی اس صحبت خواهیم کرد
سازماندهی پروژه بخش دوم
در این قسمت درباره سازماندهی پروژه و محل یابی فایل ها در نکست جی اس صحبت خواهیم کرد
پیاده سازی اپلیکیشن چندزبانه بخش اول
در این قسمت در مورد بین المللی سازی در نکست جی اس برای پیاده سازی اپلیکیشن های چند زبانه صحبت خواهیم کرد
پیاده سازی اپلیکیشن چندزبانه بخش دوم
در این قسمت در مورد بین المللی سازی در نکست جی اس برای پیاده سازی اپلیکیشن های چند زبانه صحبت خواهیم کرد
پیاده سازی اپلیکیشن چندزبانه بخش سوم
در این قسمت در مورد بین المللی سازی در نکست جی اس برای پیاده سازی اپلیکیشن های چند زبانه صحبت خواهیم کرد
احراز هویت توسط Next Auth بخش اول
در این قسمت در مورد نحوه احراز هویت Credentials توسط Next Auth صحبت خواهیم کرد
احراز هویت توسط Next Auth بخش دوم
در این قسمت در مورد نحوه احراز هویت Credentials توسط Next Auth صحبت خواهیم کرد
احراز هویت با گیت هاب توسط Next Auth
در این قسمت در مورد نحوه احراز هویت با گیت هاب توسط Next Auth صحبت خواهیم کرد
آنلاین کردن پروژه NextJs در سی پنل
در این قسمت در مورد نحوه آنلاین کردن پروژه نکست جی اس در سی پنل هاست نود جی اس آشنا خواهیم شد
نظرات کاربران در رابطه با این دوره