We may earn an affiliate commission when you visit our partners.
Course image
Carlos Delgado Kloos, Carlos Alario-Hoyos, Iria Estévez-Ayres, Florina Almenares Mendoza, Jorge Blasco, Julio Villena-Román, and María Blanca Ibáñez

Este es un curso introductorio para aprender a programar en Java diseñado para enseñar a escribir "buen" código en este lenguaje de programación, entendiendo como "bueno" aquel que es correcto y eficiente.

Se introducirán los principios básicos de la ingeniería de software para facilitar la reutilización del código. En la última parte de este curso de Java también se abordarán cuestiones éticas y la propiedad intelectual de nuestros programas. Se proporcionarán ejemplos y casos de estudio prácticos para que los alumnos puedan implementar programas simples, pero cada vez más complejos, en Java.

Read more

Este es un curso introductorio para aprender a programar en Java diseñado para enseñar a escribir "buen" código en este lenguaje de programación, entendiendo como "bueno" aquel que es correcto y eficiente.

Se introducirán los principios básicos de la ingeniería de software para facilitar la reutilización del código. En la última parte de este curso de Java también se abordarán cuestiones éticas y la propiedad intelectual de nuestros programas. Se proporcionarán ejemplos y casos de estudio prácticos para que los alumnos puedan implementar programas simples, pero cada vez más complejos, en Java.

El énfasis se pone en la realimentación inmediata y en tener una experiencia divertida con la programación. Conocer cómo programar en Java no sólo es útil para poder programar los dispositivos actuales, como ordenadores y teléfonos inteligentes. También abre la puerta al pensamiento computacional, es decir, la aplicación de técnicas informáticas a los procesos cotidianos.

What you'll learn

  • Detectar y corregir errores comunes de programación en Java durante el momento de la compilación
  • Detectar y corregir errores comunes de programación en tiempo de ejecución, utilizando herramientas de depuración
  • Comprobar que el programa hace lo que tiene que hacer utilizando pruebas unitarias
  • Comparar la eficiencia de dos programas en términos de los recursos utilizados
  • Modelar programas sencillos en lenguaje java con técnicas básicas de ingeniería de software
  • Determinar si un programa ha sido desarrollado respetando consideraciones éticas

What's inside

Learning objectives

  • Detectar y corregir errores comunes de programación en java durante el momento de la compilación
  • Detectar y corregir errores comunes de programación en tiempo de ejecución, utilizando herramientas de depuración
  • Comprobar que el programa hace lo que tiene que hacer utilizando pruebas unitarias
  • Comparar la eficiencia de dos programas en términos de los recursos utilizados
  • Modelar programas sencillos en lenguaje java con técnicas básicas de ingeniería de software
  • Determinar si un programa ha sido desarrollado respetando consideraciones éticas

Syllabus

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Este curso te enseña a detectar errores durante el momento de la compilación
Este curso fortalece en detectar y corregir errores comunes de programación en tiempo de ejecución
Comprobar que el programa hace lo que tiene que hacer utilizando pruebas unitarias
Determina si un programa ha sido desarrollado respetando consideraciones éticas
Modelar programas sencillos en lenguaje java con técnicas básicas de ingeniería de software
Compara la eficiencia de dos programas en términos de los recursos utilizados

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Introducción sólida a java y buen código

