آموزش react: سرفصل، مدت، هزینه دوره و مدرکی که کارفرما میخواهد
دورهآموزش react یعنی یاد گرفتن کتابخانهای که بیشتر آگهیهای فرانت اند ایران اسمش را میآورند، بعد از آنکه جاوااسکریپت را بلدی. این صفحه میگوید دوره مقدماتی چه سرفصلهایی دارد، چند ساعت طول میکشد، از رایگان تا بوتکمپ چقدر خرج دارد و کارفرماها به جای مدرک چه میبینند.
اگر هنوز نمیدانی برنامهنویسی با علاقههایت جور است، پیش از خرید دوره تست شخصیت و علاقه راه تا کار را بزن.
react چیست؟ کتابخانهای برای ساختن رابط کاربری
React کد جاوااسکریپتی است که صفحه را از قطعههای کوچک و قابل استفاده دوباره میسازد.
React یک کتابخانه جاوااسکریپت است که شرکت متا آن را ساخت و از سال ۲۰۱۳ به صورت متنباز در دسترس است. کارش یک چیز است: ساختن رابط کاربری، یعنی همان دکمهها، فرمها، فهرستها و صفحههایی که کاربر در مرورگر میبیند. به جای اینکه کل صفحه را یکجا بنویسی، آن را به کامپوننت میشکنی: یک کامپوننت برای کارت محصول، یکی برای سبد خرید، یکی برای منو. هر کامپوننت داده خودش را نگه میدارد و وقتی داده عوض شد، React فقط همان تکه از صفحه را دوباره میکشد.
برای همین است که فروشگاههای اینترنتی، پنلهای مدیریت، سامانههای بانکی و اپلیکیشنهای تحت وب که صفحهشان مدام تغییر میکند، سراغ React میروند. آخرین نسخه React، یعنی ۱۹٫۳، در ۱۸ شهریور ۱۴۰۵ منتشر شد و شاخه ۱۹ از آذر ۱۴۰۳ نسخه اصلی است.
ریکت چیست و چرا سه جور نوشته میشود؟
«ری اکت»، «ریکت» و «react» هر سه یک کتابخانهاند و فقط تلفظ و املا فرق دارد. در جستجو حواست باشد: «ریکت» در تلگرام، روبیکا و اینستاگرام به واکنش با شکلک گفته میشود و ربطی به برنامهنویسی ندارد. React Native هم ابزار جداگانهای برای ساختن اپلیکیشن موبایل است؛ ایدهاش شبیه است ولی دوره خودش را میخواهد.
کتابخانه یا فریمورک؟
React خودش فقط لایه نمایش را میسازد. مسیریابی بین صفحهها، گرفتن داده از سرور و ساختن نسخه نهایی سایت را ابزارهای کنارش انجام میدهند. وقتی همه اینها در یک بسته آماده بیایند، اسمش فریمورک است؛ معروفترینش Next.js است که دوره جداگانه دارد. دوره مقدماتی با خود React شروع میکند تا بدانی زیر کاپوت فریمورک چه میگذرد.
پیش از آموزش ری اکت چه باید بلد باشی؟
React روی جاوااسکریپت سوار است. بیشتر گیر کردنهای هفته اول از جاوااسکریپت است، نه از React.
اگر این فهرست را بدون نگاه کردن به جزوه میتوانی انجام بدهی، آمادهای. اگر نه، اول جاوااسکریپت مقدماتی را تمام کن؛ اگر HTML و CSS هم برایت تازه است، از دوره HTML و CSS شروع کن.
- تابع و تابع پیکانی: نوشتن تابعی که ورودی بگیرد و خروجی بدهد، و فرق function با =>.
- آرایه و شیء: map و filter و find را بدون حلقه for بنویسی؛ کامپوننتهای React پر از map است.
- destructuring و spread: بیرون کشیدن مقدار از شیء و ساختن کپی تازه از آرایه؛ React داده را عوض نمیکند، نسخه تازه میسازد.
- import و export: هر کامپوننت در فایل خودش است و باید بدانی چطور فایلها هم را صدا میزنند.
- Promise و async/await: گرفتن داده با fetch و صبر کردن برای جواب سرور.
- DOM و رویداد: یک بار با جاوااسکریپت خالص دکمهای ساخته باشی که با کلیک چیزی را عوض کند؛ آن وقت میفهمی React چه زحمتی را از دوشت برمیدارد.
چه چیزی نصب کنی؟
یک ویرایشگر کد (VS Code رایگان است)، Node.js برای اجرای ابزارها و یک مرورگر بهروز. سایت رسمی React از بهمن ۱۴۰۳ ابزار قدیمی Create React App را برای پروژه تازه کنار گذاشته است. برای یاد گرفتن خود React، پروژه را با Vite بساز؛ برای پروژه واقعی، سایت رسمی فریمورکی مثل Next.js یا React Router را پیشنهاد میکند. اگر دورهای هنوز با create-react-app شروع میکند، یعنی ضبطش قدیمی است.
گیت هم از روز اول لازم است، چون نمونه کار را باید در گیتهاب نشان بدهی. اگر بلد نیستی، دوره Git و GitHub کوتاه است و کنار React جلو میرود.
سرفصلها به ترتیب: React مقدماتی کجا تمام میشود؟
دورههای جدی تقریبا یک ترتیب دارند. فرقشان در این است که بخش مقدماتی را کجا میبندند.
برای اینکه ساعت هر بخش حدس نباشد، سرفصل یک دوره کامل ضبطشده را که مهر ۱۴۰۵ در فروش بود، فصل به فصل جمع زدیم. کل دوره ۳۷٫۵ ساعت ویدیو بود:
- راهاندازی و اولین صفحه، ۳٫۱ ساعت: ساختن پروژه، JSX، اولین کامپوننت و نشان دادنش در مرورگر.
- مفاهیم اصلی، ۳٫۴ ساعت: props برای فرستادن داده به کامپوننت، state برای دادهای که عوض میشود، رویدادها، نمایش شرطی، فهرست با key، و هوکهای پایه useState و useEffect.
- مسیرها و سرور، ۲٫۵ ساعت: React Router برای صفحههای جدا و گرفتن داده از API.
- هوکهای بیشتر، ۲٫۵ ساعت: useReducer، useMemo، useCallback و ساختن هوک شخصی.
- مدیریت وضعیت و فرم، ۶٫۸ ساعت: Redux و یک کتابخانه فرم.
- پروژه پنل مدیریت فروشگاه، ۱۸٫۷ ساعت: همه بخشها کنار هم.
یعنی سه بخش اول، حدود ۹ ساعت ویدیو، هسته مقدماتی است و نیمی از کل ساعتها صرف پروژه میشود. ساعت ویدیو با ساعت یادگیری یکی نیست: هر جلسه را باید خودت دوباره بنویسی، خراب کنی و درست کنی.
مرز مقدماتی و پیشرفته
دوره مقدماتی وقتی تمام است که بتوانی یک اپلیکیشن چندصفحهای کوچک بسازی که از API داده بگیرد، فرم داشته باشد و state را درست بین کامپوننتها پخش کند. هوکهای بیشتر، Redux و الگوهای بهینهسازی در بیشتر دورهها مرز دو سطحاند؛ ادامهشان، یعنی معماری، بهینهسازی رندر و الگوهای حرفهای، مال دوره React پیشرفته است. یک بوتکمپ معروف هم همین مرز را نگه داشته بود: ۲۳ ساعت React در هفتههای ۷ تا ۹ و چهار ساعت و نیم بخش پیشرفته در هفته ۱۶.

