Programa formativo

Características de las aplicaciones back (C#, .Net)

  • Lenguaje de programación
    • Lenguaje C#
    • Estilo StyleCop
  • Frameworks de desarrollo
    • Soporte al desarrollo
      • .Net Core 8
  • Modularidad
    • Inyección de dependencias
      • IServiceCollection
    • Exposición de API
      • Traducción de lógica de aplicación a la de Web API
        • MediatR
  • Pruebas unitarias
    • MSTest
    • Mocks
      • Moq
  • Identidad, autenticación y autorización de acceso
    • OIDC y OAuth2
  • Microsoft.AspNetCore.Authentication.JwtBearer
  • Persistencia de datos, serialización
    • EntityFrameworkCore
    • Newtonsoft
  • Interoperación
    • Disponibilidad de acceso a servicios proveedores
      • Polly
    • Abstracción de acceso a API de servicios proveedores
      • Refit
  • Ejecución dirigida por sucesos
    • Kafka .NET Client
  • Validacion de entradas y salidas
    • FluentValidation
  • Seguimiento, auditoría, log
    • Log4Net

Características de las aplicaciones front (TypeScript, JamStack)

  • Aplicaciones
  • Lenguaje de programación
    • Lenguajes
      • TypeScript
    • Estilo
      • ESLint
  • Frameworks de desarrollo
    • Soporte al desarrollo
      • JamStack
        • Vue 3 Composition API
        • Nuxt 3 y Vite
        • Elements
        • Sass
  • Pruebas unitarias
    • Vitest
  • Identidad, autenticación y autorización de acceso
    • PKCE
  • Gestión de estado, sesión
    • Pinia
  • Interoperación
    • Abstracción de acceso a API de servicios proveedores
      • Websocket

Características de la infraestructura

  • Infraestructura
  • Plataforma
    • Dispositivo
      • Navegador
      • Servidor
    • Sistema operativo
      • Windows
    • Stack de ejecución
      • Internet Information Server
      • Kestrel
      • Kubernetes
  • Cloud y virtualización
    • Cloud native application
    • Contenedores
      • Kubernetes
    • Edge y CDN
    • Gestión de APIs y gateways de API
    • Infraestructura como código
      • AWS CloudFormation
      • AWS SAM
    • AWS
      • Lambda
      • EC2
      • EBS
      • ELB
      • RDS
      • S3
      • SSM Parameter Store
      • Secret Manager
      • MSK
      • CloudFront
      • API Gateway
      • CodeArtifact
      • EKS
  • Provisión de Identidad
    • Zitadel

Python e IA

  • Python
    • Fundamentos de programación en Python
    • Variables y tipos de Datos
    • Operadores
    • Estructuras de Control
    • Definición y llamada a funciones
    • Argumentos y Parámetros
    • Programación orientada a objetos (Clases, herencia, métodos dunder)
    • Entornos virtuales, requisitos de proyecto y entornos virtuales
    • Jupyter Notebooks
    • Numpy: Arrays y operaciones con arrays
    • Pandas: Series, Dataframes y manipulación de datos
    • Gráficos con Matplolib
  • IA
    • Teoría
      • Aprendizaje Supervisado
      • Aprendizaje no Supervisado
      • Redes Neuronales
      • IA generativa
    • Scikit-learn
      • Preprocesamiento de datos
      • Modelos de Aprendizaje supervisado (Regesión lineal, SVM, arboles de decisión, random-trees, …)
      • Modelos de Aprendizaje no supervisado (K-means, clustering, PCA, …)
      • Evaluación de modelos
      • Pipelines
    • Tensorflow y keras
      • Modelos secuenciales
      • Redes neuronales recurrentes
      • Redes neuronales convolucionales
      • Ajuste y Evaluación de Modelos