[Đang cập nhật…]
Khóa học này sẽ dẫn dắt bạn trở thành một lập trình viên Android thời đại mới với công nghệ Android tối tân nhất hiện nay: Jetpack Compose. Nội dung khóa học được thiết kế để phù hợp với mọi cấp độ hiện tại của bạn: từ người chưa biết gì về lập trình mobile đến người đã có kĩ năng, kinh nghiệm về lập trình ứng dụng di động Android.
Với hơn 300++ bài học không ngừng mở rộng, khóa học bao gồm rất nhiều phần kiến thức và kĩ năng nâng cao khi đi làm bạn chắc chắn sẽ phải sử dụng hàng ngày để giải quyết công việc. Branium cũng lồng ghép các công nghệ, kĩ thuật phổ biến, các tiêu chuẩn, các bí kíp thủ thuật… được các nhà tuyển dụng yêu cầu ứng viên đi làm bắt buộc phải biết để tham gia thị trường lao động đầy khốc liệt với nhánh công việc Android native/Jetpack Compose cho học viên làm quen sau đỡ ngộp. Ví dụ: các kiến trúc MVVM, MVP, Clean architecture, AndroidX, ViewModel, LiveData, Jetpack Compose, Coroutine, Flow, Navigation, đa màn hình, DI với Hilt/Dagger, MockK, Mockito, Espresso, Retrofit, Firebase(Cloud Firestore, Realtime Database, Cloud Messaging, Cloud Function, Storage, Authentication), Room database, Paging3, Glide, Jackson, Gson, kĩ năng sử dụng AI, kĩ năng phân tích giải quyết vấn đề, kĩ năng debug, ghi log, đọc lỗi, kiểm thử đơn vị, kiểm thử giao diện người dùng, xuất bản ứng dụng lên Google Play Store…
Sau khi bạn kết thúc khóa học, bạn có thể đi phỏng vấn để thực tập, intern, đi làm ở vị trí Fresher/Junior Android trở lên hoặc bạn cũng có thể tự xuất bản ứng dụng của bạn lên Google Play Store và kiếm tiền từ ứng dụng và đam mê của bạn. Do đó, khóa học này KHÔNG dành cho người NÓNG VỘI, LƯỜI THỰC HÀNH, YẾU lập trình hướng đối tượng, sợ khó, sợ khổ, sợ thiệt, ngại thay đổi, các yêu cầu trong khóa học cực căng để bạn tiếp cận dần với môi trường công việc và yêu cầu thực tế khi xuất bản ứng dụng. Khóa học này thuộc loại vãi chưởng cấp vô cực về Android Jetpack Compose.
Để phục vụ quý học viên tốt nhất, chúng tôi sẽ liên tục cập nhật nội dung của khóa học mà không có thông báo trước.
Nội dung chương trình đào tạo:
- Chương 1. Nhập môn và cài đặt
- Chương 2. Tìm hiểu ngôn ngữ lập trình Kotlin
- Chương 3. Tìm hiểu về XML, JSON
- Chương 4. Các Composable cơ bản
- Chương 5. Các thành phần ứng dụng
- Chương 6. App architectures & design patterns
- Chương 7. Service & Background task
- Chương 8. Broadcast & Notification
- Chương 9. Dependency Injection
- Chương 10. Navigation & Đa màn hình
- Chương 11. Tìm hiểu và sử dụng Git
- Chương 12. Lưu trữ dữ liệu cục bộ
- Chương 13. Sử dụng Firebase
- Chương 14. Viết API với Node.JS
- Chương 15. Viết API với Spring Boot
- Chương 16. Làm chủ Unit test
- Chương 17. Làm chủ UI test
- Chương 18. Đưa ứng dụng lên Google Play Store
- Chương 19. Dự án cuối khóa và tài liệu tham khảo
Bạn nhận được gì từ khóa học?
- Hơn 300++ bài học không ngừng bổ sung cập nhật.
- Bạn được sở hữu khóa học trọn đời.
- Sử dụng công nghệ mới tối tân nhất của Android.
- Nội dung đầy đủ, đa dạng bao phủ các phần cốt lõi Android.
- Nội dung khóa học gồm: video + slide + bài tập thực hành + lời giải + dự án cuối khóa.
- Hỗ trợ online tất cả các ngày trong tuần.
- Không bị giới hạn thời gian, địa điểm học.
- Không phụ thuộc vào người dạy.
- Học theo khả năng và quỹ thời gian của bản thân.
- Được hỗ trợ phỏng vấn và hỗ trợ tìm việc nếu tốt nghiệp khóa học.
Thông tin khóa học
- Số bài học 317
- Quiz 0
- Thời lượng Lifetime access
- Cấp độ Mọi cấp độ
- Ngôn ngữ Tiếng Việt
- Số lượng học viên 31
- Chứng nhận Không
- Assessments Có
Chương trình đào tạo
- 19 Sections
- 317 Lessons
- Trọn đời
- Chương 1. Nhập môn và cài đặtChương này ta làm thao tác chuẩn bị cho sự thành công của cả dự án hiện tại và trong tương lai.10
- 1.1Bài 1.1. Cài đặt Android Studio9 p
- 1.2Bài 1.2. Kích hoạt AI Gemini hỗ trợ code siêu tốc5 p
- 1.3Bài 1.3. Quản lý máy ảo Android11 p
- 1.4Bài 1.4. Tìm hiểu tổng quan công cụ Android Studio19 p
- 1.5Bài 1.5. Tìm hiểu cấu thành một project Android Jetpack Compose10 p
- 1.6Bài 1.6. Hướng dẫn và xem log trong Android Studio14 p
- 1.7Bài 1.7. Android Kotlin Coding Conventions10 p
- 1.8Bài 1.8. Tại sao lại dùng Jetpack Compose?10 p
- 1.9Bài 1.9. Mục tiêu khóa học
- 1.10Bài 1.10. Nội quy khóa học của Branium3 p
- Chương 2. Tìm hiểu ngôn ngữ lập trình KotlinChương này ta sẽ tìm hiểu về ngôn ngữ lập trình Kotlin, nền tảng của Android Jetpack Compose.33
- 2.1Bài 2.0. Cài đặt công cụ IntelliJ10 p
- 2.2Bài 2.1. Tổng quan về Kotlin5 p
- 2.3Bài 2.2. Cú pháp tổng quát51 p
- 2.4Bài 2.3. Các kiểu dữ liệu trong Kotlin34 p
- 2.5Bài 2.4. Kiểu dữ liệu String15 p
- 2.6Bài 2.5. Kiểu dữ liệu mảng20 p
- 2.7Bài 2.6. Kiểm tra kiểu và ép kiểu trong Kotlin18 p
- 2.8Bài 2.7. Cấu trúc ra quyết định và vòng lặp64 p
- 2.9Bài 2.8. Các hàm84 p
- 2.10Bài 2.9. Biểu thức lambda25 p
- 2.11Bài 2.10. Nạp chồng toán tử30 p
- 2.12Bài 2.11. Lớp và đối tượng70 p
- 2.13Bài 2.12. Tính chất kế thừa70 p
- 2.14Bài 2.13. Các thuộc tính33 p
- 2.15Bài 2.14. Kotlin Interface50 p
- 2.16Bài 2.15. Các interface thường dùng50 p
- 2.17Bài 2.16. Kotlin extensions50 p
- 2.18Bài 2.17. Data class20 p
- 2.19Bài 2.18. Sealed classes10 p
- 2.20Bài 2.19. Nested classes & inner classes15 p
- 2.21Bài 2.20. Biểu thức đối tượng20 p
- 2.22Bài 2.21. Delegation và thuộc tính delegate30 p
- 2.23Bài 2.22. Kotlin generics45 p
- 2.24Bài 2.23. Annotation35 p
- 2.25Bài 2.24. Null safety20 p
- 2.26Bài 2.25. Coroutine cơ bản23 p
- 2.27Bài 2.26. Ngoại lệ và xử lý ngoại lệ23 p
- 2.28Bài 2.27. Kotlin Collections phần 150 p
- 2.29Bài 2.28. Tạo lập các collections35 p
- 2.30Bài 2.29. Kotlin let, with, also25 p
- 2.31Bài 2.30. Kotlin apply, run12 p
- 2.32Bài 2.31. Gỡ lỗi trong Kotlin10 p
- 2.33Bài 2.32. Nguyên lý SOLID10 p
- Chương 3. Tìm hiểu về XML, JSONChương này tập trung vào việc xử lý dữ liệu XML và JSON trong các ứng dụng Android sử dụng Jetpack Compose. Hai định dạng dữ liệu này được sử dụng rộng rãi trong các ứng dụng thực tế, đặc biệt khi làm việc với API hoặc lưu trữ dữ liệu cục bộ. Các bài học sẽ cung cấp kiến thức chi tiết về cách phân tích (parse), hiển thị, và tích hợp dữ liệu XML/JSON vào giao diện Jetpack Compose, đồng thời đảm bảo tính thực tiễn và cập nhật với các thư viện mới nhất.6
- 3.1Bài 3.01. Tổng quan về XML và JSON10 p
- 3.2Bài 3.02. Phân tích XML trong Jetpack Compose10 p
- 3.3Bài 3.03. Phân tích JSON trong Jetpack Compose10 p
- 3.4Bài 3.04. Tích hợp XML và JSON vào Jetpack Compose10 p
- 3.5Bài 3.05. Xử lý lỗi và tối ưu hiệu suất10 p
- 3.6Bài 3.06. Ứng dụng của XML trong Jetpack Compose10 p
- Chương 4. Các Composable cơ bảnChương này ta sẽ tìm hiểu về các hàm composable cơ bản từ đó kiến tạo nên các màn hình phức tạp trong Jetpack Compose.30
- 4.1Bài 4.01. Tạo project Jetpack Compose5 p
- 4.2Bài 4.02. Các thành phần chính của Jetpack Compose11 p
- 4.3Bài 4.03. Tìm hiểu composable functions22 p
- 4.4Bài 4.04. Tìm hiểu về Layouts cơ bản31 p
- 4.5Bài 4.05. Tìm hiểu về Modifiers30 p
- 4.6Bài 4.06. Quản lý trạng thái trong Jetpack Compose34 p
- 4.7Bài 4.07. Tìm hiểu về Text27 p
- 4.8Bài 4.08. Tìm hiểu về Buttons26 p
- 4.9Bài 4.09. Tìm hiểu TextField38 p
- 4.10Bài 4.10. Tìm hiểu về Image44 p
- 4.11Bài 4.11. Các dạng tài nguyên trong Compose24 p
- 4.12Bài 4.12. Tìm hiểu về Scaffold14 p
- 4.13Bài 4.13. Tìm hiểu về AppBar38 p
- 4.14Bài 4.14. Tìm hiểu Navigation drawer19 p
- 4.15Bài 4.15. Tìm hiểu về Floating action button17 p
- 4.16Bài 4.16. Tìm hiểu về Card18 p
- 4.17Bài 4.17. Tìm hiểu về Dialog20 p
- 4.18Bài 4.18. Tìm hiểu về AlertDialog22 p
- 4.19Bài 4.19. Tìm hiểu về Snackbar16 p
- 4.20Bài 4.20. Tìm hiểu về Bottom sheets32 p
- 4.21Bài 4.21. Tìm hiểu về Switch16 p
- 4.22Bài 4.22. Tìm hiểu về Checkbox21 p
- 4.23Bài 4.23. Tìm hiểu về Badges12 p
- 4.24Bài 4.24. Tìm hiểu về Chip36 p
- 4.25Bài 4.25. Tìm hiểu về Slider10 p
- 4.26Bài 4.26. Tìm hiểu về Progress indicators14 p
- 4.27Bài 4.27. Tìm hiểu về Time pickers40 p
- 4.28Bài 4.28. Tìm hiểu về Date pickers40 p
- 4.29Bài 4.29. Tìm hiểu về Lazy list80 p
- 4.30Bài 4.30. Tìm hiểu về Lazy grid55 p
- Chương 5. Các thành phần ứng dụngChương này ta sẽ tìm hiểu về các thành phần chính trong ứng dụng Android Jetpack Compose.6
- Chương 6. App architectures & design patternsChương này ta sẽ tìm hiểu về các mẫu thiết kế thường gặp và kiến trúc ứng dụng Android phổ biến.10
- 6.1Bài 6.01. Giới thiệu về kiến trúc và mẫu thiết kế phổ biến trong Android10 p
- 6.2Bài 6.02. Mẫu Singleton10 p
- 6.3Bài 6.03. Mẫu Observer10 p
- 6.4Bài 6.04. Mẫu DAO10 p
- 6.5Bài 6.05. Mẫu Factory10 p
- 6.6Bài 6.06. Mẫu Builder10 p
- 6.7Bài 6.07. Mẫu Repository10 p
- 6.8Bài 6.08. Mẫu UseCase10 p
- 6.9Bài 6.09. Kiến trúc MVVM10 p
- 6.10Bài 6.10. Kiến trúc Clean10 p
- Chương 7. Service & Background taskChương này ta sẽ tìm hiểu và sử dụng Android Service và xử lý các tác vụ background.10
- 7.1Bài 7.1. Tổng quan về Android Service & background task10 p
- 7.2Bài 7.02. Tạo lập Service10 p
- 7.3Bài 7.03. Foreground Service10 p
- 7.4Bài 7.04. Bound Service10 p
- 7.5Baif 7.05. Sử dụng Coroutine10 p
- 7.6Bài 7.06. Tìm hiểu WorkManager10 p
- 7.7Bài 7.07. Sử dụng DownloadManager10 p
- 7.8Bài 7.08. Sử dụng Retrofit210 p
- 7.9Bài 7.09. Sử dụng Gson10 p
- 7.10Bài 7.10. Sử dụng Jackson10 p
- Chương 8. Broadcast & NotificationChương này ta sẽ tìm hiểu về Broadcast và Notification trong Android.10
- 8.1Bài 8.01. Tổng quan về Broadcast & Notification10 p
- 8.2Bài 8.02. Tìm hiểu BroadcastReceiver10 p
- 8.3Bài 8.03. Yêu cầu cấp quyền thông báo10 p
- 8.4Bài 8.04. Tạo và quản lý kênh thông báo10 p
- 8.5Bài 8.05. Ví dụ sử dụng Notification10 p
- 8.6Bài 8.06. Tạo thông báo có thể mở rộng10 p
- 8.7Bài 8.07. Mở một activity từ thông báo10 p
- 8.8Bài 8.08. Tạo nhóm thông báo10 p
- 8.9Bài 8.09. Sử dụng âm thanh và rung cho thông báo10 p
- 8.10Bài 8.10. Tạo bong bóng cuộc hội thoại10 p
- Chương 9. Dependency InjectionChương này ta sẽ tìm hiểu và sử dụng kĩ thuật tiêm phụ thuộc để đơn giản hóa quản lý sử dụng tài nguyên và các đối tượng trong ứng dụng.8
- 9.1Bài 9.01. Tổng quan về DI10 p
- 9.2Bài 9.02. Tạo DI thủ công10 p
- 9.3Bài 9.03. DI với Hilt10 p
- 9.4Bài 9.04. Sử dụng Hilt với ViewModel10 p
- 9.5Bài 9.05. Sử dụng Hilt với DataSource10 p
- 9.6Bài 9.06. Sử dụng Hilt với Repository10 p
- 9.7Bài 9.07. Sử dụng Hilt với các UseCase10 p
- 9.8Bài 9.08. Sử dụng Hilt với Room database10 p
- Chương 10. Navigation & Đa màn hìnhChương này ta sẽ tìm hiểu và sử dụng chức năng điều hướng và thiết kế ứng dụng tương thích đa màn hình của nhiều loại thiết bị khác nhau.17
- 10.1Bài 10.01. Giới thiệu Navigation trong Compose10 p
- 10.2Bài 10.02. Cài đặt Navigation trong Compose10 p
- 10.3Bài 10.03. Điều hướng giữa các màn hình10 p
- 10.4Bài 10.04. Truyền dữ liệu qua route10 p
- 10.5Bài 10.05. Truyền Object qua Handle hoặc Arguments10 p
- 10.6Bài 10.06. Tách NavGraph thành nhiều phần10 p
- 10.7Bài 10.07. Định nghĩa route với sealed class10 p
- 10.8Bài 10.08. Navigation kết hợp với ViewModel10 p
- 10.9Bài 10.09. Bottom Navigation + Navigation10 p
- 10.10Bài 10.10. Drawer Navigation + TopBar Navigation10 p
- 10.11Bài 10.11. Navigation với Multiple Back Stack10 p
- 10.12Bài 10.12. Deep link & PendingIntent Navigation10 p
- 10.13Bài 10.13. Dialog & BottomSheet Navigation10 p
- 10.14Bài 10.14. Animated Navigation10 p
- 10.15Bài 10.15. Navigation Testing10 p
- 10.16Bài 10.16. Best Practices & Lỗi thường gặp10 p
- 10.17Bài 10.17. Màn hình Settings & Theme10 p
- Chương 11. Tìm hiểu và sử dụng GitNội dung này ta sẽ tìm hiểu và sử dụng Git trong Android Jetpack Compose.45
- 11.1Bài 11.01. Giới thiệu về Git10 p
- 11.2Bài 11.02. Đăng ký tài khoản Git và cài đặt Git10 p
- 11.3Bài 11.03. Thiết lập giao thức SSH cho git local10 p
- 11.4Bài 11.04. Clone một repository từ remote về local10 p
- 11.5Bài 11.05. Lệnh git add10 p
- 11.6Bài 11.06. Lệnh git commit10 p
- 11.7Bài 11.07. Lệnh git status10 p
- 11.8Bài 11.08. Lệnh git log10 p
- 11.9Bài 11.09. Lệnh git diff10 p
- 11.10Bài 11.10. Tìm hiểu file .gitignore10 p
- 11.11Bài 11.11. Đánh dấu đã ghi nhận sự thay đổi trong file đang được lưu vết10 p
- 11.12Bài 11.12. Cập nhật commit gần nhất10 p
- 11.13Bài 11.13. Loại bỏ các file ra khỏi commit10 p
- 11.14Bài 11.14: Xóa file khỏi vùng quản lý bởi git10 p
- 11.15Bài 11.15. Đổi tên file đang lưu vết trong git10 p
- 11.16Bài 11.16. Xem lịch sử commit đã thực hiện10 p
- 11.17Bài 11.17. Đặt giới hạn lịch sử các commit muốn xem10 p
- 11.18Bài 11.18. Hủy bỏ các thay đổi trong file chưa commit10 p
- 11.19Bài 11.19. Xem và thêm remote cho git local10 p
- 11.20Bài 11.20. Fetch, pull và push giữa remote và local10 p
- 11.21Bài 11.21. Quản lý remote trong git10 p
- 11.22Bài 11.22. Gắn thẻ trong git10 p
- 11.23Bài 11.23. Phân nhánh trong git10 p
- 11.24Bài 11.24. Chuyển đổi giữa các nhánh trong git local10 p
- 11.25Bài 11.25. Lệnh git merge10 p
- 11.26Bài 11.26. Xử lý xung đột khi hợp nhất các nhánh10 p
- 11.27Bài 11.27. Quản lý các nhánh trong git10 p
- 11.28Bài 11.28. Quản lý luồng công việc trong các nhánh10 p
- 11.29Bài 11.29. Đẩy một nhánh local lên remote10 p
- 11.30Bài 11.30. Pull, delete nhánh remote10 p
- 11.31Bài 11.31. So sánh pull vs fetch + merge10 p
- 11.32Bài 11.32. Git rebase10 p
- 11.33Bài 11.33. Rebase vs Merge10 p
- 11.34Bài 11.34. Tạo pull request10 p
- 11.35Bài 11.35. Submodule, subtree10 p
- 11.36Bài 11.36. Làm việc với stash10 p
- 11.37Bài 11.37. Lệnh git cherry-pick10 p
- 11.38Bài 11.38. Lệnh git revert10 p
- 11.39Bài 11.39. Lệnh git bisect10 p
- 11.40Bài 11.40. Lệnh git clean10 p
- 11.41Bài 11.41. Lệnh git format-patch và git apply10 p
- 11.42Bài 11.42. Chiến lược phân nhánh thực tế10 p
- 11.43Bài 11.43. Tips & best practices10 p
- 11.44Bài 11.44. Tích hợp Git với CI/CD10 p
- 11.45Bài 11.45. 5 Lỗi Git thường gặp trong dự án Android10 p
- Chương 12. Lưu trữ dữ liệu cục bộTrong chương này, bạn sẽ học cách lưu trữ và quản lý dữ liệu cục bộ trong ứng dụng Android một cách bài bản và an toàn. Nội dung bao gồm các phương pháp phổ biến như lưu dữ liệu dạng key-value với DataStore, lưu trữ dữ liệu dạng bảng với Room, quản lý dữ liệu lớn theo phân trang (Paging), và mở rộng với lưu trữ file, cache, external storage, cũng như mã hóa dữ liệu nhạy cảm bằng Encrypted File API. Đây là chương học nền tảng cho bất kỳ ứng dụng thực tế nào cần ghi nhớ dữ liệu người dùng.27
- 12.1Bài 12.01. Các phương pháp lưu dữ liệu key-value10 p
- 12.2Bài 12.02. Cài DataStore Preferences10 p
- 12.3Bài 12.03. Đọc ghi dữ liệu kiểu key-value10 p
- 12.4Bài 12.04. Wrapper cho DataStore10 p
- 12.5Bài 12.05. Lưu chủ đề theme10 p
- 12.6Bài 12.06. Tổng quan về lưu trữ file trong Android10 p
- 12.7Bài 12.07. Đọc ghi dữ liệu văn bản vào storage10 p
- 12.8Bài 12.08. Làm việc với thư mục cache10 p
- 12.9Bài 12.09. Đọc ghi dữ liệu nhị phân10 p
- 12.10Bài 12.10. Làm việc với External Storage10 p
- 12.11Bài 12.11. Chọn và lưu file với Storage Access Framework10 p
- 12.12Bài 12.12. Bảo mật dữ liệu trong file10 p
- 12.13Bài 12.13. Tổng quan kiến trúc Room + MVVM + Compose10 p
- 12.14Bài 12.14. Định nghĩa dữ liệu với Room Entities10 p
- 12.15Bài 12.15. Định nghĩa thao tác dữ liệu với Room DAO10 p
- 12.16Bài 12.16. Kết nối Room với Compose UI10 p
- 12.17Bài 12.17. Sử dụng TypeConverter & xử lý dữ liệu phức tạp10 p
- 12.18Bài 12.18. Mối quan hệ giữa các entities trong Room10 p
- 12.19Bài 12.19. Tạo các view trong Room database10 p
- 12.20Bài 12.20. Sử dụng Database Inspector10 p
- 12.21Bài 12.21. Room Database migration10 p
- 12.22Bài 12.22. Tổng quan Paging3 – Khi nào dùng?10 p
- 12.23Bài 12.23. Paging3 và LazyColumn10 p
- 12.24Bài 12.24. Paging3 và RemoteMediator10 p
- 12.25Bài 12.25. Lưu dữ liệu mã hóa với EncryptedDataStore10 p
- 12.26Bài 12.26. Sao lưu Room Database10 p
- 12.27Bài 12.27. Đồng bộ dữ liệu nền với WorkManager10 p
- Chương 13. Firebase cho ứng dụng AndroidChương này hướng dẫn cách tích hợp và khai thác hiệu quả các dịch vụ cốt lõi của Firebase trong ứng dụng Android. Bạn sẽ học cách xác thực người dùng với Firebase Authentication, lưu trữ và truy vấn dữ liệu theo thời gian thực với Cloud Firestore, gửi thông báo đẩy thông qua Firebase Cloud Messaging (FCM), xử lý file đa phương tiện bằng Firebase Storage, và xây dựng backend serverless với Cloud Functions. Ngoài ra, chương cũng trình bày các nguyên tắc bảo mật, tối ưu hiệu năng và cách triển khai đa môi trường chuyên nghiệp.22
- 13.1Bài 13.01. Tổng quan về Firebase10 p
- 13.2Bài 13.02. Tạo project Firestore + Android đơn giản10 p
- 13.3Bài 13.03. Đăng ký/đăng nhập bằng email & password10 p
- 13.4Bài 13.04. Đăng nhập bằng Google60 p
- 13.5Bài 13.05. Quản lý phiên người dùng và bảo mật Auth10 p
- 13.6Bài 13.06. Xác minh email, quên mật khẩu10 p
- 13.7Bài 13.07. Cấu trúc document-collections10 p
- 13.8Bài 13.08. CRUD cơ bản10 p
- 13.9Bài 13.09. Truy vấn nâng cao10 p
- 13.10Bài 13.10. Realtime update với snapshot10 p
- 13.11Bài 13.11. Firestore rules và tối ưu hóa10 p
- 13.12Bài 13.12. Cấu hình và nhận thông báo cơ bản10 p
- 13.13Bài 13.13. Phân biệt các loại message10 p
- 13.14Bài 13.14. Gửi FCM từ Cloud Functions10 p
- 13.15Bài 13.15. Gửi theo topic, user group10 p
- 13.16Bài 13.16. Upload & Download file10 p
- 13.17Bài 13.17. Hiển thị ảnh & Quản lý tiến trình upload10 p
- 13.18Bài 13.18. Quyền truy cập và bảo mật Storage10 p
- 13.19Bài 13.19. Tạo function đầu tiên10 p
- 13.20Bài 13.20. Trigger từ FireStore/Auth/HTTP10 p
- 13.21Bài 13.21. Viết backend xử lý logic + gửi FCM10 p
- 13.22Bài 13.22. Kết nối function với Auth & Firebase10 p
- Chương 14. Viết API với Node.JSChương này ta sẽ viết API cho ứng dụng Android sử dụng nền tảng Firebase: Firestore Database + Messaging + Storage + Authentication + Cloud Function + NodeJS.12
- 14.1Bài 14.01. Tổng quan
- 14.2Bài 14.02. Cài đặt và thiết lập NodeJS
- 14.3Bài 14.03. Viết API với NodeJs p1
- 14.4Bài 14.04. Viết API với NodeJs p2
- 14.5Bài 14.05. Viết API với NodeJs p3
- 14.6Bài 14.06. Viết API với NodeJs p4
- 14.7Bài 14.07. Viết API với NodeJs p5
- 14.8Bài 14.08. Viết API với NodeJs p6
- 14.9Bài 14.09. Viết API với NodeJs p7
- 14.10Bài 14.10. Viết API với NodeJs p8
- 14.11Bài 14.11. Viết API với NodeJs p9
- 14.12Bài 14.12. Viết API với NodeJs p10
- Chương 15. Viết API với Spring BootChương này ta sẽ tiến hành cấu hình và viết API cho backend của Android bằng Spring Boot sử dụng ngôn ngữ lập trình thuần Kotlin.13
- 15.1Bài 15.01. Tổng quan6 p
- 15.2Bài 15.02. Cài đặt và cấu hình SQL Server cho máy Windows15 p
- 15.3Bài 15.03. Cài đặt và cấu hình MySQL Server, MySQL Workben15 p
- 15.4Bài 15.04. Cài đặt IntelliJ Ultimate6 p
- 15.5Bài 15.05. Cài đặt Postman5 p
- 15.6Bài 15.06. Tìm hiểu project Spring Boot + Clean architecture17 p
- 15.7Bài 15.07. Triển khai GET, POST methods66 p
- 15.8Bài 15.08. Triển khai PUT, PATCH method19 p
- 15.9Bài 15.09. Triển khai DELETE method5 p
- 15.10Bài 15.10. Tạo các truy vấn tùy chỉnh18 p
- 15.11Bài 15.11. Nhập xuất dữ liệu cho database16 p
- 15.12Bài 15.12. Xử lý lỗi request và data format21 p
- 15.13Bài 15.13. Viết Unit test cho các API38 p
- Chương 16. Làm chủ Unit TestChương này ta sẽ tìm hiểu và cài đặt kiểm thử đơn vị để đảm bảo chất lượng ứng dụng như mong đợi.31
- 16.1Bài 16.01. Giới thiệu về Unit Test10 p
- 16.2Bài 16.02. Cần kiểm thử những gì trong ứng dụng Android?10 p
- 16.3Bài 16.03. Thiết lập môi trường Unit test10 p
- 16.4Bài 16.04. Tổ chức file test và đặt tên chuẩn10 p
- 16.5Bài 16.05. Các annotation trong Unit test10 p
- 16.6Bài 16.06. Các assertion10 p
- 16.7Bài 16.07. Viết code cho lớp và phương thức dùng để test10 p
- 16.8Bài 16.08. Assumption10 p
- 16.9Bài 16.09. Vô hiệu hóa kiểm thử10 p
- 16.10Bài 16.10. Thứ tự chạy kiểm thử10 p
- 16.11Bài 16.11. Kiểm thử tham số hóa10 p
- 16.12Bài 16.12. Thiết lập thời gian chờ trong kiểm thử10 p
- 16.13Bài 16.13. Xác minh ngoại lệ trong kiểm thử10 p
- 16.14Bài 16.14. Các nguyên tắc trong kiểm thử10 p
- 16.15Bài 16.15. Test fixture10 p
- 16.16Bài 16.16. Bộ kiểm thử10 p
- 16.17Bài 16.17. Kiểm thử ViewModel10 p
- 16.18Bài 16.18. Kiểm thử UseCase10 p
- 16.19Bài 16.19. Kiểm thử Flow và StateFlow10 p
- 16.20Bài 16.20. Kiểm thử Coroutine10 p
- 16.21Bài 16.21. Kiểm thử Repository với Fake & Mock10 p
- 16.22Bài 16.22. Sử dụng các thư viện Mocking10 p
- 16.23Bài 16.23. Kiểm thử Room DAO10 p
- 16.24Bài 16.24. Sử dụng InstantTaskExecutorRule10 p
- 16.25Bài 16.25. Đo lường độ phủ của Unit test10 p
- 16.26Bài 16.26. Áp dụng TTD10 p
- 16.27Bài 16.27. Test hiệu năng10 p
- 16.28Bài 16.28. Test trong dự án Clean Architecture10 p
- 16.29Bài 16.29. Test ViewModel nhiều trạng thái10 p
- 16.30Bài 16.30. Phân biệt gói test vs androidTest10 p
- 16.31Bài 16.31. Chạy Unit test tự động trên CI/CD10 p
- Chương 17. Làm chủ UI TestChương này ta sẽ tiến hành kiểm thử giao diện ứng dụng hay còn gọi là kiểm thử UI.16
- 17.1Bài 17.01. Giới thiệu UI test trong Compose10 p
- 17.2Bài 17.02. Thiết lập môi trường & Quy ước10 p
- 17.3Bài 17.03. Cấu trúc một UI test đơn giản10 p
- 17.4Bài 17.04. Test các thành phần đơn giản10 p
- 17.5Bài 17.05. Test LazyColumn10 p
- 17.6Bài 17.06. Sử dụng test tag hiệu quả10 p
- 17.7Bài 17.07. Test navigation10 p
- 17.8Bài 17.08. Test ViewModel + State10 p
- 17.9Bài 17.09. Test với nhiều trạng thái UI10 p
- 17.10Bài 17.10. Test LazyColumn + Paging10 p
- 17.11Bài 17.11. Test Animation & transition10 p
- 17.12Bài 17.12. Test Dialog, BottomSheet, SnackBar10 p
- 17.13Bài 17.13. Test tương tác phức tạp: Drag, Swipe, Gesture10 p
- 17.14Bài 17.14. Mock DI + Hilt10 p
- 17.15Bài 17.15. Test song song10 p
- 17.16Bài 17.16. Chạy kiểm thử UI tự động trên CI/CD10 p
- Chương 18. Đưa ứng dụng lên Google Play StoreChương này ta sẽ cùng thiết lập và đưa ứng dụng bạn đã hoàn thiện lên chợ ứng dụng của Google.8
- 18.1Bài 18.01. Giới thiệu và yêu cầu tiên quyết
- 18.2Bài 18.02. Ký ứng dụng trước khi release
- 18.3Bài 18.03. Hướng dẫn cài bản release của ứng dụng lên máy thật Android
- 18.4Bài 18.04. Hướng dẫn thiết lập bản release để đẩy app lên Play Console
- 18.5Bài 18.05. Gửi bản build app cho Google kiểm tra và thử nghiệm
- 18.6Bài 18.06. Đọc, fix lỗi và cảnh báo được phát hiện bởi Google
- 18.7Bài 18.07. Thiết lập các yêu cầu cho bản build thử nghiệm khép kín
- 18.8Bài 18.08. Tiến hành xuất bản ứng dụng sau thử nghiệm
- Chương 19. Đề tài cuối khóa & Tài liệu tham khảoChương này ta sẽ triển khai dự án mẫu cuối khóa Android Jetpack Compose. Bên cạnh đó bạn cũng sẽ có thêm các nguồn tài liệu để tham khảo.3
Yêu cầu tiên quyết
- Đã học lập trình hướng đối tượng(một trong các ngôn ngữ: C++/Java/C#/Python/Js...)
- Đã học cấu trúc dữ liệu và giải thuật
- Đã học SQL database
- Cầu tiến, kiên trì, kiên định
- Chịu được áp lực
- Sẵn sàng học hỏi cái mới
- Không sợ tiếng Anh
Features
- Lý thuyết về các khía cạnh chính của lập trình Android
- Bài tập thực hành từng phần theo bài học
- Kiểm tra hỏi đáp kiến thức cũ
- Triển khai dự án cuối khóa
Khóa học này dành cho ai
- Người muốn học lập trình Android theo chuẩn hiện đại nhất để đi làm
- Người chuẩn bị đi thực tập, fresher trở lên
- Người muốn nâng cao trình độ Android Native với Kotlin
- Người muốn tự phát hành ứng dụng Android lên Google Play
- Khóa học KHÔNG dành cho người NÓNG VỘI, LƯỜI THỰC HÀNH, ẢO TƯỞNG MÌNH LÀ SIÊU NHÂN


