This is a basic Kotlin syntax course. It is designed for those who want to develop Android apps using the Kotlin language, and you can enjoy learning Kotlin syntax thoroughly from the basics.
It's easy to understand.
For your information, "개수" is the correct spelling.
5.0
jun9wo
32% enrolled
I understand very well. Thank you~
5.0
rinaeshin
100% enrolled
Enjoyed listening while reviewing Kotlin. Thank you!
What you will gain after the course
Kotlin Syntax Basics
Kotlin syntax required for Android development
Solving coding test problems with Kotlin
Think grammar lectures are boring? 📲 Build a solid foundation in Kotlin basics easily and enjoyably.
Building a Foundation in Kotlin for Android App Development 📚
This course is designed to help you learn the syntax of Kotlin, the programming language used for Android app development. It aims to provide you with a solid understanding and proficiency in Kotlin syntax before you begin developing Android apps.
By the way, what is Kotlin?
The representative development languages used when developing Android apps are Java and Kotlin. Since Google declared "Kotlin First" in 2019, it has been strongly supporting Kotlin. Furthermore, many companies are looking for talent proficient in Kotlin when hiring Android developers.
In this course, for those who want to develop Android apps using the Kotlin language, we will learn Kotlin syntax step by step. We will start from the most basic parts and cover essential concepts as well as coding test problem-solving. Shall we take on the challenge together?
Wait, is this my story? 😥
When most people study app development, they start learning the syntax of a programming language with the intention of creating fun apps.
However, there are many cases where people fail to finish studying the grammar and give up halfway through.
Why is that? It's because grammar lectures are usually tedious and boring.
Easy and fun, smashing Kotlin grammar! 💪
Instead of tedious and boring grammar lectures, we have prepared an easy and light Kotlin grammar course.
Instead of studying boringly and with difficulty by reading thick books, we have designed it so you can learn only the essential parts in a fun and fast way.
Also, unfamiliar development terms often appear during the learning process, which frequently causes difficulties in continuing one's studies.
I have explained the terms by breaking them down so that you can proceed with the lessons without being flustered when encountering unfamiliar terminology (such as inheritance, interface, object, overriding, overloading, etc.), and I have structured the lectures using the simplest language possible.
Kotlin Syntax Summary, why is it necessary? 😯
To understand other people's code, it is necessary.
It is possible to release an Android app by only studying how to build apps without organizing Kotlin grammar. However, when creating difficult features, there are many cases where you need to refer to other people's code or official Google documentation, and if you haven't organized Kotlin grammar, it can be difficult to understand that code.
Therefore, a solid understanding of Kotlin syntax is essential.
Unexpectedly, basic Kotlin syntax questions frequently appear in technical interviews.
After graduating from university, when I had my first technical interviews as an Android developer (at companies like Kakao/Netmarble), I remember receiving many basic questions about Kotlin syntax. At the time, I wondered, "Why are they asking this?" but looking back now, they were questions about how well I understood the fundamentals.
In any study, the basics are the most important, and how faithfully you master those basics is crucial. Through the study of grammar, which serves as the starting point for future learning, you can build a solid foundation.
These people are highly recommended! ✅
Those who want to develop for Android using Kotlin
Those who want to start their career as an Android developer
Q. Why should I take this course instead of a thick, detailed grammar book?
In the case of grammar books, they cover everything rather than just the frequently used syntax, making the amount of content too much to learn quickly. Furthermore, authors often explain topics under the assumption that readers already possess basic knowledge.
In the case of this course, I explain everything in detail from the very beginning, focusing on the most frequently used grammar.
Q. Why should I take this course instead of YouTube lectures that explain things simply?
Most lectures on YouTube do not follow a systematic order and often cover only the very basics. Because of this, you may miss out on studying the various syntax and grammar rules you will encounter while developing.
Through this course, you can study grammar as quickly as needed. As shown in the image below, it is designed so that you can acquire knowledge of important parts in a short amount of time.
While it doesn't cover everything like a thick grammar book that requires a long time to study, it is structured so that you can quickly learn and practice the essentials in a short period.
Q. Grammar is boring to study; can I just take a course that focuses directly on app development?
If you are someone who says, "I'm a hands-on learner, not a theory person," you may skip this course, take the course below, and study by searching for the parts you need as you go.
Even for concepts I already know, I have to think deeply about how to explain them well and make them easy to understand. Rather than just reading explanations that you can find instantly by searching the internet, I created this course while constantly contemplating how to make the information more accessible and easier for you to digest. For some 10-minute videos, I spent more than half a day agonizing over how to explain the content and how to film it.
Difficult words are not used without explanation.
All developers are accustomed to talking with other developers. Because of this, they often speak assuming that everyone knows the terminology they use daily; I recorded these lectures while trying to avoid such instances as much as possible.
I have structured the course so that you won't experience difficulties in learning due to new and unfamiliar terminology.
Study only as much as is absolutely necessary.
It is impossible to understand everything about a development language in just a few hours of lectures.
Understanding a programming language is built step-by-step through grammar study, practice, and real-world projects; this course is designed to help you learn the essential parts quickly and easily when you first start studying Kotlin.
It is designed so that you can practice by solving coding test problems.
Simply typing along with examples won't make the knowledge yours. By solving coding test problems, you can become familiar with coding (syntax) and gain experience in various string processing and functional implementations.
I have personally created these problems as great examples for practicing Kotlin syntax.
Start learning and experience a wonderful transformation!
✅ You can become familiar with Kotlin syntax.
✅ You will no longer be afraid of reading code found through searches.
✅ You can get a feel for how to solve coding test problems.
You will learn the following 📖
Section 0: Kotlin Basics
We will study the most basic and frequently used grammar.
Section 1: Moving Beyond Kotlin Basics
Learn concepts related to Classes. You will learn about concepts such as inheritance, interfaces, and abstract classes that you will encounter during future development.
Section 2 - Advanced Kotlin
You will learn about unique features of Kotlin, such as Scope functions.
Section 3 - Practicing Kotlin with Coding Test Problems
By solving coding test problems and writing code yourself, such as processing strings, you can get hands-on experience and become familiar with Kotlin.
Check out the Frequently Asked Questions 💬
Q. I have no experience with programming languages like Java. Can I still take this course?
Yes, you can take the course. It is designed for everyone from absolute beginners to those with less than 6 months of experience.
Q. I want to learn app development directly without learning grammar first.
I also remember skipping grammar studies and starting directly with app development when I first learned it. If you are the type of person who prefers to learn by building screens right away, you may take the course below first and then take this course later when you want to organize your understanding of the grammar.
Q. Will I learn everything about Kotlin grammar by taking this course?
It is impossible to master a programming language with just a few hours of lectures. The goal of this course is to quickly cover the essential Kotlin syntax required for development in the shortest amount of time possible.
Q. Does this include learning Android app development? Or does it only cover Kotlin syntax?
The current course does not include app development. It focuses on the Kotlin language syntax used to develop Android apps.
Q. How will the practice sessions be conducted?
Practice is conducted in an online environment (https://play.kotlinlang.org/) without the need to install cumbersome practice tools.
Q. Where can I find the lecture materials?
You can download the lecture code in Section 4.
Q. What is the difficulty level of the coding test problems?
I created these problems myself, and they are at a level similar to the easiest difficulty found on typical coding test websites. They were primarily designed for practicing string processing and becoming familiar with Kotlin syntax.
Q. Are there any precautions to keep in mind when taking the course?
After recording the lectures, I rearranged the order of some sections to make the flow more efficient. Please note that during the course, I might say "The next lecture is about loops," but it may actually start with conditional statements instead.
Q. I'm not sure if this is the right course for me!
I recommend this course to those who fall under the following categories.
Those who have never studied coding or have been studying for less than 6 months.
Those who feel intimidated when hearing words like overriding, overloading, interface, or inheritance
Those who want to start studying to become an Android app developer
For those who fall under the categories below, this may not be of great help.
Those who have used a single development language for more than a year
This may not be of much help to those who are already familiar with terms such as overriding, overloading, interfaces, abstract classes, inheritance, and object-oriented programming.
Additionally, this may not be very helpful for those who wish to study Kotlin for server development.