We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

Programación Orientada a Objetos con Java

Guido Chiesa

Si tienes conocimientos básicos de Java y quieres iniciarte en el mundo de la programación orientada a objetos, este curso es para ti. A medida que progresemos, analizaremos los conceptos básicos de la orientación a objetos para ir avanzando hacia conceptos más avanzados. Con ello, lograrás adentrarte en el mundo del diseño orientado a objetos. Con este curso, aprenderás a aplicar estos conceptos en tus programas Java, plasmarlos en código y aprovechar al máximo las herramientas que brinda el lenguaje.

Read more

Si tienes conocimientos básicos de Java y quieres iniciarte en el mundo de la programación orientada a objetos, este curso es para ti. A medida que progresemos, analizaremos los conceptos básicos de la orientación a objetos para ir avanzando hacia conceptos más avanzados. Con ello, lograrás adentrarte en el mundo del diseño orientado a objetos. Con este curso, aprenderás a aplicar estos conceptos en tus programas Java, plasmarlos en código y aprovechar al máximo las herramientas que brinda el lenguaje.

Los objetivos del curso son:

- Comprender los conceptos fundamentales de la programación orientada a objetos.

- Entender cómo se relacionan los objetos entre sí y cómo conforman un programa y hacen al funcionamiento de éste.

- Conocer y aplicar las herramientas que brindan los lenguajes orientados a objetos y su utilidad. Aplicarlas al momento de codificar con Java.

- Iniciarse en el diseño orientado a objetos.

Enroll now

What's inside

Syllabus

Los conceptos fundamentales de la POO
Esta semana nos adentramos en los conceptos básicos de la programación orientada a objetos y que van a estar siempre presentes, de una forma u otra, en las siguientes semanas.
Read more
Relaciones entre objetos
Esta semana comenzaremos a definir las responsabilidades de las clases y cómo estas afectan a las relaciones entre los objetos y la fuerza de las relaciones. Veremos también cómo crear objetos de diferentes maneras y cómo pueden reaccionar según el estímulo que les demos.
Herencia
Esta semana entraremos en uno de los temas más importantes de la POO, la herencia. Analizaremos su utilidad, sus implicancias y limitaciones.
Herencia y polimorfismo
Esta semana veremos algunos conceptos avanzados: las clases abstractas y el polimorfismo. Analizaremos cómo se usan en código y algunas situaciones en las que pueden resultar útiles. Por último, haremos una breve introducción al diseño avanzado orientado a objetos.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Brinda un fuerte fundamento para principiantes en programación orientada a objetos en Java
Cubre conceptos básicos a avanzados de programación orientada a objetos, incluida herencia, polimorfismo y diseño
Explora las relaciones entre objetos y cómo afectan el funcionamiento del programa
Enseña a aplicar conceptos de programación orientada a objetos para codificar en Java de manera efectiva
Requiere conocimientos básicos de Java, lo que puede ser una barrera para principiantes absolutos

Save this course

Save Programación Orientada a Objetos con Java to your list so you can find it easily later:
Save

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 Programación Orientada a Objetos con Java with these activities:
Review OOP concepts and terminology
Refreshes your understanding of key OOP concepts and terminology, providing a strong foundation for the course.
Show steps
  • Review basic OOP principles like encapsulation, inheritance, and polymorphism
  • Familiarize yourself with Java syntax and data types
Review Java basics
Review the fundamentals of Java to strengthen your programming foundation before the course begins.
Browse courses on Java Basics
Show steps
  • Read through an introductory Java tutorial
  • Complete several coding exercises to practice basic Java syntax
  • Review Java documentation to familiarize yourself with common methods and classes
Explore Java OOP tutorials
Provides additional support and guidance through external tutorials, reinforcing your understanding of OOP in Java.
Show steps
  • Find reputable online tutorials on Java OOP
  • Follow the tutorials, working through examples and exercises
Ten other activities
Expand to see all activities and additional details
Show all 13 activities
Complete Java OOP coding exercises
Applies your OOP knowledge and skills through practical coding exercises, strengthening your grasp of the concepts.
Show steps
  • Find online platforms or textbooks with Java OOP exercises
  • Solve the exercises, focusing on implementing OOP principles
