Introduction to Kotlin for Java Developers

Learn Kotlin, a modern language for the JVM, designed for Java users seeking better and safer programming solutions.

  • Overview
  • Curriculum
  • Instructor
  • Review

Brief Summary

This course dives into Kotlin, a super modern and powerful language for those who know Java. Get ready to learn about its cool features like null safety and type inference in a fun, hands-on way! Perfect for coding on the JVM and now on Android too!

Key Points

  • Kotlin is a modern programming language made for JVM.
  • It's designed to be better than Java—more concise and safer.
  • You'll learn about type inference, nullability, and functional programming.
  • The course is hands-on with real coding examples.
  • Kotlin has official support for Android development.

Learning Outcomes

  • Install and run Kotlin effectively, using IntelliJ.
  • Understand how Kotlin improves upon Java.
  • Utilize Kotlin's features like mutability and null safety in your projects.
  • Write cleaner code with smart control flow structures and functional programming.
  • Process data efficiently using Kotlin's collection operations.

About This Course

Learn Kotlin, a modern language for the JVM (now officially supported on Android!)

This is a course on the Kotlin programming language. Kotlin is a programming language made by JetBrains which targets the JVM. Kotlin is designed to be a better Java. It is more concise, safer, has better support for functional programming and is designed to speed up everyday development tasks. Kotlin also has great tool support, since it's made by the makers of IntelliJ IDEA, the world leading IDE.

This course is designed for people already familiar with Java who are looking for a more modern, expressive and powerful language for the JVM.

In this course, you will learn about:

  • How to install and run Kotlin and why toolability matters (I use IntelliJ)

  • Type inference and how it can save you a lot of time

  • Smart control flow structures that let you write more succinctly

  • Mutability options (val and var), what they mean and how to use them

  • Nullability guarantees and how they make your code more safe

  • The power of functional literals (nested functions and lambdas)

  • Powerful built-in delegation functionality

  • How to leverage Kotlin's collection operations to process data sets efficiently

...and a lot more!

This course is completely live-demo based. All the lectures are examples of real code being edited and executed using the IntelliJ IDEA Community Edition IDE.

Update: Google has just announced official support for Kotlin on Android. Congratulations to the Kotlin team!

  • Solve problems in Kotlin

  • Understand Kotlin's advantages over Java

  • Effectively leverage Kotlin's null safety and mutability guarantees

Instructor

Profile photo of Dmitri Nesteruk
Dmitri Nesteruk

Dmitri is a quant, developer, book author and course author. His interests lie in software development and integration practices in the areas of computation, quantitative finance and algorithmic trading. His technological interests include C# and C++ programming as well high-performance computing using technologies such as CUDA and FPGAs. He has been a C# MVP since 2009.

Review
4.9 course rating
4K ratings
ui-avatar of Alexandru Atomei
Alexandru A.
5.0
9 months ago

The course was very well structured and given the lessons were presented using live coding it contains plenty of useful examples.

  • Helpful
  • Not helpful
ui-avatar of David Gibbs
David G.
3.0
1 year ago

Presenter talks too fast

  • Helpful
  • Not helpful
ui-avatar of Senthil Kumar Krishnamoorthy
Senthil K. K.
5.0
1 year ago

Course details are very good and informative

  • Helpful
  • Not helpful
ui-avatar of Vaclav Vlcek
Vaclav V.
4.0
1 year ago

I like the pace of the course and the straightforward explanation of the instructor.

1. Right now, I have done about 80% of the course and this is my impression.

The course could cover some additional concepts that you will need on the road of Kotlin development. I know, it is called "Introduction to Kotlin", but I guess that e.g. generics are not covered.

  • Helpful
  • Not helpful
ui-avatar of Tobias Lehmann
Tobias L.
5.0
1 year ago

This course is a great introduction to Kotlin! I can highly recommend. Sometimes it is too fast to code along and its needed to pause the video.

  • Helpful
  • Not helpful
ui-avatar of Mohana Priya S
Mohana P. S.
4.0
1 year ago

Very nice

  • Helpful
  • Not helpful
ui-avatar of Anonymized User
Anonymized U.
2.5
2 years ago

Could include more topics

  • Helpful
  • Not helpful
ui-avatar of Cuong Le Manh ă…¤
Cuong L. M. ďż˝.
5.0
2 years ago

the teaching is very fast, but i can still understand clearly. 5 out of 5

  • Helpful
  • Not helpful
ui-avatar of Yogananda Reddy Kanchisamudram
Yogananda R. K.
4.5
2 years ago

Nice

  • Helpful
  • Not helpful
ui-avatar of Vagner Panarello
Vagner P.
4.0
2 years ago

Nice course, good examples

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses