Curso básico de programación Java
El curso básico de Java ofrece la oportunidad de aprender uno de los lenguajes de alto nivel más utilizados:
Java SE en su última versión.
No se requieren conocimientos previos; el curso también es adecuado para principiantes.
CARACTERÍSTICAS DEL CURSO
Estructura. Introducción.
El curso ofrece todas las habilidades necesarias para programar en Java, con especial énfasis en la gestión de clases,
objetos y métodos que son funcionales para crear aplicaciones.
Los programas que desarrolle estarán equipados con interfaces gráficas para hacerlos
más usables e intuitivos para los usuarios finales.
Los participantes serán guiados en el uso de técnicas avanzadas como la gestión de bases de datos y el networking.
Primera parte. Conceptos básicos de programación.
La primera parte del curso es crucial para quienes nunca han tenido experiencia en programación y/o en el
diseño de aplicaciones y en el uso de bases de datos, y proporciona los conocimientos básicos para poder acceder
al estudio de un lenguaje real.
Se tratarán los fundamentos y la lógica de la programación, el diseño de bases de datos y la sintaxis del lenguaje SQL.
Segunda parte. Fundamentos de programación en Java.
La segunda parte del curso se centra en la programación en Java.
Entre los lenguajes más demandados por las empresas, por sus múltiples cualidades, su portabilidad y su total adherencia a los principios
de la programación orientada a objetos, Java es al mismo tiempo una excelente herramienta para aprender
la programación y sus conceptos.
Al final del curso, que tiene como objetivo formar a un programador completo, tendrá todos los conocimientos necesarios para poder
completar programas complejos y funcionales de complejidad media.
Programa. Detalles del curso.
PRIMERA PARTE
Fundamentos de la programación.
• ¿Qué es la programación estructurada?
• ¿Qué es un algoritmo?
• Diagramas de bloques.
• Programación top-down y bottom-up.
• Variables, constantes y tipos de datos.
• Estructuras de control básicas: secuencia, selección, iteración.
• Operadores aritméticos y lógicos.
• Pseudocódigo.
• Funciones.
Diseño de bases de datos.
• Introducción: datos, bases de datos y DBMS.
• Estructura en una base de datos relacional.
• Diseño conceptual.
• Diseño lógico.
• Modelo entidad-relación.
• Relaciones, atributos, tuplas, claves internas y externas.
• Normalización.
• Restricciones de integridad.
Elementos de sintaxis SQL.
• Fundamentos de SQL.
• Sentencia SELECT (proposiciones Select y From).
• Proposición Where.
• Operadores de comparación.
• Operadores lógicos.
• Proposición ORDER BY.
• JOIN y funciones de agrupación.
SEGUNDA PARTE
Introducción.
• Instalación del entorno de desarrollo.
• Introducción al lenguaje Java.
• Compilación y ejecución.
• Sintaxis Java.
Fundamentos de programación.
• Tipos de datos primitivos.
• Caso particular: la clase String.
• Variables locales.
• Casting.
• Operadores de asignación, relacionales y booleanos.
• Operadores aritméticos.
• Pre/post incremento y concatenación de cadenas.
• Entrada/salida del usuario.
• Array unidimensional.
• Array multidimensional.
• Instrucción If-Else y operador ternario.
• If anidado.
• Instrucción switch-case.
• Ciclo while.
• Ciclo do-while.
• Ciclo for.
• Ciclos anidados.
• Ciclos infinitos.
• Etiquetas, Break y Continue.
Métodos.
• Método main y subrutina.
• Métodos de clase: la palabra clave Static.
• Paso de parámetros por referencia y valor.
• Modificadores.
• Gestión e importación de packages.
• Ámbito de las variables.
Programación orientada a objetos.
• Programación orientada a objetos.
• Diseño de una clase.
• Instanciar un objeto: el constructor.
• Variables de instancia y encapsulación.
• Visibilidad de los miembros de una clase.
• Referencia This.
• Palabra reservada null.
• Miembros estáticos y dinámicos.
Herencia
• Concepto de herencia.
• Estructuras hereditarias.
• De la teoría a la práctica: herencia.
• La palabra reservada super.
• La clase Object.
• Prevenir la herencia: palabra reservada final.
Polimorfismo.
• Polimorfismo.
• Overloading y Overriding.
• Enlace dinámico.
• Casting con objetos.
• Cast e instanceof.
Interfaces, clases abstractas y clases anidadas.
• Interfaces.
• Default method interfaces: definition and usage (Java 8).
• Static method interfaces: definition and usage (Java 8).
• Herencia y polimorfismo en interfaces.
• Clases abstractas
• Clases anidadas
• Clases anónimas
Exceptions
• Errores y excepciones
• Constructo TRY-CATCH-FINALLY
• Tipos de excepción y el constructo Throws
• Lanzar una excepción: el constructo Throw
• Excepciones personalizadas
Programación gráfica
• Interfaces gráficas
• Netbeans Graphics Interfaces
• TextField y etiquetas
• Botones
• Tabbedpane
Material didáctico. Todo lo que necesita.
Se proporcionará todo el material didáctico necesario junto con este curso.
• Libro de texto / Manual del curso
• Diapositivas
• Ejemplos
• Herramientas de desarrollo
• Tests de autoevaluación