Kotlin Fundamentals
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
0 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Kotlin Fundamentals to your Wishlist.

Add to Wishlist

Kotlin Fundamentals

Dive into the Kotlin ecosystem and familiarize yourself with all of its fascinating features
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
0 students enrolled
Created by Packt Publishing
Last updated 9/2017
English [Auto-generated]
Current price: $10 Original price: $125 Discount: 92% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 3 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Build basic applications with Kotlin
  • Create and use custom classes for your Kotlin objects
  • Build cleaner modular code with the help of Kotlin Expression functions
  • Work with collections and different collection operations
  • Employ infix functions to make your code more readable
  • Use variable argument functions to make your code more flexible
  • Type-check your objects efficiently with Kotlin smart casts
View Curriculum
  • If you are a newbie with zero experience in Kotlin and are looking to dive into it, then this is the video course you’ve been looking for.

Kotlin is an easy-to-learn, pragmatic language that has adopted the best traits of other popular languages such as Java, C#, Python, Groovy, and Scala. This video tutorial is your one stop guide to getting started with Kotlin programming, covering the basics, object-oriented features, and even functional programming in Kotlin.
You’ll take your first steps in Kotlin programming by building a simple “Hello, Kotlin” program. You’ll explore the basics such as types and syntax, and also basics of object-oriented programming such as classes and inheritance. Next, you’ll dive into Kotlin objects and functions, and see how they’re different from other programming languages. You’ll learn to organize your code and simplify your coding experience with the help of different functions and statements in Kotlin. From there, you’ll lwork with collections and streams, employ loops in your code, and filter data with the help of different collection operations.
Finally, you’ll dive into Kotlin’s functional aspects, where you’ll work with extension functions and values, model functions, and overload functions in Kotlin. By the end of this video tutorial, you’ll be well-versed with Kotlin’s fundamental features, and will be ready to begin your career as a Kotlin developer.

About the Author

Edvin Syse is a Java developer in a Norwegian hosting company where he works with systems integration and tools development, both back end and front end. He is the project lead for TornadoFX – a JavaFX Framework for Kotlin, as well as several other open source projects, amongst them FXLauncher – a native auto updating launcher for Java applications. He has worked with Java and JVM technologies for more than 15 years.

Who is the target audience?
  • Ideal for those who have little or zero experience in Java and programming in general, this video tutorial will get you started on your path as a programmer with Kotlin, the latest frontier for Android development.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
25 Lectures
First Steps with Kotlin
3 Lectures 14:03

This video gives an overview of entire course.

Preview 04:05

This video shows how to get up and run with the basic tools needed.
Installing Build Tools and IDE

This video explains how to write, compile, and run our first application.

Hello Kotlin
Kotlin Basics
4 Lectures 46:35

This video explains how classes and types are declared.

Preview 16:42

This video tell us what is the relationship between classes, packages, and their containing file.

Organizing Code in Classes and Packages

This video shows how do you extend classes and implement interfaces in Kotlin.

Enabling Inheritance with Classes and Interfaces

This video explains how you can utilize Kotlin features to avoid function overloading and having to call.
Simplifying Your Code with Functions
Working with Kotlin Objects and Functions
6 Lectures 29:02

This video will explain when you should allow a class to be extended and when is it more appropriate to keep it closed.

Preview 02:30

We often need to create anonymous inner classes as well as static properties and functions. The mechanism differs vastly from Java. This video will explain how it can be achieved in Kotlin.

Modifying Class Properties with Object Expressions and Companion Objects

Checking types and accessing properties after performing a cast often leads to casting exceptions. This video will explain Kotlin has constructs that minimize effort and reduce bugs related to casting.

Efficient Type Checking with Smart Casts

Conditional flow control operations is a must in any application. This video will explain what constructs Kotlin offers in this regard.

Exploring Flow Control Statements

String concatenation is cumbersome and error prone. We will see important features that make Kotlin more comfortable to work with string literals.

Working with String Templates and Multiline Strings

This video will show how Kotlin handles referential and structural equality to successfully compare objects we need to know.
Understanding Referential and Structural Equality
Collections and Streams
6 Lectures 40:54
Collection operations are key in all kinds of applications. We will learn about basic definition and usage.
Preview 07:35

Iterating over collection items is as common as collections themselves.
Employing Loops in Your Code

When you need to pass one or more items to a function, but those items are not already in a collection, varargs is a helpful tool. This video will help us to understand what is varargs.

Passing Vararg Parameters

Filtering collections to create a new list of matches can be cumbersome in Java. In this video, we will see how Kotlin’s functional approach to filtering makes it a breeze.

Filtering Your Data

This video will help to get our feet wet with functional programming idioms like map/reduce.
Running Collection Operations – Map/Reduce/Sort

Ranges and progressions are handy utilities with a vast range (pun intended) of use cases. In this video, we will learn to master them which will help you to reduce boilerplate and make your intent clear.

Working with Ranges
Diving into Kotlin’s Functional Aspects
6 Lectures 52:45

Adding functionality to existing classes outside of your control has previously not been possible. The best you can do is to add static helper functions. This video will help us to understand a seamless way that Kotlin offers to extend classes within the confines of the JVM.

Preview 13:34

Extending classes with fields suffer the same issues as extending functions. This video will show how Kotlin offers a similar approach to deal with this.

Working with Extension Properties

Passing a function as a parameter to another function is called a higher order function. We’ll explore how to combine those with “lambda with receiver” to enable beautiful, natural APIs.

Creating Beautiful APIs Using Lambda with Receiver

This video will learn to override functionality for operators like + and –. This can greatly improve the readability of an API as long as you use it responsibly.

Overloading Operators

Kotlin has attempted to improve both generics syntax and usage. Learn how to work with generics in Kotlin, and how it provides better type inference and simplification to the generics model.

Working with Generics

Skipping the parenthesis and dots when calling a function with a single parameter is made possible with infix functions. In this video, we will learn to create operator like functions calls to improve the readability of your APIs.

Reducing Noise with Infix Function Calls
About the Instructor
Packt Publishing
3.9 Average rating
8,175 Reviews
58,756 Students
686 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.