Según los estudiantes, este curso proporciona una excelente introducción a la programación en Java, con un fuerte y necesario énfasis en la calidad del código. Los estudiantes valoran su enfoque en escribir "buen" código, cubriendo depuración, pruebas unitarias, y eficiencia. La metodología es práctica y amena, con ejercicios que consolidan el aprendizaje y retroalimentación inmediata. Una característica única y muy apreciada es la inclusión de temas de ética y propiedad intelectual. Aunque ideal para principiantes, algunos estudiantes con experiencia previa lo encuentran demasiado introductorio.
Ofrece una perspectiva única sobre ética y propiedad intelectual.
"El tema de ética fue un añadido interesante que no esperaba."
"La sección de ética es un plus enorme."
"La parte de ética y propiedad intelectual le da un valor añadido que otros cursos de programación no tienen."
"Me encantó la sección de ética, le da una dimensión extra al curso."
"La discusión sobre la propiedad intelectual fue curiosa."
El profesor es elogiado por su didáctica y explicaciones claras.
"El profesor explica de maravilla y los conceptos de 'código limpio' y reutilización son fundamentales."
"El instructor es excelente."
"El instructor es claro."
"La didáctica del profesor es muy buena."
Ejercicios, laboratorios y ejemplos muy útiles para el aprendizaje.
"Los ejemplos son claros y los ejercicios prácticos realmente ayudan a consolidar el aprendizaje."
"Los laboratorios son muy interactivos y la retroalimentación inmediata es genial."
"Los ejercicios son muy útiles para aplicar lo aprendido."
"Las tareas son adecuadas para afianzar el conocimiento. El ritmo es bueno para principiantes."
"Me ha gustado mucho su metodología."
Foco en escribir código eficiente, depurable y reusable.
"El enfoque en 'buen código' y la ingeniería de software es muy útil."
"Aprendí mucho sobre cómo depurar y probar mis programas, lo que es esencial."
"Los conceptos de 'código limpio' y reutilización son fundamentales."
"Me sirvió para entender por qué mi código a veces fallaba y cómo evitarlo."
"El concepto de 'buen código' es central y muy bien abordado."
Ideal para quienes se inician en Java y buscan una base sólida.
"Este curso es una excelente introducción a Java. Lo recomiendo mucho para principiantes."
"Fantástico curso, especialmente para aquellos que se inician en la programación."
"Absolutamente recomendable. Una introducción muy sólida a Java con un enfoque muy necesario..."
"Si buscas una base fuerte en Java y buenas prácticas, este es el lugar. No es para expertos, pero para novatos es ideal."
"Excelente curso para comprender los fundamentos de Java y la importancia de escribir código de calidad."
Algunos estudiantes desean ejercicios más complejos o un proyecto final.
"Necesitaría un poco más de desafíos en los ejercicios para consolidar."
"Los ejercicios están bien, pero no son muy desafiantes."
"Lo único es que me gustaría que incluyera un proyecto final más grande."
Demasiado básico para estudiantes con experiencia previa en programación.
"Creo que le faltó profundidad en algunos temas. La parte de ingeniería de software es muy básica..."
"Me pareció demasiado introductorio, y algunos temas importantes de Java no se cubren adecuadamente."
"Si ya sabes algo de programación, te aburrirás."
"Para alguien que ya tiene alguna experiencia, puede resultar un poco lento."

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 la programación en Java: escribiendo buen código with these activities:
Compile study materials
Prepararse para el curso compilando recursos de aprendizaje y revisando los fundamentos básicos de Java.
Browse courses on Java
Show steps
  • Recopilar apuntes, exámenes y ejercicios del curso anterior de programación en Java.
  • Releer los capítulos introductorios de un libro de texto de Java.
  • Revisar las notas del editor de Java.
Tutoriales guiados para depurar errores
Mejorar las habilidades de depuración practicando con tutoriales estructurados que guíen a través de escenarios de depuración comunes en Java.
Browse courses on Java
Show steps
  • Encontrar tutoriales en línea o en libros de texto sobre depuración en Java.
  • Seguir los pasos del tutorial para depurar errores en programas Java.
  • Aplicar las técnicas aprendidas a programas propios.
Sesiones de práctica en grupo
Mejorar las habilidades de programación colaborando con compañeros para resolver problemas y revisar el código en sesiones grupales estructuradas.
Browse courses on Java
Show steps
  • Formar un grupo de estudio con compañeros de clase.
  • Seleccionar problemas o ejercicios para trabajar juntos.
  • Compartir ideas, estrategias y soluciones.
  • Revisar y comentar el código de los demás.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Ejercicios de práctica de complejidad
Fortalecer la comprensión de la complejidad de los algoritmos resolviendo problemas de práctica cronometrados que evalúan la eficiencia de diferentes implementaciones.
Browse courses on Java
Show steps
  • Encontrar problemas de práctica en línea o en libros de texto centrados en la complejidad de algoritmos.
  • Resolver los problemas dentro de un límite de tiempo establecido.
  • Analizar la complejidad de las soluciones implementadas.
  • Comparar el rendimiento de diferentes enfoques.
Taller sobre pruebas unitarias
Adquirir experiencia práctica en pruebas unitarias asistiendo a un taller dirigido por un experto que cubra los principios y técnicas de pruebas unitarias en Java.
Browse courses on Java
Show steps
  • Buscar y registrarse en un taller sobre pruebas unitarias centrado en Java.
  • Asistir al taller y participar activamente en los ejercicios y discusiones.
  • Implementar las técnicas aprendidas en proyectos personales o de clase.
Proyecto de mini aplicación
Aplicar los conceptos aprendidos creando una mini aplicación que integre principios de ingeniería de software y buenas prácticas de programación en Java.
Browse courses on Java
Show steps
  • Idear un concepto para una mini aplicación que aproveche las características de Java.
  • Diseñar la arquitectura y los componentes principales de la aplicación.
  • Implementar el código utilizando principios de programación limpia y técnicas de ingeniería de software.
  • Probar y depurar la aplicación para garantizar su correcto funcionamiento.
