We may earn an affiliate commission when you visit our partners.
Course image
Elisa Viso Gurovich

Me llamo Elisa Viso y una de mis pasiones es la de programar y enseñar a programar.

Read more

Me llamo Elisa Viso y una de mis pasiones es la de programar y enseñar a programar.

El lenguaje Java es uno de los que más me ha gustado en mis 45 años que llevo programando. Si bien te podrá parecer un poco complicado empezar a programar en Java, una vez que cubras los conceptos básicos verás qué rápido se avanza.

Java, como todos los lenguajes de programación bien hechos, te dejan hacer cualquier cosa (algunas de ellas con más trabajo que en otros lenguajes y otras casi directamente de cómo piensas la solución al problema).

Pero una vez que pasas esa primera etapa, programar te va a hacer sentir casi como un sacerdote de un culto extraño, que puede hacer que las cosas sucedan a placer, se vean exactamente como tú quieres y obtengas una satisfacción enorme de haber construido algo que puedes ver y repartirlo para que otros lo usen.

Este es un curso introductorio a la programación en Java. Como Java es un lenguaje orientado a objetos de propósito general, revisaremos los conceptos básicos del lenguaje como clases e interfaces. Veremos los ingredientes básicos de una clase como constantes y variables, funciones (métodos), y cómo organizar estos ingredientes dentro de una clase. También veremos la utilización de clases de las bibliotecas de Java.

En el primer módulo revisaremos el concepto de orientación a objetos aplicándolo en la vida real.

En el segundo módulo revisamos una herramienta de diseño orientado a objetos, llamada tarjetas de responsabilidades, y a partir de estas últimas diseñamos los encabezados de los distintos servicios que se van a dar, codificándolos en una interfaz.

En el tercer módulo terminaremos la construcción de la clase que corresponde a este problema, aclarando términos comunes en Java, revisando la sintaxis del lenguaje y la autodocumentación con la que cuenta.

En el cuarto módulo utilizaremos lo que ya tenemos para construir una clase más compleja que proporciones arreglos de objetos de la clase que ya tenemos y examinando con bastante profundidad tanto el esquema conceptual de los arreglos como su implementación en el modelo de memoria de Java.

En el quinto y último módulo profundizaremos en el uso de repetición en ejecución y, no puede faltar, los distintos tipos de ejecución condicional que provee el lenguaje.

En este curso, ofrecido por la UNAM, se proveerá al participante con conocimientos del lenguaje Java que le permitirán resolver una amplia gama de problemas con este lenguaje. Aprenderá a:

• Plantear la solución de un problema utilizando orientación a objetos.

• Programar la solución de los problemas utilizando las siguientes características del lenguaje Java:

-Interfaces y clases

-Métodos constructores de objetos, de acceso, de actualización, de implementación y auxiliares.

-Atributos y variables locales de tipos primitivos o de clase.

-Utilización de clases de biblioteca.

-Esquemas de ejecución como la repetición y la selección de enunciados

-Arreglos

Enroll now

What's inside

Syllabus

El proceso de programación
En este módulo describiremos la metodología de orientación a objetos utilizando sistemas de la vida real que incorporen los conceptos importantes de este metodología.
Read more
Programación básica en Java
En este módulo aprenderás los ingredientes y sintaxis de las clases e interfaces de Java, implementando el recurso principal que son las tarjetas de responsabilidades.
Avanzando en la programación de Java
En este módulo aprenderás cómo se implementan contratos (interfaces) y cómo usar clases que ya fueron definidas y compiladas.
Arreglos y su manipulación
En este módulo presentaremos una visión completa del papel que juegan los arreglos en la programación, así como su abstracción y representación en memoria.
Interacción con el usuario
Este módulo ahonda más en las relaciones entre los arreglos que utilizamos para implementar el catálogo, además de ofrecer enunciados condicionales que permiten trabajar usando un menú que se presenta al usuario.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Desarrolla las habilidades fundamentales de programación orientada a objetos, como el uso de interfaces, clases, métodos y arreglos
Fomenta un enfoque estructurado para resolver problemas mediante la metodología de orientación a objetos
Proporciona una base sólida para que los principiantes comprendan los principios fundamentales de Java
Utiliza ejemplos del mundo real para ilustrar conceptos de programación orientada a objetos, lo que facilita la comprensión de los estudiantes

Save this course

Save Introducción a 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 Introducción a Java with these activities:
Contribuir a un proyecto de código abierto relacionado con Java
Participar en un proyecto de código abierto te permitirá colaborar con otros desarrolladores, mejorar tus habilidades de programación y contribuir a la comunidad de Java.
Show steps
  • Identificar un proyecto de código abierto relacionado con Java que se ajuste a tus intereses.
  • Revisar el código fuente y familiarizarse con el proyecto.
  • Identificar áreas donde puedes contribuir y enviar solicitudes de cambio.
