Kotlin in Action - Kotlin programming for Android developers
4.5 (28 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
3,197 students enrolled

Kotlin in Action - Kotlin programming for Android developers

Learn Programming & Kotlin - Learn Object Oriented Programming and best practices in Kotlin projects and android apps
4.5 (28 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
3,197 students enrolled
Created by Morteza Kordi
Last updated 9/2019
English
English [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 21.5 hours on-demand video
  • 2 articles
  • 148 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Master Kotlin Programming and best practices behind professional Kotlin and Android apps
  • Modern kotlin programming from scratch
  • Kotlin functional and Object Oriented Programming
  • Collections and Lambda expressions
  • Kotlin coroutines
  • How to harness the full power of computers via programming in Kotlin
  • Master the principles behind popular programming languages such as PHP, Java, Javascript, Swift, C#, C++ or Scala
  • Sharpen your skills in android development by learning the popular java based programming language Kotlin
  • Kotlin Generics
  • Exceptions handling and creating custom Exceptions
Course content
Expand all 284 lectures 21:29:24
+ Introduction to Programming
4 lectures 04:26

Upon completing this lecture, students will have a thorough understanding of the benefits of programming

Preview 01:43

Upon completing this lecture, students will have a thorough understanding of what programming really is.

Preview 00:41

Upon completing this lecture, students will have a thorough understanding of how to learn programming step by step

Preview 01:35

Upon completing this lecture, students will have a task to complete before ending this section!

Preview 00:27
+ Introduction to Kotlin
4 lectures 05:21

Upon finishing this lecture, students will have a thorough understanding of why they should learn kotlin now

Preview 01:52

Upon completing this lecture, students will have a thorough understanding of what kotlin really is.

Preview 00:44

Upon completing this lecture, students will have a thorough understanding of how to master kotlin.

How to master Kotlin
00:45

Upon completing this lecture, students will have a thorough understanding of the steps required to master kotlin

Preview 02:00
+ Get the softwares
4 lectures 16:54

Upon completing this lecture, students will be able to download and install the java development kit on their computer.

Preview 03:57

Upon completing this lecture, students will be able to download and install the IntelliJ IDEA on their computer.

Download IntelliJ IDEA
04:04

Upon completing this lecture, students will be able to set up the IDE


Preview 06:29
How to Create a new kotlin file
02:24
+ Basics of Programming
23 lectures 01:38:32

An intro to this chapter.

Chapter Intro
00:19

Upon completing this lecture, students will have a thorough understanding of how does a computer really work


Computers, how do they really work
10:18

Upon completing this lecture, students will have a thorough understanding of representing numbers in programming

Representing numbers in programming
05:26

Upon completing this lecture, students will have a thorough understanding of representing binary or base 2 numbers in programming

Binary numbers in programming
07:02

Upon completing this lecture, students will have a thorough understanding of more about binary numbers in programming

More about binary numbers in programming
02:00

Upon completing this lecture, students will have a thorough understanding of converting base 10 to base 2 numbers in programming

Converting base 10 to base 2
04:56

Upon completing this lecture, students will have a thorough understanding of representing hexadecimal numbers in programming

Hexadecimal numbers
04:06

Upon completing this lecture, students will have a thorough understanding of how code works in programming

How code works
02:50

Upon completing this lecture, students will have a thorough understanding of comments in programming

Comments in programming
03:42

Upon completing this lecture, students will have a thorough understanding of printing out in kotlin

Printing out in kotlin
01:19

Upon completing this lecture, students will have a thorough understanding of arithmetic operations in programming

Arithmetic operations
01:47

Upon completing this lecture, students will have a thorough understanding of simple operations in programming

Simple operations in programming
03:19

Upon completing this lecture, students will have a thorough understanding of representing decimal numbers in programming

Decimal numbers
02:46

Upon completing this lecture, students will have a thorough understanding of remainder operation in programming

The remainder operation
02:31

Upon completing this lecture, students will have a thorough understanding of shift operations in programming


Shift operations in programming
07:37

Upon completing this lecture, students will have a thorough understanding of operator precedence in programming

Order of operations
04:18

Upon completing this lecture, students will have a thorough understanding of math functions in programming

Math functions
05:39

Upon completing this lecture, students will have a thorough understanding of naming data in programming

Naming data in programming
02:14

Upon completing this lecture, students will have a thorough understanding of constants in programming

Constants in programming
10:01

Upon completing this lecture, students will have a thorough understanding of math functions in programming

Variables in programming
06:00

Upon completing this lecture, students will have a thorough understanding of meaningful naming in programming

Meaningful naming
02:41

Upon completing this lecture, students will have a thorough understanding of incrementing & decrementing in programming

Increment & Decrement
04:55
Key points & Exercises
02:46
+ Types and Operations in Kotlin
15 lectures 53:35

An introduction to the chapter.

Chapter Intro
01:02

Upon completing this tutorial, students will be able to use type conversion in their programming or kotlin projects

Type conversion in kotlin
04:07

Upon completing this tutorial, students will be able to use operators with mixed types in their programming or kotlin projects

Operators with mixed types
02:32

Upon completing this tutorial, students will be able to use type inference in their programming or kotlin projects

Type inference
03:51

Upon completing this tutorial, students will be able to use strings in their programming or kotlin projects

Strings in programming
00:50

Upon completing this tutorial, students will be able to represent strings in their programming or kotlin projects

Representing strings
02:13

Upon completing this tutorial, students will be able to use unicode in their programming or kotlin projects

Unicode
02:22

Upon completing this tutorial, students will be able to use strings in their  kotlin projects

Strings in kotlin - Characters & Strings
02:22

Upon completing this tutorial, students will be able to use concatenation in their programming or kotlin projects

Concatenation
05:15

Upon completing this tutorial, students will be able to use string templates in their programming or kotlin projects

String templates
03:29

Upon completing this tutorial, students will be able to use multi-line strings in their programming or kotlin projects

Multi-line Strings in Kotlin
02:30

Upon completing this tutorial, students will be able to use Pairs and Triples in their programming or kotlin projects

Pairs & Triples in Kotlin
08:25

Upon completing this tutorial, students will be able to use numeric types in their programming or kotlin projects

Numeric types in kotlin
06:42

Upon completing this tutorial, students will be able to use Any, Unit and Nothing types in their programming or kotlin projects

Any, Unit and Nothing
03:41

This lecture demonstrates the key points and exercises of the chapter.

Key points &Exercises
04:14
+ Basic Control Flow
14 lectures 01:14:11

An intro to the chapter

Chapter Intro
02:01

Upon completing this tutorial, students will be able to use comparison operators in their programming or kotlin projects

Comparison Operators
02:27

Upon completing this tutorial, students will be able to use boolean operators in their programming or kotlin projects

Boolean operators
10:36

Upon completing this tutorial, students will be able to use boolean logic in their programming or kotlin projects

Boolean Logic
14:00

Upon completing this tutorial, students will be able to use string equality in their programming or kotlin projects

String equality
03:16

Upon completing this tutorial, students will be able to use if expression in their programming or kotlin projects

If expression
16:34

Upon completing this tutorial, students will be able to use short circuiting in their programming or kotlin projects

Short circuiting
02:45

Upon completing this tutorial, students will be able to use encapsulating variables in their programming or kotlin projects

Encapsulating variables
04:25

Upon completing this tutorial, students will be able to use loops in their programming or kotlin projects

Loops
01:06

Upon completing this tutorial, students will be able to use while loops in their programming or kotlin projects

Preview 05:59

Upon completing this tutorial, students will be able to use do while loop in their programming or kotlin projects.

Repeat-while loops
03:39

After completing this lecture students will be able to break out of a loop.

Breaking out of a Loop
04:22

A recap of the chapter.

Key points of the chapter
01:42

An advice to students how to exercise.

Exercises
01:19
+ Advanced Control flow
9 lectures 01:02:05

Introduction to the Advanced Control flow

Chapter Intro
02:01

Students are going to learn how to use Ranges in Kotlin

Ranges in Kotlin
04:24

Students will learn how to use for loop in kotlin.

For Loop
22:54

Students will learn about labeled statements.

Labeled Statements
11:05

Students will learn how to use when expression.

When Expression
05:45

Students will learn about return value.

Returning Values in Kotlin
05:47

Students will get to know advanced when expressions.

Advanced When Expressions
07:31

Chapter recap

Key points of the Chapter
01:28

Exercise advice to students

Exercises
01:10
+ Functions
11 lectures 56:02

Introduction to Functions chapter

Chapter Intro
00:44

Students will learn what functions are.

Preview 04:33

Students will learn about Function Parameters.

Function Parameters
11:03

Students will learn how to return value from a function.

Returning Values from Functions
11:45

Students will learn parameters as constants.

Parameters as Constants
02:52

Students will learn function Overloading in Kotlin.

Function Overloading
05:20

Students will get to know with Function Variables.

Function Variables
12:13

Students will learn about Lack of Return

Lack of Return
03:51

Tips for writing a function

Function writing Tips
00:56
Key points of the Chapter
01:57

Advice about exercising knowledge

Exercises
00:48
+ Nullability
12 lectures 38:20

Introduction to Nullability chapter

Chapter Intro
01:16

Students will learn what Null is

Introduction to Null
01:17

Students will get to know with Sentinel values in Kotlin

Sentinel values
02:28

Students will learn about Nullable types

Introduction to Nullable Types
09:13

Students will learn about Null checking

Null Checking
02:38

Students will learn about Not Null assertion operator

Not null assertion Operator
05:22

Students will learn about smart cast concept

Smart casts
03:01

Students will learn about safe calls

Safe calls
05:08

Students will get to know with let keyword in Kotlin

The Let in Kotlin
02:43

Students will learn about Elvis operator

Elvis operator
03:15

Chapter recap

Key points of the Chapter
01:22

Exercise advice to students

Exercises
00:37
+ Arrays and Lists
20 lectures 01:23:01

Introduction to Arrays and Lists

Chapter Intro
00:37

Students will learn what Arrays are

Arrays in Kotlin
03:40

Students will learn why Arrays are useful

Why Arrays are Useful
01:24

Students will learn how to create an Array in Kotlin

Creating Arrays
08:22

Students will learn about Arrays of Primitive types

Arrays of Primitive Types
08:18

Students will get to know with Lists in Kotlin

Lists in Kotlin
00:57

Students will learn how to create a List in Kotlin

Creating Lists
05:09

Students will learn about mutable lists

Mutable Lists
01:24

Students will learn how to use Array properties and methods

Using properties and Methods
07:20

Students will learn about indexing elements in Array

Indexing
01:43

Students will learn how to slice an Array

Slice by Ranges
04:06

Students will learn how to check if element exists in an Array

Checking for an Array element
09:21

Students will learn how to append Arrays

Appending Elements
05:58

Students will learn how to insert elements

Inserting Elements
01:27

Students will learn how to remove element from the array

Removing Elements
03:59

We will learn how to update elements

Updating Elements
03:31
Iterating over a List
07:12

Students will learn about nullability

Nullability and Collection types
05:21

Chapter recap

Key points of the Chapter
01:50

Exercise advice

Exercises
01:22
Requirements
  • No programming experience is required
  • A windows or a mac or a linux computer
  • Passion and Commitment to become a professional programmer
Description

The main goal of this course is to teach you how to program computers using Kotlin programming language.

Kotlin is a new programming language sponsored by JetBrains and Google through the Kotlin Foundation. Kotlin is a general-purpose programming language known for its conciseness, safety, and interoperability with other programming languages such as Java. I will demonstrate the power of Modern Programming in Kotlin and obtain the skills to dramatically increase your career prospects as an Android developer and Kotlin Programmer.

My name is Morteza Kordi, senior mobile app developer and Udemy instructor with over 60,000 satisfied students, and I’ve designed Kotlin in Action - Kotlin programming for Android developers with one thing in mind: Programming should be learned by creating real-world apps.

I’ll personally be answering any questions you might have and I’ll be happy to provide links, resources and any help I can offer to help you learn programming and Kotlin development.

Who this course is for:
  • Beginners who are new to programming and kotlin
  • Intermediate developers who want to master modern programming and kotlin programming language
  • Advanced developers who want to enhance their programming skills and learn the best practices in modern programming
  • People who want to get employed as a Software Developer in app development companies
  • People who want to become a Freelancer and work from the comfort of their homes
  • People who want to program computers just for fun
  • Android developers who want to become an advanced Kotlin developers