-
Introducción a la programación:
- Datos, algoritmos y programas.
- Paradigmas de programación.
- Lenguajes de programación.
- Herramientas y entornos para el desarrollo de programas.
- Errores y calidad de los programas.
-
Identificación de los elementos de un programa informático:
- Estructura y bloques fundamentales.
- Identificadores.
- Palabras reservadas.
- Variables. Declaración, inicialización y utilización. Almacenamiento en memoria.
- Tipos de datos.
- Literales.
- Constantes.
- Operadores y expresiones. Precedencia de operadores
- Conversiones de tipo. Implícitas y explicitas (casting).
- Comentarios.
-
Uso de estructuras de control:
- Estructuras de selección.
- Estructuras de repetición. Estructuras de salto.
-
Aplicación de las estructuras de almacenamiento:
- Estructuras.
- Arrays unidimensionales y multidimensionales:
- Declaración.
- Creación de arrays unidimensionales y multidimensionales. Inicialización
- Acceso a elementos.
- Recorridos, búsquedas y ordenaciones.
- Cadenas de caracteres:
- Declaración.
- Creación de cadenas de caracteres.
- Inicialización
- Operaciones. Acceso a elementos, conversiones, concatenación.
- Colecciones de datos:
- Tipos de colecciones (listas, pilas, colas, tablas).
- Jerarquías de colecciones.
- Operaciones con colecciones. Acceso a elementos y recorridos. Uso de clases y métodos genéricos.
-
Introducción a la orientación a objetos:
- Clases. Atributos, métodos y visibilidad
- Objetos. Estado, comportamiento e identidad. Mensajes.
- Encapsulado. Visibilidad.
- Relaciones entre clases.
- Principios básicos de la orientación a objetos.
- Concepto de clase.
- Estructura y miembros de una clase.
- Creación de atributos. Declaración e inicialización.
- Creación de métodos. Declaración, argumentos y valores de retorno.
- Creación de constructores.
- Ámbito de atributos y variables.
- Sobrecarga de métodos.
- Visibilidad. Modificadores de clase, de atributos y de métodos.
- Paso de parámetros. Paso por valor y paso por referencia.
- Utilización de clases y objetos.
- Utilización de clases heredadas.
- Librerías y paquetes de clases. Utilización y creación.
- Documentación sobre librerías y paquetes de clases.
-
Utilización de objetos, herencia y polimormismo:
- Características de los objetos.
- Constructores.
- Instanciación de objetos. Declaración y creación.
- Utilización de métodos. Parámetros y valores de retorno.
- Utilización de propiedades.
- Utilización de métodos estáticos.
- Almacenamiento en memoria. Tipos básicos vs objetos.
- Destrucción de objetos y liberación de memoria.
- Relaciones entre clases. Composición de clases.
- Herencia. Concepto y tipos (simple y múltiple).
- Superclases y subclases.
- Constructores y herencia.
- Modificadores en clases, atributos y métodos.
- Sobreescritura de métodos.
- Clases y métodos abstractos y finales.
- Interfaces. Clases abstractas vs. Interfaces.
- Polimorfismo:
- Concepto.
- Polimorfismo en tiempo de compilación (sobrecarga) y polimorfismo en tiempo de ejecución (ligadura dinámica).
- Comprobación estática y dinámica de tipos.
- Conversiones de tipos entre objetos (casting).
- Clases y tipos genéricos o parametrizados.
-
Lectura y escritura de información:
- Flujos (streams):
- Tipos de flujos. Flujos de bytes y de caracteres.
- Clases relativas a flujos. Jerarquías de clases.
- Utilización de flujos.
- Tipos de flujos. Flujos de bytes y de caracteres.
- Entrada/salida estándar:
- Entrada desde teclado.
- Salida a pantalla.
- Almacenamiento de información en ficheros:
- Ficheros de datos. Registros.
- Apertura y cierre de ficheros. Modos de acceso.
- Escritura y lectura de información en ficheros.
- Almacenamiento de objetos en ficheros. Persistencia. Serialización. Utilización de los sistemas de ficheros.
- Creación y eliminación de ficheros y directorios.
- Flujos (streams):
-
Control y manejo de excepciones:
- Excepciones. Concepto.
- Jerarquías de excepciones.
- Manejo de excepciones:
- Captura de excepciones.
- Propagar excepciones.
- Lanzar excepciones.
- Crear clases de excepciones.
-
Gestión de bases de datos relacionales e interfaces gráficas:
- Interfaces gráficos de usuario simples.
- Concepto de evento.
- Creación de controladores de eventos.
- Interfaces de programación de acceso a bases de datos.
- Establecimiento de conexiones.
- Recuperación de información.
- Manipulación de la información.
- Ejecución de consultas sobre la base de datos. Mantenimiento de la persistencia de los objetos:
- Bases de datos orientadas a objetos.
- Características de las bases de datos orientadas a objetos.
- Instalación del gestor de bases de datos.
- Creación de bases de datos.
- Mecanismos de consulta.
- El lenguaje de consultas: sintaxis, expresiones, operadores.
- Recuperación, modificación y borrado de información.
- Tipos de datos objeto; atributos y métodos.
- Tipos de datos colección.
- Interfaces gráficos de usuario simples.
DevelopSys/ClasePRO
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Repositorio destinado a colgar los contenidos de la asignatura de Programación (PRO) de 1º de DAM
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published