Presentación y objetivos Este curso consta de tres módulos a través de los cuales se conocerá como desarrollar aplicaciones basadas en tecnología.net y Java. La programación orientada a objetos es una de las formas más populares de programar y viene teniendo gran acogida en el desarrollo de proyectos de software desde los últimos años. Esta acogida se debe a sus grandes capacidades y ventajas frente a las antiguas formas de programar. Con este Curso Superior en Desarrollo de Aplicaciones Informáticas se pretende afianzar los conceptos relativos al diseño (sistemático) de programas e introducir al alumno en técnicas generales de diseño de algoritmos. Con esta metodología se pretende convertir la tarea de programar en algo sistemático y no en una tarea que se aprende y se realiza por pura repetición. Finalmente se profundiza en el paradigma de Programación Orientada a Objetos. Visual Basic.NET proporciona la herramienta más fácil y productiva para crear con rapidez aplicaciones de escritorio para Microsoft Windows. Ideal para programadores de Visual Basic existentes, así como para programadores nuevos en el entorno de desarrollo de Microsoft.NET. Visual Basic.NET ofrece interfaces visuales mejorados, mayor rendimiento de las aplicaciones y un eficaz entorno de desarrollo integrado (IDE) con el fin de ofrecerle un método rápido para desarrollar aplicaciones. También, con el módulo de lenguaje programación en Java, un lenguaje de última generación basado completamente en la Programación Orientada a Objetos, aprenderás el desarrollo de aplicaciones orientadas para un ordenador local, que te encaminara para el desarrollo de aplicaciones móviles o web. A todo esto, hay que añadir que en Java ya existen un gran número de clases integradas en el propio lenguaje que facilitan el desarrollo de programas para cualquier tipo de aplicación. Al finalizar el estudio del presente curso, el alumno aprenderá: Adquirir los conocimientos adecuados para crear aplicaciones visuales en un entorno de ventanas utilizando para ello Visual Basic.NET, usando programación orientada a objetos y accesos a bases de datos mediante ADO.NET. Conocer las bases de la programación Java, usando variables, datos, operadores, asignación y estructuras de control. Manejar paquetes estándar en Java, empleando programación orientada a objetos y conocer, insertar y visualizar Applets, así como capturar y manejar excepciones, acceso a ficheros y bases de datos y trabajos en red.
Módulo 1: Visual Basic.NET UNIDAD 1 1.1..Net framework 1.2. Estructura del framework.net 1.2.1. El clr, common language runtime 1.3. Tipos de datos 1.3.1. Categorías de tipos 1.4. Namespaces 1.5. Instalación de visual studio.net 1.5.1. Preparación del entorno de trabajo 1.5.2. Requisitos de sistema para vs.net 1.6. Instalación de visual studio.net 1.7. La primera aplicación en vb.net 1.7.1. Iniciar el ide de vs.net 1.7.2. Crear un nuevo proyecto 1.8. Objetos, propiedades y métodos 1.8.1. Formularios 1.8.2. El formulario como un objeto 1.8.3. Controles 1.8.4. Label 1.8.5. Ejecutando la aplicación UNIDAD 2 2.1. La barra de controles 2.1.1. Ventana de explorador 2.2. Primera aplicación orientada a Windows 2.2.1. Parámetros de una función 2.2.2. Diferencia entre por valor y por referencia 2.2.3. Cómo especificar valores de retorno 2.3. Segunda aplicación de consola 2.3.1. Sentencias option 2.3.2. Código en consola 2.3.3. Estructuras de control en vb.net 2.3.4. Estructuras de repetición o bucles. 2.4. Tercera aplicación formulario Windows 2.4.1. Redimensionar los controles en un formulario 2.4.2. Proyectos Windows aplicwind3, formulario 2.4.3. Modificar propiedades, aplicwind3 2.4.4. Añadir botón CMDCERRAR 2.4.5. Aplicación por código 2.4.6. Redimensionar el tipo de letra en un formulario 2.5. Qué es una colección? 2.5.1. Cómo hacemos para escribir código en otros eventos? 2.5.2. Cómo manejar eventos de teclado 2.5.3. Selecciones múltiples en un cuadro de lista 2.5.4. Asociación de botón a teclado 2.6. Ejercicios Entorno integrado de desarrollo (IDE) de la plataforma.net
UNIDAD 3 UNIDAD 4 3.1. Introducción programación orientada a objetos 3.1.1. Las clases 3.1.2. Los objetos 3.1.3. Propiedades de la POO 3.1.4. Herencia 3.1.5. Encapsulación 3.1.6. Polimorfismo 3.2. Crear o definir una clase 3.2.1. Definir los miembros de una clase 3.2.2. Crear un objeto a partir de una clase 3.2.3. Acceder a los miembros de una clase 3.2.4. Ejemplo de cómo usar la herencia 3.3. Ejemplo practico POO 3.3.1. Creación de campos para la clase 3.3.2. Creación de propiedades para la clase 4.1. Tipos de errores y tratamiento 4.1.1. Palabras clave en errores. 4.1.2. Causa 4.1.3. Solución 4.2. Objeto error 4.3. Depurar la aplicación 4.3.1. Menú depurar 4.4. Validación de datos 4.4.1. Validación de información a nivel de formulario 4.4.2. Restricción de opciones con controles 4.4.3. Uso del evento keypress para validar datos 4.4.4. Manipulación de errores en tiempo de ejecución 4.4.5. Manipulación de errores Ejemplo: creación visual de formularios en Visual Basic.NET
UNIDAD 5 5.1. Acceso a datos con ADO.Net 5.1.1. Espacios de nombres para datos en el.net framework 5.1.2. El proveedor de datos.net framework 5.1.3. Ejemplo: manipular una base de datos de manera conectada 5.2. Apertura de la conexión 5.2.1. Creación de la consulta 5.2.2. Ejecución de la consulta 5.2.3. Limpieza de variables 5.3. Anexo i: tipos de datos y tipos de parámetros 5.4. Anexo ii: resumen básico de sentencias de SQL 5.4.1. Sentencia select 5.4.2. Sentencia insert 5.4.3. Sentencia update 5.4.4. Sentencia delete Ejemplo: primer programa en Visual Basic.NET Duración del módulo: 150 horas Créditos ECTS: 6
Módulo 2: Visual Basic.NET Avanzado UNIDAD 1 1.1. Que es.net? 1.1.1. Namespaces 1.1.2. Ensamblados 1.1.3. Estructura de una aplicación en vb.net 1.2. Tipos de datos 1.2.1. Declaración obligatoria 1.2.2. Arrays, conceptos básicos 1.2.3. Constantes 1.3. Operadores 1.3.1. Aritméticos 1.3.2. Concatenación: &, + 1.3.3. Operadores abreviados de asignación 1.3.4. Comparación 1.3.5. Comparación de objetos. El operador IS 1.3.6. Lógicos y a nivel de bit 1.4. Rutinas de código 1.4.1. Procedimientos 1.4.2. Sintaxis de un procedimiento sub 1.4.3. Sintaxis de un procedimiento function 1.4.4. Paso de parámetros a procedimientos 1.4.5. Sobrecarga de procedimientos 1.5. Bifurcación y ámbito del código 1.5.1. Selección 1.5.2. Repetición 1.5.3. Organización del proyecto en ficheros y módulos de código 1.5.4. Reglas de ámbito UNIDAD 2 2.1. System.Windows.Forms 2.1.1. Creación de un formulario básico 2.1.2. El código del formulario 2.1.3. Cambiando el nombre del formulario 2.1.4. Creación de formularios desde código 2.1.5. Iniciar el formulario desde main 2.2. Trabajo con controles 2.2.1. Insertar un control en el formulario 2.2.2. Ajuste de la cuadrícula de diseño del formulario 2.2.3. Organización-formato múltiple de controles 2.2.4. Anclaje de controles 2.2.5. Acople de controles 2.3. Controles windows 2.3.1. Button 2.3.2. Label 2.3.3. Textbox 2.3.4. Checkbox 2.3.5. Radiobutton y groupbox 2.3.6. Listbox 2.3.7. Combobox 2.4. Programación avanzada de controles y herencia visual 2.4.1. Compartiendo código entre controles 2.4.2. Creación de controles desde código 2.4.3. Código para el interfaz de usuario 2.4.4. Temporizadores 2.4.5. Crear una clase derivada de un control
UNIDAD 3 UNIDAD 4 3.1. Beneficios de ADO.Net 3.2. Una visión general de ADO.Net 3.2.1. Espacios de nombres y clases en ADO.Net 3.3. Las clases connection 3.4. Las clases datareader 3.5. Conjuntos de datos y enlace (data binding) 3.5.1. La clase dataset 3.5.2. Las clases dataadapter 3.5.3. Navegación y edición de registros en modo desconectado 3.5.4. Data binding. Enlace de datos a controles 3.6. El control datagrid, relaciones y vistas 3.6.1. Creación de un datagrid a través de los asistentes del IDE 3.6.2. Configurar las propiedades del datagrid 3.6.3. Selección de tabla en el datagrid 3.6.4. Relación maestro-detalle en múltiples datagrid 3.7. Vistas y ordenación de datos con la clase dataview 3.7.1. Filtros con objetos dataview 3.7.2. Búsquedas con dataview 3.7.3. Ordenación de filas mediante dataview 3.7.4. Obtener el esquema de un datase 4.1. Delegación de código y eventos 4.1.1. Creación de delegados 4.1.2. Extender las funcionalidades de una clase a través de delegados 4.1.3. Eventos. Qué es un evento? 4.2. Manipulación de errores 4.2.1. Manipuladores de excepciones 4.3. Operaciones de entrada y salida (i/o). Gestión del sistema de archivos 4.3.1. Las clases textreader y textwriter 4.3.2. La clase streamwriter 4.3.3. La clase streamreader 4.3.4. Las clases stringwriter y stringreader 4.3.5. La clase stream (flujo de datos) 4.3.6. La clase filestream 4.3.7. La clase path 4.3.8. Monitorización del sistema de archivos con Filesystemwatcher Asistente para establecer una conexión de bases de datos en ADO-Net Duración del módulo: 150 horas Créditos ECTS: 6
Módulo 3: Java Código fuente Java UNIDAD 1 1.1. Qué es java? 1.1.1. Historia 1.1.2. Filosofía de java. ventajas 1.1.3. Plataforma de desarrollo y ejecución 1.2. introducción a la programación 1.2.1. Estructura de un programa java 1.2.2. Tipos de datos 1.2.3. Operadores 1.2.4. Conversiones de tipo de datos 1.3. Estructuras de control 1.3.1. Estructuras de selección 1.3.2. Estructuras iterativas 1.4. Procedimientos/funciones 1.4.1. Cláusula static 1.4.2. Control de acceso a procedimientos/funciones 1.5. Paquetes 1.5.1. Cómo usar los paquetes 1.5.2. Nombres de paquetes 1.6. Estructuras de almacenamiento 1.6.1. Arrays 1.6.2. Arrays n-dimensionales 1.7. Pasos por valor/referencia 1.7.1. Paso por valor 1.7.2. Paso por referencia 1.8. Estructuras dinámicas 1.8.1. Clases auto-referenciadas 1.8.2. Asignación dinámica de memoria 1.8.3. Listas 1.8.4. Concepto de colector de basura 1.8.5. Pilas 1.8.6. Colas Bytecodes Máquina Virtual Proceso de un programa en Java Ejemplo: primer programa en Java
UNIDAD 2 2.1. Clases java 2.1.1. Que es una clase 2.1.2. Acceso a clases 2.1.3. Clases internas 2.1.4. Clases predefinidas 2.2. Herencia 2.2.1. Herencia simple 2.2.2. Polimorfismo 2.2.3. Vinculación dinámica 2.2.4. Clases y métodos abstractos 2.3. Interfaces 2.3.1. Concepto 2.3.2. Utilización 2.4. Excepciones 2.4.1. Cómo se gestionan en java 2.4.2. Lanzar una excepción 2.4.3. Capturar una excepción 2.4.4. Crear una excepción 2.4.5. Herencia y excepciones 2.5. Entrada / salida 2.5.1. Clases java para lectura y escritura 2.6. Colecciones 2.6.1. Interface collection 2.6.2. Listas 2.6.3. Conjuntos 2.6.4. Maps 2.6.5. Interface iterator y listiterator 2.6.6. Interfaces comparable y comparator public class Ejemplo { } int variable 1; int variable 2; public metodo() { } Ejemplo: estructura básica de una clase en Java Ejemplo: herencia de clases en Java
UNIDAD 3 3.1. Interfaces de usuario 3.1.1. Ventanas 3.1.2. Componentes 3.1.3. Barra de menús 3.1.4. Gestión de eventos 3.2. Interfaces gráficas de usuario en java 3.2.1. Mi primera ventana 3.2.2. Mis primeros componentes 3.2.3. Mi primer menú 3.2.4. Mi primer evento 3.2.5. Aplicación final 3.3. Organización interna de una aplicación con interfaz gráfica 3.3.1.Arquitectura m-v-c 3.3.2. Ejemplo 3.4. Vistazo librería swing 3.4.1. Componentes 3.4.2. Eventos 3.5. Administradores de distribución de componentes 3.5.1. Asignación de los administradores de distribución 3.5.2. Administrador flowlayout 3.5.3. Administrador borderlayout 3.5.4. Administrador gridlayout 3.5.5. Otros administradores 3.6. Ejemplo final Duración del módulo: 150 horas Entorno de desarrollo (IDE) de Java Créditos ECTS: 6
Información adicional Una vez superado con éxito el Curso Superior en Desarrollo de Aplicaciones Informáticas, recibirás el título universitario propio expedido directamente por la Universidad Católica de Ávila, con 18 créditos ECTS. Salidas profesionales: Personas que no poseen un título y por la experiencia adquirida con el paso de los años en diversas tareas, desean obtener uno. Ingenieros superiores o Ingenieros Técnicos, que deseen ampliar y/o actualizar en el campo de la programación. Responsable de desarrollo de aplicaciones. Cualquier otra persona involucrada en el desarrollo de aplicaciones que desee ampliar sus conocimientos. Aquellos profesionales y/o estudiantes que deseen ampliar o mejorar sus conocimientos en las áreas de programación. Completando este curso, podrás convalidarlo como asignaturas de nuestro programa: CURSO SUPERIOR EN DESARROLLO DE APLICACIONES INFORMÁTICAS EXPERTO EN DESARROLLO DE APLICACIONES ORIENTADAS A OBJETOS Duración del curso: 450 horas Créditos ECTS: 18