Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina

En este curso de .NET 8, aprenderás a implementar proyectos .Net de tipo MVC y Web APIs, así como a establecer arquitecturas de microservicios para crear soluciones escalables. Además, aprenderás cómo añadir sistemas de autenticación y autorización, y cómo asegurar la seguridad ante posibles ataques.

También exploraremos cómo crear soluciones gRPC, y cómo crear logs y monitorizar soluciones en tiempo real para mejorar la calidad del software. Por último, aprenderás a internacionalizar soluciones, dockerizarlas y desplegarlas tanto localmente como en la nube de Azure, lo que te permitirá llevar tus proyectos a un nivel profesional. ¡Comienza a construir soluciones web escalables, seguras y de calidad!

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Aprende .NET 8: Curso completo

¿A quién va dirigido?

Desarrolladores web que buscan ampliar sus conocimientos en implementación de proyectos .Net MVC, Web APIs, seguridad, arquitecturas de microservicios, soluciones gRPC, logs y monitorización, internacionalización y despliegue en la nube de Azure.

Objetivos del curso de .NET 8

  • Crear aplicaciones web con contenido dinámico en .Net 8
  • Aprender a usar de forma profesional Entity Framework y el MVC de .Net
  • Aprender a gestionar modelos, sus relaciones y scripts de migraciones
  • Crear aplicaciones API Restful con .Net, probarlas con Postman y documentarlas con Swagger
  • Aprender a realizar pruebas unitarias, automatizar su ejecución y desplegar aplicaciones .Net en Azure
  • Aprender a usar SignalR en proyectos .Net para establecer comunicación entre clientes y servidor
  • Realizar auditorías a proyectos .Net para mejorar su performance

¿Qué vas a aprender en este curso de .NET 8?

En este curso de .NET 8, aprenderás a implementar proyectos .Net de tipo MVC y Web APIs, así como a establecer arquitecturas de microservicios para crear soluciones escalables. Además, aprenderás cómo añadir sistemas de autenticación y autorización, y cómo asegurar la seguridad ante posibles ataques. También exploraremos cómo crear soluciones gRPC, y cómo crear logs y monitorizar soluciones en tiempo real para mejorar la calidad del software. Por último, aprenderás a internacionalizar soluciones, dockerizarlas y desplegarlas tanto localmente como en la nube de Azure, lo que te permitirá llevar tus proyectos a un nivel profesional. ¡Comienza a construir soluciones web escalables, seguras y de calidad!

Requisitos

  • Tener experiencia desarrollando en C# (11 o superior), HTML y CSS
  • Se recomienda haber desarrollando soluciones con Docker
  • Tener la última versión de Visual Studio (2022 Community o superior) y Docker Desktop instalados previamente en el equipo
  • Tener la SDK de .Net (8.0 o superior) instalada previamente en el equipo y Visual Studio configurado para crear aplicaciones .Net Core de tipo Web API
  • Disponer de un equipo con al menos 8GB de RAM, i5 (o superior) y acceso a un usuario con permisos de instalación de software

Nuestras modalidades de formación

icon
Cursos Online
modalidadesImg
Formación a través de nuestro campus virtual
modalidadesImgBonificable hasta el 100% por FUNDAE
modalidadesImg
Horario Flexible de formación
modalidadesImg
Teoría, práctica y vídeos guiados
modalidadesImgAcceso multiplataforma, desde PC y móviles
modalidadesImg
100% tutorizado por un formador experto
modalidadesImg
Diploma de aprovechamiento
Me interesa
icon
Aula Virtual Personalizada
aulasModalidades
Videoconferencia en tiempo real, síncrono, a través de Zoom
aulasModalidades
Bonificable hasta el 100%, por FUNDAE.
aulasModalidadesPlanificación a medida
aulasModalidades
100% práctico con proyectos evolutivos
aulasModalidades
Temario adaptado a vuestras necesidades
aulasModalidades
100% tutorizado con feedback inmediato
aulasModalidades
Diploma de aprovechamiento
Me interesa
.NET 8: Últimas plazas

A continuación te mostramos las próximas convocatorias disponibles de nuestras formaciones online. Si te interesa realizar una formación a medida, para un grupo de trabajadores, puedes realizar un Aula Virtual Personalizada.

Temario del curso de .NET 8

tema 1

