Universidad Nacional de Colombia: FADMON
Escudo de la República de Colombia
Está en: Inicio > Extensión > Extensión en la Facultad de Administración > Programación del mes > Desarrollo de aplicaciones con Microsoft.Net


PRESENTACIÓN / JUSTIFICACIÓN:

 

  • En la actualidad, el software es una necesidad de toda la población mundial, ya sea en un nivel educativo, profesional, laboral o personal. Son los desarrolladores de software quienes dieron el paso de la Revolución Industrial a la de las tecnologías de la información (TI). Cada día más, las empresas buscan más profesionales en este campo, pero se ha hecho más y más difícil con el paso de los años conseguir personas que estén alineadas a las necesidades del mercado. El curso desarrollo de aplicaciones con Microsoft .NET busca entregar a los estudiantes herramientas de última generación para el desarrollo de sistemas de información que mejoren su perfil profesional y permitan ser participantes activos de las tendencias actuales.

 

OBJETIVO GENERAL:

  • Dar a conocer los principales conceptos relacionados al desarrollo de aplicaciones Windows, aplicaciones Web, Servicios Web y arquitectura sobre .NET Framework.

 

DIRIGIDO A:

 

  • Profesionales o estudiantes del área de sistemas con énfasis en desarrollo de software, con conocimientos de algoritmia, programación orientada a objetos y bases de datos.

 

METODOLOGÍA: 

 

  • Cada unidad tendrá los siguientes ítems:

PRERREQUISITOS: 

Para tener éxito en la capacitación revisar que se cumpla con los siguientes criterios:

  • - Conocimientos en el lenguaje de consulta SQL.
  • - Computador con Visual Studio Community 2017. (Libre distribución por Microsoft).
  • - Computador con SQL Server instalado. (Viene con Visual Studio Community).
  • - Conocimientos en programación orientada a Objetos.
  • - Fundamentos de Programación.

 

CONTENIDO TEMÁTICO

UNIDAD DESCRIPCIÓN
1 Introducción a la Plataforma .NET
2 Introducción al Visual Studio
3 Introducción a Visual C#
4 La librería de clases de .NET
5 Acceso a Datos con ADO.NET y Entity Framework
6 Desarrollo de Aplicaciones Windows
7 Ciclo de vida del Software con ALM y TFS
8 Desarrollo de aplicaciones Web con ASP.NET
9 Arquitectura Orientada a Servicios con WCF (SOAP) y Web Api (REST)
10 Introducción a la arquitectura de Software
   

Unidad 1. Introducción a la Plataforma .NET:

Conocer la arquitectura de .NET Framework y las tecnologías existentes para el desarrollo de aplicaciones Web, Windows y Servicios Web.

 

Unidad 2. Introducción al Visual Studio

Conocer el Visual Studio como herramienta de desarrollo, creación de soluciones y proyectos, proceso de compilación y ejecución, el entorno de desarrollo como una herramienta poderosa para al diseño de aplicaciones.

 

Unidad 3. Introducción a Visual C#

Conocer los conceptos básicos, sintaxis y objetos de lenguaje C # para la implementación de aplicaciones sobre el lenguaje.

 

Unidad 4. La librería de clases de .NET

Entender la base conceptual del Framework de .NET desde las librerías bases.

  1. - Colecciones de datos
  2. - Streams en .NET
  3. - Acceso al sistema de archivos
  4. - Procesamiento de archivos XML

 

Unidad 5. Acceso a Datos con ADO.NET y Entity Framework

Comprender cómo se exponen los servicios de acceso a datos para el programador de .NET a través de ADO.NET y cómo se proporciona acceso a datos relacionales con Entity Framework.

  • - ADO.NET
  • - Entity Framework

 

Unidad 6. Desarrollo de Aplicaciones Windows

