2.7 KiB
2.7 KiB
# جلسه اول: آشنایی با برنامهنویسی موبایل
## معرفی درس
- هدف درس برنامهنویسی موبایل
- اهمیت اپلیکیشنهای موبایل در دنیای امروز
- نمونههایی از اپلیکیشنهای پرکاربرد
- معرفی مسیر یادگیری در طول ترم
- معرفی ابزارها و محیطهای مورد استفاده در درس
- نحوه ارزیابی، تمرینها و پروژه پایانی
## آشنایی با مفهوم اپلیکیشن موبایل
- تعریف اپلیکیشن موبایل
- تفاوت اپلیکیشن موبایل با نرمافزارهای دسکتاپ و وب
- کاربردهای مختلف اپلیکیشنهای موبایل
## سیستمعاملهای موبایل
- Android
- iOS
- سهم بازار و اهمیت هر کدام
## روشهای توسعه اپلیکیشن موبایل
### توسعه Native
- توسعه مخصوص هر سیستمعامل
- زبانهای رایج (Kotlin / Java برای Android، Swift برای iOS)
- مزایا
- معایب
### توسعه Cross‑Platform
- توسعه یکبار و اجرا روی چند سیستمعامل
- فریمورکهای رایج
- Flutter
- React Native
- Xamarin
- مزایا
- معایب
### توسعه Hybrid
- ترکیب وب و موبایل
- تکنولوژیهای مورد استفاده
- HTML
- CSS
- JavaScript
- ابزارهای رایج
- Ionic
- Cordova
- مزایا
- معایب
### Progressive Web App (PWA)
- اجرای برنامه در مرورگر
- قابلیت نصب روی موبایل
- مزایا
- محدودیتها
## ابزارهای توسعه اپلیکیشن
- Android Studio
- VS Code
- شبیهساز (Emulator)
- تست روی دستگاه واقعی
## آشنایی اولیه با ساختار یک اپلیکیشن موبایل
- رابط کاربری (UI)
- منطق برنامه (Logic)
- مدیریت دادهها
- ارتباط با اینترنت و API
## جمعبندی جلسه
- مرور روشهای مختلف توسعه اپلیکیشن
- بررسی مسیر یادگیری در ادامه درس
- معرفی تمرین یا فعالیت جلسه بعد
```