Udemyintermediatept

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.

4.7(21)
136students
11h 39m
Certificate
Marcio Feitosa, PhD
Marcio Feitosa, PhDProfessor

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, and protected access 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, and volatile keywords.
  • 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.

$ whoami — the devs behind tutorialsearch.io

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.

4.9(3,822)
6h 38m
beginner
4.8(67)
2h 44m
all
4.8(390)
9h 28m
beginner