عنوان:

‫دوره آموزشی جامع و رایگان ۶۰ ساعته کاتلین و اندروید


نویسنده: وحید نصیری
تاریخ: ۱۴۰۴/۰۲/۲۶ ۰۹:۳۰
آدرس: www.dntips.ir
این دوره آموزشی رایگان ۶۰ ساعته که در کانال یوتیوب freeCodeCamp.org ارائه شده است، به آموزش جامع زبان برنامه نویسی کاتلین (Kotlin) و روش‌های مدرن توسعه اندروید می‌پردازد. این دوره که توسط الکساندرو کریستیان (Alexandru Cristian) تدوین شده، بر یادگیری عملی از طریق ساخت برنامه‌های کاربردی واقعی تمرکز دارد.

مبانی کاتلین
  • این بخش به پوشش دستور زبان (Syntax)، متغیرها (Variables)، عملگرها (Operators)، جریان کنترل (Control Flow) و ایمنی تهی بودن (Null Safety) در کاتلین می‌پردازد.
  • مفاهیم برنامه نویسی شیء گرا (Object-Oriented Programming یا OOP) شامل کلاس‌ها (Classes)، وراثت (Inheritance)، رابط‌ها (Interfaces)، کلاس‌های انتزاعی (Abstract Classes) و کلاس‌های داده (Data Classes) را بررسی می‌کند.
  • جزئیات کالکشن‌های (Collections) کاتلین (لیست‌ها (Lists)، مجموعه‌ها (Sets)، نقشه‌ها (Maps)) و نحوه کار با آن‌ها را شرح می‌دهد.
  • مباحث پیشرفته مانند توابع جنریک (Generics)، توابع لامبدا (Lambda Functions) و کوروتین‌های (Coroutines) کاتلین برای برنامه نویسی ناهمزمان (Asynchronous Programming) کارآمد را معرفی می‌کند.
  • دانش پایه‌ای از SQL برای پایداری داده (Data Persistence) ارائه می‌دهد.

توسعه جامع اندروید
  • با محیط توسعه اندروید استودیو (Android Studio) و ساختار پروژه آغاز می‌شود.
  • توسعه رابط کاربری (UI) سنتی با استفاده از طرح‌بندی‌های XML (LinearLayout، RelativeLayout، ConstraintLayout) و ویجت‌های (Widgets) رابط کاربری را آموزش می‌دهد.
  • فعالیت‌ها (Activities) و قطعه‌ها (Fragments) اندروید، چرخه‌های حیات (Lifecycles) آن‌ها و نحوه پیمایش بین صفحات با استفاده از اینتنت‌ها (Intents) و کامپوننت ناوبری (Navigation Component) را توضیح می‌دهد.
  • پیمایش لیست‌های پویا با RecyclerView را پوشش می‌دهد.
  • بر پیاده‌سازی اصول طراحی متریال (Material Design) تمرکز دارد.
  • پایداری داده با استفاده از پایگاه داده Room (Room Database) و اتصال به فضای ابری با استفاده از Firebase Firestore را شرح می‌دهد.
  • نحوه ارسال درخواست‌های شبکه و کار با APIها با استفاده از Retrofit و تجزیه داده‌های JSON را توضیح می‌دهد.
  • معماری قوی برنامه با استفاده از MVVM (Model-View-ViewModel)، لایو دیتا (LiveData) و احتمالاً تزریق وابستگی (Dependency Injection) را پوشش می‌دهد.
  • مقدمه‌ای بر Jetpack Compose برای توسعه رابط کاربری آینده اندروید ارائه می‌دهد.

کاربرد عملی
  • بر ساخت یک نمونه کار (Portfolio) از برنامه‌های کاربردی در طول دوره تأکید دارد.
  • شامل یک پروژه نهایی است: شبیه سازی برنامه اوبر (Uber) با ادغام نقشه، احراز هویت کاربر (User Authentication)، ردیابی موقعیت مکانی در زمان واقعی (Real-time Location Tracking) و سایر ویژگی‌های حرفه‌ای.


مشاهده مطلب اصلی