Introducción a .Net y Visual Studio

  • ¿Qué es .Net?
  • ¿Cuántas versiones han existido hasta el día de hoy?
  • Principales usos de .Net en el mundo real
  • Configurando el instalador de Visual Studio para crear proyectos .Net
  • Configuración del equipo y revisión de instalaciones
  • Diferencias en el uso de Visual Studio y .Net según el sistema operativo empleado
  • Iniciando Visual Studio en tu equipo
  • Haciendo uso del entorno de desarrollo
  • Tipos de proyectos que podemos crear
  • Seleccionando la versión de .Net y especificando las caracteríticas de un proyecto
  • Qué es una Solución en .Net y para qué se emplean
  • Creación de tu primera aplicación de consola en .Net
  • Analizando la arquitectura, archivos de configuración y archivos C#
  • Ejecutando una aplicación de consola .Net
  • Deteniendo la ejecución de un proyecto consola .Net
  • Añadiendo una biblioteca de clases en .Net a una solución
  • Analizando en detalle la biblioteca de clases de C#
  • Importando clases en otros proyectos para su uso
  • Añadiendo una aplicación web en .Net MVC a una solución
  • Primer vistazo a un proyecto MVC y análisis de sus archivos
  • Ejecutando localmente un proyecto MVC y accediendo a través del navegador
  • Deteniendo la ejecución de un proyecto .Net MVC
  • Las extensiones de Visual Studio
tema 2

Fundamentos de .Net y principales características de .Net 8

  • Arquitecturas de .Net en la actualidad
  • Principales fundamentos de .Net
  • Importancia de .Net en la actualidad
  • Tipos de módulos
  • .NET CLI (Command Line Interface) con Dotnet
  • Tipos de Compilación
  • El ciclo de vida en proyectos .Net
  • Depuración de código desde Visual Studio en proyectos .Net
  • Introducción a los Logs y técnicas de logging en .Net
  • Introducción a las trazas y monitorización en .Net
  • Configuración Host y SSL (Https) para proyectos .Net
  • Introducción a la dockerización de proyectos .Net
  • Introducción a las principales características de .Net 8
  • Análisis de rendimiento en .Net frente a alternativas del mercado
  • Serialización de System.Text.Json
  • Matemáticas genéricas
  • Expresiones regulares
  • Introducción a las bibliotecas de .Net y paquetes Nuget
  • Observabilidad
  • La SDK de .Net
  • Generación de archivos de código fuente de P/Invoke
  • Versiones relacionadas con .Net 8
  • La introducción de C# 12 y repaso de sus principales novedades
  • Las cadenas sin formato de C#
  • La compatibilidad de la matemática genérica en C#
  • Atributos genéricos en C#
  • Literales de cadenas UTF-8 en C#
  • Nuevas líneas de expresiones de interpolación de cadenas en C#
  • Patrones de lista en C#
  • Tipos locales de archivo en C#
  • Miembros requeridos en C#
  • Estructuras predeterminadas automáticas en C#
  • Ámbito de nameof en C#
  • Ref y Scoped Ref en C#
  • Conversión mejorada de grupos de métodos a delegados en C#
  • Otras novedades de C# 12 destacables
tema 3

Proyectos MVC en .Net

  • Introducción a la arquitectura MVC
  • Los proyectos MVC en la actualidad
  • Creación de un proyecto MVC en .Net
  • Trabajando con el Modelo
  • Trabajando con el Controlador
  • Trabajando con las Vistas
  • Binding de datos
  • Eventos en la vista y cómo gestionarlos
  • El sistema de enrutado de MVC
  • Endpoint para las rutas
  • Redirección de rutas
  • Formularios y Validaciones
  • Gestionando el asincronismo en un proyecto MVC
  • Aplicando filtros y paginación a los datos
  • Páginas 404 y 500
  • Proyecto .Net de tipo MVC
  • Desplegando localmente una aplicación .Net MVC
tema 4

Inyección de dependencias

  • ¿Qué es la inyección de dependencias?
  • Servicios sin inyección de dependencias
  • AddSingleton para instancias únicas de servicios
  • Método TryAddSingleton
  • AddScoped para servicios con scope
  • Método TryAddScoped
  • AddTransient para servicios transitorios
  • Método TryAddTransient
  • Resolviendo la dependencia del servicio
tema 5

