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
Avanzado
22 Clases 31 h (aprox.)
249€
179€
Precio en promoción

Próxima clase

Viernes 10 de febrero

h

Añadir a Google Calendar

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.

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 y diseño de software Gratis
  • 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.
Entorno de desarrollo VScode para Mac Gratis

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.

Entorno de desarrollo para Java con VSCode para Windows

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.

Programación imperativa con Java Gratis

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.

Programación estructurada con Java Gratis

Los conceptos esenciales de la programación estructurada aplicados en el lenguaje Java: Estructuras de control, funciones (en Java métodos)...

Programación estructurada con Java II

Continuación y práctica de los conceptos de programación estructurada aplicados a Java.

Programación basada en clases: Vista pública

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.

Solución de la práctica de las interfaces de coordenada y fecha

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.

Vista privada de las clases

Veremos el concepto de vista privada de las clases y comenzaremos a ver implantaciones de clases de ejemplo.

Corregir práctica implantación Coordinate y vista pública de una lista

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.

Vista privada de los objetos y miembros de clase

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.

Programación orientada a objetos con Java IV

Avanzando en las prácticas con programación orientada a objetos en Java.

Añadir a Google Calendar
Excepciones en Java
  • Excepciones con Java
  • Cuándo trabajar con excepciones en los lenguajes de programación
  • Cómo tratar las excepciones en Java
Añadir a Google Calendar
Excepciones en Java II

Practicando con excepciones en Java.

Añadir a Google Calendar
Programación parametrizada con 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.

Añadir a Google Calendar
Programación genérica en Java II

Practicando con la programación parametrizada en Java en las aplicaciones del curso.

Añadir a Google Calendar
Swing

Programación con interfaces gráficas en Java usando Swing.

Añadir a Google Calendar
Desarrollo de aplicaciones con interfaces gráficas

Prácticas con las aplicaciones del curso en las que se realizará la mejora para el uso de interfaces de usuario en Java.

Añadir a Google Calendar
Persistencia con el sistema de archivos y SQL

Cómo trabajar en Java con el sistema de archivos y el acceso a las bases de datos.

Añadir a Google Calendar
Persistencia con el sistema de archivos y SQL II

Nuevas prácticas con Java usando los juegos desarrollados, en las que se aplicará persistencia de datos.

Añadir a Google Calendar
TCP/IP

Cómo realizar aplicaciones Java con comunicaciones de red mediante TCP/IP.

Añadir a Google Calendar
Aplicaciones Java distribuidas

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.

Añadir a Google Calendar

Cursos que también te pueden interesar

¿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.

Suscríbete