©2023 Escuela Tecnologías de la Información S.L. Todos los derechos reservados.
Curso de programación y diseño con Java
Curso de Java y diseño orientado a objetos para estudiantes con nociones de programación
En marcha
Próxima clase
Java es uno de los lenguajes más utilizados en la industria del software. Un lenguaje fuertemente tipado y orientado a objetos, ideal para la programación de todo tipo de aplicaciones, desde consola a interfaces gráficas o proyectos de aplicaciones de escritorio. También es muy usado para aplicaciones distribuidas en diversos entornos, entre los que se destacan los proyectos para Internet basados en servicios web.
Aprender Java es sencillo porque ofrece una ruta definida para la realización de los programas, ya que todo el software se tiene que realizar basado en clases y objetos. Además, su sistema de tipos ofrece una red de seguridad que nos ayuda a detectar situaciones en las que se puede estar cayendo en errores y obligará al programador a aplicar correctamente las prácticas deseables de la programación.
También es un lenguaje ideal para aprender y aplicar conceptos de diseño del software y diseño orientado a objetos, para conseguir realizar aplicaciones flexibles, escalables y robustas. En este curso programación con Java podrás experimentar estas ventajas, ya que está orientado de modo que puedas aprender el lenguaje y a la vez aplicar todos los conceptos de diseño del software y diseño orientado a objetos necesarios para la construcción de aplicaciones del mundo real.
Aprender Java es sencillo porque ofrece una ruta definida para la realización de los programas, ya que todo el software se tiene que realizar basado en clases y objetos. Además, su sistema de tipos ofrece una red de seguridad que nos ayuda a detectar situaciones en las que se puede estar cayendo en errores y obligará al programador a aplicar correctamente las prácticas deseables de la programación.
También es un lenguaje ideal para aprender y aplicar conceptos de diseño del software y diseño orientado a objetos, para conseguir realizar aplicaciones flexibles, escalables y robustas. En este curso programación con Java podrás experimentar estas ventajas, ya que está orientado de modo que puedas aprender el lenguaje y a la vez aplicar todos los conceptos de diseño del software y diseño orientado a objetos necesarios para la construcción de aplicaciones del mundo real.
Qué aprenderé en el Curso de programación y diseño con Java
- Programación con Java
- Programación orientada a objetos
- Diseño del software
- Diseño orientado a objetos
- Programación genérica con Java
- Packages en Java
- Excepciones
- Interfaces gráficas con Swing
- Acceso a ficheros y a bases de datos con SQL
- Aplicaciones distribuidas con comunicaciones TCP/IP
Objetivos del curso
El objetivo del curso de programación y diseño con Java es aprender a desarrollar aplicaciones con el lenguaje Java y, a la vez, conocer y aplicar los conceptos de diseño del software y diseño orientado a objetos necesarios para construir aplicaciones con las características deseables en todo software, que nos permitan mejorar la flexibilidad y robustez de las aplicaciones, su escalabilidad y, a la postre, la facilidad de mantenimiento.
Por qué debes aprender programación y diseño con Java
Este curso es perfecto para estudiantes que hayan tenido ya un contacto con otros lenguajes de programación, generalmente con lenguajes levemente tipados como pueden ser Javascript, PHP o Python. Java permitirá a estos estudiantes aprender un lenguaje de programación que requiere otro tipo de conocimientos y prácticas para realizar las aplicaciones.
También es ideal para programadores con un conocimiento medio de Java que deseen aprender a realizar programas con un buen diseño orientado a objetos, que les permitan satisfacer las necesidades cambiantes de las aplicaciones y llegar a soluciones de software de más elevada calidad.
No se trata del típico curso de Java que va explicando los conceptos con ejemplos sueltos y simples, que no se corresponden realmente con las necesidades de las aplicaciones reales. En lugar de ello se realizarán siempre ejemplos sobre las mismas aplicaciones, que irán creciendo a lo largo de todo el curso, en la medida que se irán incrementando los requisitos. Para el desarrollo de estás aplicaciones será necesario aplicar un buen diseño del software capaz de permitir su adaptación a distintos entornos, desde la consola, las interfaces de usuario o las comunicaciones de red, con distintos tipos de persistencia.
Por tanto, si estás aprendiendo programación, el curso de programación y diseño con Java es la formación que necesitas para poder aplicar las prácticas correctas, que te ayuden a resolver los problemas de las aplicaciones que encontrarás en la vida real. Si ya tenías cierta experiencia con Java, verás cómo el aprendizaje de las prácticas de diseño y diseño orientado a objetos te permite mejorar de manera radical la calidad del software que venías realizando hasta la fecha, consiguiendo que los objetivos que antes te parecían difíciles de alcanzar resulten más asequibles a partir de ahora.
Este curso tiene otra particularidad y es que los estudiantes tendrán que realizar prácticas de aplicaciones propuestas. Durante las clases del curso se presentarán distintas etapas de un juego realizado por el profesor, para cubrir cada vez nuevos requisitos. Los estudiantes tendrán que realizar por su cuenta otros proyectos de juegos que se corregirán durante las clases.
Qué tengo que saber
Para la realización de este curso hace falta tener algunos conocimientos de programación, aunque es indiferente el lenguaje de programación que se conozca de antemano. Se supone que el estudiante tiene algunas nociones, aunque sean muy básicas, sobre diseño de software: acoplamiento, cohesión, tamaño… Todos esos conceptos se aplicarán a lo largo del curso, junto con nuevos conceptos de diseño y diseño orientado a objetos que aplican a lenguajes fuertemente tipados como Java.
Clases y contenidos
- Programación, diseño del software y el diseño orientado a objetos.
- Por qué es importante aprender a programar en un lenguaje prestando especial atención a los conceptos de diseño, que permitan crear software de calidad.
En este vídeo vamos a explicar cómo instalar el JDK en Mac y cómo configurar Visual Studio Code con las extensiones necesarias para para desarrollar con Java. Además veremos cómo restaurar los ejemplos del curso, clonando repositorios y ejecutando los programas Java.
Ahora vamos a ver cómo instalar el JDK para desarrollar con Java y las extensiones necesarias en Visual Studio Code, pero usando el sistema operativo Windows. El proceso es idéntico al del vídeo anterior, solo que hemos realizado la descarga del OpenJDK desde el enlace que nos proporciona directamente VSCode al instalar el pack de extensiones de Java. Además explicamos cómo clonar los repositorios de ejemplos que veremos en los próximos días y cómo ejecutar los archivos Java desde Visual Studio Code.
En esta clase vamos a comenzar con las bases de la programación con Java, abordando asuntos importantes pero básicos como los tipos de datos en Java, los literales, operadores de cada tipo y unas primeras sentencias de declaraciones y asignaciones.
Los conceptos esenciales de la programación estructurada aplicados en el lenguaje Java: Estructuras de control, funciones (en Java métodos)...
Continuación y práctica de los conceptos de programación estructurada aplicados a Java.
En esta clase comenzamos a ver cómo se desarrollan las clases en Java y cómo se instancian objetos de esas clases. Comenzaremos atendiendo a lo que sería la vista pública de las clases en Java. Tocaremos temas como clases, objetos, referencias, métodos, propiedades, constructores, destructores y más.
Realizamos la solución de la práctica propuesta en la clase anterior, en la que se pidió realizar las interfaces (vista pública) de las clases Coordinate y Date.
Veremos el concepto de vista privada de las clases y comenzaremos a ver implantaciones de clases de ejemplo.
En esta clase corregimos las prácticas enunciadas en el anterior día. Se corrige concretamente la implantación de la clase Coordinate y la propuesta de una interfaz (diseño de la vista pública) de una clase Lista de elementos de un tipo definido por el usuario.
Explicamos lo que es la vista privada de objetos. Veremos luego qué son los miembros de clase, o miembros estáticos. Veremos varios ejemplos de clases de utilidad de Java que tienen una serie de miembros estáticos, como Math. Por último veremos la clase String.
Avanzando en las prácticas con programación orientada a objetos en Java.
- Excepciones con Java
- Cuándo trabajar con excepciones en los lenguajes de programación
- Cómo tratar las excepciones en Java
Practicando con excepciones en Java.
Programación parametrizada, programación genérica o simplemente "genéricos de Java". Para qué la queremos, qué situaciones resuelve, cómo se aplica, etc.
Practicando con la programación parametrizada en Java en las aplicaciones del curso.
Programación con interfaces gráficas en Java usando Swing.
Prácticas con las aplicaciones del curso en las que se realizará la mejora para el uso de interfaces de usuario en Java.
Cómo trabajar en Java con el sistema de archivos y el acceso a las bases de datos.
Nuevas prácticas con Java usando los juegos desarrollados, en las que se aplicará persistencia de datos.
Cómo realizar aplicaciones Java con comunicaciones de red mediante TCP/IP.
Cómo aplicar los conceptos de programación Java con TCP/IP para que las prácticas del curso se puedan realizar mediante cliente / servidor.
¿Conoces nuestra tarifa plana?
Toda la formación de EscuelaIT, con más de 190 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.