Temario de Visual Basic
1. Introducción a Visual Basic
Historia y evolución de Visual Basic.
Características principales de Visual Basic.
Instalación y configuración de Visual Studio.
Elementos de la interfaz de Visual Studio: solución, proyectos, formularios, y ventanas de
herramientas.
2. Fundamentos de Programación en Visual Basic
Estructura básica de un programa en Visual Basic.
Tipos de datos en Visual Basic:
o Enteros, cadenas, decimales, fechas, booleanos, etc.
Variables y constantes:
o Declaración, inicialización y tipos de datos.
Operadores:
o Aritméticos, de comparación, lógicos, de asignación, de concatenación, etc.
Sentencias de control:
o If, ElseIf, Else, Select Case, Loop, Do While, For Each, While, etc.
3. Estructuras de Datos
Arreglos (Arrays):
o Declaración, inicialización, y acceso a elementos.
Colecciones y listas:
o Listas genéricas, diccionarios.
Uso de colecciones en formularios.
Estructuras de control avanzadas.
4. Procedimientos y Funciones
Procedimientos Sub y Function.
Paso de parámetros a procedimientos y funciones.
Funciones predefinidas en Visual Basic.
Retorno de valores desde funciones.
Propiedades y métodos de los objetos.
5. Manipulación de Cadenas y Texto
Métodos para manipular cadenas de texto:
o Concatenación, extracción, búsqueda, sustitución, conversión, etc.
Funciones como Substring(), Replace(), Trim(), ToUpper(), ToLower(), etc.
6. Manejo de Excepciones y Errores
Uso de la estructura Try...Catch...Finally.
Manejo de errores en tiempo de ejecución.
Creación de mensajes de error personalizados.
Depuración de programas: puntos de interrupción, paso a paso, inspección de variables.
7. Interfaz de Usuario (UI) en Visual Basic
Diseño de formularios gráficos (Windows Forms).
Controles estándar: botones, cuadros de texto, etiquetas, cuadros de lista, casillas de
verificación, etc.
Propiedades de los controles y manejo de eventos.
Validación de entradas del usuario.
Uso de contenedores y controles avanzados:
o Tablas, contenedores de paneles, y menús.
8. Programación Orientada a Objetos (OOP) en Visual Basic
Definición de clases y objetos.
Propiedades, métodos y eventos en clases.
Encapsulamiento y visibilidad de los miembros.
Herencia y polimorfismo.
Clases abstractas y métodos virtuales.
Interfaces en Visual Basic.
Uso de la palabra clave With y New.
9. Archivos y Bases de Datos
Manejo de archivos de texto:
o Lectura y escritura de archivos con StreamReader y StreamWriter.
Archivos binarios y XML.
Conexión a bases de datos ([Link]):
o Conexión, consulta y manipulación de bases de datos SQL Server y Access.
Operaciones CRUD (Crear, Leer, Actualizar, Eliminar) en bases de datos.
Uso de DataGridView para mostrar datos.
10. Programación Asíncrona y Multihilo
Uso de Async y Await para programación asíncrona.
Trabajar con hilos (Threads) y tareas (Tasks).
Sincronización y bloqueo de hilos.
Implementación de eventos y manejadores de eventos en un entorno multihilo.
11. Seguridad y Manejo de Datos Sensibles
Encriptación y desencriptación de datos.
Uso de funciones de hashing.
Técnicas de validación de contraseñas y protección de datos en aplicaciones.
12. Manipulación de Gráficos y Multimedia
Dibujo de gráficos en un formulario (GDI+).
Creación y manipulación de imágenes.
Uso de controles multimedia (audio, video).
Implementación de gráficos 2D y 3D.
13. Distribución de Aplicaciones
Creación de instaladores para aplicaciones Visual Basic.
Configuración de proyectos para distribución.
Uso de ClickOnce para despliegue fácil de aplicaciones.
Publicación de aplicaciones en la web.
14. Servicios Web y APIs
Consumo de servicios web SOAP y RESTful.
Uso de HttpClient para consumir APIs web.
Implementación de un servicio web básico en Visual Basic.
Consumo de servicios REST y manejo de JSON.
15. Buenas Prácticas y Patrones de Diseño
Principios SOLID.
Diseño modular y reutilización de código.
Refactorización de código y optimización de rendimiento.
Patrones de diseño en Visual Basic:
o Singleton, Factory, Strategy, Observer, etc.
16. Desarrollo de Aplicaciones para la Web con Visual Basic
Desarrollo con [Link] Web Forms y MVC.
Creación de aplicaciones web con Visual Basic.
Conexión a bases de datos desde aplicaciones web.
Creación de formularios dinámicos para la web.
Uso de Web API con Visual Basic.
9. Algoritmos de Optimización
Optimización en problemas de redes.
Algoritmos para encontrar el camino más corto.
Algoritmos de optimización global: branch-and-bound.
Problemas NP-completos y NP-hard.
10. Algoritmos de Ordenación en Memoria Externa
Algoritmos para manejar grandes volúmenes de datos (algoritmos externos).
Algoritmos de ordenación externa:
o Ordenación por mezcla (Merge Sort).
o Ordenación por distribución (Distribution Sort).
11. Problemas NP-Completos
Definición de clases P, NP, NP-completos, NP-hard.
Reducción de problemas.
Ejemplos: Problema del vendedor viajero (TSP), Problema de la mochila.
12. Paradigmas de Diseño de Algoritmos
Diseño iterativo.
Diseño recursivo.
Diseño de algoritmos paralelos.
Algoritmos probabilísticos.