Kotlin - quick start - course 1990 rub. from Stepik, training 54 lessons, Date November 28, 2023.
Miscellaneous / / November 30, 2023
Hi all! Welcome to the Kotlin Quick Start course.
Why Kotlin?
Kotlin is the next stage in Java development. The code written on it is concise, compact, and easy to read. It may seem unusual at first, but when you get to know it better, you most likely will not want to return to Java again - that’s exactly what happened to me :)
Recently, the popularity of Kotlin has been growing at tremendous speed. Most companies are rewriting or have already rewritten their programs and applications from Java to Kotlin, and most new programs are written directly in Kotlin.
Therefore, in order to be in trend and always be in demand on the labor market, every Java or Android developer will have to study it sooner or later.
What will be in the know?
In this course, we'll learn everything you need to know to switch to a new language. Upon completion, everything that you previously wrote in Java, you will be able to write in Kotlin. Step by step we will move towards the goal. We'll start with the standard Hello World and gradually learn all the basics, including many new things that there were no such things in Java as: extension functions, functional programming, data classes and much more other. So that you not only watch the video, but also reinforce all the material in practice, homework was included in the lectures. Often students just watch videos and are left with little to learn by the end of the course.
To prevent this situation from happening to you, intermediate tests have also been added to the course. As you go through them, you will see your level and understand whether it is worth continuing your studies or whether it is better to pause and repeat topics already covered.
Who is this course for?
This course is intended for those who already know the basics of Java. Kotlin is fully compatible with Java and uses many Java libraries, so without knowledge of Java, learning it will be very difficult, almost impossible.
What should I do if I don't know Java?
If you have problems with knowledge of Java, do not worry, you can also find my course "Complete Android + Course" here Java from Scratch" or "Java Programming from Scratch", in which we will learn everything you need to complete this course
I wish you success in your studies!
Andrey Sumin
2
courseAndroid developer at Kaspersky Lab, author of many courses on Android development and the Java and Kotlin languages.
After graduating from school, I didn’t know what I wanted to become, so instead of studying, I decided to work in sales. So I got a job as a salesman in a power tool store. After 3 years of work, I became the head of the department, and I began to have thoughts that I didn’t want to do this business, and I couldn’t go anywhere, since I didn’t have any specialty. At school I really liked computer science and thought about studying programming. I entered the St. Petersburg State University (SPb GUT im. Bonch-Bruevich). It taught very superficial knowledge in this area, plus it was very outdated. Then I started studying programming on my own, and noticed one unpleasant thing - almost all the modern and best the material was in English, so before becoming an expert in creating Android applications, I had to learn English. After taking several dozen courses offline and online, and studying dozens of books on this topic, I was finally able to begin to realize myself in a new profession. The whole process took a decent amount of time - hence my desire to help people like me - to collect, summarize all the material, structure, complement theory with practical exercises and guide you through the entire path from the very beginning to the creation of your first programs. Step by step you will achieve your goal.
Introduction
1. Introduction
2. First program in Kotlin (/lesson/721311?unit=722440)
Basic syntax
1. Variables
2. Variable test
3. Nullable types
4. Conditional if statement
5. Test on conditional operators and nullable types
6. Conditional when statement
7. Introduction to the collections
8. Collections test
9. Cycles
10. Introduction to Functions
11. Default and named parameters
12. Exceptions
13. Test on basic Kotlin language syntax
Functional programming
1. Anonymous methods or lambda expressions
2. Higher order functions filter and map
3. Infinite sequences
4. ZIP function
5. FlatMap function
6. Test work on collections
7. The with and let functions
8. Creating Higher Order Functions
9. Extension functions
OOP
1. Introduction to OOP
2. Constructors
3. Methods
4. Equals
5. HashCode
6. Data class
7. Enum-class
8. Inheritance
9. Abstract Classes, Interfaces and Smart Cast
10. Anonymous classes
11. Optimizing the code
12. Access modifiers
13. Companion Object
14. SingleTon
15. Generic
16. Generic functions. Lateinit var
17. Final test for the Kotlin course
Practical use of Kotlin in Android development
1. First Kotlin application
2. Review of the second Kotlin application
3. Adding dependencies for the application
4. Adding POJO objects
5. Receiving data from the network
6. Creating local storage
7. Adding and customizing ViewModel
8. Finalizing the ViewModel
9. Creating the first layouts
10. Adapter and first screen
11. Screen with detailed information
12. Link to the finished project
13. Results