Through this lecture, you can learn about the characteristics and background of the Kotlin language, grammar and operation principles, usage examples, and things to be careful of when using Java and Kotlin together.
Kotlin's basic grammar, background of concepts, operating principles, and use cases
Things to watch out for when using Kotlin and Java together
Want to learn Kotlin, the trendy language these days? ⭐ Learn Kotlin with Java ⭐
This lecture introduces the background and principles of how Java changed to Kotlin by topic.
Rather than learning new concepts from scratch, it's much more effective to build on what you already know and learn the differences. Based on Java, we aim to quickly and easily explain Kotlin's syntax, principles, and use cases.
This is not a lecture that simply explains Kotlin grammar one by one.
This course covers Kotlin's syntax, its origins, and howit works, along with practical examples to enhance your understanding of the language. You'll quickly gain a sense of what Kotlin code looks like and be able to build products using it.
I recommend this to these people!
🙋♀️ I've learned Java!
This course explains Kotlin to those who have been learning Java for about 6 months to 1 year. Based on Java, we will cover what features have changed in Kotlin, and what inconveniences the new features and syntax in Kotlin are intended to solve.
🙋♀️ I want to learn Kotlin!
Kotlin, the official language for Android and a language increasingly used on servers, is easy and quick to learn. You'll learn the language, grammar, and principles much more effectively than courses designed for beginners .
I'm going to learn things like this.
Kotlin basic grammar
How Kotlin code works
Various tips for using the Kotlin language
Things to keep in mind when using Java and Kotlin together
Kotlin Core Curriculum, Lecture Preview
Lecture 0 (Free Lecture)
We cover 34 light TMIs about Kotlin.
Lecture 1 (Free Lecture)
We cover how to declare variables and the var and val keywords.
Covers how to manage primitive types and how to declare nullable variables.
Lecture 2
Various functions that utilize nullable variables
Safe Call, Elvis Operator, Not-Null Assertion
Things to be aware of and how to deal with null types when using Java and Kotlin together
Lecture 3
We cover how to declare variables and the var and val keywords.
Covers how to manage primitive types and how to declare nullable variables.
Lecture 4
Covers most of the operators that exist in Kotlin.
Covers the behavior of comparison between objects, equality and identity, and operator overloading.
Lecture 5
We cover if and when statements, expressions and statements.
Lecture 6
We will cover for loops, while loops, and Progrssion, which is the principle that makes traditional for loops work in Kotlin.
Lecture 7
Covers the try catch finally statement, checked and unchecked exceptions.
We'll cover try with resources, which was added in JDK 7.
Lecture 8
We will cover Kotlin's function declaration syntax, default parameters, and named arguments.
We cover the syntax for declaring variable arguments.
Lecture 9 (Free Lecture)
Covers classes and properties, constructors and init blocks.
We'll cover custom getters/setters and backing fields.
Lecture 10
We cover abstract classes and interfaces.
We'll summarize the things to keep in mind and related keywords when inheriting in Kotlin.
Lecture 11
We will cover how to control access (public, protected, internal, private).
We'll cover some things to keep in mind when using Java and Kotlin together due to differences in access control.
Lecture 12
We cover static functions and variables, singletons, and anonymous classes.
Lecture 13
We cover the types of nested classes and how to write better nested classes.
Covers how to implement nested and inner classes in Kotlin.
Lecture 14
We cover Data Classes, Enum Classes, Sealed Classes, and Sealed Interfaces.
Lecture 15
I will explain how to use arrays and collections in Kotlin.
We'll cover some things to keep in mind when working with collections when using Kotlin and Java together.
Lecture 16
We cover extension functions, infix functions, inline functions, and local functions.
Lecture 17 (Free Lecture)
Covers why lambdas appeared in Java.
We'll cover how to use lambdas in Kotlin and how they differ from Java.
We will look at the concept of closure and the syntax of functions.
Lecture 18
We've compiled useful APIs for functionally handling collections in Kotlin.
Lecture 19
Covers Type Alias and import, destructuring, and componentN functions.
We will cover the Jump and Label functions that exist in Kotlin, as well as the takeIf and takeUnless functions used for method chaining.
Lecture 20
We cover the differences and use cases for the five scope functions that exist in Kotlin.
Let's take a moment to think about scope functions and readability.
Expected Questions Q&A 💬
Q. Do I need to know Java to take the course?
A. Yes, that's right! This course is designed for those who have been using Java for six months to a year and want to learn Kotlin but find basic language courses ineffective. In this course, we'll first present Java code and then introduce the corresponding Kotlin code.
Q. Why was this designed for people who know Java?
A. I believe that learning new concepts effectively involves comparing and contrasting them with what you already know. Furthermore, I planned this content to address the challenges I experienced when moving from a company that only knew Java to one that used Kotlin.
Q. What level of content is covered in the class?
A. After completing this course, you will be able to program more than 95% of the time using Kotlin. Advanced topics like reflection, DSL, lazy computation, delegation, and generics will be covered in the future, if the opportunity arises.
Recommended for these people
Who is this course right for?
I am using Java in my work and would like to quickly learn how to use Kotlin.
Anyone interested in learning a new language
Anyone who wants to increase their understanding of Kotlin
Need to know before starting?
Java language
Some understanding of programming languages.
Hello This is
10,295
Learners
750
Reviews
780
Answers
4.9
Rating
6
Courses
안녕하세요 😊
제가 아는 내용을 이해하기 쉽고, 재미있게 설명드려 여러분들이 성장하실 때 행복함을 느끼는 개발자 최태현입니다.
(현) 캐치테이블[와드] 소프트웨어 엔지니어
(전) 스타트업 소프트웨어 엔지니어 리드
(전) 배달의민족[우아한형제들] 소프트웨어 엔지니어
(교육활동) Next Step 리뷰어 다수 참여, 공기관 & 스타트업 경진대회 강사 및 멘토, 스파르타 코딩클럽 멘토
제가 코틀린을 공부 할 때는 이 강의가 없었던 것 같은데요, 코틀린을 공부 할 때 이 강의가 있었다면 최소 한 달 이상의 많은 시간을 절약 할 수 있었을 것 같습니다.
온갖 코틀린 책과 문서를 봐가면서 공부하고도, 자바와 코틀린 사이의 괴리감에 많은 시간을 허비했고, 아직도 실무에서 코틀린을 어떤 식으로 사용하는지 모릅니다. (현 회사가 코틀린을 사용하지 않고 있고, 따라서 실무에서 코틀린을 사용 해 본 경험이 아직 없습니다...)
아무튼 저처럼 자바를 사용하시다 코틀린에 관심이 생겨 공부하시는 분들께는 현존 최고의 강의라고 말씀드릴 수 있을 것 같습니다.
자바는 2년 좀 안되게 사용했고, 코틀린을 두 달 정도 공부한 상태로 이 강의를 봤는데 정말 많은 부분을 정리할 수 있었습니다.
감사합니다.
인프런에서 여러 강의를 수강해 보았었는데, 개인적으로 총 수업시간이 5시간이 초과하면 너무 지루해지는 경향이 있고, 너무 짧으면 강의 내용이 부실한 경우가 많았는데 해당 강의는 정말 핵심이 잘 요약되어 있고 필요한 디테일들만 잘 살리면서도 길지않게 강의를 구성한, 정말 좋은 강의라고 생각합니다. 도움이 많이되었습니다.
안녕하세요 today8934님!! 아이고~~ 좋은 리뷰를 주시다니 너무너무 감사드립니다 ㅎㅎㅎㅎ Kotlin을 빠르게 익히고 싶으신 분들을 위해 정말 필요한 내용들을 압축하며 디테일을 녹일 수 있도록 노력하였는데 알아주셔서 너무너무 뿌듯하네요!! 😄
앞으로도 compact하며 알찬 내용들이 가득 들어있는 컨텐츠를 만들 수 있도록 노력하겠습니다! 감사합니다!!! 사랑스런 연휴되세요~!!! 🙇