Introduction to Kotlin for Java Developers
Introduction to Kotlin for Java Developers, available at $49.99, has an average rating of 4.72, with 59 lectures, based on 567 reviews, and has 2547 subscribers.
You will learn about Solve problems in Kotlin Understand Kotlin's advantages over Java Effectively leverage Kotlin's null safety and mutability guarantees Speed up work with collection using Kotlin's collection operationrs Have fun with a new JVM language! This course is ideal for individuals who are Android developers wishing to learn the latest Google-approved language or Java developers looking for a better programming language or Developers looking for interesting language design ideas It is particularly useful for Android developers wishing to learn the latest Google-approved language or Java developers looking for a better programming language or Developers looking for interesting language design ideas.
Enroll now: Introduction to Kotlin for Java Developers
Summary
Title: Introduction to Kotlin for Java Developers
Price: $49.99
Average Rating: 4.72
Number of Lectures: 59
Number of Published Lectures: 54
Number of Curriculum Items: 59
Number of Published Curriculum Objects: 54
Original Price: $39.99
Quality Status: approved
Status: Live
What You Will Learn
- Solve problems in Kotlin
- Understand Kotlin's advantages over Java
- Effectively leverage Kotlin's null safety and mutability guarantees
- Speed up work with collection using Kotlin's collection operationrs
- Have fun with a new JVM language!
Who Should Attend
- Android developers wishing to learn the latest Google-approved language
- Java developers looking for a better programming language
- Developers looking for interesting language design ideas
Target Audiences
- Android developers wishing to learn the latest Google-approved language
- Java developers looking for a better programming language
- Developers looking for interesting language design ideas
This is a course on the Kotlinprogramming language. Kotlin is a programming language made by JetBrains which targets the JVM. Kotlin is designed to be a better Java. It is more concise, safer, has better support for functional programming and is designed to speed up everyday development tasks. Kotlin also has great tool support, since it’s made by the makers of IntelliJ IDEA, the world leading IDE.
This course is designed for people already familiar with Java who are looking for a more modern, expressive and powerful language for the JVM.
In this course, you will learn about:
-
How to install and run Kotlin and why toolability matters (I use IntelliJ)
-
Type inference and how it can save you a lot of time
-
Smart control flow structures that let you write more succinctly
-
Mutability options (valand var), what they mean and how to use them
-
Nullabilityguarantees and how they make your code more safe
-
The power of functional literals (nested functions and lambdas)
-
Powerful built-in delegation functionality
-
How to leverage Kotlin’s collection operations to process data sets efficiently
…and a lot more!
This course is completely live-demo based. All the lectures are examples of real code being edited and executed using the IntelliJ IDEA Community Edition IDE.
Update: Google has just announced official support for Kotlin on Android. Congratulations to the Kotlin team!
Course Curriculum
Chapter 1: Introduction to Kotlin
Lecture 1: Introduction
Lecture 2: Downloading and Installing
Lecture 3: Our First Kotlin Program
Chapter 2: Types and Variables
Lecture 1: Variable Declarations
Lecture 2: Type Inference
Lecture 3: Ranges
Lecture 4: Arrays
Lecture 5: Strings and String Interpolation
Chapter 3: Control Flow
Lecture 1: Nullability
Lecture 2: If Statement
Lecture 3: Smart Casts
Lecture 4: For Iteration
Lecture 5: When Expression
Chapter 4: Functions
Lecture 1: Top-Level Functions
Lecture 2: Return Types and Arguments
Lecture 3: Variable-Argument Functions
Lecture 4: Local (a.k.a. Nested or Inner) Functions
Lecture 5: Infix Functions
Chapter 5: Lambda Functions
Lecture 1: Lambda Functions
Lecture 2: Higher-Order Functions
Lecture 3: Function Types with Receivers
Lecture 4: Functors
Chapter 6: Classes
Lecture 1: Properties
Lecture 2: Extension Functions and Properties
Lecture 3: Primary Constructors and Initialization
Lecture 4: Delegated Properties
Lecture 5: Data Classes
Lecture 6: Singleton
Lecture 7: Companion Objects
Lecture 8: Inheritance
Lecture 9: Interfaces
Lecture 10: Class Delegation
Chapter 7: Collection Operations
Lecture 1: Overview
Lecture 2: API Overview and Sequence Generators
Lecture 3: Quantifiers (any, all, count, contains)
Lecture 4: Projection (map, flatMap, associate)
Lecture 5: Aggregation (fold, reduce, joinToString)
Lecture 6: Filtering (filter, filterNot)
Lecture 7: Partitioning (drop & take)
Lecture 8: Grouping (groupBy)
Lecture 9: Sorting (sortedBy, sortedWith, compareBy, thenBy)
Lecture 10: Element Operations (first, last, single, elementAt)
Lecture 11: Set Operations (distinct, intersect, union, subtract)
Lecture 12: Summary
Chapter 8: Reflection
Lecture 1: Class Reflection
Lecture 2: Function References
Lecture 3: Property References
Lecture 4: Constructor References
Lecture 5: Bound References
Chapter 9: Odds & Ends
Lecture 1: Type Aliases
Lecture 2: Enumerations
Lecture 3: Exceptions
Lecture 4: Operator Overloads
Lecture 5: Type-Safe Builders
Instructors
-
Dmitri Nesteruk
Software/Hardware Engineering • Quant Finance • Algotrading
Rating Distribution
- 1 stars: 3 votes
- 2 stars: 8 votes
- 3 stars: 52 votes
- 4 stars: 245 votes
- 5 stars: 259 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024