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

Object-oriented Programming in Java

Paolo Perrotta

You know your way around Java’s basics, like variables, methods, and loops. Now it’s time to up your Java game. This course will teach you to work with objects and classes, applying crucial concepts like encapsulation, inheritance, and polymorphism.

Read more

You know your way around Java’s basics, like variables, methods, and loops. Now it’s time to up your Java game. This course will teach you to work with objects and classes, applying crucial concepts like encapsulation, inheritance, and polymorphism.

Java is an object-oriented language. If you’re new to this concept, you might wonder what it even means. On the other hand, if you already know the ropes of object-oriented programming, you might wonder how to apply those concepts to Java. This training has the answers.

In this course, Object-oriented Programming in Java, you’ll learn to work with the most important entities in Java: objects and classes.

First, you’ll learn how to work with object references and avoid the common rookie mistakes. Next, you’ll see how to define your own classes, tuning their interface with encapsulation. Finally, you’ll get familiar with two power tools: inheritance and polymorphism. Along the way, you’ll get to know essential Java features like interfaces, and you’ll even get a few design tips.

By the end of this course, you’ll know enough object-oriented programming to tackle real-life Java projects. It’s time to up your Java game!

Enroll now

What's inside

Syllabus

Course Overview
Approaching Object-oriented Programming
Working with Objects
Defining Your Own Classes
Read more
Hiding Information
Designing with Abstraction and Encapsulation
Inheriting from Another Class
Understanding Polymorphism
Talking to Interfaces
Designing with Inheritance and Polymorphism
Using the static Keyword
Wrapping up This Training

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Well-suited for coders already familiar with Java fundamentals like variables, methods, and loops
Teaches foundational concepts of object-oriented programming in Java, like encapsulation, inheritance, and polymorphism
Provides insights into essential Java features like interfaces
Offers design tips and best practices for object-oriented programming in Java

Save this course

Save Object-oriented Programming in Java to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Object-oriented Programming in Java. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Object-oriented Programming in Java will develop knowledge and skills that may be useful to these careers:
Java Developer
Java Developers use their programming skills to design, implement, test, deploy, maintain, and troubleshoot software systems. Object-oriented programming (OOP) is a key concept in Java development, allowing developers to create modular, reusable, and maintainable code. This course on Object-oriented Programming in Java will teach you the fundamentals of OOP, enabling you to write more efficient and effective Java code.
Software Engineer
Software Engineers apply engineering principles to the design, development, deployment, and maintenance of software systems. OOP is a fundamental part of software engineering, providing a structured approach to software development. This course will teach you the principles of OOP, equipping you to become a more effective Software Engineer.
Web Developer
Web Developers design and develop websites and web applications. Java is commonly used for server-side web development, and OOP is a key aspect of Java web development. This course will help you build a strong foundation in OOP, enabling you to create more robust and scalable web applications.
Mobile Application Developer
Mobile Application Developers design and develop mobile applications for smartphones and tablets. Android, one of the most popular mobile operating systems, uses Java as its primary programming language. This course will provide you with a solid understanding of OOP concepts, helping you develop high-quality mobile applications.
Game Developer
Game Developers design and develop video games. Java is a popular language for game development, especially for mobile and indie games. This course will teach you the OOP principles used in game development, enabling you to create more engaging and interactive games.
Data Analyst
Data Analysts collect, analyze, and interpret data to extract meaningful insights and make informed decisions. Java is increasingly used for data analysis, particularly in big data applications. This course will help you understand the OOP concepts used in data analysis, enabling you to develop more efficient and effective data analysis solutions.
Database Administrator
Database Administrators manage and maintain databases, ensuring data integrity and availability. Java is used for database development and administration tasks. This course will provide you with a solid foundation in OOP concepts, enabling you to become a more effective Database Administrator.
Software Tester
Software Testers ensure the quality and reliability of software systems. OOP is a fundamental concept in software testing, as it helps testers understand the structure and behavior of software systems. This course will help you build a strong foundation in OOP, enabling you to become a more effective Software Tester.
Technical Writer
Technical Writers create documentation and training materials for software and technology products. OOP is a complex concept that requires clear and concise documentation. This course will teach you the fundamentals of OOP, enabling you to create more effective documentation and training materials.
Business Analyst
Business Analysts bridge the gap between business and technology, helping organizations understand and implement technology solutions. OOP is a key concept in software development, and it is important for Business Analysts to have a basic understanding of OOP principles. This course will provide you with a solid foundation in OOP, enabling you to become a more effective Business Analyst.
Project Manager
Project Managers plan, execute, and close projects, ensuring that they are completed on time, within budget, and to the required quality standards. OOP is a common approach to software development, and it is important for Project Managers to have a basic understanding of OOP principles. This course will provide you with a solid foundation in OOP, enabling you to become a more effective Project Manager.
Systems Analyst
Systems Analysts design, develop, and maintain information systems. OOP is a common approach to software development, and it is important for Systems Analysts to have a solid understanding of OOP principles. This course will provide you with a comprehensive understanding of OOP, enabling you to become a more effective Systems Analyst.
Information Security Analyst
Information Security Analysts protect organizations from cyber threats and data breaches. OOP is a common approach to software development, and it is important for Information Security Analysts to have a basic understanding of OOP principles. This course will provide you with a solid foundation in OOP, enabling you to become a more effective Information Security Analyst.
Computer Programmer
Computer Programmers write and maintain computer programs. OOP is a common approach to software development, and it is important for Computer Programmers to have a solid understanding of OOP principles. This course will provide you with a comprehensive understanding of OOP, enabling you to become a more effective Computer Programmer.
Software Quality Assurance Tester
Software Quality Assurance Testers ensure the quality of software products. OOP is a common approach to software development, and it is important for Software Quality Assurance Testers to have a basic understanding of OOP principles. This course will provide you with a solid foundation in OOP, enabling you to become a more effective Software Quality Assurance Tester.