Practice coding OOP concepts
Reinforce your understanding of OOP concepts by completing regular coding drills.
Browse courses on OOP Concepts
Show steps
  • Find online coding exercises or challenges that focus on OOP
  • Attempt to solve the exercises on your own using OOP principles
  • Review solutions and compare approaches with other learners
Participar en sesiones de estudio con compañeros
Intercambia ideas, resuelve problemas juntos y mejora tu comprensión del material del curso.
Show steps
  • Forma un grupo de estudio con compañeros de clase o unete a uno existente.
  • Establece un cronograma regular para sesiones de estudio.
  • Comparte notas, explica conceptos y colabora en la resolución de problemas.
Design and implement a simple Java OOP project
Challenges you to apply your OOP skills in a practical project, deepening your understanding and showcasing your abilities.
Browse courses on Object-oriented Design
Show steps
  • Identify a simple problem that can be solved using OOP
  • Design a class structure and relationships
  • Implement the project, applying OOP principles
Design and implement a small OOP project
Apply OOP principles to create a practical project, solidifying your understanding of object-oriented programming.
Browse courses on Object-oriented Design
Show steps
  • Identify a simple problem or task that can be solved using OOP
  • Design a class diagram or flowchart to outline the objects and their relationships
  • Implement the project in Java, adhering to OOP best practices
  • Test and debug the project to ensure it meets the requirements
Mentor a fellow student in Java OOP
Enhances your understanding by explaining OOP concepts to others, reinforces your knowledge, and contributes to the community.
Browse courses on Peer Support
Show steps
  • Identify a fellow student who needs support in Java OOP
  • Provide guidance and support, explaining concepts and answering questions
Asistir a un taller sobre mejores prácticas de POO
Adquiere conocimientos prácticos y consejos de expertos en el campo de la POO.
Show steps
  • Busca talleres o conferencias sobre mejores prácticas de POO.
  • Asiste al taller y participa activamente en las discusiones y ejercicios.
  • Aplica las técnicas y principios aprendidos en tus propios proyectos de POO.
Contribute to open-source OOP projects
Exposes you to real-world OOP applications, provides opportunities for collaboration, and expands your knowledge.
Show steps
  • Find open-source OOP projects that align with your interests
  • Review the project's codebase and documentation
  • Identify areas where you can contribute
  • Make pull requests to the project
Contribute to an open-source OOP project
Engage with the broader Java community by contributing to an open-source OOP project.
Browse courses on Git
Show steps
  • Find an open-source OOP project on platforms like GitHub
  • Identify a feature or bug that you can work on
  • Fork the project and create a pull request with your proposed changes
  • Collaborate with other contributors to refine and merge your contribution
Contribuir a proyectos de POO de código abierto
Practica la colaboración y amplía tus habilidades de POO en un entorno del mundo real.
Show steps
  • Encuentra proyectos de POO de código abierto en plataformas como GitHub.
  • Familiarízate con la base del código del proyecto y las pautas de contribución.
  • Identifica un área donde puedas contribuir, como corrección de errores, nuevas funciones o mejoras de documentación.

Career center

