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

Class Detail

Instructor

Richard Nguyen

Duration

480 Hours

Level

Senior

Language

English - Tiếng Việt

Instructor

Richard Nguyen

Duration

480 Hours

Level

Senior

Language

English - Tiếng Việt