Overview
Duration
480 hours - 12 weeks
Format
Online
What YOU will learn
Summary
- Master advanced techniques of mobile development, build & showcase your own professional functions mobile application.
- You will have practical English skills for work.
Detail Description
- You can apply many useful programming principles, and design patterns to the project.
- You can create a clean project structure that can be easy to maintain, scale, and test.
- You can work with professional 3rd party libraries: Dagger/Hilt, Coroutines...
- You can work with Content Providers, Broadcast Receivers, Services,...
- You can work with memory management.
Main Training Topics
- Programming Principles
- DRY
- KISS
- COI
- YAGNI
- SOLID
- Single Responsibility Principle
- Open/Closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle
- Design Patterns
- Singleton
- Factory Method
- Abstract Factory
- Builder
- Bridge
- Observer
- Facade
- Prototype
- Dependency Injection with Dagger/Hilt
- Reactive programming with Kotlin
- Content Provider
- Broadcast Receiver
- Services
- Foreground service
- Background service
- Bound service
- Memory Leak Management
- How to detect leak memory
- How to fix leak memory
- Best practices
- MVVM
- Model
- View
- View Model
- Clean Architecture
- Presentation layer
- Domain layer
- Data layer
- Final App
Instructor Profile
Richard Nguyen