دوره جامع متخصص ریکت و ریداکس + ریکت ورژن ۱۸

بی شک ریکت یکی از محبوب ترین لایبرری ها برای طراحی UI است. این لایبرری توسط فیسبوک پشتیبانی میشود و بازار کار و کامیونیتی گسترده‌ای در ایران و سایر کشور ها دارد و یکی از انتخاب ها برای شروع یک مهارت به عنوان برنامه نویس Front end می باشد.

۲,۹۸۹,۰۰۰ تومان


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

۵۱ ساعت

۴۰۸ جلسه

logo

ری‌اکت چیست؟

ری‌اکت یک کتابخانه محبوب و پرطرفدار جاوااسکریپت برای ساخت رابط کاربری و توسعه فرانت است، این کتابخانه توسط 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 واقعی گرفته میشود)

  • فرم ثبت نام و ورود به همراه اعتبار سنجی.

  • پیامرسان شبیه واتساپ با قابلیت چت بین چند نفر، ساختن گروه، ارسال عکس و… .

  • پروژه وبلاگ با قابلیت مدیریت محتوا، کامنت گذاشتن برای هر مقاله، صفحه نویسنده و ...

برای مصاحبه های شغلی هم مفید خواهد بود؟

در انتهای دوره به بررسی سوالات مصاحبه ری‌اکت میپردازیم و یک سری نکات تجربی هم گفته میشود و همچنین همیشه میتوانید برای رفع مشکل هایتان از پشتیبانی استفاده کنید

سرفصل ها

۱

معرفی دوره

۲ دقیقه

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

۲

React.js چیست؟

۵ دقیقه

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

۳

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

۳ دقیقه

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

۴

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

۵ دقیقه

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

۱

مقدمه

۲ دقیقه

۲

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) چیست؟

۱۱ دقیقه

۴

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

۷ دقیقه

۵

بررسی Dynamic content در JSX

۴ دقیقه

۶

شرایط Adjasent Tag ها

۸ دقیقه

۷

کاربرد React Fragment

۶ دقیقه

۸

مفهوم Reuseble Components

۳ دقیقه

۱

بررسی Conditional Rendering با if-else

۱۰ دقیقه

۲

بررسی Conditional Rendering با Ternary Operator

۶ دقیقه

۳

بررسی Conditional Rendering با AND Operator

۴ دقیقه

۴

List Rendering و استفاده از آن

۱۰ دقیقه

۵

دلیل استفاده از key در List Rendering

۱۱ دقیقه

۶

مقادیر ممکن برای key

۱۱ دقیقه

۷

نصب React snippet

۵ دقیقه

۱

مفهوم props و استفاده از آن

۱۰ دقیقه

۲

نحوه destructure کردن props

۴ دقیقه

۳

درک عمیق props

۸ دقیقه

۴

چالش Card ها

۱۲ دقیقه

۵

نحوه کنترل کردن event ها

۱۴ دقیقه

۶

state چیست؟

۷ دقیقه

۷

هوک useState

۸ دقیقه

۸

تعریف state و تغییر آن

۱۱ دقیقه

۹

جلوگیری از mutation

۴ دقیقه

۱۰

async بود عملیات setState

۱۱ دقیقه

۱۱

درک عمیق عملکرد state

۷ دقیقه

۱۲

کنترل UI با state

۷ دقیقه

۱۳

اکستنشن React Developer Tools

۶ دقیقه

۱

ایجاد اولین event

۵ دقیقه

۲

بررسی انواع input ها

۱۵ دقیقه

۳

هندل کردن select option ها

۸ دقیقه

۴

افزودن radio button به فرم

۱۲ دقیقه

۵

افزودن checkbox به فرم

۵ دقیقه

۶

هندل کردن تمام event ها در یک فانکشن

۲۰ دقیقه

۷

نحوه submit کردن فرم

۵ دقیقه

۱

استایل دادن با Css file

۱۰ دقیقه

۲

بررسی inline css

۹ دقیقه

۳

css module و ویژگی های آن

۱۳ دقیقه

۴

Global css

۳ دقیقه

۵

نصب و استفاده از styled components

۱۳ دقیقه

۶

پاس دادن props به styled components

۷ دقیقه

۷

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

۴ دقیقه

۱

معرفی پروژه

۴ دقیقه

۲

ساختار اولیه پروژه

۹ دقیقه

۳

ایجاد 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 شده به لیست علاقه مندی

۱۵ دقیقه

۱۱

نشان دادن لیست علاقه مندی ها

۸ دقیقه

۱۲

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

۱۳ دقیقه

۱۳

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

۴ دقیقه

۱

مقدمه

۴ دقیقه

۲

بررسی 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

۸ دقیقه

۳

بررسی فانکشن reducer

۹ دقیقه

۴

هندل کردن action ها

۱۰ دقیقه

۵

مکانیسم useReducer

۶ دقیقه

۶

بررسی type و payload

۱۱ دقیقه

۷

هندل کردن initialState

۱۴ دقیقه

۸

بحث multiple reducers

۹ دقیقه

۹

استفاده از Api و Http request در useReducer

۲۱ دقیقه

۱۰

تفاوت useState و useReducer

۶ دقیقه

۱

مفهوم Context در ریکت

۹ دقیقه

۲

ایجاد context

۷ دقیقه

۳

استفاده از Provider

۵ دقیقه

۴

هوک useContext

۶ دقیقه

۵

استفاده از useState در context

۱۰ دقیقه

۶

بهینه کردن ساختار فایل های context

۹ دقیقه

۱

معرفی Single Page Application(SPA) ها

۱۱ دقیقه

۲

ایجاد route های مختلف(عملیات Routing)

۱۱ دقیقه

۳

استفاده از Link برای جا به جایی بین صفحات

۵ دقیقه

۴

ویژگی های کامپوننت NavLink

۷ دقیقه

۵

ایجاد صفحه 404

۶ دقیقه

۶

بررسی Dynamic Route ها

۱۴ دقیقه

۷

هوک useParams

۴ دقیقه

۸

بررسی Query string و هوک useSearchParams

۱۲ دقیقه

۹

هوک useNavigate

۱۰ دقیقه

۱۰

استفاده از Navigate و redirect کردن کاربر

۸ دقیقه

۱۱

بررسی Nested Route ها

۱۲ دقیقه

۱

معرفی لایبرری 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

۱۳ دقیقه

۱

معرفی ریداکس

۶ دقیقه

۲

مفاهیم ریداکس

۷ دقیقه

۳

راه اندازی ریداکس

۵ دقیقه

۴

ساخت action و reducer و store

۱۴ دقیقه

۵

پکیج react-redux

۱۹ دقیقه

۶

هوک های react-redux

۷ دقیقه

۷

Multiple reducers

۲۱ دقیقه

۸

Logger middleware

۵ دقیقه

۱

اکستنشن redux devtools

۸ دقیقه

۲

Payload

۷ دقیقه

۳

Async action و https – قسمت اول

۲۷ دقیقه

۴

Async action و https – قسمت دوم

۱۳ دقیقه

۱

معرفی پروژه سبد خرید با ریداکس

۳ دقیقه

۲

پروژه سبد خرید با ریداکس – گرفتن دیتا ها از API

۱۴ دقیقه

۳

پروژه سبد خرید با ریداکس – نشان دادن محصولات

۱۱ دقیقه

۴

پروژه سبد خرید با ریداکس – صفحه جزییات محصول

۷ دقیقه

۵

پروژه سبد خرید با ریداکس – cart reducer

۱۲ دقیقه

۶

پروژه سبد خرید با ریداکس – cart

۸ دقیقه

۱

GraphQL چیست؟

۷ دقیقه

۲

چرا GraphQL؟

۱۰ دقیقه

۳

پشت پرده GraphQL

۱۰ دقیقه

۴

آشنایی با سینتکس و نحوه نوشتن Query

۱۰ دقیقه

۵

پاس دادن متغییر به query و فیلتر کردن

۱۷ دقیقه

۶

آشنایی با سینتکس Mutation و نحوه نوشتن آن

۷ دقیقه

۷

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

۴ دقیقه

۸

حذف کردن دیتا با Mutation

۴ دقیقه

۹

متصل کردن پروژه ریکتی به GraphQL

۱۲ دقیقه

۱۰

گرفتن اطلاعات با هوک useQuery

