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.

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

Three deals to help you save

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

Tema 1: Errores Tema 2: Razonamiento y pruebas de programas Tema 3: Eficiencia (complejidad) Tema 4: Ingeniería de software Tema 5: Ética

Good to know

Know what's good
, what to watch for
, 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

Save Introducción a la programación en Java: escribiendo buen código 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 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:
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.

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

Here are nine courses similar to Introducción a la programación en Java: escribiendo buen código.
Introducción a la programación en Java: empezando a...
Most relevant
Introducción a Java
Most relevant
Introducción a la programación orientada a objetos en Java
Most relevant
Introducción a la programación en Python I: Aprendiendo a...
Most relevant
COBOL curso completo: Empieza a programar ¡Ya!
Most relevant
Programación Orientada a Objetos con Java
Most relevant
Introducción a Java
Most relevant
Programación en Python
Most relevant
Desarrollo móvil y JavaScript
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