73 lines
2.7 KiB
Markdown
73 lines
2.7 KiB
Markdown
```markdown
|
||
# جلسه اول: آشنایی با برنامهنویسی موبایل
|
||
|
||
## معرفی درس
|
||
- هدف درس برنامهنویسی موبایل
|
||
- اهمیت اپلیکیشنهای موبایل در دنیای امروز
|
||
- نمونههایی از اپلیکیشنهای پرکاربرد
|
||
- معرفی مسیر یادگیری در طول ترم
|
||
- معرفی ابزارها و محیطهای مورد استفاده در درس
|
||
- نحوه ارزیابی، تمرینها و پروژه پایانی
|
||
|
||
## آشنایی با مفهوم اپلیکیشن موبایل
|
||
- تعریف اپلیکیشن موبایل
|
||
- تفاوت اپلیکیشن موبایل با نرمافزارهای دسکتاپ و وب
|
||
- کاربردهای مختلف اپلیکیشنهای موبایل
|
||
|
||
## سیستمعاملهای موبایل
|
||
- 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
|
||
|
||
## جمعبندی جلسه
|
||
- مرور روشهای مختلف توسعه اپلیکیشن
|
||
- بررسی مسیر یادگیری در ادامه درس
|
||
- معرفی تمرین یا فعالیت جلسه بعد
|
||
``` |