O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Kotlin for Beginners: Learn Programming With Kotlin

Video Description

Learn Kotlin from scratch! Grasp object-orientation and idiomatic Kotlin to realize coding projects and Android apps!

About This Video

  • Variables & nullable types (null safety)
  • Conditionals: if and when Loops: for and while FunctionsObject orientation: classes, objects, interfaces, inheritance etc.
  • Data classes (a handy feature in Kotlin)

In Detail

This is the only Udemy course that is referenced from the official Kotlin website as well as the official Android developers website for people who want to learn Kotlin, whether for Android or other purposes!>> Learn programming in Kotlin, the most beautiful modern programming language based on Java!>> Join this beginner-friendly course to learn to write code with an awesome and easy-to-learn language! Expand your expertise as a Java or Android Developer and improve the quality of your code!. I'll answer every question you have, help you personally if you get stuck and listen to your feedback! Join 15,000+ happy students of mine on Udemy!This course will teach you programming in Kotlin! We begin with the basics so this course is completely suitable for beginners. You will put what you learn into practice in several coding challenges. So at the end, you'll be able to create your own applications in Kotlin.If you're an Android developer, you can use this course to get up to speed with this awesome language. Kotlin will allow you to maintain a cleaner and more expressive code base, use concepts that go beyond even Java 8, and write more robust apps for Android.

Table of Contents

  1. Chapter 1 : Welcome!
    1. Introduction (What You're Going To Get Out Of This Course!) 00:02:22
    2. Course Updates and Additions 00:00:51
  2. Chapter 2 : What is Kotlin?
    1. A Brief Overview 00:05:12
    2. Try It Out In 30 Seconds! 00:01:04
  3. Chapter 3 : Getting the Tools
    1. Downloading the JDK 00:02:47
    2. Downloading IntelliJ 00:01:54
    3. Setting up IntelliJ 00:05:00
  4. Chapter 4 : Getting Started With Kotlin!
    1. Using Kotlin Interactively in REPL 00:05:31
    2. Variables 00:04:01
    3. Primitive Types & Strings 00:09:52
    4. Expressions vs. Statements 00:05:42
    5. Nullable Variables 00:07:22
    6. Your First Stand-Alone App 00:04:31
  5. Chapter 5 : Conditional Statements
    1. Conditional Statements Using "if" 00:08:11
    2. Conditional Statements Using 'when' 00:03:40
    3. When to Use "if" vs 'when' 00:01:52
    4. Conditional Expressions 00:05:20
    5. More Advanced 'when' Constructs 00:03:45
  6. Chapter 6 : Arrays and Lists
    1. Arrays vs. Lists 00:04:58
    2. Arrays in Kotlin 00:06:25
    3. Lists in Kotlin 00:06:22
  7. Chapter 7 : Lucky Loop
    1. 'for' Loops 00:06:29
    2. 'while' Loops 00:03:53
    3. Using 'break' and 'continue' Statements 00:04:48
    4. Naming loops 00:03:34
  8. Chapter 8 : Congrats Novice!
    1. Congratulations! 00:04:04
  9. Chapter 9 : Functions
    1. Functions 00:10:32
    2. Code Along: Reversing A List 00:07:53
  10. Chapter 10 : Object-Oriented Programming -- Part I
    1. Starting with Object-Orientation 00:07:11
    2. Your First Class 00:04:21
    3. Methods 00:06:49
    4. Constructors 00:06:50
    5. Named Parameters & Default Values 00:05:40
    6. Open Classes and Inheritance 00:10:20
    7. Abstract Classes 00:06:04
    8. Open vs. Abstract 00:04:03
    9. Interfaces 00:08:57
  11. Chapter 11 : Object-Oriented Programming -- Part II
    1. Overriding Rules 00:10:03
    2. Data Classes 00:11:21
    3. Objects / Singletons 00:04:12
    4. Basic Enums 00:09:40
    5. Packages 00:06:24
    6. Imports 00:09:09
  12. Chapter 12 : Binary & Hexadecimal Numbers
    1. Hexadecimal Numbers & The Color Enum 00:11:25
    2. Binary Numbers & The Color Enum 00:13:13
    3. Bitwise Operators 00:07:36
  13. Chapter 13 : Object-Oriented Programming -- Part III
    1. The Principle of Information Hiding 00:03:56
    2. Properties II: Getters and Setters 00:09:23
    3. Visibilities 00:10:10
    4. Generics 00:06:35
    5. A Generic Stack 00:09:51
    6. Generic Functions 00:06:49
  14. Chapter 14 : I/O -- Input and Output
    1. Introduction to I/O 00:02:52
    2. A Little Console Game 00:07:51
    3. Code Along: Hangman Game - Part I 00:11:36
    4. Code Along: Hangman Game - Part II 00:09:08
    5. Reading From a File 00:04:22
    6. Challenge Preparation: Maps 00:11:28
    7. Challenge: Find the Most Frequent IP Address 00:01:10
    8. Challenge Solution: Find the Most Frequent IP Address 00:12:05