دوره React.js
کامپیوتر
- استاد
- دکتر مریم شیرازی فرد
- ظرفیت باقی مانده
- 11 نفر (ظرفیت کل: 15 نفر)
- تاریخ شروع
- 1404/09/02
- تاریخ پایان
- 1404/11/03
- ساعت کلاس
- 60 ساعت
- قیمت
-
5,400,000 تومان
4,900,000 تومان
- زمانبندی کلاسها
-
پنجشنبه (14:00 - 17:00)
توضیحات کلاس
دوره آموزش React JS
React JS به عنوان محبوبترین و پرتقاضاترین کتابخانه جاوااسکریپت برای توسعه رابطهای کاربری (UI) شناخته میشود و ستون اصلی پروژههای بزرگ وب مدرن است. یادگیری ریاکت شما را به یک توسعهدهنده فرانتاند حرفهای تبدیل کرده و آمادگی ورود به شرکتهای تراز اول فناوری و یا انجام پروژههای فریلنسری را به شما میدهد.
در این دوره تخصصی، بهطور کامل با مبانی React، ساختار کامپوننتها، مدیریت وضعیت (State Management) پیشرفته با Redux و Context API، مسیریابی با React Router و بهینهسازی عملکرد (Performance Optimization) آشنا خواهید شد. یادگیری از طریق پروژههای واقعی و چالشهای کدنویسی، شما را مستقیماً به بازار کار وصل میکند.
چرا باید React JS یاد بگیریم؟
-
مهارتی کاربردی و پرتقاضا در بازار کار ایران و جهان برای موقعیتهای شغلی Front-End Developer.
-
فرصتهای شغلی متعدد در شرکتهای فناوری و استارتاپهایی که از معماری مدرن وب استفاده میکنند.
-
مهارت پایه برای ورود به فریمورکهای جانبی React مانند Next.js برای توسعه پروژههای بزرگ.
-
امکان طراحی وبسایتها و اپلیکیشنهای تکصفحهای (SPA) سریع، مقیاسپذیر و با عملکرد بالا.
پیشنیاز دوره
آشنایی کامل با HTML، CSS و JavaScript (ES6) ضروری است. دانشآموزان باید مهارت کافی در برنامهنویسی با جاوااسکریپت را داشته باشند.
در پایان دوره چه مهارتهایی خواهید داشت؟
با اتمام موفقیتآمیز دوره، شما:
-
تسلط کامل به ساختار کامپوننتها (تابعی و کلاس) و استفاده از Props و State.
-
توانایی مدیریت وضعیتهای پیچیده با Hooks (مانند
useStateوuseEffect). -
مهارت کار با Context API و Redux برای مدیریت وضعیت .
-
توانایی مسیریابی پیشرفته (Routing) با استفاده از React Router.
-
آشنایی با ابزارهای مدرن مانند TypeScript و Vite برای توسعه بهتر.
-
توانایی بهینهسازی عملکرد با
React.memo،useMemoوuseCallback. -
آمادگی برای ورود به بازار کار به عنوان توسعهدهنده حرفهای Front-End.
🔵 سرفصلهای آموزشی
فصل 1: معرفی React JS و مبانی آن
در این فصل با
ریاکت چیست؟ ، تاریخچه و فلسفهی طراحی و مقایسه آن با فریمورکهای دیگر (Angular و Vue) آشنا خواهید شد. نحوه نصب Node.js و npm و راهاندازی محیط کاری با ابزارهایی مانند Create React App آموزش داده میشود. در نهایت، با مفاهیم اولیه مانند ساختار پروژه ، JSX، انواع کامپوننتها (کلاس و تابعی) ، Props و State و Virtual DOM آشنا میشوید.
فصل 2: کار با کامپوننتها
این بخش به تعریف، ساخت و مدیریت کامپوننتهای تابعی و کلاس میپردازد. نحوه تعریف و استفاده از Props، مدیریت State در هر دو نوع کامپوننت و مفهوم "lifting state up" برای مدیریت وضعیت در کامپوننتهای بالاتر آموزش داده میشود. بخش مهم این فصل معرفی Hooks شامل useState برای مدیریت وضعیت وuseEffect برای مدیریت side effectها مانند API calls است. همچنین useContext و useRef و مدیریت رویدادها (Event Handling) نیز پوشش داده میشود.
فصل 3: رندرینگ و مدیریت دادهها
در این فصل نحوه رندرینگ شرطی برای نمایش دینامیک اجزا و استفاده از متد map() برای رندر کردن لیستها ، همراه با معرفی اهمیت key برای بهینهسازی رندر آموزش داده میشود. همچنین استفاده از
props برای انتقال دادهها ، مفاهیم defaultProps و propTypes و استفاده از Fragments برای جلوگیری از ایجاد عناصر اضافی در DOM بررسی میگردد.
فصل 4: مفاهیم پیشرفته و ابزارهای تکمیلی
در این بخش، به React Router برای مسیریابی (نصب، ساخت مسیرها، استفاده از Link و مسیریابی دینامیک) پرداخته میشود. نحوه ارتباط با APIها با استفاده از fetch و Axios و مدیریت خطاها آموزش داده میشود. همچنین با TypeScript و نصب آن در پروژه و استفاده از Vite برای راهاندازی سریعتر پروژههای React آشنا میشوید.
فصل 5: طراحی رابط کاربری (UI)
در این فصل نحوه استفاده از فریمورکهای UI مانند
Bootstrap و Material UI (نصب، راهاندازی و پیادهسازی کامپوننتهای آماده) آموزش داده میشود. مباحث مربوط به CSS در React، شامل استفاده از CSS modules، استایلدهی درونخطی و ایجاد تمها و شخصیسازی کامپوننتها نیز مورد بررسی قرار میگیرد.
فصل 6: مدیریت وضعیت و بهینهسازی
این فصل به مدیریت وضعیت با Redux میپردازد (مقدمه، نصب، اتصال به کامپوننتها با connect و useDispatch، خواندن وضعیت با useSelector). همچنین کار با Context API برای مدیریت وضعیت جهانی و جلوگیری از props drilling آموزش داده میشود. بخش کلیدی دیگر، بهینهسازی عملکرد با استفاده از React.memo، useMemo و useCallback تکنیکهای Lazy loading و code splitting است.
فصل 7: پروژههای عملی و چالشها
این فصل شامل انجام
پروژههای تمرینی مانند ساخت اپلیکیشن TODO list و فرم ثبت نام است. همچنین پروژههای پیشرفتهتری شامل طراحی یک Dashboard با Material UI و ایجاد یک پروژه فروشگاه آنلاین با استفاده از Redux برای مدیریت وضعیت پیادهسازی خواهد شد.
فصل 8: نکات و چالشهای نهایی
این بخش شامل انجام چالشهای کدنویسی بهصورت تیمی یا فردی و آزمونهای نهایی برای ارزیابی دانش است. همچنین راهنماییهای نهایی و پشتیبانی در هنگام پیادهسازی پروژههای واقعی و بزرگتر، و معرفی ابزارها و فریمورکهای مرتبط با React مثل Next.js برای SSR ارائه میشود.
پروژه نهایی دوره
در طول دوره و بهطور خاص در فصول پایانی، پروژههای عملی مهمی را پیادهسازی خواهید کرد، از جمله:
-
طراحی یک Dashboard مدیریتی کاملاً کاربردی با استفاده از React Router و Material UI.
-
توسعه یک پروژه فروشگاه آنلاین (E-Commerce) با مدیریت وضعیت پیچیده از طریق Redux.
بازار کار پس از دوره
با اتمام این دوره، شما یک توسعهدهنده فرانتاند خواهید بود و آمادگی لازم را برای:
-
ورود به بازار کار به عنوان Front-End Developer (React)
-
کار بر روی پروژههای بزرگ به صورت فریلنسر
-
ادامه مسیر در حوزه توسعه Full-Stack با یادگیری فریمورکهایی مانند Next.js
جزئیات برگزاری
محل برگزاری: شیراز، بلوار استقلال، حدفاصل سهراه بعثت و چهارراه هوابرد، ساختمان دیپلمات، طبقه ششم، واحد 605 (دوره حضوری)
شروع دوره: ابان ماه
زمان برگزاری: پنجشنبه ها، ساعت 14:00 تا 17:00