Android programmer - course 57,780 rub. from GeekBrains, training 7 months, Date: June 10, 2023.
Miscellaneous / / November 29, 2023
Git. Basic course
Git Basics
13 videos will teach you the basics of working with the Git version control system. You'll learn why it's important in modern development. Learn the basic concepts: repository, commits, branches and tags. Master key operations: creating and cloning a repository, merging branches, querying change history, and much more. After training, you'll be ready to use Git to prepare homework assignments for programming courses in any language. Plus, you'll get closer to the interview, where several questions usually focus on version control.
Lesson 1. Introduction to Git
Lesson 2. Installing and Configuring Git
Lesson 3. Basic terminal commands
Lesson 4. Working with repositories in Git
Lesson 5. Repository File Management
Lesson 6. History of changes
Lesson 7. Working with repository branches
Lesson 8. Publishing a repository
Lesson 9. Branch merges
Lesson 10. Version management
Lesson 11. Creating a pull request
Lesson 12. Complex operations
Lesson 13. Working with Fork repositories
Java Core for Android
Lesson 1. Java. Introduction
Introduction to the Java platform, developer tools, writing your first program. Variables, data types, arithmetic operations. Methods. Conditional statements.
Lesson 2. Basic designs
Switch statement, loops, code blocks, arrays
Lesson 3. Practice: analysis of examples of using the basic elements of the Java language
Analysis of practical examples of using basic elements of the Java language, working with the console
Lesson 4. Procedural-style tic-tac-toe
Lesson 5. Introduction to OOP
Lesson 6. Advanced OOP
In-depth study of object-oriented programming issues: inheritance, polymorphism
Lesson 7. Practice OOP and working with strings
Lesson 8. Java Object Oriented Programming
In-depth study of OOP issues in Java: basic principles of OOP, abstract classes, interfaces.
Lesson 9. Exceptions
Lesson 10. Collections
Lesson 11. Generalizations
What are generics, generic classes, methods and interfaces, inheritance of generic classes, restrictions when working with generics
Lesson 12. Multithreading. Part 1
Multithreading in Java, shared memory, thread management and synchronization issues, interaction of execution threads, deadlocks
Lesson 13. Multithreading. Part 2
Lesson 14. Development Tools Overview
Android 1. Getting to know the platform
In this course, students will learn the mechanisms of working with the Android system, analyze the application life cycle, and gain skills in application layout. Learn how to display information on the device screen. Get acquainted with the main features of Android applications. Learn to develop applications in Java for Android. By the end of the course, students will also have the skills to develop applications that store data in the Firestore cloud storage.
Lesson 1. Getting to know Android
Lesson 2. Application Layouts
Lesson 3. Activity. Life cycle
Lesson 4. Resources
Lesson 5. Intents, activities
Lesson 6. Fragments
Lesson 7. Fragments - continued
Lesson 8. Menu in the application
Lesson 9. 5 Ways to Display a Message in an App
Lesson 10. Lists. List elements
Lesson 11. Advanced list features. Context menu. DatePicker
Lesson 12. Data storage
Android on Kotlin
In this course, students will learn the basic concepts and principles of Kotlin development. They will analyze its syntax and constructions, and consider the main libraries that are used for Android applications. Students will gain and strengthen the skills of developing full-fledged mobile applications in Kotlin, and learn to use modern tools and approaches for this. By the end of the course, students will also have acquired all the necessary skills to develop client-server applications and store data within the application.
Lesson 1. Introduction to Kotlin
Lesson 2. Application architecture
Lesson 3. Data types, collections, null safety, generics and interfaces
Lesson 4. Higher-order functions, lambdas and extension functions
Lesson 5. Let's go online
Lesson 6. Multithreading and Android Components
Lesson 7. Receiving Data and Loading Images
Lesson 8. Storing data in the application
Lesson 9. Permissions and Content Provider
Lesson 10. Geolocation and maps
Lesson 11. Push notifications
Lesson 12. Build types and principles of a healthy developer
Android. Material design
The course teaches you how to create applications in the progressive Material Design style: use the necessary libraries, operate FloatingActionButton, design menus and tabs, develop themes and styles. Using this knowledge, students will create their own client interface for Instagram.
Lesson 1. Project template and overview of standard components
Lesson 2. Application themes
Lesson 3. Navigation
Lesson 4. Layouts
Lesson 5. Animations
Lesson 6. RecyclerView
Lesson 7. We work with text like professionals
Lesson 8. Loading Screen and Design/UX
Popular libraries: RxJava 2, Dagger 2, Moxy. 1 month.
Popular libraries: RxJava 2, Dagger 2, Moxy
The course teaches you how to create modern and most fault-tolerant client-server applications. Examines in practice popular software solutions and libraries that are the industry standard for modern Android developers: RxJava 2, Dagger 2, Moxy and Cicerone. During the course, students will complete the development of their project.
Lesson 1. Application architecture. MVP
Lesson 2. MVP, Moxy, Cicerone
Lesson 3. Reactive programming, RxJava
Lesson 4. RxJava 2
Lesson 5. Interaction with the server
Lesson 6. Room and data storage
Lesson 7. Dependency Injection. Dagger 2
Lesson 8. Dagger 2
Lesson 9. Consultation No. 1
Lesson 10. Consultation No. 2
Database. Interactive course. 1 month.
Design and data management
At the new level of the database course package, students will receive comprehensive information about long-term storage. They will work closely with MySQL, a database management system that has proven itself on popular large projects. Designing databases and working with them is explained step by step. The course also introduces alternative databases: MongoDB, Redis, ElasticSearch and ClickHouse.
Lesson 1. Fast start
1.1. Types of databases. 1.2. Fundamentals of relational databases. 1.3. MySQL and clients. 1.4. Database management. 1.5. Analysis of homework.
Lesson 2. SQL Query Language
2.1. Introduction to SQL. 2.2. Numeric and string data types. 2.3. Calendar data types and sets. 2.4. Indexes. 2.5. CRUD operations. 2.6. Analysis of homework.
Lesson 3. Operators, filtering, sorting and limiting
3.1. Operators. 3.2. Conditional sampling. 3.3. Sorting and restrictions. 3.4. Predefined functions. 3.5. Predefined functions (continued). 3.6. Analysis of homework.
Lesson 4. Data Aggregation
4.1. Grouping data. 4.2. Aggregation functions. 4.3. Special features GROUP BY. 4.4. Analysis of homework.
Lesson 5. Complex queries
5.1. Types of multi-table queries and UNION 5.2. Nested queries 5.3. JOIN table joins 5.4. Foreign Keys and Referential Integrity 5.5. Homework analysis
Lesson 6. Transactions, variables, views
6.1. Transactions. 6.2. Internal implementation of transactions. 6.3. Variables, temporary tables and dynamic queries. 6.4. Representation. 6.5. Analysis of homework.
Lesson 7. MySQL Administration
7.1. MySQL administration. 7.2. MySQL Administration (continued). 7.3. User rights. 7.4. Replication. 7.5. Replication (continued). 7.6. Analysis of homework.
Lesson 8. Stored procedures and functions, triggers
8.1. Stored procedures and functions. 8.2. Parameters, variables, branching. 8.3. Loops and cursors. 8.4. Triggers. 8.5. Analysis of homework.
Lesson 9. Query optimization
9.1. Types of tables. 9.2. Learn more about indexes. 9.3. Query optimization. 9.4. Analysis of homework.
Lesson 10. NoSQL
10.1. NoSQL databases. 10.2. Key-Value of the Redis store. 10.3. Document oriented DBMS MongoDB. 10.4. Full-text search DBMS ElasticSearch. 10.5. ClickHouse columnar DBMS. 10.6. Analysis of homework.
Internship at GeekBrains. 2 months.
In webinar format
During the internship, students will have to work remotely on an Open Source project or startup. Students will be asked to choose from a set of projects available for development. Students will learn to work in a team, communicate with other developers, product and project managers, designers, will study flexible methodologies, the SCRUM framework, and master the principles remote work. The result of the internship is the ability to work in a team, the addition of a portfolio, and the opportunity to indicate work on a project as core work experience in your resume. The internship takes place in the format of part-time remote work, weekly status meetings with the teacher in webinar format.
Lesson 1. Getting to know each other, choosing a project
What roles are there in development? Product Manager, Project Manager, developer, designer. What is MVP. Architecture of modern service. How developers interact with each other. REST API, Web Socket. Backend, Frontend, mobile applications. Microservice architecture. Basics of remote work. Sign up for teams.
Lesson 2. Development methodologies
Review of methodologies. Cascade (waterfall), Agile manifesto, Kanban, Scrum. Where and for what they are used. Mixed methodologies.
Lesson 3. SCRUM methodology
Work using SCRUM. Sprint planning. Backlog grooming. Sprint goal. Increment. Flexible methodology in remote working conditions. Task trackers (Trello, Favro)/
Lesson 4. User Story Mapping
Types of tasks. Decomposition of tasks. Mapping user stories. Working on user stories. Working with technical specifications using waterfall and flexible methodologies.
Lesson 5. Responsibility, motivation, personal growth
What and how to motivate yourself. What are the levels of motivation? How not to burn out at work. And how not to forget about work.
Lesson 6. Writing a resume
How to write a resume so that HR doesn’t reject it. How to interest an employer. How to demonstrate the skills acquired in your studies if you don’t yet have relevant work experience.
Lesson 7. Preliminary summing up, preparation for project defense
Analysis of student resumes. Preliminary summary. A little about startups, monetization, investors.
Lesson 8. Summing up, demonstrating the final project
Demonstration of a working prototype by students. Discussion of the results obtained. Feedback from the teacher. Parting words.