Crear aplicaciones basadas en Windows de Microsoft tradicionales y aplicaciones cliente-servidor utilizando los diseñadores de Visual Studio.

  • - Uso del diseñador de Visual Studio
  • - Controles de Windows Forms.
  • - Despliegue de aplicaciones (Creación de instaladores para distribuir el producto)

 

Unidad 7. Ciclo de vida del Software con ALM y TFS

Conocer la herramienta de Microsoft Visual Team Fundation Services para gestionar proyectos: gestión de requerimientos, control de versiones, diseño de planes de pruebas y distribución de aplicaciones.

 

Unidad 8. Generar aplicaciones Web con ASP.NET

Crear interfaces de usuario en aplicaciones Web, para clientes que obtengan acceso a la aplicación desde un explorador Web tradicional.

  • - Introducción a HTML, JavaScript y CSS.
  • - Introducción a ASP.NET
  • - Aplicaciones Web ASP.NET
  • - Páginas Web ASP.NET
  • - Introducción al patrón de Diseño MVC
  • - Desarrollo de aplicaciones Web con ASP NET MVC
  • - Despliegue de aplicaciones Web en IIS.

Unidad 9. Generar Servicios Web con WCF (SOAP) y Web API (REST)

  • - Introducción a SOA (Arquitectura Orientada a Servicios)
  • - Ejemplos de Uso de los servicios Web.
  • - Descripción y ejemplo de un servicio Web con WCF (Windows Communication Fundation).
  • - Descripción y ejemplo de un servicio Web con Web API.
  • - Comparación entre Servicios REST y servicios SOAP. Ventajas de cada modelo.
  • - Despliegue de Servicios Web en IIS.

Unidad 10. Introducción a la arquitectura de Software

  • - Concepto de arquitectura de Software
  • - Visión e importancia de la arquitectura de Software
  • - Definición y ejemplos de Atributos de Calidad.
  • - Rol del arquitecto en un proyecto.
  • - Arquitectura en capas.

Unidad 11. Proyecto Ejemplo Utilizando las tecnologías aprendidas

Crear una aplicación Web y una Windows que consuman un servicio Web para realizar el ingreso de clientes y pedidos a una base de datos en una arquitectura en capas.




PRESENTACIÓN / JUSTIFICACIÓN:

 

  • En la actualidad, el software es una necesidad de toda la población mundial, ya sea en un nivel educativo, profesional, laboral o personal. Son los desarrolladores de software quienes dieron el paso de la Revolución Industrial a la de las tecnologías de la información (TI). Cada día más, las empresas buscan más profesionales en este campo, pero se ha hecho más y más difícil con el paso de los años conseguir personas que estén alineadas a las necesidades del mercado. El curso desarrollo de aplicaciones con Microsoft .NET busca entregar a los estudiantes herramientas de última generación para el desarrollo de sistemas de información que mejoren su perfil profesional y permitan ser participantes activos de las tendencias actuales.

 

OBJETIVO GENERAL:

  • Dar a conocer los principales conceptos relacionados al desarrollo de aplicaciones Windows, aplicaciones Web, Servicios Web y arquitectura sobre .NET Framework.

 

DIRIGIDO A:

 

  • Profesionales o estudiantes del área de sistemas con énfasis en desarrollo de software, con conocimientos de algoritmia, programación orientada a objetos y bases de datos.

 

METODOLOGÍA: 

 

  • Cada unidad tendrá los siguientes ítems:

PRERREQUISITOS: 

Para tener éxito en la capacitación revisar que se cumpla con los siguientes criterios:

  • - Conocimientos en el lenguaje de consulta SQL.
  • - Computador con Visual Studio Community 2017. (Libre distribución por Microsoft).
  • - Computador con SQL Server instalado. (Viene con Visual Studio Community).
  • - Conocimientos en programación orientada a Objetos.
  • - Fundamentos de Programación.

 

CONTENIDO TEMÁTICO

