آموزش تخصصی زبانهای برنامه نویسی فرانتاند + فریمورک ری اکت (React Js)
آموزش جامع و پروژه محور برنامه نویسی فرانتاند
شروع دوره
۵ آبان
مدت دوره
۱۶ جلسه
بوتکمپ پیشرفته
۴ جلسه
پیش نیاز
ندارد

آشنایی با دوره برنامه نویسی فرانتاند
برنامه نویس فرانتاند (FrontEnd Developer) کیست؟
توسعهدهنده فرانتاند، بر روی نمای ظاهری وبسایتها و برنامههای کاربردی تحت وب کار میکند. به بیان دقیقتر، روی آمادهسازی مولفهها و عناصری متمرکز است که کاربران با آن تعامل دارند. به همین دلیل، نقش مهمی در پیشبرد اهداف تجاری و موفقیت وبسایت سازمان دارد.
یک توسعهدهنده فرانتاند با استفاده از زبانها و فناوریهایی وب مثل HTML، CSS و جاوا اسکریپت، وبسایتها و برنامههایی را ایجاد میکند که به کاربران امکان دسترسی و تعامل با سایت یا برنامه را میدهد.
به طور کلی، هنگامی که از یک وب سایت بازدید میکنید، تمامی المانهایی که مشاهده میکنید را برنامه نویس front-end ایجاد کرده است.
کاری که برنامه نویس فرانتاند انجام میدهد در نقطه مقابل کاری است که توسعهدهندگان بکاند انجام میدهند. به بیان دقیقتر، توسعهدهندگان بکاند در پشت صحنه طراحی یک وبسایت یا برنامه وبمحور قرار دارند و روی مفاهیمی مثل ذخیرهسازی دادهها، امنیت، عملکرد سایت یا سایر عملکردهای سمت سرور کار میکنند.
درآمد برنامه نویس فرانت اند
Front-end Developer وظایف گسترده و حیاتی داشته و مسلماً از حقوق بالایی نیز در شرکتها برخوردار است. به طورش کلی هر چه قدر میزان تخصص و تجربهی یک برنامه نویس بیشتر باشد حقوق بیشتری نیز دریافت میکند البته نوع زبان برنامه نویسی بکند، مکان جعرافیایی، سطح تخصص برنامهنویس و نوع شرکت نیز تاثیرگذار است. در کشور ایران برنامه نویسان فرانت اند ۸ تا ۳۰ میلیون تومان و به طور میانگین ۱۵ میلیون تومان به بالا حقوق دریافت میکنند. و در کشورهای اروپایی حداقل حقوق سالیانه یک بکند دولوپر 50.000 تا 110.000 دلار میباشد.
نقشه راه تبدیل شدن به برنامه نویس فرانت اند حرفهای
اولین نکتهای که باید به آن دقت کنید این است که تقاضا برای یک توسعه دهنده فرانتاند زیاد است، زیرا همه شرکتها و صنایعی که حوزه کاری آنها آنلاین است به یک وب سایت نیاز دارند. انعطافپذیری در انجام کارها مزیت بزرگ دیگر است. به این معنا که نیازی ندارید به طور تمام وقت در شرکتی مشغول به کار باشید و امکان انجام کارها به شکل آزادکاری یا دورکاری وجود دارد.
مزیتی که یک توسعهدهنده فراتاند نسبت به بکاند دارد این است که فرصتهای شغلی زیادی به شکل دورکاری در اختیار او قرار دارد. به طور معمول، بیشتر شرکتها ترجیح میدهند توسعهدهندگان بکاند در محل حضور داشته باشند تا اگر وب سایت با مشکلی روبرو شود، به سرعت مشکل را برطرف کنند، اما به دلیل اینکه در بحث فرانتاند، سایت با مشکلات زیربنایی روبرو نمیشود، امکان انجام کارها به شیوه دورکاری وجود دارد.
گام اول: آموزش ابزارها و زبانهای برنامه نویسی فرانت اند مانند: Html, Css, BootStrap, JavaScript, Ecma Script, Tailwind
گام نهایی: آموزش یک کتابخانه سمت فرانت مانند React Js، محبوبترین و بهینهترین ابزار فرانتاند
هیچ زمانی بهتر از حالا برای یادگیری React نیست!
React JS توسط شرکتهای بزرگ جهان همچون Facebook, Instagram, Netflix, Uber, Walmart, Twitter, Snapp Chat, و… استفاده میشود. بازار کار React در ایران نیز داغ هست و در آینده داغتر هم خواهد شد نمونه شرکتهای ایرانی که توسعهدهندگان React را استخدام میکنند: شاتل، دیجی کالا، تپسی، اسنپ، اسنپ فود، الوپیک، کسبوکار نوین ایرانیان، فیدیبو، استاد کار، تومن، ایران رنتر و تعداد زیادی شرکتهای دیگر.
ابزارهای متعددی وجود دارد که در دوره آموزش React JS پیشرفته میتوانید همزمان با انجام پروژههای برنامهنویسی متنوع با آنها آشنا میشوید. استفاده از این ابزارها در کنار یکدیگر پیشرفت چشمگیری در نتیجه نهایی پروژههای شما ایجاد میکند. بیجهت نیست که ریاکت جی اس در ردیف محبوبترین و پرکاربردترین فریمورکهای جاوا اسکریپت قرار گرفتهاست و شرکتهای مطرح و بزرگ کشورهای پیشرفته نیز امروزه برای آموزش پیشرفته ریاکت و استفاده از آن اهمیت ویژهای قائل هستند.
- اگر می خواهید برنامه نویس فرانتاند در شرکتهای معتبر باشید، شرکت در دوره آموزش جامع «برنامه نویسی فرانتاند» اسپراک، بخشی از مسیر شغلی شما میباشد.
- جهت اطمینان از دریافت کامل مطالب ارائه شده در کلاسهای حضوری، جهت حل تمرین بیشتر، رفع اشکال و انجام پروژه عملی چهار بوتکمپ مجزا نیز برگزار میشود.
میخواهم برنامه نویس فرانتاند شوم!
در کنارتان هستیم تا یکبار برای همیشه با شرکت در دورههای حضوری آموزش برنامه نویسی فرانتاند آکادمی اسپراک، وارد مسیر برنامه نویسی تخصصی شوید و با حضور در شرکتهای برتر برنامه نویسی، آینده شغلی و مالی خود را تضمین کنید.
دوره مقدماتی تا پیشرفته
عناوین آموزشی: آموزش تخصصی زبانهای برنامه نویسی فرانتاند از پایه تا پیشرفته (HTML, CSS, BootStrap) + آموزش کامل JavaScript و EcmaScript + آموزش تخصصی کتابخانه React JS
مدت زمان دوره: ۸ هفته
تاریخ شروع برگزاری: پنجشنبه ۵ آبان ۱۴۰۱
زمان جلسات: پنجشنبهها و جمعهها ۸:۳۰ تا ۱۳
هزینه ثبت نام: ۶،۹۰۰،۰۰۰ تومان
دوره پیشرفته
عناوین آموزشی: آموزش کامل JavaScript و EcmaScript + آموزش تخصصی کتابخانه React JS
مدت زمان دوره: ۶ هفته
تاریخ شروع برگزاری: پنجشنبه ۱۹ آبان ۱۴۰۱
زمان جلسات: پنجشنبهها و جمعهها ۱۳:۳۰ تا ۱۸
هزینه ثبت نام: ۵،۷۰۰،۰۰۰ تومان
من میخواهم برنامه نویس فرانتاند (Front End Developer) شوم اما نمیدانم در کدام یک دورههای بالا را شرکت کنم؟
اگر به زبانهای برنامه نویسی سمت فرانت وبسایت مانند Html، CSS و BootStrap مسلط هستید در دوره «پیشرفته» شرکت کنید و چنانچه هیچ آشنایی با برنامه نویسی فرانتاند ندارید، در دوره «مقدماتی تا پیشرفته» یا همان دوره جامع آموزش برنامه نویسی فرانتاند شرکت کنید.
- عناوین آموزشی: آموزش زبانهای برنامه نویسی فرانتاند مانند Html، Css و Bootstrap
- تاریخ شروع برگزاری: جهت آماده سازی دانشجویان برای دریافت آموزشهای تخصصی ری اکت جی.اس، در دوره «مقدماتی تا پیشرفته» زبانهای برنامه نویسی سمت فرانت در مدت زمان ۲ هفته آموزش داده میشود، و زمان برگزاری آن زودتر است.
تاریخ شروع برگزاری دوره «مقدماتی تا پیشرفته» ۲۷ مرداد مرداد و زمان شروع برگزاری دوره «پیشرفته» ۱۰ شهریور میباشد.
- هزینه ثبت نام: با توجه زمان بیشتر آموزش و عناوین آموزشی بیشتر، هزینه ثبت نام در دوره دوره «مقدماتی تا پیشرفته» به صرفهتر است.
دوره برنامه نویسی فرانتاند مقدماتی تا پیشرفته، مناسب همه افرادیست که هیچ گونه دانش برنامه نویسی ندارند و قصد دارند از صفر تا صد کلیه مباحث را آموزش ببینند تا آماده ورود به بازار برنامه نویسی فرانتاند شوند.
در این دوره طی ۲ هفته، زبان برنامه نویسی سمت فرانت از صفر و به صورت تخصصی آموزش داده میشود و در ادامه طی ۶ هفته نیز مباحث تخصصی مربوط به جاوا و اکما اسکریپت، TailWind و React JS از صفر تا صد آموزش داده خواهند شد.
- دوره پیشرفته آموزش برنامه نویسی فرانتاند، مناسب افرادیست که به صورت کاملا تخصصی با زبانهای برنامه نویسی سمت فرانت، آشنایی و تجربه کار با آن را دارند و تنها قصد دارند فریمورک ری اکت جی.اس را به صورت تخصصی آموزش ببینند تا بتوانند به عنوان Front End developer حرفهای وارد بازار کار تخصصی شوند.
چنانچه، با وجود مطالعه متن بالا، هنوز نمیدانید کدام دوره مناسب شما است، با کارشناسان پشتیبانی ما در واتساپ به شماره ۰۹۰۲۹۳۹۸۸۴۶ پیام دهید؛ ۲۴ ساعته پاسخگوی شما هستیم.
ویژگیها و نحوه برگزاری دوره پاییز ۱۴۰۱
- برنامه هر جلسه: ۲ بخش آموزش ۲ ساعته + مرور، پرسش و پاسخ و کار گروهی روی پروژه
- این دوره به صورت حضوری در برج فناوری شریف برگزاری میشود.
- زمان برگزاری بوتکمپها: سهشنبهها ۱۷ تا ۲۱ (شرکت در بوتکمپها اختیاریست)
- در این دوره ۴ جلسه بوتکمپ تخصصی برنامه نویسی، با حضور کارشناسان طراحی وب و مدیران ارشد برنامه نویسی ایران نیز برگزاری میشود.
- کلیه مستندات آموزشی (فایلها و ویدیوها) به دانشجویان اعطا خواهد شد.
- دوره شامل پشتیبانی جامع فنی ۳ ماهه (حضوری و غیرحضوری) پس از پایان دوره است.
- به کلیه شرکت کنندگان، گواهینامه معتبر و رسمی اعطا خواهد شد.
- این دوره با رعایت کلیه پروتکلهای بهداشتی کرونا، در سالن جلسات و ظرفیت محدود برگزار خواهد شد.
محتوا و سرفصلهای دوره
- Html چیست
- تگهای هدینگ
- تگهای تاکیدی
- تگهای معنایی
- لیستها
- استفاده از تصاویر
- لینک گذاری
- جداول
- فرمها
- CSS چیست
- سلکتورها و انواع آن
- باکس مدلها (… ,padding ,border ,margin)
- واحدها و سایزهای موجود
- فونت و متن
- تصاویر و پس زمینه
- مفهوم ریسپانسیو و مدیا
- کوئری
- Flex-box
- قسمت اول bootstrap
- قسمت پایانی bootstrap
- جاوا اسکریپت چیست
- JS vs ES
- متغیرها
- عملوند و عملگرها
- ساختارهای تصمیم و
- حلقههای تکرار
- Objectها
- Event handler
- Event listener
- Ajax
- ECMAScript چیست
- Let, const
- Arrow function
- Callback
- Promise
- Iterator
- Generator
- آموزش کامل type script
- مقدمه و آشنایی با tailwind
- نصب و راهاندازی در سیستم
- مقایسه با Bootstrap
- ویژگیهای ظاهری (رنگها، فونتها، باکس مدل، دکمهها، کاردها، ترنزیشن و کاردها)
- سفارش سازی breakpointها
- ساختار بندی ریسپانسیوی و خاصیت Flexbox و Grid
- معرفی کلاسها
- شخصی سازی کلاسها، فونتها و کافیگ فایلها
- components
- utilities
- just-in-time
- variants
- base style
- dark mode
- React چیست
- آشنایی با سینتکس و قواعد آن
- مفهوم component
- Class-based component
- Functional component
- مفهوم State
- چرخه زندگی
- استایل دهی
- بوت استرپ در ریکت
- JSX
- React Fragments
- درخواست HTTP
- ارسال اطلاعات به api
- دریافت اطلاعات از api
- Axios
- React router
- پیاده سازی و معرفی Testing
- React Hook
- Code splitting
- React Context
- ارسال اطلاعات به api
- دریافت اطلاعات از api
- Error Boundaries
- Axios
- React router
- Ref and DOM
- TypeScript in React
- معرفی و کار با Webpack
- انجام پروژه عملی و ارزیابی توانمندیها اجرایی
- آزمون پیشرفته پایان دوره

