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.
Metodologia:

La metodología de aprendizaje en Aula Matriz, independientemente de la modalidad (presencial o remota (en vivo)), se fundamenta en: "no memorizar", sino en, "entender" los conceptos, y aplicarlos en un ambiente laboral, mediante el desarrollo de talleres o laboratorios que conduzcan a la construcción de un proyecto, emulando la actividad real en una empresa.

Como resultado de este trabajo, al final de la capacitación, el estudiante ha adquirido una experiencia real, estará preparado para el trabajo, y para aprobar una entrevista, una prueba técnica, y/o lograr calificaciones de nivel superior en los exámenes para certificación internacional.


Garantia
Si el estudiante no alcanza el nivel de competencia requerido conforme al concepto del instructor, contará con la oportunidad de reforzar en el próximo curso sin costo adicional, sujeto a condiciones establecidas dentro del reglamento interno de Aula Matriz.





Proximas Capacitaciones