Próxima fecha: según demanda.

Si desea solicitar la apertura de este curso en una fecha próxima,
favor hacer click aquí y llenar el formulario.

¿A quién está dirigido?

  • Desarrolladores de software y profesionales en tecnologías de información versados en el desarrollo de aplicaciones en arquitecturas cliente-servidor o centralizados. Deben conocer el modelo relacional de bases de datos. No requieren conocer Visual Basic o Java.
  • Profesionales en informática de reciente graduación, o estudiantes avanzados de una carrera afín, que no han tenido mayor exposición o experiencia con el desarrollo de software en arquitecturas multicapas, los métodos de desarrollo basados en objetos y componentes, o el desarrollo de aplicaciones sobre Internet.

Objetivos

  • Conocer de las bondades del paradigma de orientación a objetos en .NET y su lenguaje Visual Basic.NET.
  • Construir una aplicación sencilla con componentes locales y componentes Web, en una arquitectura multicapas y conectada con una base de datos relacional.
  • Conocer sobre la comunicación entre distintos componentes con una aplicación .NET.
  • Usar y construir Web Services de forma básica.
  • Usar y construir servicios con WCF.
  • Conocer opciones de arquitecturas dependiendo del tipo de aplicación que se requiera desarrollar.

Conocimientos adquiridos

  • Conocer de las bondades del paradigma de orientación a objetos en .NET y su lenguaje Visual Basic.NET.
  • Conocer sobre la comunicación entre distintos componentes con una aplicación .NET.
  • Conocer opciones de arquitecturas dependiendo del tipo de aplicación que se requiera desarrollar.
  • Desarrollar aplicaciones distribuidas orientadas a objetos con las mejores prácticas.

Requisitos

  • Experiencia en programación estructurada
  • Conocimientos básicos de bases de datos relacionales
  • Conocimientos básicos de Internet (http) y HTML (Deseable)

Contenidos

