Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
IT & Software Other IT & Software Java

Kotlin Quick Start for Java Developers

A tutorial for Java developers who want to quickly get up to speed with Kotlin.
Rating: 4.4 out of 54.4 (63 ratings)
1,954 students
Created by Dave Ford
Last updated 9/2017
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Key concepts/syntax of the Kotlin language
  • Kotlin in the context of the IntelliJ IDE
  • Object-oriented programming with Kotlin
  • Functional programming with Kotlin
  • Kotlin standard library (highlights)
  • Kotlin-Java interop and migration strategies
  • IntelliJ tips and tricks
  • Setting up Gradle for Kotlin

Requirements

  • A basic knowledge of Java
  • Our examples are in the form of junit test cases, so a basic understanding of what a unit test is, while not required, might be helpful.

Description

In this course, I will guide you through a number of small examples and one modestly complex project. Through these examples, you'll learn the fundamental language features needed to create Kotlin applications.

This isn't an in-depth reference covering every detail of the language. Rather, it's a tutorial covering the most important parts of the language, the 80% that I use every day. After completing this course, you'll still have more to learn, but you'll have everything you need to start being productive with Kotlin.

The table of contents is not ordered in terms of Kotlin features. Rather, the course is organized by the business features we add to our sample project. We introduce new Kotlin concepts as the need organically arises in the context of building our project.

We'll be using the IntelliJ IDE. So you'll be learning the fundamentals of Kotlin in the context of one of the world's greatest IDEs. And that's important because Kotlin, when teamed with IntelliJ, provides the most productive programming environment I ever used. With that said, this course is still appropriate for those who just want to learn Kotlin but don't plan on using IntelliJ.

Lastly, this course is not specific to any particular problem domain (i.e. android apps, server-side web apps, compile-to-JavaScript apps, or native apps). Instead, we focus on the core concepts common to all domains. As such, most of our examples take the form junit test cases.

Who this course is for:

  • Java Developers wanting to quickly get up to speed with Kotlin fundamentals

Course content

4 sections • 19 lectures • 3h 7m total length

  • Introduction and Kotlin Big Picture
    Preview12:11

  • Preview07:27
  • Classes and java interop
    10:36

  • Setting the Blackjack Project, create Card class
    12:27
  • Setup git
    04:23
  • Create suitName getter function
    11:45
  • Create Card.valueName
    07:26
  • Add name and points getter to Card
    05:54
  • Validate Card in the init block
    11:50
  • Lambdas and Anonymous Functions
    17:08
  • Add error messages to Card's init block
    08:14
  • Create the Hand class
    16:03
  • Improve the Hand.points getter
    10:23
  • Render Hand to the console
    08:02
  • Create the Deck class
    11:24
  • Add shuffle to Deck
    14:19
  • Game test
    12:17
  • Create Game class
    04:43

  • Conclusion
    00:51

Instructor

Dave Ford
Developer and Trainer for Smart Soft
Dave Ford
  • 4.4 Instructor Rating
  • 63 Reviews
  • 1,954 Students
  • 1 Course

I have been a software developer, trainer and consultant since the late 90s. I have worked with dozens of languages and platforms including server-side web, client-side web and mobile.

My projects include car configurators for global car companies, back office apps for small businesses and everything in between. My company, Smart Soft, does development, training and consulting. 

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.