Curso Programación Orientada a Objetos con VB y Visual Studio 2013 Descripción:.NET es la plataforma de desarrollo de Microsoft para la creación de diferentes tipos de aplicaciones que van desde aplicaciones de consola, de escritorio, para Web, móviles, librerías de objetos, librerías de controles, servicios Web y muchas más. Por otro lado cada una de estas aplicaciones puede contener funcionalidades comunes tales como manejo de archivos, acceso a bases de datos, comunicaciones entre equipos, gráficos, validaciones por mencionar algunas de ellas. Para esas dos áreas, las aplicaciones y las funcionalidades, hay muchas herramientas que por un lado puede ofrecer Microsoft en su plataforma.net o bien las podemos encontrar por parte de terceros y por último podemos crear nuestras propias herramientas! Sin embargo aunque tengamos todas esas herramientas disponibles es necesario poder controlarlas, administrarlas y aplicarlas en nuestros desarrollos, por poner una analogía es como tener un automóvil y no saber manejar. Es en esta parte donde es de vital importancia un lenguaje de programación. La plataforma.net ofrece varios lenguajes tales como Visual Basic.NET o VB por mencionar los más populares aunque hay otros tantos. VB ha ganado mucha popularidad y muchos de los códigos y soporte que se pueden encontrar generalmente vienen en este lenguaje. Curso Programación Orientada a Objetos con VB y Visual Studio 2013 1
En resumen podemos considerar que desarrollar una aplicación.net tiene los siguientes componentes. Aplicación = Tipo de Aplicación + Funcionalidad + Lógica de Negocios (Escritorio, Web, (Archivo, Bases (Procesos, Móvil, etc.) de Datos, Reglas, etc.) Seguridad, etc.) Todo lo anterior unido por el lenguaje VB. Por ello es que antes de desarrollar un tipo específico de aplicación es conveniente entender VB. Entender VB implica conocer su filosofía, su manera de trabajar, sus características; para poder sacar provecho y hacer eficientes tus aplicaciones en cuanto a la optimización de recursos, la facilidad de mantenimiento, que dé como resultado un código más rentable al acortar los tipos de desarrollo y costos de mantenimiento. Objetivo: El objetivo principal de este curso es comprender lenguaje de VB para ser utilizado en el desarrollo de aplicaciones para la plataforma.net. Como ya se ha mencionado comprender VB implica varias cosas, como su filosofía, características, sintaxis y alcance. En este curso aprenderás si VB es compilado o interpretado, si es orientado a objetos, si es fuertemente tipiado, cómo gestiona la memoria, si soporta herencia múltiple, qué son procesos asíncronos, cómo utilizar objetos, cómo crear los propios, que son los genéricos, qué son expresiones lambda. Como podrás notar hay muchas más cosas qué aprender que sólo saber declarar variables, estructuras de control y ciclos, que aunque son elementos fundamentales del lenguaje hoy en día hay muchas más técnicas de programación para satisfacer la creciente demanda de aplicaciones. A lo largo del curso se verá: El uso de elementos fundamentales del lenguaje como comentarios, variables, estructuras de control, ciclos e interrupciones. Curso Programación Orientada a Objetos con VB y Visual Studio 2013 2
Posteriormente ya con un acercamiento de VB verás la parte del lenguaje enfocada al paradigma orientado a objetos en este nivel cubriremos temas como clases, objetos, propiedades, métodos, constructores, destructores, elementos de instancias y elementos estáticos, constantes. Y dentro de cada uno de estos temas tenemos subtemas que contemplan variantes específicas del lenguaje como inferencia de tipos, propiedades auto implementadas, inicializadores de objetos, constructores estáticos entre varias otras. Una vez que se ha comprendido los elementos que podemos incorporar a un objeto veremos cómo aprovechar la funcionalidad de varios objetos y abordaremos temas como la herencia, el polimorfismo e interfaces. Con todo ello tendremos nociones suficientes para experimentar con elementos generales que aporta.net como el manejo de cadenas, manejo de fechas, colecciones, tipos genéricos, delegados y eventos. A parte, con el afán de hacer un curso suficientemente completo, se incluyen temas de funcionalidad general expuestos por componentes de.net tales como procesos asíncronos y archivos, además se da una introducción al de uso Windows Forms para el desarrollo de aplicaciones de escritorio. Y al fin veras como puedes reutilizar tus componentes de software al crear y usar tu propio framework! Con todo lo anterior tendrás las bases para continuar en tu conocimiento para el desarrollo de aplicaciones con la tecnología.net y enfocarte a un tipo de aplicación y/o funcionalidad específica ya sea en alguno de nuestros cursos especializados o en otras fuentes. Curso Programación Orientada a Objetos con VB y Visual Studio 2013 3
Audiencia: La audiencia de este curso puede abarcar varios perfiles, por mencionar algunos: Todo programador interesado en conocer un lenguaje muy popular de desarrollo de la plataforma.net. Programadores experimentados en otros lenguajes de programación que deseen conocer VB. Programadores interesados en un tipo de framework en particular como Windows Forms, ASP.NET, ADO.NET, Silverlight, WPF, WCF y más pero que no conocen VB para poder controlar los componentes de dichos frameworks. Requisitos: Deseable experiencia previa en un lenguaje de programación. Horas: 30. Curso Programación Orientada a Objetos con VB y Visual Studio 2013 4
Contenido Capítulo 01.- Introducción al desarrollo de Aplicaciones.NET Habilidades de un programador.net El Framework de.net, sus subframeworks y frameworks propios Conformación del VB Ediciones de Visual Studio y VB Instalación y configuración del entorno de desarrollo. Capítulo 02.- Estructura básica de un programa Capítulo 04.- Operadores Categorías Operadores de asignación Operadores aritméticos Operadores de comparación (Relacionales) Operadores lógicos Operador de asignación abreviada (asignación compuesta) Prioridad de Operadores Capítulo 05.- Control de flujo La aplicación HolaMundo HolaMundo con Visual Studio El estilo de programación de VB Despliegue de información en la consola de salida Funciones y Procedimientos Espacios de declaración Reglas de Alcance (Scope) Reglas de Visibilidad (Visibility) Namespaces (Espacios de nombres) Usando Namespaces externos Bloques Assemblies (Ensamblados) Opciones de compilación La aplicación HolaMundo con rutinas Recuperación de datos de entrada Estructura if Estructura if else El operador condicional Estructura if anidada Estructura switch Ciclo while Ciclo do-while Ciclo for Ciclo for-each Interrupción de método Interrupción de ciclo Interrupción de iteración Capítulo 06.- Programación Orientada a Objetos Capítulo 03.- Variables y tipos de dato Variables y tipos de dato Sistema de Tipos unificado Tipos valor básicos Tipos de dato simples Inicialización de variables Inferencia de tipos Conversiones entre tipos Literales Enumeraciones Definición Beneficios Historia del desarrollo de software Objetos y sus elementos constituyentes Los atributos Comportamiento Clases vs Objetos (Instancias) Las clases como nuevos tipos de datos Características de la Programación Orientada a Objetos Relaciones entre Objetos Relaciones "Es un : Herencia Relaciones "Tiene un : Composición Relaciones "Usa un : Colaboración Curso Programación Orientada a Objetos con VB y Visual Studio 2013 5
Capítulo 07.- Uso de Clases y Estructuras Tipos referencia básicos Instanciamiento de objetos Objetos contenidos dentro de otros La clase Object La Estructura DateTime La clase System.String Arreglos Operaciones con arreglos Arreglos como objetos Librerías de manipulación de arreglos. Arreglos Multidimensionales Arreglos Rectangulares Tipos valor contra tipos referencia Asignación y Comparación de Variables Tipo Referencia Destrucción de Objetos Capítulo 08.- Colecciones Introducción Las colecciones básicas La clase ArrayList La clase HashTable Las colecciones especializadas La clase StringCollection Capítulo 09.- Creación de Clases y Estructuras Estructura de una clase Declaración de la Clase Nomenclatura de Clases Declaración de Variables Nomenclatura de Variables Variables locales Variables de instancia Variables de clase (estáticas) Constantes Declaración de Métodos Nomenclatura de Métodos Métodos de instancia Métodos de clase (estáticos) Uso de elementos estáticos Parámetros Tipos de parámetros Parámetros valor Parámetros ref (valores transición) Parámetros out (valores salida) Número de parámetros variable Extensión de métodos Propiedades Propiedades de sólo lectura o escritura Indexadores Propiedades auto implementadas Sobre carga de métodos Invocación de elementos de instancia y clases Nomenclatura de invocación Referencia genérica de instancia: this Referencia a elementos de la instancia actual Invocación a otros constructores Referencia a elementos de clase Constructores El constructor por default Constructores con parámetros Sobre carga de constructores Inicializadores de objetos Constructores estáticos El destructor Estructuras Conversiones de objetos Tipos anónimos Capítulo 10.- Genéricos Genéricos locales Definición con genéricos múltiples Genéricos globales Colecciones genéricas. Capítulo 11.- Herencia Introducción Creando nuevas clases a partir de otras Asignaciones y chequeo de tipos Métodos virtuales y no virtuales Sobre escritura de métodos, elementos virtuales Sobre escritura de métodos, elementos no virtuales Enlace temprano y tardío Constructores y herencia Invocación de elementos de la clase base. Modificadores de alcance (Visibilidad) Clases abstractas Elementos abstractos Clases selladas Elementos sellados Curso Programación Orientada a Objetos con VB y Visual Studio 2013 6
Capítulo 12.- Interfaces Capítulo 15.- Programación Asíncrona Definición Implementación por clases y estructuras Ampliación de la jerarquía de herencia Herencia múltiple con interfaces Casting y revisión de tipos Trabajando con interfaces Capítulo 13.- Delegados y eventos Llamados callback Delegados Delegados como parámetros Delegados multicast Asociación con métodos nombrados Asociación con métodos anónimos Expresiones Lambda Definición de eventos Activación / desactivación de eventos Manejo de eventos Paso de información por eventos Capítulo 14.- Excepciones Una condición de error. Bloques try, catch Catch múltiples El bloque finally Liberación automática de recursos La clase System.Exception Jerarquía de excepciones Lanzando una excepción Excepciones personalizadas El concepto de múltiples hilos El nuevo modelo de programación asíncrona Las tareas Capítulo 16.- Manejo de archivos de texto El espacio de nombres System.IO Obtener información de un archivo. Crear un archivo Editar un archivo Borrar un archivo Visualizar un archivo Capítulo 17.- Introducción a Windows Forms Introducción Definición de un formulario base. Herencia visual Configuraciones básicas de un formulario Manejo de eventos Uso de ensamblados Forma de pago: Este pago debe realizarse en una sola exhibición de la siguiente manera: Depósito en Banamex cuenta 4923239 Sucursal 575 a nombre de Desarrollo y Capacitación en Internet, S. A. de C. V. (CLABE en caso de transferencia electrónica vía Internet 002180057549232394) Clave SWIFT para traspasos internacionales: BNMXMXMM Informes Curso Programación Orientada a Objetos con VB y Visual Studio 2013 7