درس — برنامهسازی موبایل
معرفی درس، موضوعات، نحوه ارزیابی و فلسفه آموزشی برنامهسازی موبایل.
این درس درباره چیست
این درس چرخه کامل توسعه نرمافزار موبایل را پوشش میدهد: از ایده و طراحی تا پیادهسازی با Flutter، تست و انتشار. تمرکز ما فقط UI نیست؛ مهندسی نرمافزار است.
Dart
زبان دارت — سینتکس، async، کالکشنها و برنامهنویسی شیءگرا
Flutter
فلاتر — ویجتها، چیدمان و توسعه رابط کاربری
UI Development
توسعه رابط کاربری — طراحی واکنشگرا، تم و انیمیشنهای ساده
State Management
مدیریت وضعیت — الگوهای مدیریت state در اپ واقعی
Networking & APIs
شبکه و API — کار با REST، JSON و خطاهای شبکه
Django Backend
بکاند جنگو — ساخت سرویس و API برای اپ پروژه
Architecture
معماری — لایهبندی، جداسازی مسئولیت و کد تمیز
Testing
تست — تست واحد، ویجت و یکپارچهسازی
Git
گیت — کار تیمی، برنچ و pull request
CI/CD & Release
بیلد و انتشار — خروجی اپ و اتوماسیون بیلد (در صورت دسترسی به گیتهاب)
سرفصلهای دقیق هر هفته توسط تیم آموزشی بهروزرسانی میشود. این لیست، محورهای اصلی درس است و از فایل داده قابل ویرایش است.
چرخه حیات نرمافزار
ما فقط یاد نمیگیریم چطور صفحه بسازیم؛ یاد میگیریم چطور نرمافزار بسازیم.
نیازمندی
Requirements
فهم مسئله و تعریف اسکوپ
طراحی
Design
UI/UX و معماری
توسعه
Development
پیادهسازی با Flutter
تست
Testing
اطمینان از کیفیت
استقرار
Deployment
بیلد و انتشار
انتشار نهایی
Release
تحویل به کاربر واقعی
نحوه نمرهدهی
نمره پایه بهاضافه نمره تشویقی اختیاری، تا سطوح مختلف مشارکت و عملکرد را پوشش دهد.
آبی: نمره پایه · راهراه نارنجی: نمره تشویقی. ساختار نمرهدهی ممکن است بر اساس شرایط نیمسال تغییر کند.