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.

Read more

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

What's inside

Syllabus

Project Overview
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.

Good to know

Know what's good
, what to watch for
, 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

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

Reviews summary

Intro to kotlin basics

Learners say that this course serves as a quick and well-thought out introduction to basic concepts in Kotlin using a project they modify to practice applying the concepts in real-world situations.
Course presents concepts in an easy-to-understand way.
"Quick, but well thought out introduction to basic concepts"
Course includes a project for practical application.
"using a project you modify in real-time to learn how the concepts actually apply in the real-world."

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:
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.
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.
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.
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.
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.
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.
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.
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:
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