این دوره آموزشی رایگان ۶۰ ساعته که در کانال یوتیوب 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) و سایر ویژگیهای حرفهای.
مشاهده مطلب اصلی