Sorry, this page is no longer available
Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Harrison Kong

In this 1.5 hours class, you will learn the four pillars of object-oriented programming and apply it by completing an Android space simulation application using Kotlin. At the end of the class, you will understand the basic principles of object-oriented programming and have a skeleton application that you can modify into a game of other uses.

Note: A free Appetize.io account is required to run the application in an Android emulator.

Enroll now

Here's a deal for you

Save money when you learn with a deal that may be relevant to this course.
All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Teaches object-oriented programming, which is standard in Android development
Taught by Harrison Kong, an experienced Android developer
Utilizes Kotlin, a modern programming language for Android development
Provides a hands-on experience through the creation of an Android space simulation application
Covers the basic principles of object-oriented programming, providing a strong foundation for beginners
Requires a free Appetize.io account to run the application in an Android emulator, which may be a barrier for some learners

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Kotlin oop basics with practical android project

According to students, this 1.5-hour course offers a concise and practical introduction to Object-Oriented Programming (OOP) with Kotlin. Learners particularly appreciate the clear explanations of OOP principles and the hands-on Android space simulation project, which effectively helps solidify understanding and provides a rewarding application. While many find it engaging and impactful for its length, some caution that the pace is quite fast and might be a challenge for absolute beginners to programming or those completely new to Kotlin syntax. Additionally, the Appetize.io setup can be a minor hurdle for some.
Short duration delivers significant learning value.
"Solid content, especially for a 1.5-hour course. It delivers exactly what it promises."
"It's short but packed with value. Perfect for a quick, focused learning session."
"A concise and practical course. It covers the essentials of OOP with Kotlin effectively."
Pillars of OOP are explained concisely and effectively.
"The instructor explains the four pillars of OOP in a clear and concise way, making complex topics easy to grasp."
"Excellent introduction! I appreciated how the course broke down inheritance, polymorphism, encapsulation, and abstraction into digestible chunks."
"Absolutely brilliant for understanding core OOP. It's short but packed with value, and Kotlin is a great language to learn these concepts with."
Hands-on project reinforces learning and offers real-world context.
"The Android project was a fantastic hands-on experience and really solidified my understanding. Highly recommend!"
"The space simulation project is a nice touch and helps apply the theory. It delivers exactly what it promises."
"The best part is the direct application of OOP concepts to a tangible Android project. This is how learning should be."
External tool setup can be a slight inconvenience.
"The Appetize.io setup was a bit clunky for me."
"The requirement for Appetize.io felt like an extra hurdle."
"The Appetize.io setup was also a bit of a pain, adding an unnecessary step to getting started."
Course moves quickly, potentially challenging for novices.
"My only minor gripe is that it's quite fast-paced, so if you're completely new to programming, you might need to pause frequently or do some pre-reading."
"Too fast. I struggled to keep up, and the 'skeleton application' felt more like copying code without deep understanding."
"It really assumes you know Kotlin well already... the syntax differences combined with new OOP concepts made it a bit overwhelming for the short duration."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Learn Object-Oriented Programming with Kotlin with these activities:
Join a study group or online forum for Android programming
Engage with peers, ask questions, and share knowledge to enhance understanding.
Browse courses on Android
Show steps
  • Identify a relevant study group or forum.
  • Join the group or forum and participate in discussions.
  • Ask questions, answer others' questions, and share your knowledge.
  • Review and discuss course materials and concepts.
Solve coding challenges on Leetcode
Practice coding problems to reinforce OOP concepts and improve problem-solving skills.
Show steps
  • Choose a problem from the Leetcode Easy or Medium difficulty level.
  • Read the problem statement and understand the requirements.
  • Implement your solution in Java or Kotlin.
  • Test your solution against the provided test cases.
  • Analyze your solution and identify areas for improvement.
Build a simple Android game using the Android Game Development Tutorial
Follow a guided tutorial to build a functional game, applying OOP principles and Android SDK.
Browse courses on Game Development
Show steps
  • Set up your Android development environment.
  • Follow the tutorial to create a game canvas and objects.
  • Implement game logic and physics using OOP design.
  • Add user input and touch controls.
  • Test and debug your game.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Attend an Android development workshop or conference
Expose yourself to experts, learn about new technologies, and network with professionals.
Browse courses on Android
Show steps
  • Identify an Android development workshop or conference that meets your interests.
  • Register and attend the event.
  • Participate in presentations, workshops, and networking sessions.
  • Take notes and engage with speakers and attendees.
  • Follow up with new connections and explore opportunities for further learning.
