Programación .NET, C# y Web
M004
Intermedio
Técnicas de programación
100 horas
1.200 €
Convocatorias
Inicio - Fin
Horario  
No hay convocatorias abiertas
Descripción

Introducción a los principales conceptos de programación backend y frontend mediante el uso de los lenguajes de programación utilizados en la plataforma .NET. Durante el curso también se introducen aspectos relacionados con la gestión de proyectos, metodologías agiles, testing, etc.

Objetivos

Formar a profesionales con los conocimientos necesarios para entrar a formar parte de un equipo de desarrollo de una empresa de servicios IT, fabricantes de software o empresas asociadas que necesitan programadores con amplios conocimientos de los principales entornos, técnicas, frameworks y aplicaciones necesarias para el desarrollo empresarial de aplicaciones.

Contenido

Módulo 1: Iniciación a .NET Framework y Visual Studio

  • Introducción al entorno de ejecución (Common Language Runtime) y Common Language Specification.
  • Compilación en ensamblados: ejecutables y librerías.
  • Soluciones de Visual Studio. Cómo se estructuran. Proyectos y como relacionarlos para crear compilaciones óptimas. 
  • Extensiones de Visual Studio. 
  • ¿Qué es el código intermedio en .NET? Compilación just-in-time e instalación nativa con ngen
  • Instalación de librerías de programación mediante el gestor de paquetes NuGet de Microsoft.

Módulo 2: Introducción a C#

  • Características sintácticas generales del lenguaje.
  • Repaso a la programación orientada a objetos y cómo aplicar todo su potencial con C#  (clases, clases abstractas, interfaces y enumeraciones). Herencia, polimorfismo, encapsulación y composición.
  • Tipado explícito e implícito (palabra reservada var).
  • Tipado dinámico (palabra reservada dynamic).
  • Tipos de referencia y tipos de valor. Diferencias.
  • Parámetros de métodos por referencia y por valor.
  • Parámetros de salida de métodos.
  • Conversiones de tipos. Conversiones con operadores implícitos.
  • Excepciones y gestión de las mismas.
  • Delegados.
  • Métodos de extensión.
  • Tipos nullables.
  • Programación funcional mediante expresiones lambda y delegados con sintaxis lambda.
  • Tipos genéricos. Varianza en tipos genéricos.
  • Colecciones de objetos. Conocer las más importantes para sacar el máximo partido de C# y ahorrar código. 
  • Introducción a LINQ-to-objects. Entender la interfaz IEnumerable<T>. Iteradores. Los métodos de LINQ más interesantes. ¿Qué es un objeto queryable? 
  • Programación multi hilo y programación asíncrona con el nuevo patrón de tareas (Task Asynchronous Pattern). Parelelización. Utilización del patrón async/await. 
  • Introducción a los testado de integración y unitarios con Visual Studio y C#.

Módulo 3: Acceso a datos con C#. ADO.NET y Entity Framework con SQL Server. 

  • ADO.NET. Acceso y escritura de datos con SQL para SQL Server. 
  • ¿Qué es un OR/M? ¿Qué soluciona? 
  • Introducción y perfeccionamiento de Entity Framework (versión 6 o superior). 
  • Uso de LINQ-to-Entities para consultar datos con programación orientada a objetos. 
  • ADO.NET y Entity Framework asíncronos.

Módulo 4: Desarrollo Web con ASP.NET, JavaScript, HTML5 y CSS3 

  • Introducción y perfeccionamiento de HTML5 y CSS3. Selectores CSS3. Animaciones CSS3. 
  • Introducción a ASP.NET MVC. Creación de un blog básico desde cero para conocer las características generales del framework. Integración con Entity Framework. 
  • Introducción y perfeccionamiento JavaScript como lenguaje de desarrollo de aplicaciones Web. Estudio de las características del lenguaje más modernas. 
  • Introducción jQuery y AJAX. 
  • Introducción a AngularJS como framework de desarrollo de aplicaciones Web en el navegador. 
  • Programación asíncrona con el patrón Promise de JavaScript. 
  • Validación de formularios con JavaScript. Introducción a ParsleyJS, una potente librería para simplificar la validación de formularios. 
  • Introducción a ASP.NET Web API para la implementación de APIs REST y servicios Web modernos. 
  • Creación, lectura, modificación y eliminación de datos mediante paradigma REST combinando JavaScript y ASP.NET Web API. 
  • Configuración y despliegue de soluciones ASP.NET y desarrollo Web en general en la nube con Azure.

Módulo 5: Team Foundation Server / Visual Studio Online - el Team Foundation Server en la nube de Azure 

  • Qué es la gestión de proyectos ágil. Entendiendo Scrum, Extreme Programming y Kanban. 
  • Cómo estructurar y organizar proyectos en Team Foundation Server. 
  • Toma de requisitos, priorización y organización de los mismos, y planificación y ejecución de iteraciones (sprints). 
  • Cómo gestionar impedimentos durante la ejecución de una planificación. 
  • Cómo gestionar incidencias. 
  • Control de código fuente con Visual Studio GIT y Team Foundation GIT. 
  • Configuración de compilaciones, testado de integración y unitario, y despliegues automáticos en un servidor de compilación de Team Foundation Server o Visual Studio Online.