Kotlin for Java Developers

  • 4.7
Approx. 25 hours to complete

Course Summary

Learn how to use Kotlin, a modern programming language, for Java development. This course is perfect for Java developers looking to enhance their skills and knowledge.

Key Learning Points

  • Understand the basics of Kotlin syntax and features
  • Learn how to use Kotlin for Android app development
  • Discover how to interoperate between Java and Kotlin

Job Positions & Salaries of people who have taken this course might have

    • USA: $80,000 - $150,000
    • India: INR 6,00,000 - INR 15,00,000
    • Spain: €25,000 - €50,000
    • USA: $80,000 - $150,000
    • India: INR 6,00,000 - INR 15,00,000
    • Spain: €25,000 - €50,000

    • USA: $60,000 - $120,000
    • India: INR 4,00,000 - INR 10,00,000
    • Spain: €20,000 - €40,000
    • USA: $80,000 - $150,000
    • India: INR 6,00,000 - INR 15,00,000
    • Spain: €25,000 - €50,000

    • USA: $60,000 - $120,000
    • India: INR 4,00,000 - INR 10,00,000
    • Spain: €20,000 - €40,000

    • USA: $70,000 - $150,000
    • India: INR 5,00,000 - INR 15,00,000
    • Spain: €25,000 - €50,000

Related Topics for further study


Learning Outcomes

  • Understand the basics of Kotlin and how it differs from Java
  • Use Kotlin to develop Android apps
  • Be able to interoperate between Java and Kotlin in projects

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of Java programming
  • Access to a computer with internet connection

Course Difficulty Level

Intermediate

Course Format

  • Online self-paced course
  • Video lectures and coding exercises
  • Access to community forums and support

Similar Courses

  • Java Programming and Software Engineering Fundamentals Specialization
  • Android App Development Specialization
  • Kotlin Bootcamp for Programmers

Related Education Paths


Notable People in This Field

  • Google Developer Expert for Android
  • Software Engineer and Android Developer
  • Software Engineer, Author, and Speaker

Related Books

Description

The Kotlin programming language is a modern language that gives you more power for your everyday tasks. Kotlin is concise, safe, pragmatic, and focused on interoperability with Java code. It can be used almost everywhere Java is used today: for server-side development, Android apps, and much more. Kotlin is 100% compatible with all existing Java frameworks, and has good tooling support. It’s a pragmatic language with a very low learning curve, and can be quickly grasped by Java developers. Kotlin code might be compiled not only to JVM bytecode but to JavaScript and Native code as well, but this course is focused on Kotlin/JVM.

Outline

  • Introduction
  • Introduction to the course
  • What is Kotlin?
  • History of Kotlin
  • Developing Kotlin
  • Starting up with Kotlin
  • From Java to Kotlin
  • Introducing Kotlin to an existing project
  • "Hello, world" example
  • Variables
  • Functions
  • Named & default arguments
  • Conditionals: if & when
  • Loops
  • 'in' checks & ranges
  • Exceptions
  • Extension Functions
  • Examples from the Standard Library
  • Calling Extensions
  • Importance of extensions
  • Solution: Mastermind
  • Solution: Checking identifier
  • Solution: Sum as an extension function
  • Setting up programming assignments
  • Nullability, Functional Programming
  • Nullable types
  • Nullable types under the hood
  • Safe casts
  • Importance of nullability
  • Lambdas
  • Common Operations on collections
  • Operations Quiz - I
  • Operations Quiz - II
  • Function Types
  • Member References
  • return from Lambda
  • Is Kotlin a functional language?
  • Solution: Nice String
  • Solution: Taxi Park, tasks 1-3
  • Solution: Taxi Park, tasks 4 & 5
  • Solution: Taxi Park, task 6
  • Solution: Checking whether string is null or empty
  • Solution: Safe casts
  • Solution: Interchangeable predicates
  • Mastermind in a functional style
  • Properties, OOP, Conventions
  • Properties
  • More about Properties
  • Lazy or late initialization
  • OOP in Kotlin
  • Constructors, Inheritance syntax
  • Class modifiers - I
  • Class modifiers - II
  • Objects, object expressions & companion objects
  • Constants
  • Generics
  • OOP design choices
  • Operator Overloading
  • Conventions
  • (Not)using operator overloading
  • Solution: Rationals
  • Solution: Unstable val
  • Solution: Using lateinit property
  • Solution: NPE during initialization
  • Solution: Equality
  • Sequences, Lambdas with Receiver, Types
  • Library functions looking like built-in constructs
  • The power of inline
  • Inline or not inline?..
  • Collections vs Sequences
  • More about Sequences
  • Creating Sequences
  • Library Functions
  • Lambda with receiver
  • More useful library functions
  • Basic types
  • Kotlin type hierarchy
  • Nullable Types
  • Collection types
  • Solution: Inlining of the 'filter' function
  • Solution: Fibonacci sequence
  • Solution: Working with auxiliary functions
  • Solution: Member extensions
  • Conclusion

Summary of User Reviews

Learn Kotlin for Java Developers on Coursera. Reviews indicate that this course is well-received with positive feedback on its structure, content and instructor. Many users appreciated the interactive coding exercises.

Key Aspect Users Liked About This Course

Interactive coding exercises

Pros from User Reviews

  • Great course structure and content
  • Engaging instructor
  • Interactive coding exercises
  • Good for Java developers transitioning to Kotlin
  • Excellent learning experience

Cons from User Reviews

  • Not suitable for beginners
  • Some technical issues with the platform
  • Lack of depth in some topics
  • Not enough practice exercises
  • Limited discussion of real-world applications
English
Available now
Approx. 25 hours to complete
Svetlana Isakova, Andrey Breslav
JetBrains
Coursera

Instructor

Svetlana Isakova

  • 4.7 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses