Kotlin for Android
4.6 (42 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.
644 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Kotlin for Android to your Wishlist.

Add to Wishlist

Kotlin for Android

Kotlin is an expressive, concise & powerful development language on Android. Learn everything you need to know to start
New
4.6 (42 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.
644 students enrolled
Last updated 9/2017
English
Price: $200
30-Day Money-Back Guarantee
Includes:
  • 22 hours on-demand video
  • 7 Articles
  • 53 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Build professional, fully functional apps using Kotlin
  • Apply for Jr. Android app development jobs
  • Submit apps to the Google Play store
View Curriculum
Requirements
  • Must have PC with Windows 8+ OR macOS OR Linux/Ubuntu
  • Recommend having an actual Android device but it is not required
Description

KOTLIN FOR ANDROID

Welcome to the world's most comprehensive course on Kotlin for Android development. Whether your a developer coming from Java, or have NO Android experience, we start from the ground up and teach you everything you need to know how to build apps using Kotlin.

WHY TAKE THIS COURSE?

We don't only focus on the Kotlin language like most courses on Kotlin do. Learn to code the Devslopes way. We'll teach you everything about developing with Kotlin, working with interface builder and all the SDK's you actually need to build apps. And as always, you'll be building professional, amazing looking apps from start to finish.

Here are some of the things you'll be able to do after taking this course:

  • Learn to code how the PROs code - not just copy and paste
  • Learn everything you need to know about submitting to the Google Play store 
  • Build beautiful Apps - We don't build trash - you'll create amazing real-world apps
  • Build Real Projects - You'll get to build projects that help you retain what you've learned

WHAT YOU WILL LEARN:

  • Installing JDK and Android Studio as well as IntelliJ
  • How to run apps on own device
  • Those looking to get a full time job as a developer
  • Kotlin Foundations - Variables, Strings, Collections, Classes, Inheritance, Lambda Expressions
  • In depth look at activity life cycle, intents, and context
  • Deep dive on constraint layout and supporting multiple device sizes.
  • Enhance your UI with custom drawables
  • Using Kotlin with Android SDK
  • Comprehensive overview of List and Recycler Views
  • Learn all about web requests and working with APIs and even implement web sockets in a fully functional Slack app clone.

Don't forget to join the free live community where you can get free help anytime from other students.

Who is the target audience?
  • This course is for absolute beginners with no coding experience
  • Programmers coming from Java who want to learn Kotlin for Android
Compare to Other Kotlin Courses
Curriculum For This Course
95 Lectures
22:02:12
+
Android Studio and First App
12 Lectures 01:49:02

Let's talk about what we're going to learn.

Preview 01:22

Get Free Live Help
00:15

Find out why you want to learn Kotlin!

Preview 03:58

Let's get you set up with the tools you need on Mac

Preview 12:43

Learn how to install Android Studio for Windows.

Preview 10:09

Learn all about the awesome Android simulator

Preview 11:51

We begin building our first Kotlin app!

DinnerDecider Part 1
21:19

We continue making our awesome first app!

DinnerDecider Part 2
23:43

Lets finish up our first app!

DinnerDecider Part 3
10:53

Exercise: Make your own decider!
00:01

In this lesson we learn how to run our apps on real devices!

Run on a real device!
06:41

Run a real device on Windows 10.

Run on a real device from Windows!
06:07

Quiz: Kotlin
4 questions
+
Kotlin Foundation
14 Lectures 03:13:48

Install the IDE for learning Kotlin

Installing IntellijIDEA for Mac
08:38

Learn how to install Intellij IDE to learn Kotlin fundamentals.

Installing IntellijIDEA for Windows
08:35

Learn all about using variables in Kotlin

Variables with Kotlin
16:34

Learn all about using strings in Kotlin

Strings with Kotlin
21:53

Learn all about numbers and operators using Kotlin

Numbers and Operators with Kotlin
04:28

Quiz: Kotlin Foundation
5 questions

In this lesson we learn about functions

Functions with Kotlin
17:01

Exercise: Practice writing functions
00:01

Let's learn about how programs make decisions

Conditional Logic with Kotlin
19:08

Learn how to work with collections in Kotlin

Collections with Kotlin
19:22

Learn about working with loops in Kotlin

Loops with Kotlin
08:39

Learn about nullability with Kotlin

Nullability with Kotlin
18:20

Learn all about classes and inheritance with Kotlin

Classes and Inheritance with Kotlin
28:12

Exercise: You’re so classy!
00:01

Learn all about the powerful new feature of Kotlin

Lambda with Kotlin
22:55

Quiz: Knowledge Check
4 questions
+
Terminal & Version Control
13 Lectures 01:56:31

In this section we will learn all about terminal and git.

Intro to Git and Terminal
01:02

Git & Version Control - The Fun Way
11:59

Terminal Basics - Changing directories
06:07

Terminal Basics - Creating directories & files
04:30

Terminal Basics - copying & renaming files
08:57

Terminal Basics - deleting files & directories
06:01

Git Basics
17:16

Setting up Github
04:36

Working with Local & Remote Repositories
11:14

Learn how to use Android Studio to make version control easier.

Handling Git Merge Conflicts
16:52

Exercise: Pushing your project to GitHub
00:01

Using Git with Android Studio
12:32

Learn how to resolve merge conflicts.

Importing Projects and Merge Conflicts
15:24
+
All About Layout
6 Lectures 01:45:38

Lets take a look at constraints.

Intro to Android Constraint Layout
16:14

Begin building the phone portrait layout.

Phone Portrait Layout Part 1
19:29

Finish up the phone portrait layout.

Phone Portrait Layout Part 2
18:48

Quiz
3 questions

Create the tablet sized portrait layout.

Tablet Portrait Layout
27:15

Create the tablet landscape layout view.

Tablet Landscape
23:51

Exercise: Make your own layout
00:01
+
Activity Lifecycle
13 Lectures 02:44:02

Let's talk about what we're going to learn!

Intro to the app
02:07

In this lesson we create the layout for our welcome screen.

Welcome Screen Layout
22:23

Let's create the layout for our second screen.

League Selection Layout
20:45

Learn all about intents and context.

Intents and Context
19:56

Let's learn about the activity lifecycle.

Lifecycle Overview
04:12

Quiz
4 questions

Watch the activity lifecycle in action in real time.

Lifecycle in action
12:50

Create the layout for the skill selection activity.

Skill Selection Layout
16:21

Add the logic to make the toggle buttons work and pass data.

Buttoning up the Activities
17:54

Receive and send data from one activity to another.

Toggling the skills
20:37

Learn how to make a class parcelable.

Parcelable
12:53

Learn how to save instance state on orientation change.

Instance State
12:39

Take the Swoosh challenge and make your app responsive on tablets.

Swoosh Challenge
01:24

Exercise: Taking it to the big time.
00:01
+
List and Recycler Views
10 Lectures 02:23:03
CoderSwag Intro
01:42

Data Structure
19:20

Simple ListView
13:56

Learn how to create a custom list adapter.

Custom List Adapter
20:00

Learn how to implement the ViewHolder

View Holder
12:20

Learn how to create the recycler view adapter.

RecyclerView Adapter
29:05

Quiz
4 questions

How to add an on click listener for recycler view.

RecyclerView Clicks
13:14

Add the product recycler view.

Product List View
10:06

Add the product recycler view adapter

Product Recycle Adapter
23:19

Exercise: Show me the product.
00:01
+
Smack Chat App
27 Lectures 08:10:09

Learn about what we will cover in this section

Smack Intro
04:20

Lets get this project set up!

Project Setup
22:46

Let's get the main activity usr interface set up.

MainActivity UI Setup
17:55

Create the login activity.

Login Activity UI
11:42

Create the activity where new users are created.

CreateUserActivity UI
14:26

Add avatar image and background color.

Generate Avatar and Background Color
15:15

Learn all about web requests and APIs

Webrequests and APIs
08:53

Learn how to host the API on Heroku and mLab

Hosting API
20:11

Learn how to host a local instance of the API

Local Hosting API
19:53

Quiz
6 questions

Learn all about Volley web requests

Our first web request
20:13

In this lesson we finally register an actual user!

Registering a user
18:01

Create the web request to log a user in

Login User
26:34

Create the web request that creates a new user

Creating User
22:40

Finish up the create user activity

Polishing up Create User Activity
16:38

In this lesson we learn how to listen for broadcasts.

Broadcast Receiver
25:57

In this lesson we learn how to retrieve user information.

Find User
19:48

In this lesson we finish up the login activity.

Polishing up the Login Activity
10:34

Create the modal pop up to add new channels.

Add Channel Dialog
14:54

Learn all about sockets.

Sockets
17:20

Learn how to receive information coming from the API over the socket connection.

Socket.On
20:57

Create the API call to download channels and display in a list view.

Downloading Channels
25:34

Shared Preferences
24:27

Select channels and make updates.

Channel Selection
11:47

Use sockets to send and receive a message.

Send and receive message
17:39

Create the web request to download messages for a channel

Downloading Messages
21:29

In this lesson we get to finally display our messages.

Displaying Messages
23:07

Format the message dates in this final lesson.

Date Formatter
17:09
About the Instructor
Devslopes by Mark Price
4.5 Average rating
28,243 Reviews
176,780 Students
18 Courses
Learn programming & app development

Devslopes transforms beginner students into paid professionals through curated project based videos, interactive quizzes, and exercises.  After completing each course, you will have a strong portfolio, coupled with the technical understanding to build your own custom applications.


Our target students are:

  • First time developers
  • Entrepreneurs who want to build their own technology startup
  • Current developers looking to either advance their careers or learn new technologies.


By taking our courses, our students have been able to:

  • Get jobs as developers with amazing salaries
  • Launch (and even sell) their technology startups 
  • Get promotions and make substantial career changes


We strive to teach students how to code through polished apps inspired by real world examples. We want our students to build projects that they are proud of, that look and operate just like apps they use in their everyday life. 


We are passionate about helping people reveal their hidden talents and guiding them into the exciting world of startups and programming.