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

2.7 KiB
Raw Permalink Blame History

# جلسه اول: آشنایی با برنامه‌نویسی موبایل

## معرفی درس
- هدف درس برنامه‌نویسی موبایل
- اهمیت اپلیکیشن‌های موبایل در دنیای امروز
- نمونه‌هایی از اپلیکیشن‌های پرکاربرد
- معرفی مسیر یادگیری در طول ترم
- معرفی ابزارها و محیط‌های مورد استفاده در درس
- نحوه ارزیابی، تمرین‌ها و پروژه پایانی

## آشنایی با مفهوم اپلیکیشن موبایل
- تعریف اپلیکیشن موبایل
- تفاوت اپلیکیشن موبایل با نرم‌افزارهای دسکتاپ و وب
- کاربردهای مختلف اپلیکیشن‌های موبایل

## سیستم‌عامل‌های موبایل
- 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

                ## جمع‌بندی جلسه
                - مرور روش‌های مختلف توسعه اپلیکیشن
                - بررسی مسیر یادگیری در ادامه درس
                - معرفی تمرین یا فعالیت جلسه بعد
                ```