Create a blog post or video tutorial on a specific OOP concept or Android development topic
Solidify your understanding by explaining a concept to others, promoting deeper learning.
Show steps
  • Choose an OOP concept or Android development topic.
  • Research and gather information from reliable sources.
  • Organize your thoughts and create an outline.
  • Write the blog post or create the video tutorial.
  • Share your content with others and seek feedback.
Develop a prototype app that demonstrates OOP principles and Android SDK
Apply your skills to create a tangible project that showcases your understanding.
Browse courses on Android
Show steps
  • Identify a problem or need that can be addressed with an app.
  • Design the app using OOP principles and Android SDK.
  • Implement the app's functionality and UI.
  • Test and debug the app to ensure it meets requirements.
  • Showcase your prototype app to others for feedback and evaluation.
Contribute to an open-source Android project related to OOP or Android SDK
Gain practical experience and collaborate with the community to enhance your skills.
Browse courses on Android
Show steps
  • Identify an open-source Android project that aligns with your interests.
  • Review the project's documentation and codebase.
  • Identify a specific area or feature where you can contribute.
  • Fork the project, make your changes, and submit a pull request.
  • Collaborate with the project maintainers to finalize your contribution.

Career center

Learners who complete Learn Object-Oriented Programming with Kotlin will develop knowledge and skills that may be useful to these careers:
Mobile Developer
The course, Learn Object-Oriented Programming with Kotlin, provides a strong foundation for success as a Mobile Developer. It introduces the fundamental concepts of object-oriented programming, which are essential for building mobile applications. The course also provides practical experience by guiding learners through the development of an Android space simulation application. This hands-on approach helps learners apply their knowledge and develop valuable skills for a career in mobile development. With its focus on Kotlin, the course aligns perfectly with the industry standard for Android development, making it an ideal choice for aspiring Mobile Developers.
Android Developer
The course, Learn Object-Oriented Programming with Kotlin, is highly relevant to the role of an Android Developer. It provides a strong foundation in object-oriented programming, which is the core concept behind Android development. The course also guides learners through the development of an Android space simulation application, providing practical experience in building Android apps. With its focus on Kotlin, the course aligns perfectly with the industry standard for Android development, making it an ideal choice for aspiring Android Developers.
Computer Programmer
The course, Learn Object-Oriented Programming with Kotlin, is highly relevant to the role of a Computer Programmer. It provides a strong foundation in object-oriented programming, which is essential for writing and maintaining computer programs. The course also guides learners through the development of an Android space simulation application. This hands-on approach helps learners apply their knowledge and develop valuable skills for a career in computer programming. With its focus on Kotlin, the course aligns well with industry trends, making it a valuable choice for aspiring Computer Programmers.
Game Developer
The course, Learn Object-Oriented Programming with Kotlin, provides a strong foundation for success as a Game Developer. It introduces the fundamental concepts of object-oriented programming, which are essential for building game engines and game applications. The course also guides learners through the development of an Android space simulation application. This hands-on approach helps learners apply their knowledge and develop valuable skills for a career in game development. With its focus on Kotlin, the course aligns well with industry trends, making it a valuable choice for aspiring Game Developers.
Software Engineer
The course, Learn Object-Oriented Programming with Kotlin, provides a strong foundation for success as a Software Engineer. It introduces the fundamental concepts of object-oriented programming, which are essential for building software applications. The course also provides practical experience by guiding learners through the development of an Android space simulation application. This hands-on approach helps learners apply their knowledge and develop valuable skills for a career in software engineering. With its focus on Kotlin, the course aligns well with industry trends, making it a valuable choice for aspiring Software Engineers.
Computer Scientist
The course, Learn Object-Oriented Programming with Kotlin, provides a foundation for success as a Computer Scientist. It introduces the fundamental concepts of object-oriented programming, which are essential for designing and implementing computer systems. The course also provides practical experience by guiding learners through the development of an Android space simulation application. This hands-on approach helps learners apply their knowledge and develop valuable skills for a career in computer science. With its focus on Kotlin, the course aligns well with industry trends, making it a valuable choice for aspiring Computer Scientists.
Software Architect
The course, Learn Object-Oriented Programming with Kotlin, provides a foundation for success as a Software Architect. It introduces the fundamental concepts of object-oriented programming, which are essential for designing and building software architectures. The course also provides practical experience by guiding learners through the development of an Android space simulation application. This hands-on approach helps learners apply their knowledge and develop valuable skills for a career in software architecture. With its focus on Kotlin, the course aligns well with industry trends, making it a valuable choice for aspiring Software Architects.
Web Developer
The course, Learn Object-Oriented Programming with Kotlin, may be helpful for aspiring Web Developers. It provides a foundation in object-oriented programming, which is becoming increasingly important in web development. The course also provides practical experience by guiding learners through the development of an Android space simulation application. This hands-on approach helps learners develop valuable programming skills and apply them to web development projects.
Data Scientist
The course, Learn Object-Oriented Programming with Kotlin, may be helpful for aspiring Data Scientists. It provides a foundation in object-oriented programming, which is becoming increasingly important in data science. The course also provides practical experience by guiding learners through the development of an Android space simulation application. This hands-on approach helps learners develop valuable programming skills and apply them to data science problems.
Information Technology Specialist
The course, Learn Object-Oriented Programming with Kotlin, may be helpful for aspiring Information Technology Specialists. It provides a foundation in object-oriented programming, which is becoming increasingly important in IT. The course also provides practical experience by guiding learners through the development of an Android space simulation application. This hands-on approach helps learners develop valuable programming skills and apply them to IT projects.
Systems Analyst
The course, Learn Object-Oriented Programming with Kotlin, may be helpful for aspiring Systems Analysts. It provides a foundation in object-oriented programming, which is becoming increasingly important in systems analysis. The course also provides practical experience by guiding learners through the development of an Android space simulation application. This hands-on approach helps learners develop valuable programming skills and apply them to systems analysis problems.
Database Administrator
The course, Learn Object-Oriented Programming with Kotlin, may be helpful for aspiring Database Administrators. It provides a foundation in object-oriented programming, which is becoming increasingly important in database management. The course also provides practical experience by guiding learners through the development of an Android space simulation application. This hands-on approach helps learners develop valuable programming skills and apply them to database administration tasks.
Quality Assurance Analyst
The course, Learn Object-Oriented Programming with Kotlin, may be helpful for aspiring Quality Assurance Analysts. It provides a foundation in object-oriented programming, which is becoming increasingly important in software testing. The course also provides practical experience by guiding learners through the development of an Android space simulation application. This hands-on approach helps learners develop valuable programming skills and apply them to software testing tasks.
Technical Writer
The course, Learn Object-Oriented Programming with Kotlin, may be helpful for aspiring Technical Writers. It provides a foundation in object-oriented programming, which is becoming increasingly important in technical writing. The course also provides practical experience by guiding learners through the development of an Android space simulation application. This hands-on approach helps learners develop valuable programming skills and apply them to technical writing projects.
User Experience Designer
The course, Learn Object-Oriented Programming with Kotlin, may be helpful for aspiring User Experience Designers. It provides a foundation in object-oriented programming, which is becoming increasingly important in UX design. The course also provides practical experience by guiding learners through the development of an Android space simulation application. This hands-on approach helps learners develop valuable programming skills and apply them to UX design projects.

Reading list

We've selected 13 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 Learn Object-Oriented Programming with Kotlin.
must-read for any Java programmer, new or experienced. It's full of practical advice on how to write clean, maintainable, and efficient Java code. Bloch covers everything from object-oriented design principles to performance tuning tips.
This bestselling book has been updated for Java 8 and newer versions, and covers the core Java topics such as object-oriented programming, generics, collections, lambda expressions, and concurrency. Lots of interactive exercises, easy-to-follow explanations, and engaging examples.
Provides a set of principles and practices for writing clean, maintainable, and reusable code. It's a valuable resource for any software developer who wants to improve their coding skills.
Considered by many to be the "bible" of design patterns, this book must-read for any software developer who wants to learn about the most common and effective design patterns.
Provides a comprehensive overview of Android programming, from basic concepts like activities and layouts to advanced topics like fragments and networking. It's a great resource for both beginners and experienced Android developers.
Is the definitive guide to concurrency in Java. It covers everything from the basics of concurrency to advanced topics like lock-free programming and memory management.
Provides a fun and engaging introduction to design patterns. It uses lots of visual aids and examples to make learning about design patterns easy and enjoyable.
Provides a comprehensive overview of Kotlin, from its basic syntax to its advanced features. It's a great resource for anyone who wants to learn more about Kotlin and how to use it to develop Android apps.
Provides a comprehensive overview of Kotlin for Android developers. It covers everything from the basics of Kotlin to advanced topics like coroutines and flow.
Provides a deep dive into object-oriented programming concepts. It's a great resource for anyone who wants to learn more about the theory and practice of OOP.
Provides a comprehensive overview of Android Studio 4.0, the latest version of the official IDE for Android development. It covers everything from setting up your environment to debugging and testing your apps.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser