The Essential Kotlin Programming Course (Android Developers)
4.5 (91 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.
722 students enrolled
Wishlisted Wishlist

Please confirm that you want to add The Essential Kotlin Programming Course (Android Developers) to your Wishlist.

Add to Wishlist

The Essential Kotlin Programming Course (Android Developers)

A deep dive exploring the Kotlin Programming Language
4.5 (91 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.
722 students enrolled
Created by Jason Fedin
Last updated 6/2017
English
Current price: $12 Original price: $150 Discount: 92% off
4 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 25.5 hours on-demand video
  • 1 Article
  • 17 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • Understand all concepts of the Kotlin Programming Language
  • Learn Object-Oriented Programming Concepts
  • Understand the relationship between Kotlin and Java
  • Understand the best approaches for utilizing Kotlin in Android
  • Create your first Android Application using Kotlin
  • Understand how to use Kotlin in Android from code alongs of common android features
  • Learn the concept of Lambdas and High Order Functions
  • Understand the importance of Extension Functions
  • Learn about the Kotlin Standard Library
  • Understand how Kotlin is a Null Safe Language
  • Learn how to use the Collection Classes in Kotlin
  • Understand the use of Generics in the Kotlin Programming Language
  • Develop the Skills necessary to utilize the IntelliJ and Android Studio IDE's to create Kotlin applications
  • Understand the importance of a Statically Typed Language and Type Inference
View Curriculum
Requirements
  • A computer running Microsoft Windows, Linux or the Mac operating systems
  • Students should have at least 4GB of ram on their computer
  • No programming experience, all concepts taught in this class!
Description

Students will learn all aspects of the Kotlin Programming Language.  They will also understand how to apply this knowledge to more effectively write Android applications. This class does not focus on the server side programming aspects of Kotlin.  This class focuses on the Kotlin Programming Language and the advantages of using Kotlin when writing Android applications.  You will learn how to effectively use this language to make programming fun and interesting in Android. I will cover every concept in the Kotlin language and show you how to write some interesting applications in Android using this language (code alongs).  This course is a deep dive into the Kotlin language, it does not just cover the basics.  By the end of this course you will fully understand the Kotlin langauge and how to use it to write Android applications.

If you have previously used Kotlin on an Android platform, I'm sure this course will deepen your understanding of it. If you have never used it, no problem, you will see that it can help you become a more efficient Android developer.

Throughout the course, you can always contact me personally to get help when you're stuck. I check the discussions regularly to help you at every step along the way.

Lastly, this course is constantly updated and refined based on student feedback. I really appreciate each and every of my students so I listen to your feedback and act on it.

Who is the target audience?
  • This course is for anyone who would like to fully understand the concepts of the Kotlin Programming Language
  • This course is for anyone who would like to create android mobile applications using the Kotlin Programming Language
Compare to Other Kotlin Courses
Curriculum For This Course
133 Lectures
25:25:23
+
Introduction
6 Lectures 01:15:11



Object Oriented Programming
16:51

Functional Programming
11:58

Advantages of Using Kotlin
08:46
+
Installing the Required Software
2 Lectures 10:33
Installing the JDK (Java Development Kit)
06:39

Intstalling the IntelliJ IDEA (Integrated Development Environment)
03:54
+
Starting to Write Code
5 Lectures 34:24
Kotlin Tools
08:04

Creating an IntelliJ Project
03:59

Exploring the IntelliJ Environment
09:51

Compiling and Running your first application (Hello World)
07:16

Variations of the Hello World Program (code along)
05:14
+
Miscellaneous
2 Lectures 10:46
Packages
05:14

Comments
05:32
+
Variables and Data Types
13 Lectures 01:39:49
Overview
06:02


Mutable and Immutable Variables
07:14

Basic Data Types
12:25

Program to print the area of a rectangle (Code Along)
08:13

A program to convert minutes to years and days (code along)
07:59

String and String Templates
12:35

A program that demonstrates Strings and String Templates (code along)
06:18

Any and Any? Types
04:05

The Unit Type (void)
05:26

The Nothing Type (never returns)
05:49

Explicit Casts and Smart Casts
08:46

SmartCast Example (code along)
05:09
+
Operators
3 Lectures 19:11
Basic Operators
10:53

Other Operators (in, index, invoke, is)
04:55

Using the in Operator, Example (code along)
03:23
+
Nullability
6 Lectures 53:16

Safe Call Operator (?)
07:54

Elvis Operator (?:)
08:32

as? (Safe Cast) Operator
10:28

Not Null Assertions (!!)
04:18

A program that demonstrates Null Safety (code along)
09:32
+
Control Flow
9 Lectures 01:25:59
Overview
11:42

If Statements and Expression
11:45


A program that demonstrates the When construct (code along)
05:47

While and Do-While loops
04:05

Ranges and Progressions
09:38

For Loop
09:50

return and jump
05:38

Guess the Number Program (code along)
08:04
+
Functions
10 Lectures 01:13:04
Basics
08:29

Top Level Functions
03:55

Member and Local Functions
08:02

Named Parameters/Arguments
05:53

Default Parameters/Arguments
04:11

Infix Calls
07:14

Variable Arguments (var-args) and the Spread Operator
06:26

Overloaded Functions
07:18

A program that demonstrates method overloading (code along)
05:10

Extension Functions
16:26
+
Standard Library Functions
3 Lectures 24:03
apply, let, and with
13:00

run, lazy, and use
05:51

repeat, (require, assert, and check)
05:12
10 More Sections
About the Instructor
Jason Fedin
4.5 Average rating
101 Reviews
753 Students
2 Courses
Instructor / Software Developer

I have been teaching students for over 12 years via online classes at over 10 different online Universities. I have created many different class curriculums, ranging from mobile programming to bash scripting to Object-Oriented Design. I have also instructed over 20 different Computer Science related classes. I have been developing software for over 16 years in the real world at various companies, specializing in Object-Oriented Development and Mobile Applications. I have been programming Android Applications since 2010.

I love teaching classes at Udemy and other online universities. In addition to teaching, I also currently have a full-time job as a Software Developer at a fortune 500 company.

When I graduated from high school, I enrolled at SUNY Oswego and received a Bachelor's degree in Computer Science.  Once I finished, I worked very briefly and then decided to get a M.S. in Computer Science from Binghamton University. I greatly enjoyed my college experience and would like to help others enjoy learning as much as I did. I think learning online is a great medium and really enjoy teaching others.