Kotlin for Java Developers
What you’ll learn
Create Kotlin programs
Understand the differences between Java and Kotlin
Understand how Java and Kotlin programs interoperate
Requirements
Ideally, have at least a basic knowledge of Java (not essential)
A computer running Windows, Mac OS X or Linux
Description
Are you a Java developer wondering if you need to learn Kotlin?
Maybe you are an experienced Java developer who wants to learn Kotlin quickly, to be prepared for future project work.
Perhaps instead, you’re an Android app developer who knows Java well, but you want to be able to move forward with Kotlin for new Android development work.
Well, with Google’s recent focus on Kotlin for Android app development, this language has been launched into the mainstream, and you can be sure you will be seeing a lot more about it. It’s also highly likely that you will be working with Kotlin in your Java projects in the near future.
Because Kotlin works anywhere Java works, and can even be called from Java code (and vice-versa), this brings with it a massive opportunity for Java developers. Being able to work with both Java and Kotlin is going to give you a massive advantage over other programmers.
This course was designed to teach Java developers how to use Kotlin in the shortest possible time.
Sarah Ettritch, your course instructor, is an experienced Java and Kotlin developer, with many years of software development experience. She is uniquely qualified to teach you how to use this powerful and exciting language.
While you won’t learn Android app development in this course, you will learn Kotlin, and also the key differences between Kotlin and Java.
There is an entire section dedicated to Java interoperability, which is vital for all Java developers to learn.
In addition, the Kotlin syntax is explored in detail.
Over sixteen hours of videos are included in the course, making it one of the most comprehensive courses on the language.
Now is the perfect time for you to learn Kotlin, while it’s relatively new. It has been around for a while, but only now is it being thrust into the limelight.
It’s absolutely vital for Java developers to learn Kotlin to maximize future career opportunities. Objective-C developers who failed to transition to Swift, or were too slow doing so, were left behind. Don’t make the same mistake they did!
If you are ready to greatly increase your career prospects by adding Kotlin experience to your skills and knowledge, then sign up for the course today.
Overview
Section 1: Introduction to the Course
Lecture 1 Introduction From Tim Buchalka
Lecture 2 Introduction to the course
Lecture 3 JDK8 Install Windows
Lecture 4 JDK8 Install Mac
Lecture 5 JDK8 Install Linux
Lecture 6 Intellij Windows Install and Configure
Lecture 7 Intellij Mac Install and Configure
Lecture 8 Intellij Linux Install and Configure
Lecture 9 IntelliJ Kotlin Settings
Section 2: Introduction to Kotlin
Lecture 10 Introduction to Section 2
Lecture 11 Introduction to Kotlin
Lecture 12 The Java Text Adventure Game
Lecture 13 The Converted Kotlin Text Adventure Game
Lecture 14 IDEA’s Java to Kotlin Converter
Section 3: Basic Differences Between Kotlin and Java
Lecture 15 Introduction to Section 3
Lecture 16 Hello World from Kotlin
Lecture 17 The Kotlin Standard Library
Lecture 18 Variable Declarations in Kotlin
Lecture 19 How to Create Type Aliases in Kotlin
Lecture 20 Quick Differences Between Kotlin and Java
Lecture 21 How Kotlin handles equality differently from Java
Lecture 22 Bit Operators and Smart Casting in Kotlin
Lecture 23 String Templates in Kotlin
Lecture 24 Raw Strings in Kotlin
Lecture 25 The Kotlin REPL
Lecture 26 Kotlin Challenges (Round One)
Section 4: Data Types and Null Reference Handling
Lecture 27 Introduction to Section 4
Lecture 28 The Builtin Dataypes in Kotlin
Lecture 29 Arrays in Kotlin
Lecture 30 Null References in Kotlin – Part One
Lecture 31 Null References in Kotlin – Part Two
Lecture 32 Arrays and Null References
Lecture 33 Kotlin Challenges (Round Two)
Section 5: OO and Kotlin: Classes, Functions, Inheritance
Lecture 34 Introduction to Section 5
Lecture 35 Kotlin’s Access Modifiers
Lecture 36 Declaring Classes and Using Constructors in Kotlin
Lecture 37 Properties and Backing Fields in Kotlin
Lecture 38 Constants and Data Classes
Lecture 39 Kotlin Function Basics
Lecture 40 Extension Functions
Lecture 41 Inline Functions
Lecture 42 Inheritance in Kotlin – Part One
Lecture 43 Inheritance in Kotlin – Part Two
Lecture 44 Interfaces in Kotlin
Lecture 45 Singletons in Kotlin
Lecture 46 Companion Objects in Kotlin
Lecture 47 Anonymous Objects in Kotlin
Lecture 48 Enums in Kotlin
Lecture 49 Imports in Kotlin
Lecture 50 The Internal Access Modifier
Lecture 51 Kotlin Challenges (Round Three, Part 1)
Lecture 52 Kotlin Challenges (Round Three, Part 2)
Section 6: Loops, and the If, When, and Try/Catch Expressions
Lecture 53 Introduction to Section 6
Lecture 54 The For Loop
Lecture 55 The If Expression
Lecture 56 The When Expression
Lecture 57 The Try/Catch Expression
Lecture 58 Kotlin Challenges (Round Four)
Section 7: Lambda Expressions, Collections, and Generics
Lecture 59 Introduction to Section 7
Lecture 60 Lambda Expression Basics
Lecture 61 Lambdas With Receivers
Lecture 62 Lists
Lecture 63 Kotlin Collections Functions
Lecture 64 Maps and Destructuring Declarations
Lecture 65 Sets in Kotlin
Lecture 66 More Collections Functions in Kotlin
Lecture 67 Sequences in Kotlin
Lecture 68 Generics in Kotlin
Lecture 69 Generics: Functions and Erasure
Lecture 70 Generics: Reified Parameters in Kotlin
Lecture 71 Generics: Covariance
Lecture 72 Generics: Contravariance
Lecture 73 Generics: Use-Site Variance
Lecture 74 Kotlin Challenges (Round Five)
Section 8: File I/O
Lecture 75 Introduction to Section 8
Lecture 76 Reading Text Files
Lecture 77 Reading Binary Files and Try with Resources
Lecture 78 Walking the File Tree
Section 9: Java Interoperability
Lecture 79 Introduction to Section 9
Lecture 80 Nullability when using Java from Kotlin
Lecture 81 More about calling Java from Kotlin
Lecture 82 Calling Kotlin Functions from Java
Lecture 83 Annotations when calling Kotlin from Java
Lecture 84 Kotlin Challenges (Round Six)
Section 10: Course Wrap Up
Lecture 85 Introduction to Section 10
Lecture 86 Revisit the Converted Kotlin Text Adventure
Lecture 87 Kotlin for Java Developers Wrap Up
Lecture 88 Tell Us What Content You Want Us To Add!
Section 11: Extra Information – Source code, and other stuff
Lecture 89 Source code
Lecture 90 Bonus Lecture and Information
Java programmers wanting to learn Kotlin
Course Information:
Udemy | English | 16h 45m | 8.37 GB
Created by: Tim Buchalka
You Can See More Courses in the Developer >> Greetings from CourseDown.com