درس — برنامه‌سازی موبایل

معرفی درس، موضوعات، نحوه ارزیابی و فلسفه آموزشی برنامه‌سازی موبایل.

معرفی

این درس درباره چیست

این درس چرخه کامل توسعه نرم‌افزار موبایل را پوشش می‌دهد: از ایده و طراحی تا پیاده‌سازی با 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

تحویل به کاربر واقعی

ارزیابی

نحوه نمره‌دهی

نمره پایه به‌اضافه نمره تشویقی اختیاری، تا سطوح مختلف مشارکت و عملکرد را پوشش دهد.

پروژه
Project
اپ فلاتر + بک‌اند جنگو + بیلد و CI/CD
6 + 3
تمرین‌ها
Exercises
سه تمرین: دارت، UI Mock، UI + داده بیرونی
6 + 2
میان‌ترم و پایان‌ترم
Exams
آزمون کتبی؛ تمرکز بر درک مفاهیم
8
کارگاه‌های کلاسی
Workshops
هر کارگاه ۰٫۵ نمره اسمی، تقسیم بین شرکت‌کنندگان (اختیاری)
0.5

آبی: نمره پایه · راه‌راه نارنجی: نمره تشویقی. ساختار نمره‌دهی ممکن است بر اساس شرایط نیم‌سال تغییر کند.