Programação Orientada a Objetos com Java e C++
Learn Python Object-Oriented Programming (OOP) for career success! Master essential POO concepts and boost your job prospects.
Course Content
Programação Orientada a Objetos com Java e C++ is an intermediate-level Udemy course taught by Marcio Feitosa, PhD. It runs 11h 39m, is taught in Portuguese, and includes a certificate of completion. Learners rate it 4.7 out of 5 from 21 reviews, with 136 students enrolled. It is a paid course, last updated November 2023.
Explore the fundamentals of Object-Oriented Programming (OOP), designed for Java and C++ developers looking to enhance their skills and career prospects. This course provides a comprehensive introduction to OOP principles, equipping you with the knowledge to confidently tackle real-world development challenges.
We begin with core concepts and progress to a practical project. You'll build a small system in two versions: a non-OOP implementation and a refactored version leveraging OOP principles.
Key topics covered include:
- Access Modifiers: Understand
public,private, andprotectedaccess modifiers and how they control access to class members, ensuring data security and controlled interaction between objects. - Encapsulation: Learn how to protect class attributes from unauthorized access, safeguarding data integrity. We'll also cover static members, constructors, and destructors.
- Inheritance: Master the powerful concept of inheritance, a cornerstone of OOP, enabling code reuse and creating hierarchical relationships between classes.
- Polymorphism: Delve into overloading, overriding, and polymorphism, allowing for flexible and adaptable code.
- Interfaces & Abstract Classes: Learn to define contracts with interfaces and create abstract base classes for code organization and reusability. We'll also explore generics for type safety.
- C++ Specifics: Discover unique C++ features like multiple inheritance and operator overloading.
- Advanced Qualifiers: Explore
final(also in Java),const,friend,mutable,inline, andvolatilekeywords. - Design Principles: Understand cohesion and coupling, and learn about different types of class relationships: association, aggregation, and composition.
- Beyond User Objects: Explore various class types beyond those directly representing user-manipulated objects.
Throughout the course, you'll solidify your understanding through hands-on experience, culminating in the development of a complete small system. This course is ideal for developers seeking to improve their Java and C++ skills and gain a competitive edge in the job market.
Need a web app built? Hire the team behind TutorialSearch.io
We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.