Show all one activities

Career center

Learners who complete Introducción a Java will develop knowledge and skills that may be useful to these careers:
Java Developer
A Java Developer specializes in developing software applications using the Java programming language. This course Introduction to Java would be a great fit for someone who wants to become a Java Developer because it provides a comprehensive introduction to the Java programming language, covering the basics of object-oriented programming, syntax, data structures, and control flow. By taking this course, learners can gain a strong foundation in Java programming and develop the skills necessary to build robust and scalable software applications.
Computer Programmer
A Computer Programmer is involved in the design, development, testing, and maintenance of computer programs and software applications. The Introduction to Java course can be a valuable asset for individuals pursuing a career as a Computer Programmer. It provides a comprehensive overview of the Java programming language, covering core concepts such as object-oriented programming, data structures, and control flow. Through this course, learners can acquire the fundamental knowledge and skills essential for developing efficient and reliable software applications.
Software Developer
A Software Developer is a professional who designs, builds, tests and deploys computer programs and software applications. This course in Introduction to Java could be an excellent fit for someone who wants to become a Software Developer because it teaches the fundamentals of programming in Java, a popular programming language used for developing a wide range of software and web applications. By taking this course, learners can build a solid foundation in Java programming, understand the concepts of object-oriented programming, and develop the skills necessary to write efficient and reliable software.
Computer Science Teacher
A Computer Science Teacher is responsible for teaching computer science concepts and programming skills to students. This course in Introduction to Java would be a great fit for someone who wants to become a Computer Science Teacher because it provides a comprehensive introduction to the Java programming language, covering the fundamentals of object-oriented programming, data structures, and algorithms. By taking this course, aspiring Computer Science Teachers can gain a strong foundation in Java programming and develop the skills necessary to effectively teach computer science concepts to students.
Software Engineer
A Software Engineer applies engineering principles and techniques to the design, development, and maintenance of software systems. This course in Introduction to Java can be a valuable stepping stone for aspiring Software Engineers, as it provides a solid foundation in the Java programming language. The course covers fundamental concepts of object-oriented programming, data structures, and control flow, equipping learners with the essential knowledge and skills to develop robust and scalable software systems.
Data Scientist
A Data Scientist extracts knowledge and insights from data using scientific methods, algorithms, and systems. This course in Introduction to Java may be useful for individuals interested in pursuing a career as a Data Scientist, as Java is commonly used for data analysis and machine learning tasks. The course provides a foundation in Java programming, including concepts such as object-oriented programming, data structures, and algorithms, which are essential for developing data-driven applications.
Systems Analyst
A Systems Analyst analyzes and designs computer systems, including hardware, software, and networks. This course in Introduction to Java may be helpful for aspiring Systems Analysts, as Java is widely used for developing enterprise-level software systems. The course provides a foundation in Java programming, including concepts such as object-oriented programming, data structures, and system architecture, which are essential for designing and developing complex software systems.
Database Administrator
A Database Administrator is responsible for managing and maintaining database systems, ensuring their availability, performance, and security. This course in Introduction to Java may be beneficial for aspiring Database Administrators, as Java is commonly used for developing database applications and tools. The course provides a foundation in Java programming, including concepts such as object-oriented programming, data structures, and database connectivity, which are essential for developing and managing database systems.
Quality Assurance (QA) Tester
A QA Tester is responsible for testing and evaluating software applications to ensure they meet quality standards. This course in Introduction to Java may be useful for aspiring QA Testers, as Java is widely used for developing software applications. The course provides a foundation in Java programming, including concepts such as object-oriented programming, data structures, and testing techniques, which are essential for understanding and testing software applications.
Information Technology (IT) Manager
An IT Manager is responsible for planning, implementing, and managing an organization's IT systems and services. This course in Introduction to Java may be useful for individuals interested in pursuing a career as an IT Manager, as Java is commonly used for developing enterprise software applications and managing IT infrastructure. The course provides a foundation in Java programming, including concepts such as object-oriented programming, data structures, and software design, which are essential for understanding and managing IT systems.
Network Administrator
A Network Administrator is responsible for managing and maintaining computer networks, ensuring their reliability, performance, and security. This course in Introduction to Java may be helpful for aspiring Network Administrators, as Java is sometimes used for developing network management tools and applications. The course provides a foundation in Java programming, including concepts such as object-oriented programming, data structures, and networking, which are essential for developing and managing network systems.
Technical Writer
A Technical Writer is responsible for creating and maintaining technical documentation, such as user manuals, white papers, and training materials. This course in Introduction to Java may be helpful for aspiring Technical Writers, as Java is sometimes used for developing technical documentation tools and applications. The course provides a foundation in Java programming, including concepts such as object-oriented programming, data structures, and documentation techniques, which are essential for understanding and creating technical documentation.
Web Developer
A Web Developer is responsible for designing, developing, and maintaining websites and web applications. This course in Introduction to Java may be helpful for aspiring Web Developers, as Java is widely used for developing web applications. The course provides a solid foundation in Java programming, including concepts such as object-oriented programming, data structures, and control flow. By taking this course, learners can gain the necessary skills to develop dynamic and interactive web applications.
Business Analyst
A Business Analyst is responsible for analyzing business processes and systems, identifying areas for improvement, and developing solutions to meet business needs. This course in Introduction to Java may be helpful for aspiring Business Analysts, as Java is sometimes used for developing business intelligence and data analysis applications. The course provides a foundation in Java programming, including concepts such as object-oriented programming, data structures, and business logic, which are essential for understanding and analyzing business processes and systems.
Project Manager
A Project Manager is responsible for planning, executing, and controlling projects to achieve specific goals. This course in Introduction to Java may be helpful for aspiring Project Managers, as Java is sometimes used for developing project management tools and applications. The course provides a foundation in Java programming, including concepts such as object-oriented programming, data structures, and project management principles, which are essential for understanding and managing 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 Introducción a Java.
Este libro proporciona una visión general accesible de los conceptos básicos de Java, lo que lo convierte en una excelente lectura complementaria para este curso que cubre los fundamentos del lenguaje Java.
Este libro ofrece una introducción integral a Java, cubriendo temas esenciales como la programación orientada a objetos, interfaces y arreglos. Es una buena opción para aquellos que buscan una base sólida en el lenguaje Java.
Este libro se sumerge en las mejores prácticas y patrones de diseño de Java, proporcionando información valiosa para los programadores que buscan mejorar sus habilidades de codificación en Java. Es una lectura recomendada para aquellos que deseen profundizar su comprensión del lenguaje.
Este libro profundiza en los aspectos de concurrencia de Java, proporcionando información detallada sobre cómo escribir código Java concurrente seguro y eficiente. Es una lectura esencial para los programadores que trabajan con subprocesos y concurrencia.
Este libro proporciona principios y prácticas para escribir código limpio y mantenible, lo que resulta útil para los programadores que desean mejorar la calidad de su código Java.
Este libro proporciona una guía integral para los programadores que desean aprender Java desde cero. Cubre temas esenciales y ofrece muchos ejemplos y ejercicios, lo que lo convierte en un recurso útil para principiantes.
Este libro se destaca por su enfoque profundo en los fundamentos y conceptos de Java. Ofrece una base sólida para los programadores que desean comprender el lenguaje a un nivel más profundo.
Este libro proporciona una introducción accesible a los patrones de diseño, lo que lo convierte en una lectura valiosa para los programadores que buscan mejorar el diseño de su código Java.
Este libro sirve como una referencia concisa y completa para Java, proporcionando información sobre una amplia gama de temas relacionados con el lenguaje.
Este libro ofrece una introducción integral a Java, cubriendo temas esenciales y proporcionando numerosos ejemplos y ejercicios. Es una opción adecuada para los estudiantes de habla hispana que buscan aprender los conceptos básicos del lenguaje Java.
Este libro ofrece una guía completa para los conceptos de programación en Java, abarcando desde los fundamentos hasta temas más avanzados. Es una opción valiosa para los estudiantes que buscan una comprensión más profunda del lenguaje Java.
Este libro proporciona una base sólida para los fundamentos de Java, cubriendo temas esenciales y proporcionando numerosos ejemplos y ejercicios prácticos. Es una opción adecuada para los estudiantes que buscan una comprensión integral del lenguaje Java.

Share

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

Similar courses

Here are nine courses similar to Introducción a Java.
Introducción a la programación orientada a objetos en Java
Most relevant
Introducción a la programación en Kotlin
Most relevant
Introducción a la programación en Java: escribiendo buen...
Most relevant
Introducción a la programación en Java: empezando a...
Most relevant
Desarrollo móvil y JavaScript
Most relevant
Introducción a Java
Most relevant
Introducción a Data Science: Programación Estadística con...
Most relevant
Descubriendo funciones trigonométricas con Python
Most relevant
Descubriendo funciones trigonométricas inversas 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