Objetivos
- Adquirir los conocimientos básicos requiridos para la programación y el desarrollo de software
- Describir la sintaxis básica y características de C#.
- Crear e invocar a métodos, capturar y manejar excepciones, y describir los requisitos de monitorización de aplicaciones a gran escala.
- Implementar la estructura básica y los elementos esenciales de una aplicación de escritorio típica.
- Crear clases, definir e implementar interfaces, crear y utilizar colecciones genéricas.
- Utilizar la herencia para crear una jerarquía de clases, ampliar una clase de .NET Framework., y crear clases y métodos genéricos.
- Lectura y escritura de datos mediante entrada/salida de archivos y los streams. Serializar y deserializar datos en diferentes formatos.
- Crear y utilizar un modelo de datos de entidad para acceder a una base de datos y el uso de LINQ para consultar y actualizar datos.
- Utilizar los tipos en el espacio de nombres System.Net y WCF Data Services para acceder y consultar datos a distancia.
- Crear una interfaz gráfica de usuario mediante el uso de XAML.
- Mejorar el rendimiento y tiempo de respuesta de las aplicaciones mediante el uso de tareas y operaciones asincrónicas.
- Integrar las bibliotecas no administradas y componentes dinámicos en una aplicación de C#.
- Examinar los metadatos de tipos mediante la reflexión, crear y utilizar atributos personalizados, generar código en tiempo de ejecución, y gestiónversiones de ensamblado.
- Encriptar y desencriptar datos mediante la encriptación simétrica y asimétrica.
- Describir la pila de tecnologías Web de Microsoft y seleccionar una tecnología apropiada a utilizar para desarrollar cualquier tipo de aplicación.
- Diseñar la arquitectura y la implementación de una aplicación web que cumpla con una serie de requisitos funcionales, requisitos de la interfaz de usuario y modelos de dirección de negocio.
- Configurar el pipeline de aplicaciones web de ASP.NET Core utilizando middleware y aprovechar la inyección de dependencias en la aplicación MVC.
- Añadir controladores a una Aplicación MVC para gestionar la interacción con el usuario, actualización del Modelo e interacción con las Vistas.
- Desarrollar una aplicación web que use el motor de enrutamiento de ASP.NET Core para presentar URL amigables y una jerarquía de navegación lógica para los usuarios.
- Crear vistas en una aplicación MVC que muestre y edite datos e interactúe con modelos y controladores. Crear modelos MVC y escribir código que implemente la lógica de negocio en el Modelo mediante métodos, propiedades y eventos.
- Conectar una aplicación ASP.NET Core a una base de datos utilizando Entity Framework Core.
- Implementar una apariencia consistente para una aplicación web MVC completa.
- Escribir el código JavaScript que se ejecute en el lado del cliente y utilice la biblioteca de scripts jQuery para optimizar la capacidad de respuesta de una aplicación web MVC.
- Añadir paquetes del lado del cliente y configurar Task Runners.
- Ejecutar pruebas unitarias y herramientas de depuración contra una aplicación web en Visual Studio 2017.
- Escribir una aplicación MVC que autentique y autorice a los usuarios a acceder al contenido de forma segura utilizando Identity.
- Crear una aplicación MVC que resista los ataques maliciosos.
- Utilizar caching para acelerar las respuestas a las solicitudes de los usuarios.
- Usar SignalR para habilitar la comunicación bidireccional entre cliente y servidor.
- Describir qué es una Web API y por qué los desarrolladores deben incluir una Web API en sus aplicaciones.
- Describir cómo empaquetar e implementar una aplicación web ASP.NET Core MVC desde una máquina de desarrollo a un servidor web.
- Crear una aplicación web en la plataforma Azure App Service.
- Crear Function apps e integrar disparadores y E/S en la aplicación.
- Funcionamiento del Azure Blob Storage.
- Estructuración de Cosmos DB y cómo se gestiona la consistencia de los datos.
- Crear VM e imágenes de contenedor para usar en sus soluciones.
- Aprovechar la plataforma Microsoft Identity Platform v2.0 para administrar la autenticación y el acceso a los recursos.
- Proteger la información (claves, secretos, certificados) que una aplicación usa para acceder a los recursos.
- Publicar APIs, crear políticas para administrar la información compartida a través de las APIs y administrar el acceso a sus APIs mediante el servicio Azure API Management.
- Usar Azure Logic Apps para programar, automatizar y orquestar tareas, procesos comerciales, flujos de trabajo y servicios en empresas u organizaciones.
- Crear aplicaciones con arquitecturas basadas en eventos y mensajes.
- Instrumentar su código para telemetría y analizar y solucionar problemas de sus aplicaciones.
- Usar diferentes servicios de almacenamiento en caché para mejorar el rendimiento de sus aplicaciones.