در ۱۷ سال اخیر بیش از ۳۵ هزار نفر در سون لرن به صورت تخصصی آموزش برنامه نویسی دیده اند و هزاران نفر از این عزیزان در شرکتهای مختلف استخدام شده اند.
مهمترین عامل موفقیت دانشپذیرانی که موفق به استخدام و کسب درآمد پس از دورههای سون لرن بوده اند، نظم و استمرار در پیگیری محتوای دوره و انجام تمرینها و چالش پذیری آنها بوده است.
مهمترین پیش نیاز یادگیری React جاوا اسکریپت است. هر چه تسلط شما بر جاوااسکریپت بیشتر باشد. در ادامهی کار راحتتر میتوانید کد نویسی کنید. اما برای شروع نیاز نیست که شما تسلط ۱۰۰٪ بر تمامی فیچرهای جاوااسکریپت داشته باشید. در حد معمولی که بتوانید کارهای عادی را با جاوااسکریپت بدون استفاده از هیچ پکیجی انجام دهید کافی است و میتوانید یادگیری React را شروع کنید بعدا در صورت نیاز میتوانید دانش جاوااسکریپت خود را افزایش دهید.
پیشنیاز دیگر یادگیری React آشنایی با html و css است. هرچه دانش شما در این زمینه بیشتر باشد شما میتوانید خروجیهای با کیفیتتری را تولید کنید.
برای بعضی از دانشجوها این سوال پیش میآید که آیا به دانش Node.js هم نیاز دارم؟ برای خروجی گرفتن از پروژه به Node.js نیاز داریم. ولی معمولا از ابزارهایی که قبلا این موارد را کانفیگ کردهاند استفاده میکنیم. و شما خیلی درگیر این موضوع نمیشوید که این کانفیگ چطور انجام میشود. و خیلی نیاز به دانش Node.js ندارید.
بقیه موارد مثل نصب کردن پکیجها در جلسههای آموزشی چندین بار انجام میشود و یاد میگیرید.
در حال حاضر مهارت برنامه نویسی React (ری اکت) بازار کار خوبی دارد. و شرکتهای ایرانی و خارجی زیادی هستند که از React استفاده میکنند پس متناسب با آن تقاضا برای استخدام React developer هم خیلی زیاد است. و این تقاضا روز به روز رو به افزایش است.
و یک نکته مهم اینکه شما با افزایش مهارت خودتان به راحتی میتوانید با شرکتهای خارج از ایران همکاری کنید و درآمد دلاری داشته باشید و خیلی راحت مهاجرت کنید.
از جمله مزایای React (ری اکت) میتوان به موارد زیر اشاره کرد:
ری اکت مزیتهای فنی زیادی هم دارد که به آنها در طول دوره اشاره شده است.
یک کتابخانه جاوااسکریپت است. که کاربردهای زیادی دارد از جمله:
تمرکز اصلی ما در دوره آموزش React این است که شما بتوانید user interface تحت وب را پیاد سازی کنید.
در سطح اینترنت مقالات زیادی در مورد تفاوت React (ری اکت) با AngularJS و Vue.js وجود دارد که اگر همه آنها را بررسی کنید به این نتیجه میرسید که همه چیز بستگی به شرایط پروژه دارد. پس به صورت مطلق نمیتوان گفت که از کدام یک از این ابزارها میتوان استفاده کرد. عوامل زیادی در انتخاب یک ابزار وجود دارد که خیلی از آنها فنی نیست مثلا نیروی انسانی در دسترس و زبانی که میخواهیم توسعه دهیم و ... در انتخاب تاثیر دارد.
به طور کلی همه این ابزارها قدرتمند هستند. همه پروژهها را میتوان با آنها پیاده سازی کرد. تفاوتی که وجود دارد روش حل مسئله با آنها است.
در مورد سرعت و performance تفاوت آنچنان زیادی ندارند. چون همه این ابزارها از نظر performance مشکلی ندارند و میزان تسلط برنامه نویس است که بر performance خروجی تاثیر دارد.
یک تفاوت دیگر این است که React (ری اکت) و AngularJS توسط شرکت فیس بوک و گوگل پشتیبانی میشود. اما Vue.js اپن سورس است. اما به این معنی نیست که React و AngularJS قویتر است.
یک ویژگی React این است که یک کتابخانه base را ایجاد کرده است و تقریبا همه موارد پایهای و اصلی که ما برای کارمان نیاز داریم را فراهم کرده است. React همه ابزارها را توسعه نداده است و اینکار را به انجمن برنامه نویسها سپرده است و اگر با توجه به پروژه نیاز به ابزار خاصی باشد میتوان از ابزارهای توسعه داده شده سایر برنامه نویسها استفاده کرد. پس شما انتخابهای زیادی دارید. اما سایر فریم ورکها بسیاری از ابزارها را خودشان توسعه دادهاند و معمولا انتخابهای زیادی ندارید که میتوان گفت این موضوع نه مزیت است و نه عیب!
هر سه فریم ورک community بزرگی دارند و ابزارهای خوبی هم دارند. معمولا در سازمانها و پروژههای بزرگ از AngularJS استفاده میشود. در پروژههایی که سرعت توسعه مهمتر است از Vue.js استفاده میشود. React هم در عین سادگی و سرعت، قدرت توسعه خیلی خوبی دارد و در پروژههای بزرگ و کوچک میتوان از آن استفاده کرد.
نکته دیگر اینکه برای استفاده از AngularJS باید حتما از تایپ اسکریپت استفاده کنید. ولی برای Vue.js و React اختیاری است.
معمولا کسانی که React را یاد میگیرند خیلی راحت با Vue.js هم میتوانند کار کنند. در نهایت توصیه میکنم یکی از ابزارها را یاد بگیرید در ادامه میتوانید بقیه ابزارها را یاد بگیرید و استفاده کنید
وقتی در مورد بهترین روش یادگیری یک زبان برنامه نویسی خاص صحبت میشود باید بدانید که شما باید موارد مختلفی را درنظر بگیرید. من دو مورد از مهمترینها را اینجا مطرح میکنم.
همیشه قبل از شروع یادگیری برنامه نویسی این دو سوال مطرح میشود:
پس اگر با یک مدرس با تجربه و معتبر و تمرین و چالشپذیری یادگیری را شروع کنید مطمئن باشید بهترین نتیجه را میگیرید.