```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 ## جمع‌بندی جلسه - مرور روش‌های مختلف توسعه اپلیکیشن - بررسی مسیر یادگیری در ادامه درس - معرفی تمرین یا فعالیت جلسه بعد ```