We may earn an affiliate commission when you visit our partners.
Pluralsight logo

Object Oriented Programming with Kotlin 1

Kevin Jones

The Kotlin designers took the experience of Java and used it to make Kotlin a better OO language. For example, classes are 'public' and 'final' by default. This course shows you how to use such Kotlin features to create better objected oriented code.

Read more

The Kotlin designers took the experience of Java and used it to make Kotlin a better OO language. For example, classes are 'public' and 'final' by default. This course shows you how to use such Kotlin features to create better objected oriented code.

Kotlin is a more modern version of Java. Being Java like, Kotlin has a strong Object Oriented foundation and builds on that foundation to offer features that are not found in Java. In this course, Object Oriented Programming with Kotlin 1, you will learn how to exploit those features to build object oriented applications. First, you will cover the basics such as defining classes in Kotlin, abstract base classes and interfaces. You will look at class derivation and the fact that Kotlin classes are ‘closed’ by default. Next, you will explore Kotlin’s construction mechanism and the fact that In Kotlin, classes have a single ‘primary’ constructor but can also have ‘secondary’ constructors, although you will see why these are not often necessary. You will also look at what you can do if a class requires more complex construction. Finally, you will discover how Kotlin supports ‘Nested’ and ‘Inner’ classes and also anonymous inner classes and see why these are important and where they might be used. Kotlin also provides ‘Data Classes’ that are used as ‘DTOs’, they provide automatic support for ‘hashCode’ and ‘equals’ methods so make them easy to use in containers such as collections. Kotlin does not have the concept of ‘static’ methods, but instead has ‘companion’ objects, these are Singletons and you will see where and how to use these in your code. Kotlin classes can also be generic. You will be introduced to the idea of generic types and be shown how they are used in your code. By the end of this course, you will be able to write small snippets of sample code to demonstrate the topics covered, and also have the knowledge required to write a complete application, bringing together the material to show how to apply object oriented techniques in practice.

Enroll now

What's inside

Syllabus

Course Overview
Building Classes in Kotlin
Using Constructors for Initialization
Understanding Derivation
Read more
Providing Abstraction with Abstract Classes and Interfaces
Bringing It All Together
Understand Generics: Kotlin's Improved Generic Support
The Lack of Statics and How Kotlin Overcomes That with Companion Objects
Using Data Classes for DTOs

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Ideal for learners in Java who want to learn about Kotlin and object-oriented code
Suited for individuals seeking to enhance their object-oriented programming foundation in Kotlin
Suitable for beginners who are keen on grasping the fundamentals of object-oriented programming with Kotlin
Provides a solid framework for learners aiming to develop their expertise in object-oriented programming with Kotlin
Taught by Kevin Jones, an experienced instructor in Kotlin programming
Covers the essential concepts of object-oriented programming in Kotlin, including classes, constructors, and inheritance

Save this course

Save Object Oriented Programming with Kotlin 1 to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Object Oriented Programming with Kotlin 1. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Object Oriented Programming with Kotlin 1 will develop knowledge and skills that may be useful to these careers:
Web Developer
Web Developers collaborate on the development of web applications, from concept to completion. The concepts and practices covered in this course may help aspiring Web Developers get hired and advance in their careers.
Data Scientist
Data Scientists use scientific methods to extract knowledge and insights from data. Proficiency in object-oriented program design enhances job performance for Data Scientists, making this course relevant.
Software Quality Assurance Analyst
Software Quality Assurance Analysts test and evaluate software to ensure it meets quality standards. They also develop and implement testing procedures. This course can provide an understanding of how software is built, which can be beneficial for Software Quality Assurance Analysts.
Software Engineer
Software Engineers build and design applications, implement new features, and fix existing bugs. Because this course provides a practical understanding of object-oriented programming in Kotlin, taking it may increase your effectiveness as a Software Engineer.
Computer Programmer
Computer Programmers write and test code that makes computers perform tasks. Object-oriented programming is a key programming paradigm, so this course may be of use to Computer Programmers.
Mobile Developer
Mobile Developers design and build mobile apps. Since this course covers foundational topics in object-oriented programming for Kotlin, a popular language for mobile development, taking it may be useful.
Systems Analyst
Systems Analysts study and improve computer systems within organizations. The concepts covered in this course may be beneficial to aspiring and practicing Systems Analysts.
Game Developer
Game Developers design and create video games. This course may be useful to aspiring Game Developers, as it teaches fundamental object-oriented programming concepts using Kotlin.
Database Administrator
Database Administrators plan, implement, and maintain databases. This course teaches object-oriented programming concepts, which may be of value to current and prospective Database Administrators.
Information Security Analyst
Information Security Analysts plan and implement security measures to protect an organization's computer networks and systems. They analyze and assess security vulnerabilities, design and implement security solutions, and monitor and respond to security incidents.
User Experience Designer
User Experience Designers improve the user experience of products and services by designing and evaluating user interfaces. This course may be of some use to User Experience Designers.
Business Analyst
Business Analysts analyze and improve business processes. This course may be of use to Business Analysts as it teaches fundamental concepts of object-oriented programming.
Systems Engineer
Systems Engineers design, develop, and maintain computer systems. This course may be of use to Systems Engineers as it teaches some of the technical concepts involved in software development.
Computer Systems Analyst
Computer Systems Analysts study and improve computer systems within organizations. This course may be of use to Computer Systems Analysts as it teaches some of the technical concepts involved in software development.
Technical Writer
Technical Writers create and maintain technical documentation, such as user manuals and help files. This course may be of use to Technical Writers as it teaches some of the technical concepts involved in software development.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Object Oriented Programming with Kotlin 1.
This official guide to Kotlin is written by one of the language's creators. It provides a comprehensive overview of Kotlin's features, including object-oriented programming, functional programming, and advanced topics such as coroutines and data science.
A practical guide to Kotlin programming, covering a wide range of topics from basic syntax to advanced concepts. It good choice for beginners and experienced programmers alike.
A comprehensive reference guide to the Java programming language. It provides detailed explanations of all the features of the language.
This practical guide to Kotlin development focuses on building real-world applications. It covers topics such as object-oriented programming, data structures, concurrency, and web development with Ktor.
A collection of recipes for solving common Kotlin programming problems. It provides practical solutions to a wide range of problems.
A classic book on Java programming, covering best practices and common pitfalls. It valuable reference for Kotlin developers, as it provides insights into the design and use of object-oriented programming principles.
This beginner-friendly book introduces Kotlin's object-oriented features in a fun and engaging way. It uses visual aids and real-world examples to make complex concepts easier to understand.
Is specifically designed for Android developers who want to use Kotlin in their apps. It covers topics such as object-oriented programming, Android UI development, and data binding.
A beginner-friendly introduction to Kotlin programming. It uses a visual and interactive approach to teach the basics of the language.
A classic book on Java programming. It provides a beginner-friendly introduction to the language.
Provides a gentle introduction to Kotlin and Android development for beginners. It covers topics such as object-oriented programming, Android UI development, and data binding.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Object Oriented Programming with Kotlin 1.
Object-Oriented Programming in Kotlin
Most relevant
Kotlin Fundamentals
Most relevant
Kotlin for Beginners: Learn Programming With Kotlin
Most relevant
Getting Started with Kotlin
Most relevant
Make a Postage Calculator with Scala
Most relevant
Object-oriented Programming in Java
Most relevant
Making Your Java 8 Code More Object-oriented
Most relevant
Introduction to Object-Oriented Programming with Java
Most relevant
Mastering UX & Business App Development with OOP
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser