آموزش React Native

React Native (ری اکت نتیو) یک چارچوب جاوا اسکریپت است که برای توسعه اپلیکیشن‌های موبایل برای iOS و اندروید استفاده می‌شود. این فریمورک برای توسعه برنامه‌های موبایل بسیار محبوب است و هم‌اکنون توسط شرکت‌های بزرگ ...

گواهی‌نامه
2.9 (8 امتیاز)
362 دانشجو
مقدماتی
محتوای دوره
پیش‌نیاز‌ها
درباره دوره
نظرات کاربران
درباره استاد

آنچه در این دوره می‌آموزید

آموزش React Native

آموزش ساخت اپلیکیشن با React Native

آموزش پروژه محور React Native

ورود به بازار کار با یادگیری React Native

محتوای دوره

6 فصل 27 جلسه 6 ساعت ویدیو
معرفی و نصب
معرفی مفاهیم پایه‌ای و پیاده‌سازی TicTacToe
معرفی StyledComponent و پیاده‌سازی پروژه News
کار با React Navigation و کنترل صفحات
کار با Form و React Native APIs
چگونه App را Deploy کنیم؟

پیش‌نیاز‌ها

با توجه به مباحث و موضوعات ارائه‌شده و سطح مسائل مطرح‌شده در این دوره، در طول آموزش دوره این‌گونه در نظر گرفته شده است که مخاطب در سطحی قرار دارد که مباحث ارائه شده را درک خواهد کرد. به طور مشخص‌­تر برای یادگیری موضوعات مطرح شده در دوره نیاز است با موارد زیر آشنایی داشته باشید:

  • آشنایی با فریم‌­ورک React
  • آشنایی با جاوا اسکریپت
  • آشنایی با مفاهیم و اصطلاحات برنامه‌­نویسی

درباره دوره

React Native (ری اکت نتیو) یک چارچوب جاوا اسکریپت است که برای توسعه اپلیکیشن‌های موبایل برای iOS و اندروید استفاده می‌شود. این فریمورک برای توسعه برنامه‌های موبایل بسیار محبوب است و هم‌اکنون توسط شرکت‌های بزرگ دنیا موارد استفاده قرار می‌گیرد. دوره آموزش React Native با هدف آموزش این فریمورک محبوب در مکتب خونه تهیه شده است که در ادامه به معرفی آن می‌پردازیم و در قسمت توضیحات بیشتر در رابطه با خود React Native و مزایای آن بیشتر خواهیم گفت.

معرفی دوره آموزش React Native

با رشد و توسعه کتابخانه­‌ها و فریم‌­ورک‌­های جاوا اسکریپت در سال­‌های اخیر، موقعیت­‌های علمی و شغلی زیادی در این زمینه ایجاد شده است. یکی از محبوب­‌ترین فریم­‌ورک­‌هایی که در این زمینه مورد استفاده قرار می‌گیرد، React است که شناخت ابعاد گوناگون این فریم‌­ورک به همه علاقه­‌مندان کمک بسیار زیادی خواهد کرد. این دوره آموزش React Native به آموزش این فریمورک محبوب می‌پردازد. در یک تعریف کلی، React Native فریم‌­ورکی است که بر اساس استفاده از کتابخانه React و جاوا اسکریپت ایجاد شده و هدف اصلی از ایجاد این فریم‌­ورک، استفاده از آن برای نوشتن و ایجاد اپلیکیشن‌­های موبایل است.

به طور جزئی‌­تر، اگر قصد داشته باشید با استفاده از دانش جاوا اسکریپت خودتان یک برنامه موبایل تولید کنید، باید برای ایجاد اپلیکیشن‌های اندروید و آی‌او‌اس زبان­‌های کاتلین یا جاوا و سوئیفت را یاد بگیرید؛ اما React Native به شما این کمک را می‌کند که بدون نیاز به نوشتن دو کد گوناگون برای اندروید و ios برنامه مورد نظرتان را ایجاد کنید. در دوره آموزش React Native ضمن آشنایی با ویژگی­‌های گوناگون ری­‌اکت و جاوا اسکریپت، با تمامی مباحث مربوط به React Native نیز آشنا خواهید شد.

هدف از برگزاری دوره آموزش React Native چیست؟

اصلی‌­ترین هدف مورد نظر در این دوره آموزش React Native شناخت ویژگی­‌های مختلف React Native و آموزش استفاده از این فریم­‌ورک برای نوشتن و تولید اپلیکیشن­‌های موبایلی است.

دوره آموزش React Native برای چه کسانی مناسب است؟

با توجه به محتوای این دوره و با توجه به سطح مباحث ارائه شده، این دوره آموزش React Native برای گروه­‌های زیر مناسب­‌تر خواهد بود:

  • دانشجویان و فارغ­‌التحصیلان رشته مهندسی کامپیوتر
  • علاقه‌­مندان به برنامه‌­نویسی علی‌­الخصوص برنامه‌­نویسی موبایل
  • افرادی که با React و جاوا اسکریپت آشنایی دارند و قصد دارند بیشتر یاد بگیرند.

سرفصل‌های دوره آموزش ری اکت نتیو

سرفصل‌های دوره آموزش React Native به‌صورت موارد زیر است:

1. معرفی و نصب React Native

2. معرفی مفاهیم پایه‌ای، نحوه استفاده از React و پیاده‌سازی TicTacToe

3. معرفی StyledComponent و پیاده‌سازی پروژه News

4. کار با React Navigation و کنترل صفحات

5. کار با Form و React Native APIs

6. چگونه App را Deploy کنیم؟ (نحوه خروجی گرفتن)

React Native چیست؟

React Native یک چارچوب جاوا اسکریپت است که برای توسعه یک برنامه موبایل واقعی و بومی برای iOS و Android استفاده می‌شود. این فریمورک برای ساختن اپلیکیشن موبایل فقط از زبان برنامه‌نویسی جاوا اسکریپت استفاده می‌کند. React Native مانند React است اما به جای استفاده از مؤلفه‌های وب به‌عنوان بلوک‌های سازنده کد، از مؤلفه بومی استفاده می‌کند.

توجه: React Native یک چارچوب جاوا اسکریپت است در حالی که ReactJs (React.js) یک کتابخانه جاوا اسکریپت است.

React Native بر اساس React، کتابخانه جاوا اسکریپت فیس‌بوک و زبان نشانه‌گذاری XML-esque (JSX) برای توسعه رابط کاربری توسعه یافته است و به جای مرورگر، پلتفرم موبایل را هدف قرار می‌دهد. در دوره آموزش ری اکت نیتیو (React Native) ما با جنبه‌های مختلف این فریمورک و با نحوه کار آن بیشتر آشنا خواهیم شد.

برنامه‌های React Native

برنامه‌های ساخته شده با فریمورک React Native یک برنامه وب نیستند. آن‌ها برای دستگاه‌های تلفن همراه ساخته شده‌اند و مانند برنامه‌های وب از طریق مرورگر بارگیری نمی‌شوند. برنامه‌های React Native برنامه‌های توسعه یافته برای گوشی‌های تلفن همراه با سیستم‌عامل‌های اندروید و ios هستند. هدف از دوره آموزش React Native یادگیری ساخت اپلیکیشن‌های موبایلی با استفاده از این فریمورک محبوب جاوا اسکریپت است.

تاریخچه React Native

فیس‌بوک React Native را در سال 2013 برای پروژه داخلی خود Hackathon توسعه داد. بعداً در ژانویه 2015 به‌صورت عمومی با نام React.js منتشر شد و در مارس 2015 فیس‌بوک اعلام کرد که پروژه به React Native تغییر نام داده است و به‌صورت منبع آزاد در GitHub در دسترس قرار گرفت. React Native در ابتدا برای برنامه iOS توسعه داده شد، اما اخیراً از سیستم‌عامل اندروید نیز پشتیبانی می‌کند.

مزایای React Native

چندین مزیت React Native برای ساخت اپلیکیشن‌های موبایلی وجود دارد. برخی از آن‌ها در زیر آورده شده است:

  • استفاده از پلتفرم‌های مختلف: React Native امکان «یک بار بنویس، همه‌جا استفاده کن» را فراهم می‌کند، این قابلیت برای هر دو پلت فرم اندروید و همچنین دستگاه‌های iOS کار می‌کند.
  • عملکرد کراس پلتفرم: کدهای نوشته شده در React Native در کدهای بومی کامپایل می‌شوند که آن را برای هر دو سیستم‌عامل فعال می‌کند و همچنین در هر دو پلتفرم به یک شکل عمل می‌کند.
  • استفاده از دانش جاوا اسکریپت: در ساخت برنامه‌های React Native از دانش جاوا اسکریپت برای ساخت برنامه‌های موبایل بومی استفاده می‌شود.
  • انجمن پشتیبانی فعال: انجمن بزرگ React و React Native موجود برای این فریمورک به ما کمک می‌کند تا برای همه خطاها و مشکلات پاسخی را بیابیم.
  • Hot Reloading: با این ویژگی مهم در React Native، ایجاد تغییر در کد برنامه بلافاصله در طول توسعه قابل‌مشاهده خواهد بود. برای مثال اگر منطق کسب‌وکار، صفحه آغازین برنامه (splash screen)، نحوه استفاده از فونت و غیره تغییر کند، بازتاب آن به‌صورت زنده روی صفحه قابل‌نمایش خواهد بود.
  • و بسیاری از مزایای مهم دیگر که در دوره آموزش React Native به آن پی می‌بریم.

محبوب‌ترین برنامه‌هایی که با React Native ساخته شده‌اند

React Native علاوه بر دست داشتن در ساخت اپلیکیشن‌ محبوب اینستاگرام و قابلیت Marketplace در اپلیکیشن موبایل فیس‌بوک، در برنامه‌های بسیاری استفاده شده است که مهم‌ترین آن‌ها عبارت‌اند از:

  • Uber Eats
  • Discord (نسخه iOS)
  • Walmart
  • Wix
  • Pinaster
  • Bloomberg
  • و غیره

شایان ذکر است که همه این برنامه‌ها 100٪ در React Native ایجاد نشده‌اند. این چارچوب امکان ادغام با برنامه‌های بومی آماده را فراهم می‌کند. اخیراً مایکروسافت نیز به این فناوری علاقه نشان داده است. توسعه‌دهندگان آن کتابخانه React Native XP را منتشر کرده‌اند. بر اساس React Native، این ابزار به شما اجازه می‌دهد تا برنامه‌های کاربردی برای iOS، Android، Web و Windows 10 – UWP ایجاد کنید.

علاوه بر این، تیم‌هایی که محصولات جداگانه مایکروسافت را ایجاد می‌کنند در حال آزمایش این فناوری هستند. به‌عنوان مثال، برنامه جدید Skype برای مدتی در React Native پیاده‌سازی شد (سپس این فناوری با کتابخانه Electron جایگزین شد) همچنین این در حالی است که آخرین نسخه برنامه Xbox برای کامپیوترهای شخصی از فریمورک Electron به فریمورک React Native بازنویسی شد.

تفاوت بین React (ReactJS) و React Native چیست؟

React که در سال 2013 توسط فیس‌بوک منتشر شد (همچنین با نام ReactJS شناخته می‌شود). ری اکت جی اس، کتابخانه‌ای به‌حساب می‌آید که برای برنامه‌های کاربردی وب طراحی شده است. این چارچوب برای ایجاد برنامه‌های کاربردی وب فیس‌بوک استفاده می‌شود. ReactJS به دلیل سادگی و ماهیت بیانی آن هم به رسمیت شناخته شده و هم محبوبیت زیادی پیدا کرده است. این کتاب‌خانه جاوا اسکریپت یکی از ۳ کتابخانه محبوب در کنار آنگولار و Vue.js برای توسعه سریع و مؤثر برنامه‌های وببه‌حساب می‌آید.

React Native از مکانیسم‌های ReactJS در راستای اصل «یک بار بیاموز، همه‌جا بنویس» استفاده می‌کند و تفاوت اصلی برنامه‌های آن در پلتفرم مورد استفاده است. همان‌طور که قبلاً اشاره کردیم، ReactJS روی برنامه‌های کاربردی وب تمرکز دارد، بنابراین باید از HTML، CSS و البته جاوا اسکریپت برای ساخت برنامه‌های وب با آن استفاده کرد. با این حال، به لطف React Native، می‌توانیم یک اپلیکیشن برای چندین پلتفرم به طور هم‌زمان بسازیم و این نقطه تمایز React Native با ReactJS به‌حساب می‌آید.

آیا برنامه React Native روی موبایل کار می‌کند؟

همان‌طور که قبلاً اشاره کردیم، React Native در محصولات فیس‌بوک استفاده می‌شود. به همین دلیل می‌توان مطمئن بود که سورس کد آن و توسط کاربران زیادی تست شده است. فیس‌بوک دریکی از مقاله‌های خود اطمینان داد که برنامه‌اش از همان نسخه React Native استفاده می‌کند که می‌توانیم از مخزن عمومی دانلود کنیم و به ما اطمینان بیشتری در مورد کیفیت این چارچوب می‌دهد. شایان ذکر است که React Native در حال حاضر از iOS پشتیبانی بهتری نسبت به اندروید دارد و با این حال دریکی دو سال اخیر شاهد بهبود این فریمورک برای توسعه برنامه‌های اندوریدی هستیم.

آیا برنامه React Native روی وب کار خواهد کرد؟

بله یکی از گزینه‌ها برای دستیابی به این هدف، استفاده از React Native Web است (در نسخه موبایل توییتر استفاده می‌شود). React Native Web کتابخانه‌ای است که پشتیبانی از یک پلتفرم جدید وب را اضافه می‌کند. به لطف این کتابخانه، ما می‌توانیم کدهایی با React Native بنویسیم که می‌توان از آن برای ساخت یک برنامه وب نیز استفاده کنید. باید به این نکته توجه داشت که هنگام مقایسه توسعه برنامه‌های کاربردی وب با React Native Web و ReactJS، نکته منفی این است که کتابخانه‌های خارجی کمتری برای React Native با هدف توسط برنامه‌های وب در دسترس بوده و توسعه‌دهندگان باید به جای کدهای معمولی HTML و CSS از مؤلفه‌های داخلی React Native استفاده کنند.

توجه به این نکته نیز خالی از لطف نیست که به لطف پایه‌گذاری React Native بر روی زبان جاوا اسکریپت، می‌توانیم قسمت مشترک کد که مسئولیت منطق تجاری و سایر جنبه‌ها را بر عهده دارد را به یک پروژه جداگانه منتقل کنیم و سپس از این پروژه در وب و استفاده کنیم.

چرا باید React Native را برای اپلیکیشن موبایل خود در نظر بگیریم؟

همان‌طور که در مقدمه اشاره کردیم، بحث اصلی برای در نظر گرفتن استفاده از فناوری React Native، امکان کاهش هزینه‌های توسعه اپلیکیشن و توسعه سریع‌تر اپلیکیشن است. React Native به‌خوبی جهت توسعه یک برنامه تلفن همراه برای سیستم‌عامل‌های iOS و Android بهینه‌شده و هم‌اکنون توسط شرکت‌های بزرگی مورد استفاده قرار می‌گیرد. در دوره آموزش React Native ما در عمل مزیت استفاده از این فریمورک را خواهیم دید.

از آنجایی که React Native توسعه سریع برنامه را امکان‌پذیر می‌کند، ابزار خوبی برای نمونه‌سازی اولیه و ارائه سریع ایده به بازار برای تأیید کسب‌وکار است. مزیت دیگر این فریمورک این است که به ما امکان می‌دهد فوراً عملکردهای جدیدی را به پلتفرم‌های پشتیبانی شده ارائه دهیم. توجه داشته باشید که React Native از زبان محبوب جاوا اسکریپت و چارچوب ReactJS استفاده می‌کند، به این معنی که تعداد توسعه‌دهندگان نرم‌افزار با تجربه موجود در بازار زیاد است.

سخن پایانی

امیدوارم اکنون بدانید React Native چیست، چگونه کار می‌کند و چرا باید از آن در فرآیند توسعه اپلیکیشن موبایل خود استفاده کنید. اگر به فکر یادگیری React Native هستید و دوست دارید که در پیاده‌سازی پروژه‌های خود از آن استفاده کنید، هم‌اکنون با ثبت‌نام در دوره آموزش React Native اولین و مهم‌ترین قدم در این مسیر را بردارید. یادگیری ری اکت Native به شما کمک می‌کند که دانش خود را از توسعه و برنامه‌نویسی موبایل بسیار بالا ببرید و به‌آسانی وارد بازار کار توسعه اپلیکیشن موبایل شوید.

شما با ثبت‌نام در دوره آموزش ری اکت نتیو چند قدم مهم به‌سوی موفقیت در این زمینه بر خواهید داشت. همچنین در مکتب خونه انواع دوره آموزش برنامه نویسی و آموزش جاوا اسکریپت به عنوان مکمل و پیش نیاز این دوره موجود است.

اطلاعات بیشتر

امتیاز و نظرات کاربران

2.9

از مجموع 8 امتیاز

4 نظر

2 سال پیش

آموزش خوبیه تا الان فصل دوم شروع کردم، ولی کیفیت صدا واقعا بده!

شروین شهرودباری

شروین شهرودباری

11 ماه پیش

عالی،پروژه های خوبی داشت

عارف محمدرضاپور

عارف محمدرضاپور

1 سال پیش

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

علیرضا عطار

علیرضا عطار

2 سال پیش

شخص آقای گازار، بسیار حرفه ای و محترم هستند و به عنوان یک سینیور واقعی، همه مواردی که لازمه تا سرنخ دست گرفته بشه رو کاور می‌کنند، ولیکن صدای دوره واقعا قابل قبول نیست! در انتشار این دوره، با چنین کیفیت صدایی، باید تجدید نظر می‌شد!

ایمان صالحی

ایمان صالحی

گواهی‌نامه

آموزش React Native

پس از گذراندن محتوای دوره به صورت آنلاین (بدون دانلود) در سایت مکتب‌خونه، در صورتی‌ که حد نصاب قبولی در دوره را کسب و تمرین ها و پروژه های الزامی را ارسال کنید، گواهی‌نامه رسمی پایان دوره توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می‌گیرد.

قابل اشتراک‌گذاری در

linkdin

دوره‌های پیشنهادی

درباره استاد

احسان گازار
احسان گازار
8 دوره
10,839 دانشجو

احسان گازار برنامه‌نویسی را از ۱۷ سالگی با QBasic شروع کرد و سپس زبان C و C++ را آموخت. از همان ابتدا علاقه‌ی زیادی به برنامه‌نویسی وب داشت. از همین رو چندین سایت برای سرگرمی با HTML، CSS و JavaScript طراحی کرد.

احسان گازار فارغ‌التحصیل مهندسی کامپیوتر، گرایش سخت‌افزار از دانشگاه خواجه‌نصیر است اما به دلیل علاقه زیاد او به برنامه‌نویسی وب، برنامه‌نویسی JavaScript را ادامه داد و تبدیل به Full Stack JavaScript Developer شد.

وی از سال 90 در ایران در شرکت‌های معتبری مانند نت برگ به‌عنوان Back End Developer فعالیت داشته و از سال 95 تا سال 98 در سیدنی استرالیا به‌عنوان Full Stack JavaScript Developer مشغول به کار بود و از سال 98 در ملبورن استرالیا به‌عنوان مهندس نرم‌افزار مشغول به کار است و درحال حاضر به عنوان مدیر تیم برنامه نویسی فعالیت می‌کند. ایشان همیشه به آموزش علاقه‌‌مند بوده و دوره‌های مختلفی در زمینه Front End و سایر موضوعات برنامه‌نویسی تدریس کرده است.

اطلاعات بیشتر

دیگر دوره‌های احسان گازار

سوالات پرتکرار

آیا در صورت خرید دوره، گواهی نامه آن به من تعلق می گیرد؟

خیر؛ شما با خرید دوره می توانید در آن دوره شرکت کنید و به محتوای آن دسترسی خواهید داشت. در صورتی که در زمان تعیین شده دوره را با نمره قبولی بگذرانید، گواهی نامه دوره به نام شما صادر خواهد شد.

حداقل و حداکثر زمانی که می توانم یک دوره را بگذرانم چقدر است؟

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

در صورت قبولی در دوره، آیا امکان دریافت نسخه فیزیکی گواهی نامه دوره را دارم؟

خیر، به دلیل مسائل زیست محیطی و کاهش قطع درختان، فقط نسخه الکترونیکی گواهی‌نامه در اختیار شما قرار می‌گیرد

پس از سپری شدن زمان دوره، به محتوای دوره دسترسی خواهم داشت؟

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

صفحات پربازدید