Colaborar en proyectos de código abierto
Ganar experiencia práctica en colaboración de código abierto contribuyendo a proyectos de Java existentes en plataformas como GitHub.
Browse courses on Java
Show steps
  • Identificar proyectos de código abierto de Java que estén alineados con los intereses y habilidades.
  • Revisar la documentación y el código del proyecto para comprender su propósito y estructura.
  • Crear una solicitud de extracción proponiendo cambios o mejoras.
  • Colaborar con los mantenedores del proyecto para refinar y fusionar las contribuciones.

Career center

Learners who complete Introducción a la programación en Java: escribiendo buen código will develop knowledge and skills that may be useful to these careers:
Arquitecto de software
Los arquitectos de software diseñan y desarrollan la estructura y el comportamiento de los sistemas de software. Este curso proporciona una base en programación en Java, que es un lenguaje de programación popular utilizado en el desarrollo de software. El curso cubre temas como detección y corrección de errores, pruebas de programas y eficiencia, que son habilidades esenciales para los arquitectos de software. Además, el curso introduce principios básicos de ingeniería de software, que son importantes para el éxito en este campo.
Investigador de ciencias de la computación
Los investigadores en ciencias de la computación desarrollan nuevas tecnologías y aplicaciones informáticas. Este curso proporciona una base en programación en Java, que es un lenguaje de programación popular utilizado en el desarrollo de software. El curso cubre temas como detección y corrección de errores, pruebas de programas y eficiencia, que son habilidades esenciales para los investigadores en ciencias de la computación. Además, el curso introduce principios básicos de ingeniería de software, que son importantes para el éxito en este campo.
Profesor de ciencias de la computación
Los profesores de ciencias de la computación enseñan a los estudiantes sobre los conceptos y principios de la computación. Este curso proporciona una base en programación en Java, que es un lenguaje de programación popular utilizado en el desarrollo de software. El curso cubre temas como detección y corrección de errores, pruebas de programas y eficiencia, que son habilidades esenciales para los profesores de ciencias de la computación. Además, el curso introduce principios básicos de ingeniería de software, que son importantes para el éxito en este campo.
Ingeniero de Software
Los ingenieros de software aplican los principios de ingeniería para diseñar, desarrollar y mantener software y sistemas informáticos. Este curso proporciona una base en programación en Java, que es un lenguaje de programación popular utilizado en el desarrollo de software. El curso cubre temas como detección y corrección de errores, pruebas de programas y eficiencia, que son habilidades esenciales para los ingenieros de software. Además, el curso introduce principios básicos de ingeniería de software, que son importantes para el éxito en este campo.
Desarrollador web
Los desarrolladores web diseñan, desarrollan y mantienen sitios web y aplicaciones web. Este curso proporciona una base en programación en Java, que es un lenguaje de programación popular utilizado en el desarrollo web. El curso cubre temas como detección y corrección de errores, pruebas de programas y eficiencia, que son habilidades esenciales para los desarrolladores web. Además, el curso introduce principios básicos de ingeniería de software, que son importantes para el éxito en este campo.
Desarrollador de software
Los desarrolladores de software diseñan, crean y mantienen aplicaciones y sistemas de software. Este curso proporciona una base en programación en Java, que es un lenguaje de programación popular utilizado en el desarrollo de software. El curso cubre temas como detección y corrección de errores, pruebas de programas y eficiencia, que son habilidades esenciales para los desarrolladores de software. Al tomar este curso, los estudiantes pueden mejorar sus habilidades de programación y aumentar sus posibilidades de éxito en este campo.
Analista de Sistemas
Los analistas de sistemas analizan las necesidades de las empresas y desarrollan soluciones de software para satisfacer esas necesidades. Este curso proporciona una base en programación en Java, que es un lenguaje de programación popular utilizado en el desarrollo de software. El curso cubre temas como detección y corrección de errores, pruebas de programas y eficiencia, que son habilidades esenciales para los analistas de sistemas. Además, el curso introduce principios básicos de ingeniería de software, que son importantes para el éxito en este campo.
Especialista en Seguridad de la Información
Los especialistas en seguridad de la información protegen los sistemas informáticos y las redes de amenazas de seguridad. Este curso proporciona una base en programación en Java, que es un lenguaje de programación popular utilizado en el desarrollo de aplicaciones de seguridad. El curso cubre temas como detección y corrección de errores, pruebas de programas y eficiencia, que son habilidades esenciales para los especialistas en seguridad de la información. Además, el curso introduce principios básicos de ingeniería de software, que son importantes para el éxito en este campo.
Programador de computadoras
Los programadores informáticos diseñan, desarrollan, implementan y mantienen software y sistemas informáticos. Este curso proporciona una base en programación en Java, que es un lenguaje de programación popular utilizado en el desarrollo de software. El curso cubre temas como detección y corrección de errores, pruebas de programas y eficiencia, que son habilidades esenciales para los programadores informáticos. Al tomar este curso, los estudiantes pueden mejorar sus habilidades de programación y aumentar sus posibilidades de éxito en este campo.
Científico de datos
Los científicos de datos utilizan técnicas estadísticas y de programación para extraer información de los datos. Este curso proporciona una base en programación en Java, que es un lenguaje de programación popular utilizado para el análisis de datos. El curso cubre temas como detección y corrección de errores, pruebas de programas y eficiencia, que son habilidades esenciales para los científicos de datos. Además, el curso introduce principios básicos de ingeniería de software, que son importantes para el éxito en este campo.
Analista de inteligencia empresarial
Los analistas de inteligencia empresarial utilizan datos para identificar tendencias y patrones que pueden ayudar a las empresas a tomar mejores decisiones. Este curso proporciona una base en programación en Java, que es un lenguaje de programación popular utilizado para el análisis de datos. El curso cubre temas como detección y corrección de errores, pruebas de programas y eficiencia, que son habilidades esenciales para los analistas de inteligencia empresarial. Además, el curso introduce principios básicos de ingeniería de software, que son importantes para el éxito en este campo.
Gestor de bases de datos
Los administradores de bases de datos diseñan, implementan y mantienen bases de datos. Este curso proporciona una base en programación en Java, que es un lenguaje de programación popular utilizado para el desarrollo de bases de datos. El curso cubre temas como detección y corrección de errores, pruebas de programas y eficiencia, que son habilidades esenciales para los administradores de bases de datos. Además, el curso introduce principios básicos de ingeniería de software, que son importantes para el éxito en este campo.
Administrador de redes
Los administradores de redes diseñan, implementan y mantienen redes informáticas. Este curso proporciona una base en programación en Java, que es un lenguaje de programación popular utilizado en el desarrollo de redes. El curso cubre temas como detección y corrección de errores, pruebas de programas y eficiencia, que son habilidades esenciales para los administradores de redes. Además, el curso introduce principios básicos de ingeniería de software, que son importantes para el éxito en este campo.
Consultor de TI
Los consultores de TI asesoran a las empresas sobre el uso de la tecnología de la información para mejorar sus operaciones comerciales. Este curso proporciona una base en programación en Java, que es un lenguaje de programación popular utilizado en el desarrollo de software. El curso cubre temas como detección y corrección de errores, pruebas de programas y eficiencia, que son habilidades esenciales para los consultores de TI. Además, el curso introduce principios básicos de ingeniería de software, que son importantes para el éxito en este campo.
Gestor de proyectos de TI
Los gestores de proyectos de TI planifican, ejecutan y supervisan proyectos de tecnología de la información. Este curso proporciona una base en programación en Java, que es un lenguaje de programación popular utilizado en el desarrollo de software. El curso cubre temas como detección y corrección de errores, pruebas de programas y eficiencia, que son habilidades esenciales para los gestores de proyectos de TI. Además, el curso introduce principios básicos de ingeniería de software, que son importantes para el éxito en este campo.

Reading list

We've selected ten 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 la programación en Java: escribiendo buen código.
Collection of 78 best practices for writing Java code. It covers a wide range of topics, such as naming conventions, performance optimization, and error handling. It valuable resource for any Java developer.
Is written for beginners who want to learn the basics of Java. It covers the basics of programming, such as variables, types, operators, and control flow. It also includes a chapter on object-oriented programming.
Comprehensive guide to concurrency in Java. It covers a wide range of topics, such as thread safety, synchronization, and performance optimization.
Guide to writing clean and maintainable code. It covers a wide range of topics, such as naming conventions, formatting, and error handling.
Concise guide to the Java programming language. It covers a wide range of topics, such as variables, types, operators, and control flow. It valuable resource for any Java developer.
Fun and engaging way to learn Java. It uses a visual approach to teach the basics of programming, and it includes many examples and exercises.
Guide to performance tuning in Java. It covers a wide range of topics, such as profiling, optimization, and scalability.
Comprehensive guide to Java programming for beginners. It covers a wide range of topics, such as variables, types, operators, and control flow. It also includes many examples and exercises.
This magazine collection of articles on the latest Java technologies. It valuable resource for any Java developer who wants to stay up-to-date on the latest trends.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser