Kotlin Backend Developer. Professional - course 74,300 rub. from Otus, training 5 months, date December 2, 2023.
Miscellaneous / / December 06, 2023
This is an overview and practical course. In it you will touch a large number of tools for developing modern, flexible, high-performance server applications in the Kotlin language. You will focus on some of the tools - at your choice - in more detail and implement your own project with their help. You will also see tactical and strategic architectural development techniques and how Kotlin helps in development.
You will learn:
- use the Kotlin language to develop server applications;
- create applications for different platforms using Kotlin Multiplatform: JS, JVM, Native (Linux/Windows/MacOs/Android/iOS);
- apply asynchronous and multi-threaded programming with coroutines;
- integrate the backend application with various frontends using OpenAPI and Kotlin Multiplatform;
- use Kotlin in conjunction with various frameworks: Spring, Ktor, Kotless (Amazon Web Services);
- implement asynchronous transport using WebSocket, RabbitMQ and Kafka;
- build storages based on SQL and NoSQL (Cassandra, AWS DynamoDB)
- write applications with monolithic, microservice and serverless architectures;
- develop flexible and reliable business logic of any complexity using Kotlin DSL, OOP and null-safety tools;
- design application architecture using approaches such as modular development, DDD, TDD, MDD;
- take into account the requirements of legislation in the field of information protection when forming the application architecture;
- implement BI elements into applications to obtain analytical reports on the functioning and business processes.
The course is recommended for developers familiar with object-oriented programming and SQL.
Recently, I have been developing various programs in different areas, working in a startup, an IT company and leading my own projects. Currently I work as a Software Developer at JetBrains, developing and improving new ways to add...
Recently, I have been developing various programs in different areas, working in a startup, an IT company and leading my own projects. Currently I work as a Software Developer at JetBrains, developing and improving new ways to extend code. Created projects from scratch in almost all areas and in different languages (all that remains is to touch on gamedev). ⁃ I have been teaching development on Android (Java/Kotlin) at Samsung for more than 4 years ⁃ Backend development, deployment of CI/CD and plugin for IntellIJ IDEA on Kotlin in JB ⁃ Inference of neural models (GPT-2) on Python ⁃ Founder and leading developer of 2 mobile applications based on React Native+TS and pure Kotlin ⁃ Frontend on Angular (TypeScript) Education: St. Petersburg State University, applied mathematics and Informatics
4 years in backend development. He worked as a Java developer at Sberbank and Yandex, after which he switched to Kotlin at AliEpress. In addition to Java/Kotlin, I worked with JS/Go/Python.
4 years in backend development. He worked as a Java developer at Sberbank and Yandex, after which he switched to Kotlin at AliEpress. In addition to Java/Kotlin, I worked with JS/Go/Python.
Main specializations: Full Stack development of business applications, development of applications for startups, working with big data. Well understands the latest trends in backend development and architecture, has extensive experience in Java and Kotlin. My...
Main specializations: Full Stack development of business applications, development of applications for startups, working with big data. Well understands the latest trends in backend development and architecture, has extensive experience in Java and Kotlin. I wrote my first program in 1991 and developed it all my life. After graduating from USU, he studied science - theoretical physics - at universities in Russia, Europe and the USA. Since 2015, he switched to commercial development, worked on projects in the field of Web, Java, BigData, Kotlin, worked both in small companies and in corporations. He has repeatedly participated in the development of various startups - both as a developer and as a founder. Recent interests include Serverless for backend, Flutter (frontend for various platforms), multilingual interfaces (OpenAPI, gRPC), NewSQL databases, machine learning.
Introduction to Kotlin
-Topic 1.Introduction to the course and overview of the language
-Topic 2.Kotlin basics, types, operators, functions
-Topic 3.Object-oriented programming
-Topic 4.Domain-oriented languages (DSL)
-Topic 5. Asynchronous and multi-threaded programming with coroutines
-Topic 6. Asynchronous and multi-threaded programming with channels
-Topic 7.Kotlin Multiplatform and interoperability with JVM, JS
Start of the project and general principles of backend development
-Topic 8.Marketing and project analytics
-Topic 9. Project testing, TDD, MDD
-Topic 10. Architectural issues and project initialization
-Topic 11.Practice on project initialization and TDD
Transport model modules
-Topic 12.Creating an interface using OpenAPI
-Topic 13.Creating API models with Kotlin Multiplatform
- Topic 14. Practice in developing transport models
Working with frameworks in Kotlin
-Topic 15.Developing a monolithic application with Spring
-Topic 16.Development of a microservice application with KTOR
-Topic 17.Developing a serverless application using AWS Lambda as an example using Kotless
-Topic 18.Practice on working with frameworks
Project business logic module
-Topic 19. Development of a library for the Chain of Responsibilities template
-Topic 20.Creating a business logic module using the Chain of Responsibility template.
-Topic 21. Validation step in the business chain
-Topic 22.Practice on creating a business layer of a Backend application
Application transport layer
-Topic 23.Transport with WebSocket
-Topic 24.Transport with RabbitMQ
-Topic 25.Transport with Kafka
-Topic 26.Practice on the transport layer of the application
Working with databases in a Kotlin project
-Topic 27.Creating a repository
-Topic 28.Repository with PostgreSQL
-Topic 29.Repository with Cassandra
-Topic 30. Repository with DynamoDB
-Topic 31.Practice on working with databases in a Backend application
Information Security and User Management
-Topic 32. General principles of information protection
-Topic 33. Authorization and authentication in frameworks
-Topic 34.Practice on user management
Application Monitoring
-Topic 35. General principles of monitoring
-Topic 36.Collecting logs and generating analytical reports
-Topic 37.Practice on monitoring
Project work
-Topic 38. Review of significant projects on Kotlin that go beyond the scope of the course
-Topic 39. Consultation on projects and homework
-Topic 40.Protection of design work
S
schnaps1981
06.10.2022 G.
kotlin backend developer - great course
Advantages: the right course to start with. Disadvantages: none found Completed the course. A lot of theoretical material, a lot of practice. Excellent teachers, Sergey (the course leader) is a whole different story, except that he is an excellent lecturer to listen to it’s a pleasure, because he also has a huge amount of knowledge in the field of development as such, and he is not shy about sharing this knowledge, So...