UNIDAD DESCRIPCIÓN
1 Introducción a la Plataforma .NET
2 Introducción al Visual Studio
3 Introducción a Visual C#
4 La librería de clases de .NET
5 Acceso a Datos con ADO.NET y Entity Framework
6 Desarrollo de Aplicaciones Windows
7 Ciclo de vida del Software con ALM y TFS
8 Desarrollo de aplicaciones Web con ASP.NET
9 Arquitectura Orientada a Servicios con WCF (SOAP) y Web Api (REST)
10 Introducción a la arquitectura de Software
   

Unidad 1. Introducción a la Plataforma .NET:

Conocer la arquitectura de .NET Framework y las tecnologías existentes para el desarrollo de aplicaciones Web, Windows y Servicios Web.

 

Unidad 2. Introducción al Visual Studio

Conocer el Visual Studio como herramienta de desarrollo, creación de soluciones y proyectos, proceso de compilación y ejecución, el entorno de desarrollo como una herramienta poderosa para al diseño de aplicaciones.

 

Unidad 3. Introducción a Visual C#

Conocer los conceptos básicos, sintaxis y objetos de lenguaje C # para la implementación de aplicaciones sobre el lenguaje.

 

Unidad 4. La librería de clases de .NET

Entender la base conceptual del Framework de .NET desde las librerías bases.

  1. - Colecciones de datos
  2. - Streams en .NET
  3. - Acceso al sistema de archivos
  4. - Procesamiento de archivos XML

 

Unidad 5. Acceso a Datos con ADO.NET y Entity Framework

Comprender cómo se exponen los servicios de acceso a datos para el programador de .NET a través de ADO.NET y cómo se proporciona acceso a datos relacionales con Entity Framework.

  • - ADO.NET
  • - Entity Framework

 

Unidad 6. Desarrollo de Aplicaciones Windows

Crear aplicaciones basadas en Windows de Microsoft tradicionales y aplicaciones cliente-servidor utilizando los diseñadores de Visual Studio.

  • - Uso del diseñador de Visual Studio
  • - Controles de Windows Forms.
  • - Despliegue de aplicaciones (Creación de instaladores para distribuir el producto)

 

Unidad 7. Ciclo de vida del Software con ALM y TFS

Conocer la herramienta de Microsoft Visual Team Fundation Services para gestionar proyectos: gestión de requerimientos, control de versiones, diseño de planes de pruebas y distribución de aplicaciones.

 

Unidad 8. Generar aplicaciones Web con ASP.NET

Crear interfaces de usuario en aplicaciones Web, para clientes que obtengan acceso a la aplicación desde un explorador Web tradicional.

  • - Introducción a HTML, JavaScript y CSS.
  • - Introducción a ASP.NET
  • - Aplicaciones Web ASP.NET
  • - Páginas Web ASP.NET
  • - Introducción al patrón de Diseño MVC
  • - Desarrollo de aplicaciones Web con ASP NET MVC
  • - Despliegue de aplicaciones Web en IIS.

Unidad 9. Generar Servicios Web con WCF (SOAP) y Web API (REST)

  • - Introducción a SOA (Arquitectura Orientada a Servicios)
  • - Ejemplos de Uso de los servicios Web.
  • - Descripción y ejemplo de un servicio Web con WCF (Windows Communication Fundation).
  • - Descripción y ejemplo de un servicio Web con Web API.
  • - Comparación entre Servicios REST y servicios SOAP. Ventajas de cada modelo.
  • - Despliegue de Servicios Web en IIS.

Unidad 10. Introducción a la arquitectura de Software

  • - Concepto de arquitectura de Software
  • - Visión e importancia de la arquitectura de Software
  • - Definición y ejemplos de Atributos de Calidad.
  • - Rol del arquitecto en un proyecto.
  • - Arquitectura en capas.

Unidad 11. Proyecto Ejemplo Utilizando las tecnologías aprendidas

Crear una aplicación Web y una Windows que consuman un servicio Web para realizar el ingreso de clientes y pedidos a una base de datos en una arquitectura en capas.