Mastering Kotlin for Android Development

Mastering Kotlin for Android Development

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 2h 33m | 343 MB

Enhance your application development skills using Kotlin

Master the features of Kotlin by creating stunning Android applications

Kotlin is a programming language intended to be a better Java, and it’s designed to be usable and readable across large teams with skill and discipline variances. Kotlin is a language that helps developers build amazing applications in an easy and effective way.

The video begins by giving you strong grasp of the Kotlin features in context, independent of any platform. We continue by exploring all the features of Kotlin language that make the language better alternative to Java. It will show you the environment setup, and the difficulty level will grow steadily with the features covered next.

Moving on, we’ll introduce you to using the IntelliJ IDE, which plays an integral role in Kotlin development. We’ll cover Kotlin’s basic programming concepts such as functions, lambdas, properties, object-oriented code, safety aspects, type parameterization, and finally concurrency, which will guide you to write Kotlin’s code to production. By the end of the video, you will be proficient in using Kotlin for any kind of app development.

What You Will Learn

  • Explore Language Syntax extensively
  • Understand Lambdas and Higher Order Functions
  • Get the grips on Extension functions and Data classes
  • Learn about Generics (Types with parameters)
  • Understand OO Programming with Kotlin
  • Explore the Null Safety features of Kotlin
  • Grasp the Kotlin Standard Library API
  • Learn Async Programming with Coroutines
  • Use Kotlin to build a DSL
Table of Contents

01 The Course Overview
02 Kotlin’s Primary Features
03 Kotlin Compiles to Java Bytecode
04 Kotlin Applications
05 Using Kotlin in Android Studio
06 Properties, Late Initialized Properties
07 Functions
08 Default Function Arguments
09 Named Function Arguments
10 Control Flow
11 Classes and Constructors
12 Visibility Modifiers, Differences from Java
13 Interfaces
14 OOP, Extending Classes
15 Null Safety and Smart Casts
16 Data Classes
17 Object Keyword
18 Lambdas
19 Higher Order Functions and Member References
20 Standard Library API
21 Extension Functions
22 Receiver Functions
23 Inline Functions
24 Generics
25 Reified Generics
26 Operator Overloading
27 Delegated Properties
28 Kotlin Type System
29 Concurrency in Kotlin
30 Coroutines Explained
31 Building Coroutines
32 Coroutines in Action
33 Domain Specific Languages
34 Kotlin DSL Constructs
35 Building a DSL in Kotlin