Flujo Asíncrono en .Net y WebHooks

  • ¿Qué es el flujo asíncrono?
  • Ventajas e inconvenientes
  • Filtrado asíncrono
  • Eliminación de datos de forma asíncrona
  • Funciones genéricas
  • Crear formularios asíncronos
  • ¿Qué son los WebHooks?
  • Arquitectura
  • ¿Cuándo es interesante usar WebHooks?
tema 6

Introducción a Razor y Blazor

  • Introducción a las páginas Razor
  • Sintaxis razor
  • Razor pages
  • Helpers
  • Tag helpers
  • View components
  • Inyección de dependencias en vistas
  • Renderización asíncrona de parciales
  • Compilación de vistas
  • ¿Qué son los proyectos Blazor?
  • Tipos de proyectos Blazor
  • Blazor Pages
  • Fundamentos esenciales de Blazor
  • Razor vs Blazor
  • Proyecto .Net de tipo Blazor
  • Despliegue local de proyecto Blazor
tema 7

Modelado de datos con Entity Framework

  • Introducción a la creación de bases de datos bajo Code First
  • Configuración del entorno
  • Configuración de la solución
  • Entendiendo el DbContext
  • Creación de Data Models con Entity Framework
  • Especificando el Data Provider
  • Especificando la conexión
  • ¿Qué son las migraciones?
  • Fundamentos esenciales de las migraciones
  • Primera migración y creación de la base de datos
  • Análisis de la base de datos creada
  • Generación de scripts de migración
  • Ingeniería inversa: Database First
  • Visualización de diagramas con Entity Framework Tools
  • Añadiendo verbosidad a los logs de Entity Framework
  • Operaciones de creación
  • Operaciones de lectura y filtrado
  • Métodos adicionales de ejecución
  • Operaciones de actualización
  • Operaciones de borrado
  • Sintaxis LINQ como alternativa más eficiente
  • Tracking
  • Creación de relaciones 1 - 1
  • Creación de relaciones 1 - N
  • Creación de relaciones N - N
  • Generación de nuevos diagramas de entidad a través de Plugins de Visual Studio
  • Revisando los gráficos generados
  • Inserción de datos relacionados
  • Proyecciones y tipos de datos anónimos
  • Filtrado de datos relacionados
  • Añadiendo vistas
  • Añadiendo otros Data Objects
  • Consultas Keyless
  • Consultas con SQL puro
  • Ejecución de Non-Query
  • Validación de datos a través de anotaciones de datos
  • Siembra de datos
  • Extendiendo el DbContext
  • Manipulación de datos antes de guardado
  • Control de migraciones realizadas
  • Rollbacks de migraciones para deshacer cambios en la base de datos
  • Middleware
  • Introducción a ORM alternativo: Dapper
  • Proyecto .Net con Entity Framework
  • Proyecto .Net con Dapper
tema 8

Proyectos Web API en .Net

  • Creación de API Rest en .Net
  • Minimal Apis en .Net
  • Introducción a los tipos de retorno del Controller Action
  • Tipos específicos
  • IActionResult y ActionResult
  • Tipo de devolución personalizado
  • ApiController
  • Pruebas con Postman
  • Acceso a servicios API REST desde lado cliente
  • Añadiendo ordenación desde lado del servidor
  • Añadiendo filtrado desde el lado del servidor
  • Añadiendo paginado desde el lado del servidor
  • Acceso mediante HttpClientFactory
  • Habilitando y configurando el CORS
  • Documentando el proyecto con Swagger
  • Accediendo a la API de nuestro proyecto con Swagger
  • Pruebas con Swagger
  • Gestión de versiones de la Web API
  • Configurando el versionado de .Net en el proyecto
  • Consultas basadas en la versión (cadenas de texto y url)
  • Versionado en cabecera http
  • Versionado a través de media type
  • Documentación de las versiones de nuestra Web Api
tema 9

Llamadas remotas

  • Proyectos Web con gRPC en .Net
  • ¿Qué es y cuáles son sus fundamentos?
  • Diferencias con RestApi
  • ¿Cuándo debemos usar gRPC?
  • Creando un servicio gRPC
  • Lanzando nuestro servicio gRPC
  • Creando un cliente gRPC
  • Casos de uso en el mundo real
  • Proyecto .Net de tipo gRPC
  • SignalR
  • Introducción
  • Información general
  • Tipos de transporte
  • Objeto Context
  • Eventos de conexión
  • Hub Servidor
  • Cliente
  • MessagePack
  • Ciclo de vida
  • Reconexión
tema 10

Logging e Internacionalización

  • Introducción al concepto de logging
  • ¿Qué debemos "loguear"?
  • ¿Por qué debemos "loguear"?
  • ¿Dónde debemos "loguear"?
  • Configuración de Serilog
  • Niveles de logging
  • Logging a través de Serilog
  • Adición de tabla de logging con Entity Framework
  • Logging a una tabla SQL usando Serilog
  • Obteniendo todos los logs de una base de datos
  • Alternativas destacables a Serilog
  • Conceptos básicos de Internacionalización
  • Puesta en marcha y configuraciones esenciales
  • Uso de los recursos
  • Proveedores de cultura disponibles
  • Estableciendo traducciones
  • ¿Cómo consumir mismos recursos en distintos idiomas?
  • Caso práctico
tema 11

Seguridad de aplicaciones

  • Cross-site scripting
  • Cross-site Request Forgery
  • Open redirect attacks
  • SQL injection
  • Breve introducción a los JWT
  • Implementación de autenticación con JWT en .Net
  • RBAC en .Net y protección de rutas
  • Breve introducción a OAuth
  • Implementación de autenticación OAuth
  • Probando los sistemas de autenticación con Swagger y Postman
  • Hashing
  • Autorización mediante notificaciones
  • Autorización con directivas
  • API de protección de datos
tema 12

Microservicios

  • ¿Qué son y cuáles son sus fundamentos?
  • ¿Por qué se habla tanto de microservicios en la actualidad?
  • ¿Cuándo debemos usar microservicios?
  • Dockerización de la aplicación
  • Breve introducción a RabbitMQ
  • Instalación de RabbitMQ y principales configuraciones
  • Entendiendo el Broker de Mensajería de RabbitMQ
  • Desarrollando y usando RabbitMQ en .Net
  • Despliegue de Microservicios
  • Probando Microservicios con Swagger y Postman
  • Proyecto .Net bajo arquitectura de Microservicios
tema 13

Despliegue

  • ¿Qué es el despliegue?
  • Despliegue en local
  • Despliegue en Azure
  • Despliegue automático
  • Despliegue en IIS
  • Despliegue Kestrel
  • Tipos de Configuraciones del servidor
  • Desarrollo de .Net para garantizar CI/CD
tema 14

Pruebas Unitarias

  • Introducción a las pruebas unitarias
  • Introducción a la metodología TDD
  • Utilidades que brinda Visual Studio para el testing
  • ¿Qué framework de testing unitario se debe escoger?
  • SpecFlow vs NUnit
  • Configuración del entorno de pruebas unitarias
  • Configuración de la solución para realizar pruebas unitarias
  • Uso de una base de datos en memoria para prueba unitarias
  • Elaboración de pruebas unitarias del servicio
  • Ejecución manual de pruebas y evaluación de resultados
  • Ejecución automatizada de pruebas
  • Introducción al coverage de un proyecto
  • Obtener el coverage de tu proyecto .Net
  • ¿Qué es Test Server?
  • Usando Test Server para hacer pruebas de integración
tema 15

Principios de código y arquitectura limpia

  • Arquitecturas usadas en el mundo real
  • Buenas prácticas de programación
  • Principios SOLID
  • Código limpio
  • Refactorización de aplicaciones .Net
tema 16

Migraciones en .Net

  • Histórico de versiones en .Net
  • Migración de .Net Core 3.1 a .Net 8
  • Buenas prácticas para afrontar migraciones en .Net
tema 17

Azure Web Apps

  • ¿Qué es Azure Web Apps?
  • Proceso de creación de una cuenta gratuita
  • ¿Cómo personalizar?
  • Publicación de una aplicación Azure
  • Creando un proyecto de Supermercado
tema 18

Auditoría del servidor

  • Health check
  • Monitorización
  • Técnicas de performance tuning
tema 19

Futuras novedades

  • Breve introducción a .Net MAUI
  • Novedades de Blazor en .Net
  • Y ahora, ¿con qué seguir?
tema 20

Proyecto Final de Microservicios .Net

  • Resumen del proyecto
  • Planteamiento de los requisitos y arquitectura
  • Desarrollo de la solución con microservicios
  • Probando la aplicación
  • Desplegando la aplicación mediante Docker Compose.

Curso de .NET 8 bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient