جلسات دوره
جهت فعال شدن جلسات غیر رایگان حتما باید در دوره ثبت نام کنید.
معرفی و مقدمه
معرفی دوره و مدرس
React Native چیست؟
Expo چیست و چرا از آن استفاده میکنیم؟
نصب و راهاندازی ابزارهای مورد نیاز
شروع به کار با Expo
ایجاد اولین پروژه با Expo
ساختار پروژه Expo
اجرای برنامه در شبیهساز و دستگاه واقعی
مبانی React Native
کامپوننتها و JSX
استایلدهی در React Native
استفاده از Flexbox برای چیدمان
مبانی Expo
تنظیمات اولیه Expo
استفاده از API های Expo
استفاده از Expo Client
کار با کامپوننتهای پایه
Text، View و Image
Button و Touchables
TextInput و فرمها
ناوبری (Navigation)
معرفی React Navigation
نصب و راهاندازی React Navigation
ناوبری بین صفحات
ناوبری تبها و کشویی
کار با APIها و Fetch
فراخوانی API با استفاده از Fetch
مدیریت حالت (State) و استفاده از useState
استفاده از useEffect برای درخواستهای API
مدیریت حالت با Context API
معرفی Context API
ایجاد و استفاده از Context
مدیریت دادهها در Context
مدیریت حالت با Redux
معرفی Redux
نصب و راهاندازی Redux
ایجاد Store و Reducer
استفاده از Redux در کامپوننتها
فرمها و اعتبارسنجی
مدیریت فرمها با فرمیک (Formik)
اعتبارسنجی فرمها با یُوپ (Yup)
مثالهای عملی از فرمها و اعتبارسنجی
کار با پایگاه داده محلی
معرفی AsyncStorage
ذخیره و بازیابی دادهها
استفاده از SQLite در Expo
استفاده از Firebase
معرفی Firebase و سرویسهای آن
نصب و راهاندازی Firebase در Expo
احراز هویت با Firebase Auth
ذخیره و بازیابی دادهها با Firestore
کار با فایلها و تصاویر
دسترسی به دوربین و گالری تصاویر
آپلود تصاویر به سرور
مدیریت فایلها با DocumentPicker
کار با نقشهها
استفاده از MapView
نمایش موقعیت فعلی کاربر
افزودن نشانهها و مسیرها
ارسال اعلانها (Push Notifications)
معرفی Push Notifications
نصب و راهاندازی Push Notifications در Expo
ارسال و دریافت اعلانها
انتشار و دیپلوی کردن برنامه
ساخت نسخه تولیدی (Production Build)
انتشار برنامه در Google Play Store
انتشار برنامه در Apple App Store
کار با رسانهها
پخش صوت و ویدئو با استفاده از Expo AV
ضبط صدا و ویدئو
مدیریت رسانهها
تست و اشکالزدایی
معرفی ابزارهای تست و اشکالزدایی
تست واحد (Unit Testing) با Jest
تست رابط کاربری (UI Testing) با Detox
مبانی TypeScript
معرفی TypeScript
استفاده از TypeScript در React Native
تبدیل پروژه به TypeScript
بهترین شیوهها و الگوهای طراحی
طراحی واکنشگرا (Responsive Design)
مدیریت مسیرهای پیچیده
بهینهسازی عملکرد برنامه
انیمیشنها و تعاملات
استفاده از Animated API
ایجاد انیمیشنهای ساده
تعاملات پیچیده و انیمیشنهای سفارشی
شبکههای اجتماعی و اشتراکگذاری
ورود با استفاده از OAuth
اشتراکگذاری محتوا در شبکههای اجتماعی
استفاده از APIهای شبکههای اجتماعی
استفاده از سنسورها
استفاده از شتابسنج و ژیروسکوپ
استفاده از موقعیتیاب (GPS)
استفاده از سنسورهای دیگر
ایجاد برنامههای چند زبانه
پیادهسازی چند زبانگی با i18n
مدیریت زبانها و ترجمهها
تغییر زبان در برنامه
کار با GraphQL
معرفی GraphQL
استفاده از GraphQL با Apollo Client
پیادهسازی درخواستها و دستورات GraphQL
کار با WebSockets
معرفی WebSockets
پیادهسازی ارتباط بلادرنگ با WebSockets
استفاده از Socket.io
کار با بلوتوث و NFC
استفاده از بلوتوث برای ارتباط با دستگاههای دیگر
استفاده از NFC برای انتقال دادهها
امنیت و احراز هویت
معرفی روشهای امنیتی در برنامههای موبایل
مدیریت توکنها و نشستها
استفاده از SSL/TLS و رمزنگاری دادهها
استفاده از Expo SDK
معرفی Expo SDK
استفاده از قابلیتهای Expo SDK
سفارشیسازی Expo SDK
بهینهسازی و بهبود عملکرد
بهینهسازی استفاده از حافظه
کاهش زمان بارگذاری
بهینهسازی رندرینگ کامپوننتها
برنامههای چند صفحهای
استفاده از Stack Navigator
مدیریت حالت بین صفحات
انتقال دادهها بین صفحات
برنامههای آفلاین
مدیریت دادهها در حالت آفلاین
همگامسازی دادهها با سرور
استفاده از پایگاه داده محلی در حالت آفلاین
استفاده از کتابخانههای جانبی
معرفی کتابخانههای مفید
نصب و استفاده از کتابخانههای جانبی
مدیریت وابستگیها
راهاندازی CI/CD
معرفی Continuous Integration و Continuous Deployment
راهاندازی CI/CD با استفاده از GitHub Actions
انتشار خودکار برنامه
کار با توکنها و پرداختها
مدیریت توکنها و پرداختهای درون برنامهای
استفاده از Stripe برای پرداختها
مدیریت اشتراکها و پرداختهای تکراری
استفاده از Expo EAS
معرفی Expo EAS
استفاده از Expo EAS برای ساخت و انتشار برنامه
مدیریت نسخهها و بهروزرسانیها
پروژه ساخت برنامه یادداشتبرداری
قسمت اول
پروژه ساخت برنامه یادداشتبرداری
قسمت دوم
پروژه ساخت برنامه یادداشتبرداری
قسمت سوم
پروژه ساخت برنامه مدیریت وظایف
قسمت اول
پروژه ساخت برنامه مدیریت وظایف
قسمت دوم
پروژه ساخت برنامه مدیریت وظایف
قسمت سوم
پروژه ساخت برنامه شبکه اجتماعی
قسمت اول
پروژه ساخت برنامه شبکه اجتماعی
قسمت دوم
پروژه ساخت برنامه شبکه اجتماعی
قسمت سوم
پروژه ساخت برنامه شبکه اجتماعی
قسمت چهارم
پروژه ساخت برنامه شبکه اجتماعی
قسمت پنجم
رفع مشکلات رایج
شناسایی و رفع مشکلات متداول
استفاده از ابزارهای اشکالزدایی
بهترین روشها برای رفع اشکالات
استفاده از قابلیتهای بومی (Native)
استفاده از Native Modules
پیادهسازی Native Modules در Expo
استفاده از امکانات بومی دستگاهها
نهاییسازی و جمعبندی
مرور مفاهیم کلیدی دوره
نکات پایانی و بهترین شیوهها
راهنمایی برای ادامه مسیر و یادگیری بیشتر
صادق جعفری
از کودکی به کامپیوتر و دنیای دیجیتال علاقه داشتم، به همین دلیل ترک تحصیل کردم و تمام تلاش خودم را صرفا برای یادگیری کامپیوتر، طراحی، برنامه نویسی و ... به کار گرفتم. در کنار مشاغل مختلفی که مجبور به انجامشان بودم برنامه نویسی را یاد گرفتم و از سال 1390 وارد بازار کار شدم و همیشه در تلاش هستم تا چالش های روبرو را با موفقیت پشت سر بگذارم.
شبکه های اجتماعی من