A continuación se detallan las diez unidades de trabajo que componen el módulo de programación del ciclo superior de formación de Desarrollo de Aplicaciones Web.
Temario del curso
- 1 – Introducción a la programación.
- 2 – Uso de estructuras de control.
- 3 – Utilización de objetos.
- 4 – Cadenas de caracteres y arrays.
- 5 – Desarrollo de clases.
- 6 – Utilización avanzada de clases.
- 7 – Almacenando datos.
- 8 – Aplicación de las estructuras de almacenamiento.
- 9 – JavaFX.
- 10 – Gestión de bases de datos: relacionales y orientadas a objetos. Persistencias de objetos.
1 – Introducción a la programación.
- Programas: buscando una solución.
- Algoritmos y programas.
- Paradigmas de la programación.
- Fases de la programación.
- Resolución del problema.
- Implementación.
- Explotación.
- Ciclo de vida del software.
- Lenguajes de programación.
- Lenguaje máquina.
- Lenguaje Ensamblador.
- Lenguajes compilados.
- Lenguajes interpretados.
- El lenguaje de programación Java.
- ¿Qué y cómo es Java?
- Breve historia.
- La POO y Java.
- Independencia de la plataforma y trabajo en red.
- Seguridad y simplicidad.
- Java y los Bytecodes.
- Programas en Java.
- Estructura de un programa.
- El entorno básico de desarrollo Java.
- La API de Java.
- Afinando la configuración.
- Codificación, compilación y ejecución de aplicaciones.
- Solución a posibles problemas con la codificación de caracteres acentuados.
- Tipos de aplicaciones en Java.
- Entornos Integrados de Desarrollo (IDE).
- ¿Qué son?
- IDE actuales.
- El entorno NetBeans.
- Instalación y configuración.
- Aspecto del entorno y gestión de proyectos.
- Variables e identificadores.
- Identificadores.
- Convenios y reglas para nombrar variables.
- Palabras reservadas.
- Tipos de variables. Constantes I.
- Tipos de variables. Constantes II.
- Los tipos de datos.
- Tipos de datos primitivos I.
- Tipos de datos primitivos II.
- Declaración e inicialización.
- Tipos referenciados.
- Tipos enumerados.
- Tipos de datos primitivos I.
- Literales de los tipos primitivos.
- Operadores y expresiones.
- Operadores aritméticos.
- Operadores de asignación.
- Operador condicional.
- Operadores de relación.
- Operadores lógicos.
- Operadores de bits.
- Trabajo con cadenas.
- Precedencia de operadores.
- Conversión de tipo.
- Comentarios.
Anexo I.- Listado de IDEs.
Anexo II.- Conversión de tipos de datos en Java.
Anexo III.- Pseudocódigo.
III.1. ¿Qué es el pseudocódigo?
III.2. Estructura de un algoritmo en pseudocódigo.
III.3. Estructura secuencial.
III.4. Estructura condicional, selectiva o alternativa.
III.5. Estructura repetitiva.
III.6. Ejemplos de algoritmos resueltos.Las variables e identificadores.
2 – Uso de estructuras de control.
- Introducción.
- Sentencias y bloques.
- Estructuras de selección.
- Estructura
if / if-else
. - Estructura
switch
.
- Estructura
- Estructuras de repetición
- Estructura
for
. - Estructura
for / in
. - Estructura
while
. - Estructura
do-while
. - Ejercicios resueltos.
- Estructura
- Estructuras de salto.
- Sentencias
break
ycontinue
. - Etiquetas.
- Sentencia
return
.
- Sentencias
- Depuración de programas.
3 – Utilización de objetos.
- Introducción.
- Fundamentos de la Programación Orientada a Objetos.
- Conceptos.
- Beneficios.
- Características.
- Lenguajes de programación orientados a objetos.
- Clases y Objetos. Características de los objetos.
- Propiedades y métodos de los objetos.
- Interacción entre objetos.
- Clases.
- Utilización de objetos.
- Ciclo de vida de los objetos.
- Declaración.
- Instanciación.
- Manipulación.
- Destrucción de objetos y liberación de memoria.
- Utilización de métodos.
- Parámetros y valores devueltos.
- Constructores.
- El operador
this
. - Métodos estáticos.
- Librerías de objetos (paquetes).
- Sentencia
import
. - Compilar y ejecutar clases con paquetes.
- Jerarquía de paquetes.
- Librerías Java.
- Sentencia
- Programación de la consola: entrada y salida de la información.
- Conceptos sobre la clase
System
. - Entrada por teclado. Clase
System
. - Entrada por teclado. Clase
Scanner
. - Salida por pantalla.
- Salida de error.
- Conceptos sobre la clase
- Excepciones.
- Capturar una excepción.
- El manejo de excepciones.
- Delegación de excepciones con
throws
.
- Documentación del código.
- Etiquetas y posición.
- Uso de las etiquetas.
- Orden de las etiquetas.
- Documentación externa. Diagramas de clases.
4 – Cadenas de caracteres y arrays.
- Introducción a las estructuras de almacenamiento.
- Cadenas de caracteres.
- Operaciones avanzadas con cadenas de caracteres (I).
- Operaciones avanzadas con cadenas de caracteres (II).
- Operaciones avanzadas con cadenas de caracteres (III).
- Operaciones avanzadas con cadenas de caracteres (IV).
- Operaciones avanzadas con cadenas de caracteres (V).
- Expresiones regulares (I).
- Expresiones regulares (II).
- Expresiones regulares (III).
- Operaciones avanzadas con cadenas de caracteres (I).
- Creación de arrays.
- Uso de arrays unidimensionales.
- Inicialización.
- Arrays multidimensionales.
- Uso de arrays multidimensionales.
- Inicialización de arrays multidimensionales.
Anexo I.- Formateado de cadenas en Java.
5 – Desarrollo de clases.
- Concepto de clase.
- Repaso del concepto de objeto.
- El concepto de clase.
- Estructura y miembros de una clase.
- Declaración de una clase.
- Cabecera de una clase.
- Cuerpo de una clase.
- Miembros estáticos o de clase.
- Empaquetado de clases.
- Jerarquía de paquetes.
- Utilización de los paquetes.
- Inclusión de una clase en un paquete.
- Proceso de creación de un paquete.
- Atributos.
- Declaración de atributos.
- Modificadores de acceso.
- Modificadores de contenido.
- Atributos estáticos.
- Métodos.
- Declaración de un método.
- Cabecera de método.
- Modificadores en la declaración de un método.
- Parámetros en un método.
- Cuerpo de un método.
- Sobrecarga de métodos.
- Sobrecarga de operadores.
- La referencia
this
. - Métodos estáticos.
- Encapsulación, control de acceso y visibilidad.
- Ocultación de atributos. Métodos de acceso.
- Ocultación de métodos.
- Utilización de los métodos y atributos de una clase.
- Declaración de un objeto.
- Creación de un objeto.
- Manipulación de un objeto: utilización de métodos y atributos.
- Constructores.
- Concepto de constructor.
- Creación de constructores.
- Utilización de constructores.
- Constructores de copia.
- Destrucción de objetos.
- Introducción a la herencia.
- Creación y utilización de clases heredadas.
Anexo I.- Proceso de implementación de la clase DNI.
6 – Utilización avanzada de clases.
- Relaciones entre clases.
- Relación de composición.
- Relación de herencia.
- ¿Herencia o composición?
- Composición.
- Sintaxis de la composición.
- Uso de la composición. Preservación de la ocultación.
- Uso de la composición. Llamadas a constructores.
- Clases anidadas o internas.
- Herencia.
- Sintaxis de la herencia.
- Acceso a miembros heredados.
- Utilización de miembros heredados (I). Atributos.
- Utilización de miembros heredados (II). Métodos.
- Redefinición de métodos heredados.
- Ampliación de métodos heredados.
- Constructores y herencia.
- Creación y utilización de clases derivadas.
- La clase
Object
en Java. - Herencia múltiple.
- Clases abstractas.
- Declaración de una clase abstracta.
- Métodos abstractos.
- Clases y métodos finales.
- Interfaces.
- Concepto de interfaz.
- ¿Clase abstracta o interfaz?
- Definición de interfaces.
- Implementación de interfaces.
- Un ejemplo de implementación de interfaces: la interfaz
ActionListener
.
- Un ejemplo de implementación de interfaces: la interfaz
- Simulación de la herencia múltiple mediante el uso de interfaces.
- Herencia de interfaces.
- Concepto de interfaz.
- Polimorfismo.
- Concepto de polimorfismo.
- Ligadura dinámica.
- Limitaciones de la ligadura dinámica.
- Interfaces y polimorfismo.
- Conversión de objetos.
7 – Almacenando datos.
- Introducción.
- Excepciones.
- Concepto de flujo.
- Clases relativas a flujos.
- Ejemplo comentado de una clase con flujos.
- Flujos.
- Flujos predefinidos. Entrada y salida estándar.
- Flujos predefinidos. Entrada y salida estándar. Ejemplo.
- Flujos basados en bytes.
- Flujos basados en caracteres.
- Rutas de los ficheros.
- Trabajando con ficheros.
- Escritura y lectura de información en ficheros.
- Ficheros binarios y ficheros de texto (I).
- Ficheros binarios y ficheros de texto (II).
- Modos de acceso. Registros.
- Acceso secuencial.
- Acceso aleatorio.
- Aplicaciones del almacenamiento de información en ficheros.
- Utilización de los sistemas de ficheros.
- Clase
File
. - Interface
FilenameFilter
. - Creación y eliminación de ficheros y directorios.
- Clase
- Almacenamiento de objetos en ficheros. Persistencia. Serialización.
- Serialización: utilidad.
- Tratamiento de documentos estructurados XML .
- ¿Qué es un documento XML ?
- Librerías para procesar documentos XML (I).
- Librerías para procesar documentos XML (II).
- Manipulación de documentos XML (I).
- Manipulación de documentos XML (II).
- Manipulación de documentos XML (III).
- Manipulación de documentos XML (IV).
8 – Aplicación de las estructuras de almacenamiento.
- Clases y métodos genéricos (I).
- Clases y métodos genéricos (II).
- Introducción a las colecciones.
- Conjuntos (I).
- Conjuntos (II).
- Conjuntos (III).
- Conjuntos (IV).
- Conjuntos (V).
- Listas (I).
- Listas (II).
- Listas (III).
- Listas (IV).
- Conjuntos de pares clave/valor.
- Iteradores (I).
- Iteradores (II).
- Algoritmos (I).
- Algoritmos (II).
- Algoritmos (III).
9 – JavaFX.
- Arquitectura de JavaFX.
- Estructura de una aplicación.
- Grafo de escena.
- Primer ejemplo.
- Eventos.
- Modelo de gestión de eventos.
- Tipos de eventos.
- Añadir un manejador de eventos.
- CSS.
- Introducción.
- Hoja de estilo por defecto.
- Hoja de estilo específica de la escena.
- Hoja de estilo específica del padre.
- Estilo específico en componente.
- Layouts panes.
- Absolute layout.
- HBox.
- VBox.
- BorderPane.
- AnchorPane.
- StackPane.
- FlowPane.
- TilePane.
- GridPane.
- Controles UI.
- Label (Etiqueta) y TextField (Campo de texto).
- Button (Botón).
- Añadir imagen/icono a botón.
- Validar entrada.
- Menú.
- Menú Button.
- CheckBox.
- RadioButton (Radiobotón).
- ComboBox.
- Seleccionar un valor.
- ListView (Lista).
- Obtener valor seleccionado.
- Seleccionar varios elementos.
- Java FXML.
- JavaFX Scene Builder.
- Estructura de un proyecto FXML.
- El fichero .fxml.
- Controlador.
- Clase principal.
- Ejemplo JavaFX con Scene Builder y NetBeans.
- Paso de información entre ventanas.
- Paso de información entre ventanas usando FXML.
- Paso de información entre ventanas usando FXML (II).
- Gráficos.
- Ejemplo: diagrama de quesos.
- Imagen, audio y vídeo.
- Imagen.
- Audio.
- Vídeo.
Anexo I.- Lambda.
Anexo II.- Atributos tipo Property.
Anexo III.- Ejemplo de aplicación.
10 – Gestión de bases de datos: relacionales y orientadas a objetos. Persistencias de objetos.
- Introducción a las BD relacionales.
- El desfase objeto-relacional.
- JDBC.
- Conectores o Drivers.
- Instalación de la base de datos.
- Creación de las tablas en una base de datos.
- Lenguaje SQL (I).
- Lenguaje SQL (II).
- Lenguaje SQL (I).
- Establecimiento de conexiones.
- Instalar el conector de la base de datos.
- Registrar el controlador JDBC.
- Ejecución de consultas sobre la base de datos.
- Recuperación de información (I).
- Recuperación de información (II).
- Actualización de información.
- Adición de información.
- Borrado de información.
- Cierre de conexiones.
- Excepciones.
- Bases de datos orientadas a objetos con Java.
- ¿Por qué surgen las bases de datos orientadas a objetos?
- Características de las bases de datos orientadas a objetos.
- Ventajas e inconvenientes.
- Gestores de bases de datos orientadas a objetos.
- Objetos simples y objetos estructurados.
- Instalación del gestor de objetos db4o.
- El API de la base de objetos.
- Apertura y cierre de conexiones.
- Consultas a la base de objetos.
- Actualización de objetos simples.
- Actualización de objetos estructurados.
- Gestión de transacciones.
- Transacciones en un sistema gestor de base de datos orientada a objetos.
Anexo.- Estándar ODMG-93 u ODMG.
Deja una respuesta