Reading list

We've selected 14 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 in Java.
Thinking in Java classic book on object-oriented programming in Java. It is written by Bruce Eckel, who leading expert on Java.
Java: The Complete Reference comprehensive guide to the Java programming language. It covers all the major topics of Java, from basic syntax to advanced concepts like concurrency and lambda expressions.
Design Patterns classic book on design patterns in object-oriented programming. It is written by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, who are leading experts on object-oriented programming.
Java Concurrency in Practice book that provides practical advice on how to write concurrent Java code. It is written by Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, and Doug Lea, who are leading experts on Java concurrency.
Effective Java book that provides practical advice on how to write effective Java code. It is written by Joshua Bloch, who Java architect at Google.
Head First Design Patterns book that provides a practical introduction to design patterns in object-oriented programming. It is written by Eric Freeman, Elisabeth Robson, Bert Bates, and Kathy Sierra, who are leading experts on object-oriented programming.
The Art of Java book that provides a philosophical introduction to the Java programming language. It is written by Bruce Eckel, who leading expert on Java.
Clean Code book that provides practical advice on how to write clean and maintainable code. It is written by Robert C. Martin, who leading expert on software development.
Java Persistence with Hibernate book that provides practical advice on how to use Hibernate to persist objects in Java applications. It is written by Christian Bauer and Gavin King, who are leading experts on Hibernate.
Java Performance Tuning book that provides practical advice on how to tune the performance of Java applications. It is written by Jack Shirazi, who leading expert on Java performance tuning.
Java Security book that provides practical advice on how to secure Java applications. It is written by Scott Oaks, who leading expert on Java security.
Java Network Programming book that provides practical advice on how to write network applications in Java. It is written by Elliotte Rusty Harold, who leading expert on Java network programming.
Head First Java classic introduction to Java for beginners. It is written in a conversational and engaging style, and it uses a variety of techniques to help learners understand the core concepts of Java.

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 in Java.
School Registry using Object Oriented Programming in Java
Most relevant
Fundamentals of Object Oriented Programming in Java
Most relevant
The Java Object-Oriented Approach (Java SE 11 Developer...
Most relevant
Object-oriented Programming in Rust 2021
Most relevant
Object-Oriented Programming in Kotlin
Most relevant
Introduction to Object-Oriented Programming with Java
Most relevant
Java Fundamentals: Object-oriented Design
Most relevant
Object-Oriented PHP
Most relevant
Java Fundamentals
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