کاربرد آموزش React JS پیشرفته در این دوره چیست؟
مطالبی که در بخش آموزش React JS پیشرفته به شما عزیزان آموزش داده میشود، دستکمی از دانش یک Senior FrontEnd Engineer ندارد؛ بنابراین شما میتوانید با تلاشی مضاعف و انجام پروژههای متعدد با استفاده از تکنولوژیهایی که در دوره آموزش پیشرفته ریاکت یاد میگیرید، شانس خود را برای استخدام در شرکتهای بزرگ ایران و حتی جهان افزایش دهید. بخش آموزش React JS پیشرفته این دوره اسپراک بر اساس جدیدترین ورژن این فریمورک یعنی نسخه 17.02 تدریس خواهد شد.
هدف از یادگیری دوره آموزش ریاکت پیشرفته این است که شما تمام مهارتهای لازم و پیشرفته در زمینه کار با این ابزار کاربردی را بهخوبی فرا بگیرید. پروژههایی که در این دوره برایتان در نظر گرفته شدهاست ضمن اینکه به تثبیت آموختههایتان کمک میکند، میتواند در رزومه شما ثبت شود و مهارت بالای شما در زمینه کار با ریاکت جی اس را بهخوبی نشان دهد.
دوره آموزش React JS پیشرفته مناسب چه کسانی است؟
این دوره به آموزش ریاکت مقدماتی نمیپردازد و نحوه کار با تکنولوژیهای مفید و کاربردی را برای انجام پروژههای حرفهای به شما یاد میدهد؛ بنابراین شما باید پیشزمینه قدرتمندی از React داشته باشید تا بتوانید بهره کافی و لازم را از محتواهای ارائه شده در این دوره ببرید.
دوره آموزش پیشرفته ریاکت برای افراد زیر مناسب است:
- – کسانی که آشنایی با React دارند و با آن کارکردهاند.
- – توسعهدهندگان فرانتاندی که به دنبال آموزش ری اکت و حرفهای شدن در این زمینه هستند.
- – توسعهدهندگان بکاندی که به React علاقه داشته و قصد فو استک شدن دارند.
پس …
وقت رو تلف نکنید و سریعتر دوره رو تهیه کنید تا ظرفیت تکمیل نشده!
بعد از فراگیری بخش آموزش React JS پیشرفته دوره، چه مهارتهایی کسب خواهید کرد؟
- – برنامهنویسی حرفهای سمت فرانت
- – انجام کارهای تخصصیتر با ری اکت
- – آشنایی با پکیجهای پیشرفته و کاربرید ری اکت مثل react strap، material UI
- – اتصال به وبسرویس با Restful APIها
آیا یادگیری react سخت است؟
جواب این سوال بستگی به این دارد که شما چقدر آشنا به مفاهیم برنامه نویسی هستید و چقدر جاوا اسکریپت بلد هستید، چون تسلط مناسب بر جاوا اسکریپت به شما کمک میکند react را بسیار سادهتر یاد بگیرید و در پروژههای خود مورد استفاده قرار دهید.
اما به صورت کلی، یادگیری react کار سادهای است اما بدلیل اینکه افراد یادگیری جاوااسکریپت را جدی نمیگیرند گاها با مشکلات مختلفی مواجه میشوند.
ما در این دوره سعی کردهایم این کتابخانه را قدم به قدم و جامع به شکلی آموزش دهیم که هیچ سختی خاصی را احساس نکنید.
به صورت خلاصه چه مباحثی آموزش داده میشود؟
مفاهیم component، State، Events، Life sycle، API، Axios و React Hook، Redux، Code splitting، React Context، React Fragments، Error Boundaries، Ref and DOM، TypeScript in React و …
شما React را عملی یاد خواهید گرفت نه با تماشا!
کلیهی سرفصلهای آموزشی این دوره پروژه محور است و به شما امکان توسعه امکانات و حل چالشهای دشوار را در آینده خواهد داد.
ضمن اینکه کلیهی پیش نیازهای آموزش React به صورت پیشرفته آموزش داده میشوند، در انتهای دوره یک پروژه Todo List بزرگ با امکانات فراوان خواهید داشت که سعی شده تمامی مفاهیم که در طول دوره یاد گرفتهاید درون پروژه استفاده کنید.
حالا با همراهی اسپراک، و با اطمینان و تلاش بیشتر به یک برنامه نویس فول استک تبدیل شو و جایگاه خود رو ارتقا بده!
پس فرصت رو از دست نده و زودتر ثبت نامت رو تکمیل کن …
ویژگی متمایز دورهها
ما دقیقا دورههایی را نشانه میگیریم که زودتر دانشجویان را به درآمدزایی برسانند و کارفرمایان در آنها با کمبود نیروی متخصص مواجه باشند. حوزههای مارکتینگ، برنامه نویسی و دیزاین محصولات دیجیتال درحال حاضر بسیار پرمخاطب بوده و آینده درخشانی در ایران و خارج از ایران دارند.
دوره جامع و پروژه محور برنامه نویسی وب، دورهای اثرگذار با قیمت مناسب است که بسیاری از دانشجوها، در طول دوره اثرات و نتایج بزرگی را تجربه میکنند.
برخی از سوالات متداول
این دوره آموزشی مناسب چه کسانی است ؟
- – متخصصین سئو و کارشناسان دیجیتال مارکتینگی که میخواهند برنامه نویس شوند.
- – افرادی که به یک بازارکار با درامد مناسب برای دورکاری (فریلنسری) علاقه دارند.
- – دانشجویان رشته کامپیوتر که به دنبال تقویت آموختههای خود برای ورود به بازار کار هستند.
- – افرادی که قصد مهاجرت دارند و به دنبال یادگیری حرفهای جهانی هستند.
- – افرادی که دنبال شغل دوم برای کسب درآمد بیشتر هستند و برای وقت خود ارزش قائلند.
- – علاقه مندانی که قصد دارند به عنوان مدیر فنی شرکتهای نرم افزاری فعالیت کنند.
- – و همه عزیزانی که هیچ پیشنیازی از دنیای برنامه نویسی ندارند ولی به آن علاقه دارند و میخواهند با ورود به حوزههای تخصصی کسب درآمد کنند.
معرفی مدرس دوره

مهندس مجید ملکان

- - دانشآموخته کارشناسی ارشد هوش مصنوعی دانشگاه تهران
- - مدیر فنی تیم برنامه نویسی توسعه محصولات شرکت اسپراک
- - مدیر فنی و کارشناس ارشد تیم برنامه نویسی «نشر پ»، اولین رسانه دیجیتال علوم پزشکی ایران
- - هم بنیانگذار استارتاپ راسپینا مستقر در منطقه نوآوری شریف

