Files
01-introduction/readme.md
2026-04-04 17:09:42 +00:00

73 lines
2.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
```markdown
# جلسه اول: آشنایی با برنامه‌نویسی موبایل
## معرفی درس
- هدف درس برنامه‌نویسی موبایل
- اهمیت اپلیکیشن‌های موبایل در دنیای امروز
- نمونه‌هایی از اپلیکیشن‌های پرکاربرد
- معرفی مسیر یادگیری در طول ترم
- معرفی ابزارها و محیط‌های مورد استفاده در درس
- نحوه ارزیابی، تمرین‌ها و پروژه پایانی
## آشنایی با مفهوم اپلیکیشن موبایل
- تعریف اپلیکیشن موبایل
- تفاوت اپلیکیشن موبایل با نرم‌افزارهای دسکتاپ و وب
- کاربردهای مختلف اپلیکیشن‌های موبایل
## سیستم‌عامل‌های موبایل
- Android
- iOS
- سهم بازار و اهمیت هر کدام
## روش‌های توسعه اپلیکیشن موبایل
### توسعه Native
- توسعه مخصوص هر سیستم‌عامل
- زبان‌های رایج (Kotlin / Java برای Android، Swift برای iOS)
- مزایا
- معایب
### توسعه CrossPlatform
- توسعه یکبار و اجرا روی چند سیستم‌عامل
- فریمورک‌های رایج
- Flutter
- React Native
- Xamarin
- مزایا
- معایب
### توسعه Hybrid
- ترکیب وب و موبایل
- تکنولوژی‌های مورد استفاده
- HTML
- CSS
- JavaScript
- ابزارهای رایج
- Ionic
- Cordova
- مزایا
- معایب
### Progressive Web App (PWA)
- اجرای برنامه در مرورگر
- قابلیت نصب روی موبایل
- مزایا
- محدودیت‌ها
## ابزارهای توسعه اپلیکیشن
- Android Studio
- VS Code
- شبیه‌ساز (Emulator)
- تست روی دستگاه واقعی
## آشنایی اولیه با ساختار یک اپلیکیشن موبایل
- رابط کاربری (UI)
- منطق برنامه (Logic)
- مدیریت داده‌ها
- ارتباط با اینترنت و API
## جمع‌بندی جلسه
- مرور روش‌های مختلف توسعه اپلیکیشن
- بررسی مسیر یادگیری در ادامه درس
- معرفی تمرین یا فعالیت جلسه بعد
```