CONTENIDO:
1. Introducción a .NET
1.1 Evolución del software
1.1.1. Ingeniería del software
1.1.2. Evolución técnica
1.1.3. Problemas, retos y oportunidades
1.1.4. Algunas soluciones
1.1.5. Algunos recursos
1.2 Vistazo general a .NET
1.2.1. La evolución hacia .NET
1.2.2. ¿Qué es .NET?
1.2.3. La plataforma .NET
1.2.4. Common Language Runtime
1.2.5. Marco “Framework”
1.2.6. Visual Studio .NET
Al finalizar el componente el participante será capaz de:
Entender cómo .NET apoya las buenas prácticas y tendencias de la IS.
Comprender las causas del desarrollo de .NET.
Entender las características generales de la plataforma .NET
Ubicarse en el IDE de Visual Studio .NET
Seleccionar el tipo de “proyecto” adecuado según las necesidades.
2. Programación y diseño orientado a objetos con VB.NET
2.1 Estructura de un programa básico
2.2 Sintaxis del lenguaje
2.2.1. Generalidades
2.2.1.1. Llamados en VB.NET
2.2.1.2. Retorno de valores
2.2.1.3. Parámetros
2.2.1.4. Alcance
2.2.1.5. Funciones y comandos
2.2.1.6. NDoc
2.2.2. Tipos de datos
2.2.2.1. General
2.2.2.2. Comparación de tipos
2.2.2.3. Tipo valor
2.2.2.3.1. Estructuras
2.2.2.3.2. Enum
2.2.2.4. Tipo referencia
2.2.2.4.1. Object
2.2.2.4.2. String
2.2.2.4.3. Arreglos
2.2.2.4.4. Fechas
2.2.2.4.5. Colecciones
2.2.2.4.6. Generics
2.2.2.5. Declaraciones
2.2.2.6. Conversiones
2.2.2.7. Operadores
2.2.3. Estructuras de control
2.3 Elementos de OO
2.3.1. Abstracción
2.3.2. Encapsulamiento
2.3.3. Modularidad
2.3.4. Jerarquía
2.3.4.1. Jerarquía de clases
2.3.4.2. Jerarquía de objetos
2.4 Interfaces
2.5 Manejo de excepciones
Al finalizar el componente el participante será capaz de:
Conocer y utilizar la sintaxis de Visual Basic .NET.
Comprender los principios de la programación orientada a objetos.
Aplicar el análisis orientado a objetos a un problema.
Identificar en un problema las abstracciones que contiene.
Identificar las relaciones de asociación entre abstracciones.
Identificar las relaciones de agregación y composición.
Aplicar el concepto de herencia entre abstracciones.
Elaborar un diagrama de clases completo.
Implementar orientación a objetos por medio de Visual Basic .NET.
3. Desarrollo de aplicaciones Windows en .NET
3.1 Estructura de los WinForms
3.2 XML
3.2.1. Docs XML
3.2.2. Schemas
3.2.3. Transformaciones con XSLT
3.3 ADO .NET
3.3.1. Modelo conectado
3.3.2. Modelo desconectado
3.3.3. Transacciones
3.4 Introducción a LINQ
3.5 Aplicaciones de escritorio N Capas
Al finalizar el componente el participante será capaz de:
Comprender los conceptos de arquitectura n-capas.
Implementar la capa lógica en Visual Basic .NET, utilizando componentes.
Implementar la capa de datos en Visual Basic .NET, utilizando ADO.NET.
Implementar la capa de presentación en Visual Basic .NET, utilizando Win Forms y diversos controles.
Integrar las capas de presentación, capa lógica y capa de datos para construir una aplicación multicapas.
4. Desarrollo de aplicaciones Web con ASP.NET
4.1 Conceptos Web
4.1.1 HTTP
4.1.2 Elementos de HTML
4.1.3 Servidor Web
4.2 Sitio Web
4.2.1 Sitio Web estático
4.2.2 Sitio Web dinámico
4.3 Administración básica de un sitio Web
4.4 Concepto de aplicación basada en Web
4.5 Arquitectura de una aplicación basada en Web
4.6 Principales características de ASP.NET
4.7 Arquitectura de una aplicación hecha con ASP.NET
4.8 Funcionamiento de una aplicación hecha con ASP.NET
4.9 Principales Namespaces para la creación de páginas Web
4.10 Creación de páginas ASP.NET
4.10.1 Creación de una página de ASP.NET con VB.NET
4.10.2 Single-file pages
4.10.3 Code behind pages
4.10.4 Páginas maestras
4.10.5 Uso de controles personalizados
4.10.6 Skins
4.10.7 Manejo del estado de la aplicación
4.11 Creación de controles de usuario
4.12 Carga de datos en controles
4.12.1 Desde una estructura diferente a una base de datos
4.12.2 Desde una base de datos
4.12.3 Acceso a datos descritos en XML
4.13 El archivo Global.asax.vb
4.13.1 Administración de eventos de la aplicación
4.13.2 Administración de eventos de la sesión
4.14 El archivo Web.config
4.14.1 Configuración de parámetros
4.14.2 Configuración de tiras de conexión
4.15 Seguridad en ASP.NET
4.15.1 Métodos de autenticación de usuarios
4.16 Depuración de páginas ASP.NET
4.17 Caching
4.18 Crear un instalador para la aplicación web
Al finalizar el módulo el participante será capaz de:
Entender los conceptos básicos involucrados en el desarrollo de aplicaciones Web con ASP.NET
Crear la capa lógica en un componente en Visual Basic .NET e integrarlo a un Web Form.
Implementar la capa de presentación en Visual Basic .NET, utilizando Web Forms y diversos controles del servidor.
Entender la administración básica de un sitio Web con ASP.NET
5. Desarrollo de webservices y WCF en .NET
5.1 Creación y utilización de webservices
5.2 Desarrollo de servicios con WCF
5.2.1. Definición de contatos de datos
5.2.2. Creación de contratos de servicios
5.2.3. Publicación y utilización de servicios WCF
Al finalizar el componente el participante será capaz de:
Comprender los conceptos de arquitectura basada en servicios.
Implementar servicios web e invocarlos
Implementar servicios WCF e invocarlos
Integrar las capas de presentación, capa lógica y capa de datos para construir una aplicación multicapas basada en servicios.
6 Arquitecturas de aplicaciones .NET
6.1 Arquitectura de Software
6.1.1 Definición de una arquitectura
6.1.2 Definición de componentes
6.1.3 Comunicación de componentes
6.2 Patrón arquitectónico: Arquitectura de 3 capas
6.2.1 Implementación de Arquitectura de 3 capas en .NET en una aplicación web con WCF
Al finalizar el módulo el participante será capaz de:
Comprender la importancia del diseño arquitectónico del software
Entender los elementos que conformar una arquitectura de software.
Aplicar el patrón arquitectónico que más se adecua al proyecto.
Verificar el desarrollo de una aplicación N capas en .Net