The Complete Android + Kotlin Developer Course™
4.4 (627 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.
10,686 students enrolled

The Complete Android + Kotlin Developer Course™

Learn Android Kotlin Development to build amazing apps: an Online Quiz App, a Pokemon Go clone, an E-Commerce App...
4.4 (627 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.
10,686 students enrolled
Created by Morteza Kordi
Last updated 3/2020
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
  • 37 hours on-demand video
  • 9 articles
  • 18 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
  • Create Professional Kotlin Applications
  • You’re taught step by step HOW to build Android apps for Google’s platform that will work on older Android versions
  • Make pretty much any Android app you like (The sky is the limit)
  • Become a professional Android app developer, take freelance gigs and work from anywhere in the world
  • Submit your apps to Google Play and generate revenue with Google Pay and Google Ads
  • Apply for a new job in a software company as an Android developer
  • Build real-world Android apps like Twitter clone,Facebook clone, Taxi App, media-player App, Hangman App, Weather app, and Quiz App and much more...
  • Work with New Firebase from Google and Web services (RESTful API calls)
  • Create connection from Android to PHP web services and MySQL database
  • Learn Object Oriented Kotlin programming
  • Learn Material Design Rules. Design amazing layout using Style, Color, Shape, Menus
  • Create Android SQLite Applications
  • Build production ready complex Android Kotlin applications
Course content
Expand all 273 lectures 37:12:16
+ Course updates
4 lectures 42:23
Tools for Modern Android Development
01:42
Set up Android Development on Mac OSX
14:15
Set up Android Development on Windows operating system
14:16
Set up emulator in Android Studio
12:10
+ Downloading and Installing the required Softwares
12 lectures 46:06
Section Goals!
00:30
What is JDK? Why JDK?
03:19
Let's Download and Install the Java Development Kit
02:59
What is Android Studio? Why Android Studio?
03:16
Let's Download and Install Android Studio for Mac, Windows and Linux!
03:31
Android Studio 3.6 Newest Version!
12:00
Update Android Studio to the latest version!
00:42
Downloading Android SDK Packages
06:08
Configure Android Studio
06:10
Downloading and Installing IntellijIDEA
04:14
Creating our first Kotlin Project
02:08
End of Section!
01:09
+ Create your First Android App
8 lectures 01:18:21
Hello and Hi World App! - Part 1 - Introduction to Android Studio 3
27:00
Hello and Hi World App! - Part 2 - LinearLayout and LayoutWeight
10:39
Test your app on Android Virtual Device and learn to test it on your real device
08:12
Test your Android App on a real Android Device
05:33
Download and Install Genymotion and Virtual Box
12:04
Run your app on Genymotion Virtual Device
03:46
Bug Fixes!
07:01
Android Studio 3.3 RelativeLayout Update 2019
04:06
+ Basics of Kotlin Programming Language
49 lectures 04:10:44

In this tutorial, students learn how to output values to the console by using the "print()" statement.

Printing Values
06:56
Printing Values Challenge!
00:39

A variable is a place holder for data. We use variables use in order to store our data and access them later.

What is a Variable? How to implement it?
04:16
Implementing Variables Challenge!
00:39

Data types in kotlin are inferred by the compiler. This means you that don't have to worry about the data types of the variables you create. Thank you Compiler!

Data types are inferred!
05:15
Inferred Datatypes Challenge!
00:39

A constant is a variable but its value can not be updated later in the code. In this tutorial what is exactly a constant and how to implement it.

What is a Constant?
04:39
Constants Challenge!
00:49

Optionals play an important role in kotlin programming language because it allows variables to have null(meaningless or invalid) values.

Optionals
04:46
Optionals Challenge
01:06

By using the "+" operator we can concatenate values.

Concatenating String
01:12
Concatenating String Challenge
00:29

Let's allow the user to interact with our console applications by using the "readLine()" statement.

Get Input from the User
11:06
Get Input from the User Challenge
00:37

Kotlin's type system is aimed at eliminating the danger of null references from code.

Null Safety
03:51
Null Safety Challenge
00:20

how to convert data types to other data types in programming


Converting Data Types
06:58

In this tutorial, students learn the basic math operations in kotlin.

Basic Math Operations in Programming
06:36

In this tutorial operations Precedence in programming is explained completely.

Operation Precedence in Programming
09:16

At the end of this lecture, students will have mastered primitive data types in programming.

Primitive Data types
07:31

At the end of this lecture, students will have mastered the "Increment" and "Decrement"  operators in programming.

Incrementing and Decrementing
09:44

At the end of this lecture, students will have created a new app called "RegisterTheUserApp" by using the technologies we have learned so far.

Register the User App!
04:31

At the end of this lecture, students will have mastered the debugging capabilities of the Modern IDEs.

How to Debug
05:15

At the end of this lecture, students will have mastered if statements in programming.

If Statements
04:57

At the end of this lecture, students will have mastered IF Else statements in programming.

If Else Statements
04:05

At the end of this lecture, students will have mastered If Else If statements in Programming.

If Else If Statements
07:18

At the end of this lecture, students will have mastered the Nested If statements in Programming.

Nested If Statements
03:46

At the end of this lecture, students will have mastered "When" statements in Kotlin.

When Statements
09:09

At the end of this lecture, students will have mastered Assigning If and When Statements in Kotlin.

Assigning Statements
06:23

At the end of this lecture, students will have mastered Assigning When Expressions in Kotlin.

Assigning When Expression
03:31

At the end of this lecture, students will have mastered For Loops in Programming.

For Loops
08:33

At the end of this lecture, students will have mastered Nested For Loops in Programming.

Nested For Loops!
06:25

At the end of this lecture, students will have mastered While Loops in Programming.

While Loops
04:40

At the end of this lecture, students will have mastered Do While Loops in Programming.

Do While Loops
02:55

At the end of this lecture, students will have mastered Break and Continue Statements.

Break and Continue Statements
06:34

At the end of this lecture, students will have mastered Strings in Programming.

Strings in Programming
07:49

At the end of this lecture, students will have mastered Arrays in Programming.

Arrays in Programming - Part 1
08:59

At the end of this lecture, students will have mastered Arrays in Programming.

Arrays in Programming - Part 2
06:49

At the end of this lecture, students will have mastered ArayList in Programming.

ArrayList
11:06

At the end of this lecture, students will have mastered HashMaps in Programming.

HashMap
07:41

At the end of this lecture, students will have mastered the "ArrayOf" function in Kotlin.

ArrayOf Function
06:24

At the end of this lecture, students will have mastered the "HashMapOf" function in Programming.

HashmapOf Function
02:00

At the end of this lecture, students will have mastered "Set" Collection in Programming.

Set Collection
04:22

At the end of this lecture, students will have mastered Functions in Programming.

Functions in Programming
07:28

At the end of this lecture, students will have mastered creating the Functions that return values.

Functions that return values
05:52

At the end of this lecture, students will have mastered all about functions in kotlin.

More about functions in Kotlin
03:55

At the end of this lecture, students will have mastered Function Overloading in Programming.

Function Overloading
05:30

At the end of this lecture, students will have mastered Polymorphism in Programming.

Introduction to Polymorphism
04:30

At the end of this lecture, students will have mastered Global and Local variables in Programming.

Global and Local Variables
02:53
+ Intermediate Kotlin Programming
19 lectures 02:11:05
Introduction to Object Oriented Programming
01:19
Object Oriented Benefits
02:44

At the end of this lecture, students will have mastered Classes in Programming.

Classes in Programming
04:49

At the end of this lecture, students will have mastered Creating Objects in Programming.

Creating Objects from Classes
06:16
Constructors
06:29
Custom Constructors
06:49
Inheritance in Programming
11:06
Access Modifiers in Programming
07:06
Overriding in Programming
07:05
Casting in Programming
11:33
Super and This Keywords
15:57
Interface in Programming
10:30
Abstraction in Programming
10:09
Enum in Programming
03:49
Generic in Programming
03:48
Extension in Programming
04:31
Package
02:44
Nested Classes
06:40
Singleton Design Pattern
07:41
+ Advanced Kotlin Programming
4 lectures 34:34
Try/Catch Block
09:09
Wrting/Reading from an external file
12:11
Multi-threading
13:11
Kotlin Source Codes
00:03
+ Let's Create Amazing Android Apps
3 lectures 08:35
Downloading Android SDK Packages
05:04
Updating Kotlin Programming Language to the Latest Version
03:24
+ App #1: Online Quiz App
41 lectures 08:06:53
App 1 - Online Quiz App - Part 1 - Let's create the App!
15:42
App 1 - Online Quiz App - Part 2 - Introduction to Android Layouts
05:32
App 1 - Online Quiz App - Part 3 - Add UI Widgets to your layouts
15:12
App 1 - Online Quiz App - Part 4
10:26
App 1 - Online Quiz App - Part 5 - Handle a button click
16:54
App 1 - Online Quiz App - Part 6 - Variables
18:17
App 1 - Online Quiz App - Part 7 - Implementing Functions
04:28
App 1 - Online Quiz App - Part 8 - Asynchronous Programming
23:39
App 1 - Online Quiz App - Part 9 - Classes and Objects
16:19
App 1 - Online Quiz App - Part 10 - Getters and Setters
12:17
App 1 - Online Quiz App - Part 11 - Android Life Cycle
22:29
App 1 - Online Quiz App - Part 12 - Collections in Android
10:45
App 1 - Online Quiz App - Part 13 - Open Camera Intent
27:51
App 1 - Online Quiz App - Part 14 - Open Photo Gallery Intent
14:17
App 1 - Online Quiz App - Part 15 - Decision Making - If Statement
28:35
App 1 - Online Quiz App - Part 16 - Decision Making - When Statement
04:33
App 1 - Online Quiz App - Part 17 - Parsing JSON (Javascript Object Notation)
20:13
App 1 - Online Quiz App - Part 18 - Retrieve Plant Objects
09:58
App 1 - Online Quiz App - Model View Controller Design Pattern in Practice
04:00
App 1 -Online Quiz App - Part 19 - Parsing JSON Data
11:00
App 1 - Online Quiz App - Part 20 - Parsing JSON Data
23:41
App 1 - Online Quiz App - Part 21 - Check for Internet Connection
11:12
App 1 - Online Quiz App - Part 22 - Create Alert
08:42
App 1 - Online Quiz App - Part 23 - Implement the doInBackground() of DPT class
06:59
App 1 - Online Quiz App - Part 24 - Implement the onPostExecute of DPT Class
18:24
App 1 - Online Quiz App - Part 25 - Solve Layout Issues and Override toString()
06:11
App 1 - Online Quiz App - Part 26 - Implement the right and wrong answers!
08:15
App 1 - Online Quiz App - Part 27 - Implement "DownloadingImageTask" inner class
03:52
App 1 - Online Quiz App - Part 28 - Implement "downloadPlantPicture()" function
05:23
App 1 - Online Quiz App - Part 29 - Implement doInBackground() of DIT class
04:29
App 1 - Online Quiz App - Part 30 - Implement onPostExecute() of DIT class
09:07
App 1 - Online Quiz App - Part 31 - Implement the FloatingAction Button
07:54
App 1 - Online Quiz App - Part 32 - Implement the right and wrong answers!
12:12
App 1 - Online Quiz App - Part 33 - Implement ProgressBar
19:37
App 1 - Online Quiz App - Part 34 - Beautify the App - Implement the XML file
11:16
App 1 - Online Quiz App - Part 35 - Implement the GradleDrawable Object in Code
11:03
App 1 - Online Quiz App - Part 36 - Convert dip to pixels
10:32
App 1 - Online Quiz App - Part 37- Displaying VS Not Displaying UI Widgets
05:21
App 1 - Online Quiz App - Part 38 - Add Animations Effects (External Library)
07:33
App 1 - Online Quiz App - Part 39 -Customize the look of status bar and toolbar
01:09
App 1 - Online Quiz App - Part 40 - Now it's your turn!!!
01:34
+ App #2: Tic Tac Toe
15 lectures 01:48:34
App 2 - TIC TAC TOE GAME! - Part 1 - Create the project and design the layout
12:14
App 2 - TIC TAC TOE GAME! - Part 2 - Add the resources
09:51
App 2 - TIC TAC TOE GAME! - Part 3 - OnclickListener and Background Color
06:58
App 2 - TIC TAC TOE GAME! - Part 4 - Randomly change the background color
05:13
App 2 - TIC TAC TOE GAME! - Part 5 - Create the Action function
04:03
App 2 - TIC TAC TOE GAME! - Part 6 - Add implementations to action() function
12:28
App 2 - TIC TAC TOE GAME! - Part 7 - Implement the second player logic
04:14
App 2 - TIC TAC TOE GAME! - Part 8 - Specify the winner of game
12:57
App 2 - TIC TAC TOE GAME! - Part 9 - Show an alert
03:17
App 2 - TIC TAC TOE GAME! - Part 10 - Implementing the resetGame() method
04:49
App 2 - TIC TAC TOE GAME! - Part 11 - Create the Draw state
02:52
App 2 - TIC TAC TOE GAME! - Part 12 - Play with the computer
16:36
App 2 - TIC TAC TOE GAME! - Final Part - Add background music
10:22
App 2 Source Code
00:02
Requirements
  • ZERO programming experience is required! I will teach you everything step by step from scratch.
  • You will need a computer running Microsoft Windows, or Linux, or a Mac running OS X.
Description

The main goal of this course is to teach you how to build amazing Android apps using its rising programming language, Kotlin.    

My name is Morteza Kordi, senior mobile app developer and Udemy instructor with over 60,000 satisfied students, and I’ve designed The Complete Android + Kotlin Developer Course with one thing in mind: you should learn by practicing your skills and building 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 master Kotlin programming and Android app development using Kotlin. 

In this course, you will discover the power of Android app development, and obtain the skills to dramatically increase your career prospects as a mobile app developer.


So... Why This Course?!

  • Learn to code like the pros - not just copy and paste

  • Learn the latest Android APIs and services - we don't teach old junk

  • Build apps - a lot of them

  • No Experience is needed

  • Lifetime support


Don't wait and join us now by clicking the BUY NOW button!


Image Copyrights (if applicable): Adarsh Verma, fossbytes(dot)com

Who this course is for:
  • The course is 100% for you if you’re wanting to be a kickass Android and Kotlin app developer!
  • Anyone who wants to be an app developer: This is a complete course, just like my Bestseller Android App Development course. It will teach you how to make production ready android applications.
  • Anyone who wants to learn to code: Kotlin is a fantastic language to learn how to code with.
  • This course teaches the more advanced concepts of Android Development, so it's also essential for advanced Android Developers too
  • People who want create their own android applications
  • People who want to get a job as an Android Developer
  • People who want to create awesome Android Applications just for fun
  • People who want to work as a Freelancer