Profession: Android developer - course 129,000 rubles. from ProductStar, training 8 months, Date December 2, 2023.
Miscellaneous / / December 05, 2023
We will find you a job during your studies or refund your money.
The creators and speakers of the course are experts from Amazon, Yandex and Skyeng
Duration: 18 months. (possibility of intensive training)
Level: from scratch
Format: online
Internships in partner companies
Android is the most popular operating system in the world
Android is not only about smartphones; you can apply your knowledge when developing applications for tablets, smart watches, music systems, VR/AR, embedded systems (information systems in buses, shopping centers and supermarkets, IVI in cars and drones, etc.) And this means that you can always find not only a highly paid project, but also an interesting one
Demand in the labor market
The most important indicator of the demand for Android developers is the popularity of the OS. According to StatCounter, more than 72% of all mobile devices in the world run on Android. Demand for Android developers outpaces supply
Great choice to start with
The Android developer community consists of hundreds of thousands of people, each of whom has gone from beginner to expert. If you encounter difficulties, there is a high probability that someone has already solved your problem before you, all you have to do is find this solution on the Internet
We will help you acquire all the necessary skills, collect projects for your resume and get a decent job in the company that interests you.
Your training will pay for itself from your first salary.
Study the syntax of the language, get acquainted with variables and operators, learn to write and structure your code and understand someone else's
Master Kotlin syntax and learn to write literate, structured and easy-to-read code
Learn to write queries and manage large amounts of data, as well as become familiar with Git and learn version control
Dive deep into advanced Android development and also learn the basics of Devops for an Android developer
Level 1: "Fundamentals of Java and Java Core"
Practice on cases of real companies, assistance with internships and first interviews.
Unit 1 – Java Basics
Introduction to the Java language and tools
Variables and Data Types in Java
Loops and Language Constructs in Java
Working with Arrays
Classes and objects: entry level
Classes and objects: advanced level
Unit 2 – Java Constructs
Exception Handling
Strings and Regular Expressions
First Java program
Bonus lesson. Practical workshop.
Unit 3 – Software Testing Methodologies
Introduction to Software Testing
Methods and types of testing
Tester Tools
Unit 4 – Documentation
Tester Documents
Testing artifacts
Software development life cycle
Unit 5 – Java Core
Introduction to Algorithms
Introduction to Collections: Lists, Stacks, and Queues
Collections: map, set
Stream api, lambda, optional
Homework on Java Collections
Generic types. Runtime, wildcards & PECS
Working with JVM Memory
Stage 2: "Android Development Base"
Lots of practice and workshops. Assistance with the selection of vacancies and interviews.
Block 6 - Android Development Basics
Android Studio, SDK, emulator and first application
Basic components of an Android application
Lifecycle of an Activity
User Interface 1
User Interface 2 (Responsive UI)
Block 7 - Linux and networking
Introduction to Linux
Continued acquaintance with Linux
Working with files. Adapter and Decorator
Homework: console utility for searching a file
Serialization. Interaction of services, binary serialization, xml, json, yaml
Working with the network. UPD, TCP/HTTP, OSI
Homework: working with the network and API
Unit 8 - Multithreaded Programming
Java library NIO. Differences between IO and NIO
Multithreaded programming in Java. Synchronization, concurrent classes.
Reflection in Java. Creating annotations
Version control systems. Code versioning, collaborative development, CSV
Git & GitHub. Git, Commit, Branches, branch merging and conflict resolution, GitHub, Teamwork, Code review
Unit 9 - SQL Basics
Introduction to SQL Block
Data extraction and filtering: entry level
Data Extraction and Filtering: Advanced
Transforming and sorting data: entry level
Transforming and sorting data: advanced level
Unit 10 - Databases
Database. JDBC
We develop the project and add it to the database (do a todo)
Stage 3: "Working with Kotlin and Figma"
Writing Kotlin Code, Basic Figma Skills for Android Developer
Unit 11 - Kotlin Basics
Kotlin Basics
Organization of navigation (moving between Activities)
Displaying Recyclerview Lists
Fragments, FragmentManager
Working with files, playing music
Block 12 - Kotlin: networking and application architecture
Working in the background
Networking
Persistence
RX
Modern Application Architecture
Unit 13 - Creating Web Page Layouts
Figma Tools Overview
Working with curves, pictograms and graphs
Rendering interface elements
Local style libraries
Block 14 - Working with Figma
Prototyping and animation
Constraints and components
Options and libraries
Figma Community
Preparing layouts for team work
Unit 15 - Modern development methodologies
Management methodologies: Agile and Waterfall
Scrum
Management Tools
Stage 4: "Advanced Android"
Learn advanced Android developer skills for career growth
Unit 16 - Advanced Android Development
Integration with Backend: API, typical forms of integration (RPC, REST)
Network Requests: Main Thread & Background
Multithreading: Threads, Shared Data Issues
Loading and displaying images
Registration, authentication and authorization
Properties of good code. Abstraction, Composition, Coupling, Cohesion
SOLID principles
Fundamentals of client-server interaction
Working with the camera and multimedia
Unit 17 - Version control systems
Version control systems. Code versioning, collaborative development, CSV
Git & GitHub. Git, Commit, Branches, branch merging and conflict resolution, GitHub, Teamwork, Code review
Software life cycle, CI/CD
Unit 18 - Working with Git and Gitlab
Git, basic concepts. Introducing GitLab
Introduction to GitLab CI
GitLab CI. Internal Variables, Artifacts, Rules
Block 19 - DevOps Basics for Programmers
Introduction to DevOps
Linux: Introduction and Basic OS Concepts
Bash. Basic scripting tool in Linux
Containerization. Introducing Docker.
Packaging applications in Docker
Docker-Compose. Services and interactions
Ansible. Basic Concepts and Commands
Ansible. Roles and Variables
Ansible. Role development