Profession Android developer - course RUB 165,600. from SkillFactory, training 16 months, Date August 13, 2023.
Miscellaneous / / November 29, 2023
Block 1. Introduction to IT (3 weeks)
• You will learn to understand basic terms and technologies in IT
Block 2. Java Programming (3.5 months)
You will learn:
• set up a working environment to create a project
• understand data types and operators
• create a program and implement a solution
• write code in Java and apply OOP principles
• use Java collections and libraries
Block 3. Kotlin and Android Studio (3 weeks)
You will learn:
• test logic
• program in Kotlin
• work with Java and Kotlin in one project
• work in Android Studio
• configure the application build in Gradle
Block 4. Android UI Basics (3 months)
You will learn:
• create user interfaces of varying complexity
• use different methods for constructing screens and navigating the application
• create various animations
• test UI
• create desktop widgets
Block 5. Options for building mobile application architectures (1.5 months)
You will learn:
• create extensible and multi-module applications
• use various UI patterns (MVP, MVVM, MVI), as well as design an application model, abstract logic layers
• work with various libraries for dependency injection
• write testable code and create different types of tests for it
Block 6. Interaction with the server, working with local data storages (3 weeks)
You will learn:
• work with various data formats for transmission over the network, using both standard methods proposed by the platform and modern libraries (GSON)
• organize network interaction using both standard methods offered by the platform and modern libraries, for example Retrofit
• work with various local data sources (Room, SQLite, file system, key-value storage SharedPreference)
Block 7. Multithreading, reactive approaches to building an application (1.5 months)
You will learn:
• use Coroutines to implement multithreading
• understand the essence of the reactive approach and use RxJava to implement it
• work with various libraries for user authorization in applications
Block 8. More about background work (3 weeks)
You will learn:
• develop multi-threaded or asynchronous applications
• use existing Android components to work in the background, interact with other applications and device elements (Service, WorkManager, AlarmManager, Broadcast Receiver)
• implement asynchronous application operation to increase productivity
Block 9. Preparing the application for publication (1.5 months)
You will learn:
• publish the application on GooglePlay
• apply AppBundle and release the application on GooglePlay
Bonus block. Application testing and security (2 weeks)
You will learn:
• write simple tests to test the application before release
• use the JUnit library, test using Asserts and Robolectric
• work with Mocks and write them in Kotlin style
• make the application more secure and resistant to hacking
Training internship (2.5 months)
The final project is the creation of an application according to the technical specifications• You will develop a second mobile application for the portfolio using the studied technology stack