دوره react: ضبطشده، کلاس حضوری، دانشگاهی یا بوتکمپ؟
پنج راه رایج برای یاد گرفتن React در ۱۴۰۵، با قیمتهایی که مهر ۱۴۰۵ روی صفحه ثبتنام بود.
| راه | هزینه (تومان) | زمان | پشتیبانی و رفع اشکال | گواهی |
|---|---|---|---|---|
| دوره ضبطشده رایگان | رایگان | پروژهمحور، چند ساعت | ندارد یا فقط بخش نظرها | ندارد |
| دوره ضبطشده فقط مقدماتی | حدود ۱٫۱ میلیون با تخفیف | چند ساعت ویدیو | پرسش و پاسخ زیر ویدیو | گواهی سایت آموزشی |
| دوره ضبطشده مقدماتی تا پروژه | ۲ تا ۳٫۵ میلیون با تخفیف | ۳۷ تا ۴۷ ساعت ویدیو | پشتیبان یا گروه پرسش | گواهی سایت آموزشی |
| کلاس آموزشگاه خصوصی (حضوری یا آنلاین زنده) | قیمت روی صفحهها اعلام نشده بود؛ از آموزشگاه بپرس | چند هفته، با پیشنیاز طراحی وب | استاد سر کلاس | گواهی آموزشگاه پس از آزمون |
| دوره کوتاه دانشگاهی، کل فرانت اند | ۱۴٫۸ میلیون | ۹۰ ساعت آنلاین زنده | استاد سر کلاس | گواهی مرکز دانشگاهی |
| بوتکمپ با منتور، کل مسیر | ۲۱٫۴ تا ۳۲ میلیون | ۱۳۰ تا ۲۹۶ ساعت در ۳ تا ۵ ماه | منتور هفتگی و پروژه گروهی | گواهی بوتکمپ |
هزینه آموزش React در ۱۴۰۵: پول بیشتر چه چیزی میخرد؟
خود React گران نیست. قیمت وقتی بالا میرود که کل مسیر فرانت اند یا منتور در بسته باشد.
یک دوره کامل ضبطشده که از صفر تا پروژه را درس میدهد، مهر ۱۴۰۵ با تخفیف بین ۲ تا ۳٫۵ میلیون تومان بود و دورهای که فقط بخش مقدماتی را دارد حدود ۱٫۱ میلیون. دورههای بالای ۱۰ میلیون دیگر فقط React نمیفروشند: دوره کوتاه دانشگاهی ۱۴٫۸ میلیونی کل فرانت اند را در ۹۰ ساعت آنلاین درس میدهد و بوتکمپهای ۲۱٫۴ تا ۳۲ میلیونی HTML و CSS، جاوااسکریپت، گیت، React و گاهی Next.js و TypeScript را با منتور هفتگی در ۱۳۰ تا ۲۹۶ ساعت میدهند.
کدام را انتخاب کنم؟
- جاوااسکریپت را خوب بلدی و خودت درس میخوانی: یک دوره ضبطشده کامل کافی است. پولی که نمیدهی را صرف وقت بیشتر روی پروژه کن.
- تنها که میخوانی رها میکنی: کلاس زنده آموزشگاه یا دوره دانشگاهی، چون ساعت ثابت و استاد دارد.
- هنوز HTML و جاوااسکریپت را هم نخواندهای و میخواهی سریع وارد بازار کار شوی: بوتکمپ معنی دارد، به شرط اینکه هفتهای ۲۰ ساعت وقت داشته باشی؛ دو بوتکمپ همین عدد را از شرکتکننده خواسته بودند.
هیچکدام از صفحههایی که خواندیم استخدام را تضمین نکرده بود. بیشترین وعده، معرفی شرکتکنندههای فعال به چند شرکت بود. هر جا «تضمین» دیدی، بخوان که تضمین چه چیزی است؛ در یکی از سایتها منظور فقط برگشت پول در صورت مشکل فنی بود.
منابع رایگان چه میدهند و چه نمیدهند
مستندات رسمی React در react.dev بهترین منبع رایگان است: مثالهای قابل اجرا دارد و با هر نسخه بهروز میشود، ولی انگلیسی است و تمرین تصحیحشده ندارد. دورههای رایگان فارسی برای شروع خوباند و نشان میدهند از درس دادن آن استاد خوشت میآید یا نه. چیزی که هیچ منبع رایگانی نمیدهد، کسی است که کدت را بخواند و بگوید کجا اشتباه است؛ این را با گذاشتن پروژه در گیتهاب و پرسیدن در گروههای برنامهنویسی جبران کن.