Learners who complete Programación Orientada a Objetos con Java will develop knowledge and skills that may be useful to these careers:
Cybersecurity Engineer
Cybersecurity Engineers design, implement, and maintain security systems to protect computer systems from unauthorized access, use, disclosure, disruption, modification, or destruction.
Software Architect
A Software Architect is responsible for the design, planning, and implementation of software systems. They work with stakeholders to define requirements and design software that meets those requirements.
Software Engineer
Software Engineers apply engineering principles and programming knowledge to design, develop, and maintain software applications and systems. They analyze user requirements, design software solutions, and implement and test software code.
Information Security Analyst
An Information Security Analyst is responsible for protecting an organization's computer systems from unauthorized access, use, disclosure, disruption, modification, or destruction.
Computer Programmer
Computer Programmers write and maintain code for software applications. They use programming languages to create instructions for computers to follow.
Systems Analyst
A Systems Analyst evaluates and designs computer systems to meet the needs of an organization. They work with stakeholders to gather requirements and develop solutions that improve efficiency and productivity.
Network Administrator
A Network Administrator is responsible for the design, implementation, and maintenance of computer networks. They ensure that networks are running efficiently and securely.
Web Developer
Web Developers design and develop websites and web applications. They use programming languages and other technologies to create interactive and visually appealing websites.
Technical Writer
Technical Writers create and maintain technical documentation for software and hardware products. They work with engineers and other technical professionals to gather information and write documentation that is clear, accurate, and easy to understand.
Data Scientist
Data Scientists use data to solve business problems and make informed decisions.
Java Developer
A Java Developer is someone who designs, implements, and tests software applications using the Java programming language. This course may be useful for someone looking to advance their career into Java Development, or for someone already in this field looking to learn more about the specific topics of the course: object-oriented design concepts, inheritance, and the Java implementation of these.
Project Manager
Project Managers plan, execute, and close projects. They work with stakeholders to define project goals, develop project plans, and track project progress.
Database Administrator
A Database Administrator is responsible for the management and maintenance of databases. They design and implement database systems, and ensure that they are running efficiently and securely.
Business Analyst
Business Analysts work with stakeholders to understand their business needs and develop solutions to meet those needs. They analyze business processes, identify areas for improvement, and recommend solutions.
Data Analyst
Data Analysts collect, clean, and analyze data to identify trends and patterns. They use data to solve business problems and make informed decisions.

Reading list

We've selected nine 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 Programación Orientada a Objetos con Java.
Considerado un clásico en la enseñanza de Java, este libro proporciona una base sólida en los fundamentos de la POO y el lenguaje Java. Ofrece una cobertura exhaustiva de temas como clases, objetos, herencia y polimorfismo, lo que lo convierte en un recurso valioso para ampliar los conocimientos adquiridos en este curso.
Este libro se centra en las mejores prácticas y patrones de diseño para la programación efectiva en Java. Proporciona pautas prácticas y consejos sobre cómo escribir código limpio, mantenible y eficiente, complementando perfectamente los conceptos de POO cubiertos en este curso.
Este libro de referencia integral ofrece una cobertura extensa de Java, incluyendo la POO. Proporciona información detallada sobre todos los aspectos del lenguaje, sirviendo como un recurso útil para consultar y profundizar en conceptos específicos.
Este libro clásico presenta patrones de diseño reutilizables que son fundamentales para el diseño y desarrollo de software orientado a objetos. Proporciona una base sólida para comprender y aplicar patrones de diseño en proyectos Java.
Aunque no se centra específicamente en POO, este libro ofrece principios y prácticas para escribir código limpio y mantenible. Sus pautas sobre claridad, simplicidad y pruebas complementan los principios de POO y ayudan a los estudiantes a desarrollar hábitos de codificación efectivos.
Este libro adopta un enfoque práctico e interactivo para enseñar Java. Utiliza ejemplos divertidos y visuales para explicar conceptos de POO, haciéndolos más accesibles y fáciles de entender.
Aunque no es directamente relevante para los conceptos básicos de POO, este libro proporciona información valiosa sobre técnicas de concurrencia en Java, un tema que puede ser útil para los estudiantes que deseen profundizar en el desarrollo de software.
Aunque no es específico de Java o POO, este libro proporciona un marco para diseñar software basado en el dominio del problema. Ofrece técnicas para modelar el dominio y crear software que sea flexible, mantenible y centrado en el negocio.

Share

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

Similar courses

Here are nine courses similar to Programación Orientada a Objetos con Java.
Introducción a Java
Most relevant
Introducción a la programación en Java: empezando a...
Most relevant
Introducción a la programación orientada a objetos en Java
Most relevant
Fundamentos en programación de computadores
Most relevant
Fundamentos TIC para profesionales de negocios:...
Most relevant
Introducción a Java
Most relevant
Desarrollo de Videojuegos en Unity: Una Introducción
Most relevant
Probabilidad y estadística
Most relevant
Programación Orientada a Objetos con Python
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