Skip to content
0:00 / 0:00

#kotlin#intellijidea

Kotlin Tutorial for Beginners: The Kotlin Programming Language Full 9-hour Kotlin Course

Donn Felker

12K subscribers ‱ 1 video on Hallway

YouTube
  • Recommended by 3 people: 3 in engineering communities.
  • Presented by Donn Felker
  • Linked in the descriptiondonnfelker/kotlin-course-translations
  • May be out of date. The tools, versions or practices it shows have likely moved on.

Beginner. No background in the topic needed.

152K views5 years ago3 recommendations

Programming languagesKotlin

Donn Felker teaches Kotlin programming from the absolute basics, including variables, conditionals, nullability, and object-oriented concepts.

This is a full length Kotlin Programming Course for beginners. Over 9 hours of instruction that will take you from an absolute beginner to being able to write Kotlin and contribute to Kotlin projects. This is the most comprehensive Kotlin course on YouTube. 🌟 Table of Contents 🌟 Welcome Installing IntelliJ Creating your First Kotlin File Updating the Kotlin Plugin Hello World Creating a Variable Creating a Read only Variable Providing a Type on a Variable Basic Types: Numbers Basic Types: String and Char String Interpolation and Triple Quotes Basic Types: Boolean If/Else Conditionals One Line If/Else Conditional Understanding Truth Tables Structural Equality Referential Equality Nullable Types Nullable Safe Calls The Elvis Operator Your First Kotlin Function Functions with Return Types Functions inside of Functions Single Line Expressions Function Arguments Named Parameters Default Function Arguments IDE Refactoring to New LInes and Named Arguments Multiple Args with varargs Function Overloading Creating your First Kotlin Class Class Primary Constructors Multiple Class Constructors Constructor Init Blocks Class Properties Read Class Properties Overriding a Property Getter Overriding a Property Setter Multiple Properties in a Class Class Functions Companion Objects How to Create a Singleton Declaring Constants The lateinit modifier How to Nest Classes Inner Classes Creating an Enum Enum Constructor Parameters Abstract Functions in Kotlin Iterating over Enum Values Adding Static Methods to Enums The When Statement (Kotlin Switch Statement) Exhaustive vs Non-Exhaustive When Data Classes Data Class with Parameterless Constructor Data Class: Component1-N functions Destructuring Data Classes Copying Data Class Instances The Pair and Triple Data Classes Protected Modifier for Variables Protected Modifier for Functions Internal Modifier for Classes Abstract Classes Implementing an Abstract Class Understanding Abstractions with Abstract Classes What interfaces are used for Creating an Interface Implementing an Interface Real World Interface Example Anonymous Interfaces Creating Arrays Creating Immutable Lists Creating Mutable Lists Filtering a List Finding Items in a List Using "filterNot" on a List filterTo and filterNotTo on Lists Flattening Lists and Arrays Combining Immutable Lists List vs Map Map vs FlatMap

Why it's here

3 people recommend this

What people say. Highly recommended by the community as one of the best comprehensive and free tutorials for learning Kotlin.

u/Mysterious-Man2007in r/Kotlin ‱ Recommends

On “All videos out of date or missing important details”

link to this video Watch this video about Kotlin, it's not too outdated, link to this video Or perhaps you want to read typealias.com

u/SarathExpin r/Kotlin ‱ Recommends

On “Best Kotlin courses in 2022?”

There are lots of great videos out there on youtube link to this video link to this video

u/SarathExpin r/Kotlin ‱ Recommends

On “Want to learn Kotlin as first programming language”

I don't have any programming background, but I started learning kotlin as a hobby about 10 months ago (still learning) all through torrented courses, youtube videos, and it's the only language ik. You could easily find quality yt videos on kotlin. link to this video link to this video link to this video link to this video also this https://hyperskill.org/tracks/18

u/Mysterious-Man2007in r/Kotlin ‱ Recommends

On “Best way to learn Android development with Kotlin?”

I'll advise learning Kotlin properly at first, I stumbled upon this extensive video about Kotlin, it's not outdated link to this video

u/jswabyin r/Kotlin ‱ Recommends

On “Help please.”

This is the BEST free tutorial I’ve ever used. It should be good for getting you started: link to this video

u/jswabyin r/Kotlin ‱ Recommends

On “What is the best learning path for new developers learning Kotlin?”

I started learning Kotlin after 18 years of Java. So your question actually has 2 parts: new to coding, and new to kotlin. For new to coding, projects are always great. Your own idea or open source projects. For new to kotlin, I found this tutorial on YouTube that was a great reference. I return to it from time to time to brush up on something I forget, but watching it beginning to end is perfect if you just want to learn (almost) everything about the language. link to this video

u/SleepyRaven35in r/Kotlin ‱ Mentions

No 'run' button? Edit: solved. I was curious about programming and Kotlin seemed like an interesting language to try, but clearly I'm an absolute moron since I'm failing before I've even started. I'm trying to follow \this\([video tutorial and it mentions that there's meant to be a green 'run' button, but as you can see in my screenshot, that doesn't seem to exist?Any ideas on how I've already messed up? Maybe I missed something while installing IntelliJ? https://preview.redd.it/jtthji2qwda71.png?width=483&format=png&auto=webp&s=55fc7032042c2d097ddb5221b04233315783b890