کلاس React در شهر تو
آموزشگاههایی که دوره React مقدماتی را در راه تا کار ثبت کردهاند، با شهر تو فیلتر میشوند.
پیش از ثبتنام سه چیز را بپرس: پیشنیاز کلاس چیست (بعضی آموزشگاهها گذراندن دوره طراحی وب را شرط میکنند)، پروژه پایانی چیست و چه کسی آن را تصحیح میکند، و کلاس با کدام نسخه React و چه ابزاری پروژه میسازد.
شهرت را انتخاب کن تا آموزشگاههایی را ببینی که «React مقدماتی» را در شهر تو برگزار میکنند.
مدرک React: کارفرما به جای گواهی چه میبیند؟
در آگهیهایی که خواندیم، گواهی دوره تقریبا هیچجا شرط نبود.
سازمان آموزش فنی و حرفهای برای React استاندارد آموزشی و آزمون ندارد، پس «مدرک فنی و حرفهای React» با درجه ۱ و ۲ وجود ندارد. گواهیای که آموزشگاهها و سایتهای آموزشی میدهند، گواهی خود همان مرکز است؛ بعضی آموزشگاهها پس از آزمون پایانی گواهی دوزبانه میدهند که برای پرونده مهاجرت یا ترجمه رسمی به کار میآید.
از ۲۷۶ آگهی فعال که ۱۱ آبان ۱۴۰۵ React خواسته بودند، فقط ۲ آگهی به گواهی دوره اشاره کرده بودند و ۱۶۶ آگهی هیچ شرط تحصیلی نگذاشته بودند. کارفرما اینها را میبیند:
- لینک گیتهاب: کد تمیز، پیامهای commit معنیدار و فایل README که بگوید پروژه چه میکند.
- یک پروژه که آنلاین باز شود: فروشگاه کوچک، پنل مدیریت یا اپلیکیشنی که از API واقعی داده بگیرد؛ کارفرما میخواهد با کلیک آن را ببیند.
- آزمون فنی: بسیاری از شرکتها یک تمرین خانگی یا مصاحبه کدنویسی میگذارند؛ سوالهایش معمولا state، useEffect، key در فهرست و گرفتن داده است، یعنی همان هسته مقدماتی.
پس گواهی را نگه دار، ولی وقت اصلی را روی پروژهای بگذار که بشود نشانش داد.
۲۷۶ آگهی با React: سطح مقدماتی کجا به کار میآید؟
۱۱ آبان ۱۴۰۵ همه آگهیهای فعال یک سایت بزرگ کاریابی را که React در عنوان، شرح یا فهرست نرمافزارشان بود خواندیم.
React فقط در آگهیهای فرانت اند نیست: ۱۲۰ آگهی عنوان فرانت اند داشتند، ۶۵ آگهی فولاستک بودند و ۹۱ آگهی دیگر عنوانهایی مثل برنامهنویس بک اند، طراح وردپرس، توسعهدهنده هوش مصنوعی و طراح رابط کاربری داشتند که React را هم خواسته بودند.
کنار React اینها بیشتر از همه آمده بود: جاوااسکریپت ۸۵٪، گیت ۷۵٪، کار با API ۷۲٪، TypeScript ۵۷٪، Next.js ۵۳٪، HTML و CSS ۵۰٪، نوشتن تست ۳۴٪ و کتابخانه مدیریت وضعیت مثل Redux یا Zustand ۳۲٪. در آگهیهایی که عنوانشان فرانت اند بود، TypeScript به ۸۲٪ و Next.js به ۷۳٪ میرسید؛ برای همین این دو، قدم بعد از دوره مقدماتیاند.
بیشتر آگهیها سابقه میخواستند: ۹۲ آگهی که عدد نوشته بودند میانه ۳ سال خواسته بودند و فقط ۷ آگهی سطح کارآموز بود. ۲۰۵ آگهی در استان تهران بود و ۳۵ آگهی دورکاری را ممکن میدانستند. پیشنهاد حقوق در ۹۶ آگهی که عدد داشتند، میانه ۴۰ تا ۶۰ میلیون تومان در ماه بود؛ در تهران ۵۰ تا ۷۵ و در استانهای دیگر ۳۰ تا ۴۰. یک آگهی کارآموزی React در تهران ۲۲ تا ۳۰ میلیون پیشنهاد داده بود. اینها پیشنهاد کارفرما در آگهی است و معلوم نیست خالص است یا ناخالص؛ حداقل حقوق قانونی ۱۴۰۵ حدود ۲۱٫۸ میلیون تومان ناخالص در ماه است. برای حقوقی که شاغلان واقعا میگیرند، صفحه توسعهدهنده فرانتاند را ببین.

