بی شک ریکت یکی از محبوب ترین لایبرری ها برای طراحی UI است. این لایبرری توسط فیسبوک پشتیبانی میشود و بازار کار و کامیونیتی گستردهای در ایران و سایر کشور ها دارد و یکی از انتخاب ها برای شروع یک مهارت به عنوان برنامه نویس Front end می باشد.
۲,۹۸۹,۰۰۰ تومان
ریاکت یک کتابخانه محبوب و پرطرفدار جاوااسکریپت برای ساخت رابط کاربری و توسعه فرانت است، این کتابخانه توسط Facebook پشتیبانی میشود و در پروژه های بزرگی مانند Instagram و Twitter و Paypal استفاده شده است.
ممکنه خیلی از برنامه نویس ها مهارت هایی مثل HTML&CSS و جاوااسکریپت رو داشته باشند که البته برای یک توسعه دهنده فرانتاند این مهارت ها کاملا مهم و ضروری است. اما باید دقت کنید که امروزه بدون شک برای توسعه هر سایتی علاوه بر جاوااسکریپت، از فریم ورک ها و لایبرری های جاوااسکریپت هم استفاده میشود، پس باید با ابزار های به روز و پرکاربرد آشنایی داشته باشید.
به جرات میتوان گفت که ریاکت چه در ایران و چه در خارج از ایران بازار کار فوق العاده ای دارد و روز به روز نیاز به توسعه دهندگان ریاکت بیشتر میشود.
بدون شک برای شروع ریاکت نیاز است که با مباحث HTML&CSS و جاوااسکریپت آشنایی داشته باشید.
پوشش کامل مباحث ریاکت از مقدماتی تا پیشرفته(class component ها، functional component ها، وبسایت های تک صفحه ای(SPA)، درخواست های https و ajax در ریاکت و …)جاوااسکریپت از صفر تا پیشرفته
پروژه محور بودن دوره (پروژه های کاربردی که در پروژه های واقعی هم پیاده میشوند)
آپدیت بودن دوره(شامل ریکت ورژن ۱۸ و react-router-dom ورژن ۶)
پوشش مباحث مربوط به Redux - Redux-thunk در پایان همین دوره.
آموزش GraphQL و انجام پروژه وبلاگ
مشورت با برنامه نویس هایی که سابقه کار در اسنپ را داشتن تا مباحث به صورت کامل پوشش داده شوند.
بررسی مفاهیم مهم و کاربردی ریاکت و همچنین استفاده از آن در پروژه های دوره.
دیپلوی کردن پروژه ها بر روی هاست های رایگان.
و …
این دوره پشتیبانی دائمی دارد و همیشه پاسخگوی سوالات دانشجویان خواهم بود.
تمام دانشجو هایبوتواستارت از وبینار های هفتگی برخوردار خواهند شد که باعث میشود مشکلات خود را چه در زمینه آموز و چه در زمینه استخدام سریعتر حل کنند و زودتر به نتیجه برسند.
با آپدیت های جدید ریاکت این دوره هم آپدیت خواهد شد و به صورت رایگان در اختیار دانشجویان دوره قرار خواهد گرفت.
در صورت تقاضای دانشجویان قسمت های جدید بسته به نیاز آن ها اضافه خواهد شد.
پذیرای انتقادات و پیشنهادات شما هستم و همیشه سعی در ارتقای دوره ها خواهم داشت.
برای کسانی که اول راه برنامه نویسی هستند مشاوه رایگان در نظر گرفته شده است (پس دقت کنید که در حین ثبت نام شماره درست را وارد کنید تا از طریق آن در ارتباط باشیم)
و …
قطعا نه، هر آنچه که برای تسلط شما به ریاکت و ورود به بازار کار لازم است در این دوره گفته شده است و بعد از این دوره به مهارت بالایی خواهید رسید که شما را از هر دوره دیگری بی نیاز میسازد.
وبسایت فروشگاهی که به صورت SPA هست و از api داخل آن استفاده شده است.
سبد خرید با استفاده از context و useReducer
سبد خرید با استفاده از Redux و redux-thunk
صرافی ارز دیجیتال برای نشان دادن قیمت ارز های دیجیتال و قابلیت سرچ کردن(دیتا ها از api واقعی گرفته میشود)
فرم ثبت نام و ورود به همراه اعتبار سنجی.
پیامرسان شبیه واتساپ با قابلیت چت بین چند نفر، ساختن گروه، ارسال عکس و… .
پروژه وبلاگ با قابلیت مدیریت محتوا، کامنت گذاشتن برای هر مقاله، صفحه نویسنده و ...
در انتهای دوره به بررسی سوالات مصاحبه ریاکت میپردازیم و یک سری نکات تجربی هم گفته میشود و همچنین همیشه میتوانید برای رفع مشکل هایتان از پشتیبانی استفاده کنید
فصل اول:
معرفی دوره
فصل دوم:
مروری بر جاوااسکریپت
۱
مقدمه
۲ دقیقه
۲
Arrow function
۹ دقیقه
۳
map
۴ دقیقه
۴
filter & find
۶ دقیقه
۵
reduce
۸ دقیقه
۶
Template literals
۴ دقیقه
۷
Destructuring
۶ دقیقه
۸
Spread operator
۳ دقیقه
۹
Ternary operator
۴ دقیقه
۱۰
Promise
۶ دقیقه
۱۱
Async - Await
۴ دقیقه
۱۲
import - export
۷ دقیقه
فصل سوم:
ساختار اولیه ریکت
۱
روش های ایجاد پروژه ریکت
۷ دقیقه
۲
ایجاد پروژه با create-react-app
۶ دقیقه
۳
ایجاد پروژه با vite
۹ دقیقه
۴
بررسی ساختار پروژه و vite config
۱۰ دقیقه
۵
بررسی ESLint
۴ دقیقه
۶
بررسی package.json و node_modules
۹ دقیقه
فصل چهارم:
بررسی JSX و Component ها
۱
JSX چیست؟
۱۰ دقیقه
۲
نحوه اجرای برنامه
۶ دقیقه
۳
کامپوننت(Component) چیست؟
۱۱ دقیقه
۴
ایجاد کامپوننت
۷ دقیقه
۵
بررسی Dynamic content در JSX
۴ دقیقه
۶
شرایط Adjasent Tag ها
۸ دقیقه
۷
کاربرد React Fragment
۶ دقیقه
۸
مفهوم Reuseble Components
۳ دقیقه
فصل پنجم:
Conditional rendering و List rendering
۱
بررسی Conditional Rendering با if-else
۱۰ دقیقه
۲
بررسی Conditional Rendering با Ternary Operator
۶ دقیقه
۳
بررسی Conditional Rendering با AND Operator
۴ دقیقه
۴
List Rendering و استفاده از آن
۱۰ دقیقه
۵
دلیل استفاده از key در List Rendering
۱۱ دقیقه
۶
مقادیر ممکن برای key
۱۱ دقیقه
۷
نصب React snippet
۵ دقیقه
فصل ششم:
بررسی State و Props و Event ها
۱
مفهوم props و استفاده از آن
۱۰ دقیقه
۲
نحوه destructure کردن props
۴ دقیقه
۳
درک عمیق props
۸ دقیقه
۴
چالش Card ها
۱۲ دقیقه
۵
نحوه کنترل کردن event ها
۱۴ دقیقه
۶
state چیست؟
۷ دقیقه
۷
هوک useState
۸ دقیقه
۸
تعریف state و تغییر آن
۱۱ دقیقه
۹
جلوگیری از mutation
۴ دقیقه
۱۰
async بود عملیات setState
۱۱ دقیقه
۱۱
درک عمیق عملکرد state
۷ دقیقه
۱۲
کنترل UI با state
۷ دقیقه
۱۳
اکستنشن React Developer Tools
۶ دقیقه
فصل هفتم:
هندل کردن Form ها در ریکت
۱
ایجاد اولین event
۵ دقیقه
۲
بررسی انواع input ها
۱۵ دقیقه
۳
هندل کردن select option ها
۸ دقیقه
۴
افزودن radio button به فرم
۱۲ دقیقه
۵
افزودن checkbox به فرم
۵ دقیقه
۶
هندل کردن تمام event ها در یک فانکشن
۲۰ دقیقه
۷
نحوه submit کردن فرم
۵ دقیقه
فصل هشتم:
استایل دهی
۱
استایل دادن با Css file
۱۰ دقیقه
۲
بررسی inline css
۹ دقیقه
۳
css module و ویژگی های آن
۱۳ دقیقه
۴
Global css
۳ دقیقه
۵
نصب و استفاده از styled components
۱۳ دقیقه
۶
پاس دادن props به styled components
۷ دقیقه
۷
نحوه استفاده SASS در ریکت
۴ دقیقه
فصل نهم:
پروژه Contact App
۱
معرفی پروژه
۴ دقیقه
۲
ساختار اولیه پروژه
۹ دقیقه
۳
ایجاد Header سایت
۹ دقیقه
۴
کامپوننت Contacts و ایجاد فرم
۱۱ دقیقه
۵
امکان اضافه کردن contact جدید
۹ دقیقه
۶
نشان دادن اخطار به کاربر
۸ دقیقه
۷
تمیز کردن کد ها
۱۰ دقیقه
۸
ایجاد id های unique
۱۰ دقیقه
۹
رندر کردن contact ها
۹ دقیقه
۱۰
اکسترکت کردن jsx و ایجاد reusable component
۷ دقیقه
۱۱
امکان حذف contact
۱۳ دقیقه
۱۲
اضافه کردن css به فرم و ریسپانسیو کردن آن
۲۰ دقیقه
۱۳
استایل دهی به قسمت contact ها
۱۴ دقیقه
فصل دهم:
درک عمیق مفاهیم کاربردی ریکت
۱
مقدمه
۷ دقیقه
۲
مفهوم lifting state up
۶ دقیقه
۳
پیاده کردن lifting state up در ریکت
۷ دقیقه
۴
بحث passing function as props
۶ دقیقه
۵
بررسی پروژه contact-app
۴ دقیقه
۶
بحث passing Jsx as props
۵ دقیقه
۷
بحث passing component as props
۸ دقیقه
۸
بررسی children props
۱۶ دقیقه
۹
مشکل props drilling
۹ دقیقه
۱۰
مفهوم component composition
۱۱ دقیقه
۱۱
چه زمانی state جدید تعریف بکنیم؟
۷ دقیقه
فصل یازدهم:
پروژه کتابخانه
۱
معرفی پروژه
۶ دقیقه
۲
clone کردن ساختار اولیه پروژه
۹ دقیقه
۳
استفاده از تگ <img /> - فولدر public
۶ دقیقه
۴
استفاده از تگ <img /> - فولدر assets
۸ دقیقه
۵
بهینه کردن عکس ها
۴ دقیقه
۶
Layout چیست؟
۸ دقیقه
۷
پیاده سازی Layout پروژه
۴ دقیقه
۸
کامپوننت BookCard
۹ دقیقه
۹
امکان like کردن پست توسط کاربر
۱۱ دقیقه
۱۰
افزودن کتاب های like شده به لیست علاقه مندی
۱۵ دقیقه
۱۱
نشان دادن لیست علاقه مندی ها
۸ دقیقه
۱۲
امکان سرچ در کتاب ها
۱۳ دقیقه
۱۳
استایل دهی و بررسی نهایی پروژه
۴ دقیقه
فصل دوازدهم:
بررسی هوک useEffect و Http request و api
۱
مقدمه
۴ دقیقه
۲
بررسی Life cycle ها در ریکت
۶ دقیقه
۳
هوک useEffect
۶ دقیقه
۴
ارسال درخواست به api
۷ دقیقه
۵
نشان دادن دیتای fetch شده در UI
۷ دقیقه
۶
بررسی Loading
۴ دقیقه
۷
استفاده از async/await
۴ دقیقه
۸
هندل کردن error ها
۷ دقیقه
۹
بررسی dependency ها
۷ دقیقه
۱۰
ارسال http request ها در event
۴ دقیقه
۱۱
بررسی Cleanup function
۶ دقیقه
۱۲
درک عمیق کاربر Cleanup function
۱۲ دقیقه
۱۳
استفاده از Cleanup function در fetch کردن های متوالی
۱۷ دقیقه
۱۴
نکات نهایی useEffect
۵ دقیقه
فصل سیزدهم:
پشت پرده ریکت
۱
بررسی React.StrictMode
۴ دقیقه
۲
ریکت چگونه کار میکند؟
۱۰ دقیقه
۳
مشاهده عملی مکانیسم ریکت
۶ دقیقه
۴
مکانیسم State Scheduling
۴ دقیقه
۵
مکانیسم State Batching
۹ دقیقه
فصل چهاردهم:
پروژه صرافی ارز دیجیتال
۱
معرفی پروژه
۷ دقیقه
۲
ساختار اولیه پروژه
۷ دقیقه
۳
بررسی api پروژه
۳۰ دقیقه
۴
فچ کردن دیتا از api
۱۱ دقیقه
۵
ایجاد services برای مدیریت api ها
۸ دقیقه
۶
نشان دادن coin ها در جدول
۱۳ دقیقه
۷
اکسترکت کردن کامپوننت TableRow
۶ دقیقه
۸
افزودن Loader به پروژه
۷ دقیقه
۹
استایل دهی به جدول قیمت ها
۷ دقیقه
۱۰
پیاده سازی کامپوننت Pagination
۱۲ دقیقه
۱۱
paginate کردن دیتای coin ها
۸ دقیقه
۱۲
استایل دهی به کامپوننت Pagination
۹ دقیقه
۱۳
تغییر currency مربوط به دیتا ها
۷ دقیقه
۱۴
افزودن قابلیت سرچ به پروژه
۱۳ دقیقه
۱۵
افزودن cleanup function
۷ دقیقه
۱۶
نشان دادن دیتای سرچ شده
۵ دقیقه
۱۷
نشان دادن Loading در زمان سرچ کردن
۸ دقیقه
۱۸
استایل دهی به SearchBox
۶ دقیقه
۱۹
دیباگ کردن قسمت سرچ بعد از استایل دهی
۵ دقیقه
۲۰
ایجاد Modal
۱۱ دقیقه
۲۱
گرفتن دیتای نمودار از api
۹ دقیقه
۲۲
تغییر فرمت دیتا برای رسم نمودار
۱۲ دقیقه
۲۳
رسم کردن نمودار
۱۷ دقیقه
۲۴
نشان دادن سایر دیتا ها در Modal
۸ دقیقه
۲۵
امکان تغییر نمودار توسط کاربر
۸ دقیقه
۲۶
افزودن Layout به پروژه
۶ دقیقه
فصل پانزدهم:
هوک useReducer (روشی دیگر برای مدیریت state)
۱
مقدمه و پیاده سازی مثال اولیه
۱۱ دقیقه
۲
ساختار هوک useReducer
۸ دقیقه
۳
بررسی فانکشن reducer
۹ دقیقه
۴
هندل کردن action ها
۱۰ دقیقه
۵
مکانیسم useReducer
۶ دقیقه
۶
بررسی type و payload
۱۱ دقیقه
۷
هندل کردن initialState
۱۴ دقیقه
۸
بحث multiple reducers
۹ دقیقه
۹
استفاده از Api و Http request در useReducer
۲۱ دقیقه
۱۰
تفاوت useState و useReducer
۶ دقیقه
فصل شانزدهم:
بررسی Context و کاربردهای آن
۱
مفهوم Context در ریکت
۹ دقیقه
۲
ایجاد context
۷ دقیقه
۳
استفاده از Provider
۵ دقیقه
۴
هوک useContext
۶ دقیقه
۵
استفاده از useState در context
۱۰ دقیقه
۶
بهینه کردن ساختار فایل های context
۹ دقیقه
فصل هفدهم:
سایت های تک صفحه ای (SPA | Single Page Application)
۱
معرفی Single Page Application(SPA) ها
۱۱ دقیقه
۲
ایجاد route های مختلف(عملیات Routing)
۱۱ دقیقه
۳
استفاده از Link برای جا به جایی بین صفحات
۵ دقیقه
۴
ویژگی های کامپوننت NavLink
۷ دقیقه
۵
ایجاد صفحه 404
۶ دقیقه
۶
بررسی Dynamic Route ها
۱۴ دقیقه
۷
هوک useParams
۴ دقیقه
۸
بررسی Query string و هوک useSearchParams
۱۲ دقیقه
۹
هوک useNavigate
۱۰ دقیقه
۱۰
استفاده از Navigate و redirect کردن کاربر
۸ دقیقه
۱۱
بررسی Nested Route ها
۱۲ دقیقه
فصل هجدهم:
لایبرری Axios
۱
معرفی لایبرری Axios
۶ دقیقه
۲
ارسال در خواست GET
۸ دقیقه
۳
ارسال درخواست POST
۹ دقیقه
۴
ارسال درخواست DELETE
۶ دقیقه
۵
ارسال درخواست PUT & PATCH
۹ دقیقه
۶
هندل کردن ارور ها
۲ دقیقه
۷
بررسی Simultaneous Requests و متد spread
۹ دقیقه
۸
مفهوم Interceptor
۸ دقیقه
۹
پیاده سازی Interceptor برای request های ارسالی
۹ دقیقه
۱۰
پیاده سازی Interceptor برای response های برگشتی
۵ دقیقه
۱۱
بررسی Instance ها
۸ دقیقه
فصل نوزدهم:
پروژه سبد خرید
۱
معرفی پروژه
۱۲ دقیقه
۲
ایجاد route های پروژه(فرآیند Routing)
۱۲ دقیقه
۳
کانفیگ کردن axios
۶ دقیقه
۴
ایجاد context برای محصولات
۸ دقیقه
۵
ایجاد custom hook برای گرفتن دیتا از context
۸ دقیقه
۶
رندر کردن لیست محصولات
۷ دقیقه
۷
ایجاد کامپوننت Card
۱۲ دقیقه
۸
افزودن Loader
۴ دقیقه
۹
ایجاد قسمت جستجو
۵ دقیقه
۱۰
ایجاد قسمت دسته بندی
۸ دقیقه
۱۱
مدیریت دیتا ها برای ایجاد امکان سرچ
۷ دقیقه
۱۲
ایجاد استیت query
۷ دقیقه
۱۳
فیلتر کردن چند مرحله ای محصولات
۱۶ دقیقه
۱۴
اضافه کردن query string به url بر اساس فیلتر های کاربر
۱۴ دقیقه
۱۵
گرفتن query ها و اعمال کردنشون در لود اولیه
۹ دقیقه
۱۶
اکسترکت کردن و ایجاد کامپوننت های جدید
۸ دقیقه
۱۷
دادن کلاس بر اساس دسته بندی
۱۱ دقیقه
۱۸
ترکیب context و هوک useReducer
۸ دقیقه
۱۹
ایجاد کاستوم هوک useCart
۱۰ دقیقه
۲۰
پیاده کردن فانکشن reduce
۲۷ دقیقه
۲۱
افزودن سایر action ها به reducer
۱۴ دقیقه
۲۲
هندل کردن button ها بر اساس تعداد محصول
۱۶ دقیقه
۲۳
اضافه کردن layout به پروژه
۱۰ دقیقه
۲۴
پیاده کردن صفحه جزییات محصول
۱۳ دقیقه
۲۵
پیاده کردن صفحه سبد خرید
۱۴ دقیقه
۲۶
اتمام sidebar مربوط به سبد خرید
۱۳ دقیقه
فصل بیستم:
تکمیل هوک های ریکت
۱
مقدمه
۳ دقیقه
۲
معرفی هوک useRef
۱۳ دقیقه
۳
نحوه استفاده از هوک useRef
۸ دقیقه
۴
تفاوت useState و useRef
۱۱ دقیقه
۵
استفاده از useRef برای دسترسی به DOM
۸ دقیقه
۶
مفهوم Memoization
۱۳ دقیقه
۷
نحوه استفاده از memo
۹ دقیقه
۸
هوک useMemo و کاربرد آن
۱۵ دقیقه
۹
هوک useCallback و کاربرد آن
۱۹ دقیقه
۱۰
مفهوم Concurrency
۹ دقیقه
۱۱
پیاده سازی یک مثال کاربردی
۱۱ دقیقه
۱۲
هوک useTransition و کاربرد آن
۴ دقیقه
۱۳
بررسی isPending
۳ دقیقه
۱۴
Custom Hook چیست؟
۴ دقیقه
۱۵
بررسی Custom Hook در Context
۴ دقیقه
۱۶
کاستوم هوک useTitle
۹ دقیقه
۱۷
کاستوم هوک useLocalStorage
۱۳ دقیقه
فصل بیست و یکم:
ریداکس و redux-thunk
۱
معرفی ریداکس
۶ دقیقه
۲
مفاهیم ریداکس
۷ دقیقه
۳
راه اندازی ریداکس
۵ دقیقه
۴
ساخت action و reducer و store
۱۴ دقیقه
۵
پکیج react-redux
۱۹ دقیقه
۶
هوک های react-redux
۷ دقیقه
۷
Multiple reducers
۲۱ دقیقه
۸
Logger middleware
۵ دقیقه
فصل بیست و دوم:
ریداکس پیشرفته و redux-thunk
۱
اکستنشن redux devtools
۸ دقیقه
۲
Payload
۷ دقیقه
۳
Async action و https – قسمت اول
۲۷ دقیقه
۴
Async action و https – قسمت دوم
۱۳ دقیقه
فصل بیست و سوم:
پروژه ریداکس
۱
معرفی پروژه سبد خرید با ریداکس
۳ دقیقه
۲
پروژه سبد خرید با ریداکس – گرفتن دیتا ها از API
۱۴ دقیقه
۳
پروژه سبد خرید با ریداکس – نشان دادن محصولات
۱۱ دقیقه
۴
پروژه سبد خرید با ریداکس – صفحه جزییات محصول
۷ دقیقه
۵
پروژه سبد خرید با ریداکس – cart reducer
۱۲ دقیقه
۶
پروژه سبد خرید با ریداکس – cart
۸ دقیقه
فصل بیست و چهارم:
آموزش کامل GraphQL و اتصال آن به ریکت
۱
GraphQL چیست؟
۷ دقیقه
۲
چرا GraphQL؟
۱۰ دقیقه
۳
پشت پرده GraphQL
۱۰ دقیقه
۴
آشنایی با سینتکس و نحوه نوشتن Query
۱۰ دقیقه
۵
پاس دادن متغییر به query و فیلتر کردن
۱۷ دقیقه
۶
آشنایی با سینتکس Mutation و نحوه نوشتن آن
۷ دقیقه
۷
آپدیت کردن دیتا با Mutation
۴ دقیقه
۸
حذف کردن دیتا با Mutation
۴ دقیقه
۹
متصل کردن پروژه ریکتی به GraphQL
۱۲ دقیقه
۱۰
گرفتن اطلاعات با هوک useQuery
۱۷ دقیقه
۱۱
پاس دادن متغییر به هوک useQuery
۱۱ دقیقه
۱۲
مرتب کردن ساختار GraphQL
۸ دقیقه
۱۳
استفاده از هوک useLazyQuery
۱۴ دقیقه
۱۴
کار با هوک useMutation برای ارسال دیتا
۷ دقیقه
۱۵
پاس دادن متغییر به هوک useMutation
۱۰ دقیقه
۱۶
آپدیت کردن دیتا با هوک useMutation
۱۰ دقیقه
۱۷
حذف کردن دیتا با هوک useMutation
۶ دقیقه
فصل بیست و پنجم:
پروژه وبلاگ | GraphQL - Material UI
۱
معرفی پروژه
۵ دقیقه
۲
کار با graphCMS و ساخت مدل Post
۱۴ دقیقه
۳
اضافه کردن محتوای یک پست به graphCMS
۷ دقیقه
۴
اضافه کردن مدل Author به graphCMS
۱۳ دقیقه
۵
اضافه کردن مدل Comment به graphCMS
۶ دقیقه
۶
متصل کردن پروژه ریکتی به GraphQL
۹ دقیقه
۷
نصب و آشنایی با material UI
۵ دقیقه
۸
ساختن Appbar پروژه
۱۶ دقیقه
۹
اضافه کردن فونت به پروژه و تغییر دادن تم material UI
۱۳ دقیقه
۱۰
اضافه کردن فایل .env به پروژه
۷ دقیقه
۱۱
چیدن المان های صفحه اصلی و ریسپانسیو کردن آن
۱۶ دقیقه
۱۲
ساخت کامپوننت alyout و wrapp کردن دور برنامه
۸ دقیقه
۱۳
نوشتن query برای گرفتن دیتا های مقالات
۹ دقیقه
۱۴
چیدن قسمت وبلاگ ها و ریسپانسیو کردن آن
۹ دقیقه
۱۵
ساخت کارت مربوط به مقالات
۲۲ دقیقه
۱۶
گرفتن دیتا های مربوط به نویسنده ها
۵ دقیقه
۱۷
نشان دادن نویسنده ها در صفحه اصلی
۱۲ دقیقه
۱۸
اضافه کردن route ها به پروژه
۷ دقیقه
۱۹
گرفتن دیتای مربوط به یک نویسنده با اشتفاده از slug
۱۲ دقیقه
۲۰
ایجاد صفحه جزییات نویسنده به صورت داینامیک
۹ دقیقه
۲۱
اضافه کردن دیتا های نویسنده به صفحه جزییات نویسنده
۱۶ دقیقه
۲۲
ایجاد کامپوننت loader
۶ دقیقه
۲۳
گرفتن دیتای مربوط به مقاله ها
۷ دقیقه
۲۴
صفحه جزییات مقاله ها
۱۷ دقیقه
۲۵
ایجاد فرم کامنت
۱۴ دقیقه
۲۶
کامنت گذاشتن برای یک مقاله خاص
۱۶ دقیقه
۲۷
گرفتن کامنت های مربوط به یک پست خاص
۱۳ دقیقه
۲۸
نشان دادن کامنت های هر پست
۱۲ دقیقه
۲۹
ارتقا پروژه
۷ دقیقه
فصل بیست و ششم:
بررسی کامل React Query
۱
React Query چیست؟
۵ دقیقه
۲
نصب و راه اندازی React Query
۶ دقیقه
۳
هوک useQuery
۱۰ دقیقه
۴
استفاده از axios در React Query
۲ دقیقه
۵
هندل کردن error ها
۴ دقیقه
۶
بررسی React Query Devtools
۵ دقیقه
۷
مفهوم Cache و بررسی مقدار cacheTime
۱۴ دقیقه
۸
بررسی مفهوم staleTime
۹ دقیقه
۹
مقادیر refetch و کاربرد آن
۷ دقیقه
۱۰
کنترل کردن React Query توسط event ها
۵ دقیقه
۱۱
بررسی onSuccess و onError
۴ دقیقه
۱۲
افزودن پارامتر ها با useQuery
۹ دقیقه
۱۳
ایجاد custom hook
۵ دقیقه
۱۴
استفاده از هوک useMutation
۱۱ دقیقه
۱۵
بررسی React Query ورژن 5
۴ دقیقه
۱۶
نصب و اتصال ورژن 5
۴ دقیقه
۱۷
بررسی هوک useQuery در ورژن 5
۷ دقیقه
۱۸
بررسی isPending و isLoading
۴ دقیقه
۱۹
بررسی gsTime و cacheTime
۴ دقیقه
۲۰
بررسی هوک useMutation در ورژن 5
۹ دقیقه
۲۱
بررسی invalidateQueries
۶ دقیقه
فصل بیست و هفتم:
پروژه نهایی دوره (سایت دیوار) | احراز هویت (Authentication و Authorization)
۱
معرفی پروژه
۱۲ دقیقه
۲
clone کردن سورس کد api ها
۵ دقیقه
۳
نحوه استفاده از swagger
۱۳ دقیقه
۴
پیاده سازی پروژه اولیه
۶ دقیقه
۵
بررسی سناریوی ورود با OTP
۵ دقیقه
۶
نصب axios و کانفیگ آن
۴ دقیقه
۷
صفحه ورود و هندل کردن فرم ها
۷ دقیقه
۸
فرم مرحله اول برای گرفتن شماره کاربر
۷ دقیقه
۹
ارسال شماره موبایل به بک اند
۹ دقیقه
۱۰
فرم مرحله دو برای گرفتن OTP اس ام اس شده
۷ دقیقه
۱۱
تایید کد OTP اس ام اس شده
۷ دقیقه
۱۲
بررسی مفهوم access token و refresh token
۱۳ دقیقه
۱۳
ذخیره access token و refresh token در cookie
۸ دقیقه
۱۴
کانفیگ کردن vite برای absolute import
۱۷ دقیقه
۱۵
ایجاد route های برنامه
۸ دقیقه
۱۶
کانفیگ کردن React Query
۹ دقیقه
۱۷
گرفتن دیتای کاربر
۱۳ دقیقه
۱۸
ست کردن access token در headers توسط interceptors
۵ دقیقه
۱۹
گرفتن access token جدید به وسیله refresh token
۱۶ دقیقه
۲۰
ریدایرکت کردن کاربر بعد از لاگین
۶ دقیقه
۲۱
محدود کردن دسترسی کاربر به صفحات
۹ دقیقه
۲۲
افزودن Loader
۴ دقیقه
۲۳
افزودن css به فرم ها
۵ دقیقه
فصل بیست و هشتم:
پروژه نهایی دوره (سایت دیوار) | پنل ادمین
۱
افزودن Layout
۱۱ دقیقه
۲
بررسی api های پنل ادمین در swagger
۵ دقیقه
۳
فرم ایجاد دسته بندی
۷ دقیقه
۴
اضافه کردن css به فرم ایجاد دسته بندی
۵ دقیقه
۵
ارسال دیتای مربوط به دسته بندی به بک اند
۱۱ دقیقه
۶
گرفتن لیست دسته بندی ها
۹ دقیقه
۷
استایل دادن به لیست دسته بندی
۵ دقیقه
۸
نحوه invalidate کردن query
۴ دقیقه
فصل بیست و نهم:
پروژه نهایی دوره (سایت دیوار) | پنل کاربر
۱
فرم افزودن آگهی
۹ دقیقه
۲
هندل کردن فایل ها و دیتا های فرم
۹ دقیقه
۳
اضافه کردن css به فرم
۵ دقیقه
۴
ارسال فایل و عکس به بک اند
۱۲ دقیقه
۵
افزودن toast به پروژه
۵ دقیقه
۶
اگرفتن لیست آگهی های کاربر
۶ دقیقه
۷
نشان دادن آگهی های کاربر در پنل کاربری
۸ دقیقه
۸
تبدیل تاریخ و اعداد به فارسی
۵ دقیقه
۹
افزودن css به لیست آگهی ها
۶ دقیقه
فصل سی ام:
پروژه نهایی دوره (سایت دیوار) | صفحات اصلی سایت
۱
صفحه اصلی سایت
۴ دقیقه
۲
پیاده کردن ساید بار و دسته بندی ها
۴ دقیقه
۳
استایل دادن به ساید بار
۴ دقیقه
۴
گرفتن لیست تمام آگهی ها
۱۱ دقیقه
۵
نشان دادن لیست تمام آگهی ها
۵ دقیقه
۶
افزودن css به صفحه اصلی
۵ دقیقه
۷
تغییر favicon و title
۲ دقیقه
فصل سی و یکم:
Deployment
۱
مقدمه
۲ دقیقه
۲
دیپلوی کردن Netlify
۸ دقیقه
۳
دیپلوی کردن روی vercel
۷ دقیقه
فصل سی و دوم:
سوالات مصاحبه ریکت
۱
سوالات مصاحبه ریکت
۱۶ دقیقه
مباحث از صفر گفته شده؟
بله، در این دوره تمام مباحث و مفاهیم ریکت از صفر گفته شده و نیاز به هیچ دانش قبلی راجع به ریکت نیست.
پیشنیاز دارد؟
همانطور که گفتم مباحث خود ریکت به صورت کامل پوشش داده شده است اما نیازه که قبل از شروع ریکت پیشنیاز های اون ینی جاوااسکریپت و HTML&CSS رو در حد خوبی بلد باشید.
اگر در حین دیدن دوره به مشکلی خوردم چکار کنم؟ پشتیبانی دارد؟
صددرصد، دوره پشتیبانی دایمی دارد. یعنی چه در حین آموزش یا مصاحبه های استخدامی و حتی بعد از استخدام و پروژه گرفتن نیز میتوانید تمام سوال هایتان را بپرسید.
دوره پروژه محور است؟
به نظر من یک آموزش زمانی منجر به یادگیری و تسلط میشود که با پروژه همراه باشد به همین دلیل هم چندین پروژه مهم و کاربردی داخل دوره کار شده تا کاربرد مفاهیمی که یاد میگیرید را ببینید و درک بهتری حاصل بشود.
دوره آپدیت است؟
بله، دوره کاملا آپدیت است و تمام تکنولوژی های روز دنیا مثل ریکت ورژن ۱۸ و react-router-dom ورژن ۶ به دوره اضافه شده است. همچنین مباحثی که مورد نیاز دانشجو ها باشد و یا استفاده ازشون در پروژه ها رو به افزایش باشد نیز به دوره اضافه خواهد شد. کمااینکه تا همین الان هم چند سری آپدیت به این دوره اضافه شده است.
منظور از وبینار های هفتگی چیه؟
هر هفته برای دانشجو ها وبینار برگزار خواهد شد تا هم به مشکلات جمعی رسیدگی شود و هم انگیزه ای باشد برای ادامه کار.
سلام بچه ها👋 من میلادم و از سال ۹۵ مشغول برنامه نویسی فرانت اند و ریکت هستم و همچنین در سال ۹۸ وارد حوزه آموزش نیز شدم و چندین دوره در سایت های بزرگ ایرانی منتشر کردم و در نهایت تصمیم به تدریس در پلتفرم اختصاصی خودم ینی بوتواستارت گرفتم. تمام تلاشم اینه تا دوره هایی رو بهتون ارایه بدم که علاوه بر مباحث مهم حاوی پروژه و تجربه باشه تا مسیر ورود شما به بازار کار رو راحتتر کنم
دانشجوی جاوااسکریپت و ریکت
من در دوره های HTML&CSS و جاوااسکریپت و ریکت سایت بوتواستارت شرکت کردم و تونستم تو کمتر از چهار ماه بدون هیچ پیشینهای در زمینه فرانت اند به تسلط خوبی برسم.
آموزش برنامه نویسی | پروژه محور | پشتیبانی دائمی | جامع
هدف بوتواستارت ارائه بهترین دوره های آموزش برنامه نویسی به دانشجویان برای ورود به بازار کار است و برای رسیدن به این هدف یک سری استانداردها تعیین شده و به صورت سختگیرانه روی دوره ها اعمال میشود. این استاندار ها شامل تدریس سلیس و روان برای انتقال مفاهیم در کنار کامل و جامع بودن دوره ها است به صورتی که با دیدن یک دوره به سطح مناسب و حرفه ای برسید. همچنین دوره ها پروژه محور هستند تا کاربرد مفاهیمی که یاد میگیرید را درک کنید و اگر احیانا ابهامی پیش آید میتوانید از پشتیبانی دائمی بوتواستارت استفاده کنید و سوال هایتان را بپرسید. و در آخر به یکی از مهم ترین ویژگی دوره ها اشاره میکنم و آن هم آپدیت و بروز بودن آن ها مطابق آخرین تکنولوژی ها میباشد.
ساخته شده با ❤️ در بوتواستارت