۱۷ دقیقه

۱۱

پاس دادن متغییر به هوک useQuery

۱۱ دقیقه

۱۲

مرتب کردن ساختار GraphQL

۸ دقیقه

۱۳

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

۱۴ دقیقه

۱۴

کار با هوک useMutation برای ارسال دیتا

۷ دقیقه

۱۵

پاس دادن متغییر به هوک useMutation

۱۰ دقیقه

۱۶

آپدیت کردن دیتا با هوک useMutation

۱۰ دقیقه

۱۷

حذف کردن دیتا با هوک useMutation

۶ دقیقه

۱

معرفی پروژه

۵ دقیقه

۲

کار با graphCMS و ساخت مدل Post

۱۴ دقیقه

۳

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

۷ دقیقه

۴

اضافه کردن مدل Author به graphCMS

۱۳ دقیقه

۵

اضافه کردن مدل Comment به graphCMS

۶ دقیقه

۶

متصل کردن پروژه ریکتی به GraphQL

۹ دقیقه

۷

نصب و آشنایی با material UI

۵ دقیقه

۸

ساختن Appbar پروژه

۱۶ دقیقه

۹

اضافه کردن فونت به پروژه و تغییر دادن تم material UI

۱۳ دقیقه

۱۰

اضافه کردن فایل .env به پروژه

۷ دقیقه

۱۱

چیدن المان های صفحه اصلی و ریسپانسیو کردن آن

۱۶ دقیقه

۱۲

ساخت کامپوننت alyout و wrapp کردن دور برنامه

۸ دقیقه

۱۳

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

۹ دقیقه

۱۴

چیدن قسمت وبلاگ ها و ریسپانسیو کردن آن

۹ دقیقه

۱۵

ساخت کارت مربوط به مقالات

۲۲ دقیقه

۱۶

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

۵ دقیقه

۱۷

نشان دادن نویسنده ها در صفحه اصلی

۱۲ دقیقه

۱۸

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

۷ دقیقه

۱۹

گرفتن دیتای مربوط به یک نویسنده با اشتفاده از slug

۱۲ دقیقه

۲۰

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

۹ دقیقه

۲۱

اضافه کردن دیتا های نویسنده به صفحه جزییات نویسنده

۱۶ دقیقه

۲۲

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

۶ دقیقه

۲۳

گرفتن دیتای مربوط به مقاله ها

۷ دقیقه

۲۴

صفحه جزییات مقاله ها

۱۷ دقیقه

۲۵

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

۱۴ دقیقه

۲۶

کامنت گذاشتن برای یک مقاله خاص

۱۶ دقیقه

۲۷

گرفتن کامنت های مربوط به یک پست خاص

۱۳ دقیقه

۲۸

نشان دادن کامنت های هر پست

۱۲ دقیقه

۲۹

ارتقا پروژه

۷ دقیقه

۱

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

۶ دقیقه

۱

معرفی پروژه

۱۲ دقیقه

۲

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

۲ دقیقه

۱

مقدمه

۲ دقیقه

۲

دیپلوی کردن Netlify

۸ دقیقه

۳

دیپلوی کردن روی vercel

۷ دقیقه

۱

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

۱۶ دقیقه

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

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

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

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

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

بله، دوره کاملا آپدیت است و تمام تکنولوژی های روز دنیا مثل ریکت ورژن ۱۸ و react-router-dom ورژن ۶ به دوره اضافه شده است. همچنین مباحثی که مورد نیاز دانشجو ها باشد و یا استفاده ازشون در پروژه ها رو به افزایش باشد نیز به دوره اضافه خواهد شد. کمااینکه تا همین الان هم چند سری آپدیت به این دوره اضافه شده است.

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

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

میلاد عظمی

میلاد عظمی

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

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

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

کیان بابان(ساکن کانادا)

دانشجوی جاوااسکریپت و ریکت

من در دوره های HTML&CSS و جاوااسکریپت و ریکت سایت بوتواستارت شرکت کردم و تونستم تو کمتر از چهار ماه بدون هیچ پیشینه‌ای در زمینه فرانت اند به تسلط خوبی برسم.

logo

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

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

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

بخش های سایت

دوره ها

درباره ما

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

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