Del 3 octubre al 20 octubre de 2022

Objetivos

  • Conocer el framework .Net 6
  • Desarrollar aplicaciones móviles multiplataforma con .Net MAUI y .Net 6
  • Construcción de Web APIs mínimas con .NET 6

Perfil y requisitos del alumno

Esta acción formativa va dirigida a desarrolladores y analistas que quieren aprender a crear aplicaciones con .Net 6 y con Net MAUI.

Los alumnos necesitarán tener experiencia con .Net medio

Contenido

Net 6

  • Introducción a .NET 6
    • Introducción1.1.2. ¿Qué es .NET 6?
    • Preparar el entorno para .Net 6
    • Imágenes de Docker de .NET 6
    • Migración a .NET 6
  • Herramientas de desarrollo para .NET 6
    • Visual Studio y Visual Studio Code
    • La CLI (línea de comandos) de .NET 6
    • Validar paquetes necesarios
    • Asistente para actualización
    • Utilizando Crossgen
  • Características nuevas en Visual Studio 2022
    • Beneficios del entorno de 64 bits
    • Mejoras en Intellicode
    • Hot Reload
    • Soporte a múltiples repositorios de Git
    • Nueva interfaz de usuario en propiedades de los proyectos
    • Ejecución de pruebas en entornos remotos
    • Puntos de interrupción dependientes
  • Características nuevas en C# 10
    • Espacios de nombres limitados a archivo
    • Usings globales
    • Tipos record struct
    • Verificación de parámetros nulos
    • Asignación e inicialización de valores en la desconstrucción
    • La palabra clave with con tipos anónimos
    • Cadenas interpoladas constantes
    • Tipos DateOnly y TimeOnly
    • Patrones de propiedades extendidas
  • Aplicaciones de escritorio con WPF y Windows Forms
    • Aplicaciones de escritorio con WPF y Windows Forms
    • Aplicaciones de WPF en ARM64
    • Aplicaciones de Windows Forms en ARM64
    • Windows App SDK 1.0
  • Aplicaciones Web con ASP.NET Core 6
    • Aplicaciones web con páginas Razor
    • Aplicaciones web con MVC
    • Aplicaciones web con Blazor
    • NET 6 y el protocolo HTTP/3
  • Microservicios y Web API con .NET 6
    • Construcción de Web APIs mínimas con .NET 6
    • Streaming asíncrono con IAsyncEnumerable
    • Desarrollo de Azure Functions con .NET 6
    • Microservicios con Dapr

Net Maui

  • Introducción
    • NET MAUI RC
    • Instalación de VS Preview
    • Login en Visual Studio
    • Overview del proyecto
    • Creación del emulador
    • Hola .NET MAUI
  • Introducción a XAML
    • Definición de los archivos XAML
    • Estructura básica de los elementos XAML
  • Páginas
    • Introducción
    • Estableciendo la página inicial en net maui
    • El tipo de página ContentPage
    • El tipo de página NavigationPage
    • El tipo de página FlyoutPage
    • El tipo de página TabbedPage
  • Layouts
    • Introducción
    • StackLayout
    • HorizontalStackLayout y VerticalStackLayout
    • Grid
    • AbsoluteLayout
    • FlexLayout
  • Controles
    • Controles de Presentación
    • Controles que inician commandos
    • Controles para establecer valores
    • Controles de edición de texto
    • Controles para indicar actividad
    • Controles para desplegar colecciones
  • Recursos externos
    • Agregando Imágenes al proyecto
    • Agregando y utilizando Fuentes
    • Utilizando fuentes de íconos
    • Agregando otro tipo de archivos
  • Data Binding
    • Introducción
    • Creando tu primer Binding
    • Creando bindings en código XAML
    • Qué es el BindingContext
    • Binding entre controles
    • Modos de Binding
    • La interfaz INotifyPropertyChanged
  • El patrón MVVM
    • Introducción
    • Creando tu primer ViewModel
    • Creación de bindings a diferentes controles desde un ViewModel
    • Binding de propiedades a colecciones
    • Value Converter - Convert
    • Value Converter - ConvertBack
    • El uso de comandos en .NET MAUI
    • Pasando parámetros a un comando
    • Implementando la interfaz INotifyPropertyChanged automáticamente
  • Navegación en Net MAUI
    • Navegando entre páginas
    • Examinando las páginas en la pila de navegación
    • Manipulando la pila de navegación
    • Navegación Modal
    • Deshabilitando el botón para ir a la página anterior
    • Pasando información entre páginas sin ViewModels
    • Pasando información entre páginas con ViewModels 1
    • Personalizando la NavigationBar
  • Proyectos de ejemplo
    • Proyecto App Ejemplo - Selector de color
      • Overview de la aplicación
      • Especificando colores para el uso en una ContentPage
      • Determinando el tipo de Layout para la aplicación
      • Creando la sección de los controles
      • Cambiando el color de fondo
      • Generando el color aleatorio
      • Copiando el color al portapapeles
    • Proyecto App Ejemplo: Pagos
      • Overview de la aplicación
      • Creando la sección de información de propinas
      • Definiendo sección de entrada de datos
      • Realizando los cálculos
      • Perfect Pay
    • Proyecto App Ejemplo:: Citas celebres
      • Introducción
      • Definiendo la interfaz principal
      • Trabajando con degradados en net maui
      • Creando el fondo de la aplicación
      • Generando la frase aleatoria
      • Code Quotes
    • Proyecto App Ejemplo: Juego del ahorcado
      • Introducción
      • Definiendo la parte superior de la aplicación
      • Definiendo el FlexLayout para los botones
      • Seleccionando la palabra a adivinar
      • Creando el spotlight
      • Creando la lista de botones a través de BindableLayout
      • Creando el event handler para los botones
      • Comprobando si el jugador perdió
      • Ajustes finales
    • Proyecto App Ejemplo: Calculadora de indice de masa corporal
      • Introducción
      • Creando las secciones para ingresar el peso y la altura
      • Creando la sección del resultado
      • Creando el ViewModel
    • Proyecto App Ejemplo: Conversor de unidades
      • Introducción
      • Creando el proyecto y definiendo la cabecera del menú
      • Creando los elementos del menú
      • Creando la página de conversiones
      • Rellenando las colecciones de Unidades
      • Realizando la conversión entre unidades
      • Pasando de la página del menú a la página de conversiones

Fechas y horarios

Fechas: del 3 al 20 de octubre de 2022

Horario: de lunes a jueves de 16:30 a 19:30

Horas: 30

Inicio selección: 12 de octubre

Modalidad

Curso online síncrono

Imparte

Pedro José Hernández Muñoz

Inscripciones

El curso es gratuito, financiado por el Gobierno de La Rioja. La inscripción no garantiza la obtención de plaza en el curso, en caso de tener más inscripciones que plazas se hará una selección de los alumnos. Los alumnos deberán confirmar su asistencia una vez seleccionados.

Inscripción