برنامه ۱۲ هفتهای برای React مقدماتی، هفتهای ۱۰ ساعت
برای کسی که جاوااسکریپت را بلد است و کنار کار یا درس هر روز حدود یک ساعت و نیم وقت دارد.
- ۱
JSX و کامپوننت
هفته ۱ و ۲پروژه را با Vite بساز، صفحه پروفایل خودت را با چند کامپوننت و props بنویس و در گیتهاب بگذار.
- ۲
state و رویداد
هفته ۳ و ۴یک فهرست کارها بساز که اضافه، حذف و تیک زدن داشته باشد. فهرست را با map و key درست نشان بده.
- ۳
گرفتن داده
هفته ۵ و ۶با useEffect و fetch از یک API عمومی داده بگیر؛ حالت در حال بارگذاری و خطا را هم نشان بده.
- ۴
چند صفحه و فرم
هفته ۷ و ۸React Router را اضافه کن، صفحه جزئیات بساز و یک فرم با اعتبارسنجی بنویس.
- ۵
پخش کردن state
هفته ۹ و ۱۰Context یا useReducer را برای سبد خرید یا ورود کاربر به کار ببر و کامپوننتها را مرتب کن.
- ۶
پروژه پایانی
هفته ۱۱ و ۱۲یک فروشگاه یا پنل کوچک را از صفر بساز، آنلاین منتشر کن و README بنویس؛ این لینک اول رزومهات است.
React مقدماتی در مسیر کدام شغلهاست و بعدش چه بخوانیم؟
در مسیرهای راه تا کار، این دوره در سطح تازهنفس دو شغل آمده است.
برای توسعهدهنده فرانتاند، React مقدماتی آخرین قدم سطح تازهنفس است، بعد از HTML و CSS، جاوااسکریپت، گیت و کار با API. برای توسعهدهنده فولاستک، همین دوره نیمه رابط کاربری را میسازد و کنار Node.js یا Django و SQL خوانده میشود.
قدم بعد، به ترتیب آگهیها
- TypeScript: در ۵۷٪ آگهیهای React و ۸۲٪ آگهیهای فرانت اند آمده بود.
- Next.js: در ۵۳٪ آگهیها؛ فریمورکی که سایت رسمی React برای پروژه تازه پیشنهاد میکند.
- React پیشرفته: برای ۷۵ آگهی که React را در سطح پیشرفته خواسته بودند؛ بهینهسازی رندر، الگوهای کامپوننت و معماری.
- تست React: در ۳۴٪ آگهیها نوشتن تست خواسته شده بود.
سوالهای رایج درباره آموزش React
آموزش react را بدون جاوااسکریپت میشود شروع کرد؟
میشود، ولی هفته دوم گیر میکنی. React پر از map، تابع پیکانی، destructuring و async است. اگر فهرست پیشنیاز همین صفحه را بلد نیستی، اول جاوااسکریپت مقدماتی را تمام کن.
یادگیری React مقدماتی چقدر طول میکشد؟
هسته مقدماتی در یک دوره کامل حدود ۹ ساعت ویدیو بود و کل دوره با پروژه ۳۷٫۵ ساعت. با تمرین، کسی که جاوااسکریپت بلد است و هفتهای ۱۰ ساعت وقت میگذارد، در حدود سه ماه به یک پروژه کامل قابل نمایش میرسد.
آموزش react رایگان کافی است؟
برای یاد گرفتن مفاهیم، بله؛ مستندات رسمی و دورههای رایگان فارسی کاملاند. کمبودشان بازخورد روی کد است. اگر خودت پروژه میسازی و کدت را در گیتهاب میگذاری، دوره پولی واجب نیست.
React بهتر است یا Angular یا Vue؟
در بازار ایران React جلوتر است: ۲۷۶ آگهی فعال React خواسته بودند و در همان آگهیها Vue در ۳۱ و Angular در ۲۶ آگهی آمده بود. اگر شرکت مشخصی در نظر داری، آگهیهای خودش را ببین.
React و React Native چه فرقی دارند؟
React رابط کاربری وب را در مرورگر میسازد و React Native اپلیکیشن موبایل اندروید و iOS را. ایده کامپوننت و state مشترک است، پس بعد از React، یاد گرفتن React Native سریعتر است، ولی ابزارها و دورهاش جداست.
آموزش react پروژه محور یعنی چه و لازم است؟
یعنی دوره به جای مثالهای تکهتکه، یک یا چند اپلیکیشن کامل را با هم میسازد. لازم است، چون کارفرما پروژه میبیند. در دورهای که سرفصلش را شمردیم، نیمی از ساعتها پروژه بود.
دوره react فنی و حرفهای مدرک دارد؟
نه. فنی و حرفهای برای React استاندارد و آزمون ندارد. گواهی آموزشگاه یا سایت آموزشی را میگیری، ولی در ۲۷۶ آگهی فقط ۲ آگهی به گواهی دوره اشاره کرده بودند.
برای React چه لپتاپی لازم است؟
هر لپتاپی که VS Code و مرورگر را روان اجرا کند. حداقل ۸ گیگابایت رم کار را راحت میکند، چون مرورگر و ابزار ساخت پروژه همزمان باز میمانند. کارت گرافیک لازم نیست.
آیا هنوز با create-react-app شروع کنم؟
نه. سایت رسمی React از بهمن ۱۴۰۳ آن را برای پروژه تازه کنار گذاشته است. برای یاد گرفتن Vite را به کار ببر و برای پروژه واقعی فریمورکی مثل Next.js.
بعد از دوره مقدماتی میتوانم استخدام شوم؟
ممکن است، ولی راحت نیست. فقط ۳۸ آگهی React مقدماتی را کافی میدانستند و ۷ آگهی سطح کارآموز بود. با TypeScript و یک پروژه آنلاین، شانس کارآموزی و نخستین کار بیشتر میشود.
کلاس React برگزار میکنید؟
اگر آموزشگاه شما دوره React یا مسیر فرانت اند دارد، میتوانید آن را در صفحه همین دوره به کسانی نشان بدهید که در شهر شما دنبالش هستند.
- ثبتنام آموزشگاه با شماره موبایل و مشخصات
- بررسی پرونده توسط تیم راه تا کار
- صفحه اختصاصی آموزشگاه پس از تایید
- ثبت دورهها و بررسی هر دوره پیش از نمایش
نمایش هر دوره پس از بررسی آن انجام میشود.
پیش از چند ماه React خواندن، ببین برنامهنویسی به تو میآید یا نه
تست شخصیت و علاقه راه تا کار ترجیحهای تو را با شغلها مقایسه میکند و مسیر دورههای هر شغل را نشان میدهد. نتیجه راهنماست، نه حکم.
شروع تست