۱۴۰۰/۴

چهاردهمین دورۀ کالج پارت – دوره کاپ‌کیک ۳

تعداد کاربران سیستم عامل اندروید در دنیا، به بیش از ۳ میلیارد نفر رسیده و هیچ عجیب نیست اگه تعداد اپلیکیشن‌های فعال و قابل نصب در گوگل‌پلی هم به حدود ۳ میلیون و ۴۸۰ هزارتا رسیده باشه. اپلیکیشن‌هایی که در مجموع ۱۰۸ میلیارد بار نصب شدن.


این آمار و ارقام برای نشون دادن میزان اهمیت این سیستم عامل سبز و کوچولو کافیه، یا لازمه بگیم گوگل‌پلی در ۱۰ سال گذشته رشد چشمگیری داشته و در سال ۲۰۲۰، به ارزش ۳۸/۶ میلیارد دلار رسیده؟


دنیا داره با سرعت زیادی به سمت گوشی‌محوری پیش میره و دیگه هر کسب‌وکاری برای خودش یه اپلیکیشن داره تا بتونه خدماتش رو بهتر و راحتتر ارائه بده. ما هم به عنوان گروه نرم‌افزاری پارت که در مسیر این توسعه قرار گرفتیم، وظیفه خودمون دونستیم که دانش و تجربه‌مون رو به علاقه‌مندان برنامه‌نویسی سیستم عامل اندروید انتقال بدیم.


دوره کاپ‌کیک ۳، سومین دوره آموزش برنامه‌نویسی اندروید ماست که طبق روال هر تابستون، آماده ثبت‌نام دوست‌دارانش هستیم تا هم جریان انتقال مهارت‌ها رو حفظ کنیم و هم از مهارت‌جوهای مستعد دوره، دعوت به همکاری کنیم.


پس اگه به دنیای اپلیکیشن‌های اندروید علاقه دارید و دلتون میخواد روزی کامنت‌های کاربراتون تو اپ استورها رو بخونید و از رضایتشون حظ ببرید، تا دیر نشده دست بجنبونید و ثبت‌نام کنید.


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


تازه، نه تنها دوره رایگانه، بلکه در انتها به سه نفر برتر جایزه نقدی هم میدیم.


نفر اول: ۶ میلیون تومان

نفر دوم: ۴ میلیون تومان

و نفر سوم: ۲ میلیون تومان

دوره کاپ‌کیک 3، دوم مرداد ماه ۱۴۰۰ شروع خواهد شد و به مدت ۹ هفته به صورت حضوری ادامه پیدا خواهد کرد.

پیش نیازهای این دوره:

  • آشنایی ابتدایی با برنامه‌نویسی موبایل
  • همراه داشتن لپ‌تاپ

چی قراره یاد بگیریم:

کاتلین

  • متغیرها
  • شرط‌ها
  • حلقه‌ها
  • فانکشن‌ها
  • شی گرایی

اندروید استودیو

  • ساختار فایل‌ها
    • AndroidManifest.xml file
    • Java/Kotlin file
    • Layout file
    • Drawable file
    • Mipmap file
    • Colors.xml file
    • Strings.xml file
    • Styles.xml file
    • Build.gradle (Module:app) file
  • آشنایی با محیط اندروید استودیو
    • ساخت یک پروژه
    • بازکردن، بستن و ذخیره پروژه
    • ساخت اکتیویتی، کلاس، فایل های ریسورس اپلیکیشن
    • اجرا یک برنامه رو شبیه ساز
    • میانبرها

دیباگ کردن برنامه (بررسی خطا)

  • استثناها (Exceptions)
  • کنترل خطاها (Error Handling)
  • گزارش خطا (Logging)

بیلد (Build)

  • ساختار Gradle
  • تنظیمات مربوط به بیلد نسخه‌ها (build variant & flavors)

چرخه حیات اکتیویتی و فرگمنت

  • Activity lifecycle
  • Fragment lifecycle
  • Understand Tasks and Back Stack
  • Processes and Application lifecycle
  • Intents (implicit/explicit)

طراحی UI ساده

  • آشنایی با لایه‌ها
    • FrameLayout
    • LinearLayout
    • RelativeLayout
    • ConstraintLayout
  • ویجت‌های رابط کاربری
    • TextView
    • EditText
    • Buttons
    • ImageView

طراحی UI پیچیده

  • RecyclerView
  • Toast/Snack bar
  • Material Design (colors, shapes, typography)
    • کار با تم‌ها و استایل‌ها (تم شب و روز)

Data Binding

  • Binding Adapters
  • Conditions
  • Binding values

معماری در اندروید

  • MVVM
  • آشنایی با معماری در اپلیکیشن

آشنایی با Android JetPack

  • ViewModel
  • LiveData
  • Navigation Component

MULTI-THREADING & CONCURRENCY

  • Kotlin-Coroutines

آشنایی با کتابخانه‌های پرکاربرد و ضروری

  • Image Loading and Caching
    • Glide
  • Dependency Injection
    • Hilt
  • Networking
    • Retrofit
    • Gson
    • Okhttp