Saltar al contenido principal
C#
Lenguaje Backend

Formación corporativa en C#

Lenguaje de Microsoft para el ecosistema .NET: backend, web y juegos.

Evidencias FUNDAE Activación guiada Evaluación con IA Itinerario a medida

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Resumen del itinerario en C#

Para qué equipos

Equipos técnicos que incorporan C# a su stack productivo o consolidan competencias antes de un proyecto crítico. Adaptamos el temario al nivel de partida y al stack acompañante.

Qué se trabaja

Lecciones aplicadas y ejercicios prácticos en C# resueltos en el IDE del navegador, con corrección automática por IA y proyectos integradores revisados con rúbrica explícita.

Cómo se contrata

Propuesta concreta sobre teleformación, aula virtual o plan mixto. Sin coste de setup, sin permanencia, con evidencias FUNDAE exportables para la entidad organizadora.

Activación en 3 pasos

Diseñamos el itinerario, el alcance y el calendario según el nivel y el stack de tu equipo. Evidencias FUNDAE exportables, sin permanencia ni coste de setup.

  1. 1 Demo o llamada
    30 min con el fundador. Cuéntanos el stack, el nivel y el calendario.
  2. 2 Propuesta
    Itinerario y modalidad (teleformación, aula virtual o mixto) con evidencias FUNDAE exportables.
  3. 3 Tenant activo
    Tu equipo entra con SSO, asignaciones automáticas y panel admin completo.

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Qué incluye la formación

Toda la plataforma CertiDevs disponible para tu equipo durante el itinerario. Sin costes ocultos ni módulos premium.

Entornos de programación online, sin instalar nada en el equipo del alumno.
Evaluación con IA de cada ejercicio de código, proyecto y ensayo, con feedback y nota.
Certificado verificable con NIF del alumno y firma digital de CertiDevs.
Panel admin de empresa: alta masiva CSV, asignaciones, foros y encuestas.
Rol inspector FUNDAE con acceso de solo lectura a actividad y resultados.
Reportes exportables en Excel: accesos, progreso, completion y satisfacción.
Integración con tu LMS: LTI 1.1 + 1.3 Deep Linking y exportación SCORM 1.2.
SSO con tu Active Directory (OIDC, Microsoft Entra, Google Workspace).
White-label opcional: subdominio propio, logo y tema de tu marca.
Pruebas técnicas: mismos exámenes para evaluar candidatos en selección.
Foros y mensajería tutorial integrados, requisito FUNDAE cubierto de serie.
Soporte directo de nuestro equipo durante toda la formación.

Cursos disponibles en C#

Cada curso se puede asignar de forma independiente o combinar en un plan formativo.

Curso completo C#

Curso completo de C# sobre .NET pensado para equipos del ecosistema Microsoft en banca, seguros, administración pública y consultoras enterprise. Cubres sintaxis moderna del lenguaje, programación orientada a objetos profesional, colecciones y LINQ, estilo funcional con records y pattern matching, programación asíncrona y pruebas automatizadas. Al terminar dominas el lenguaje al nivel necesario para entrar en ASP.NET Core, Entity Framework Core o microservicios .NET con código limpio y testeable.

Ver curso
Formación a medida C# Colecciones y LINQ

Curso centrado en colecciones y LINQ con C# sobre .NET, habilidades imprescindibles para escribir consultas eficientes en cualquier API empresarial o pipeline de datos. Aprendes a elegir entre listas, diccionarios, conjuntos, colas y pilas, escribes consultas declarativas con filtrado, proyección, ordenación, agrupación y agregación y razonas sobre ejecución diferida y rendimiento. Al terminar transformas datos en memoria y traduces consultas a bases de datos relacionales con criterio profesional.

Ver curso
Formación a medida C# Programación funcional

Curso centrado en estilo funcional sobre C#, complemento natural a la programación orientada a objetos en APIs y microservicios empresariales. Trabajas delegates y expresiones lambda, funciones de orden superior y closures, inmutabilidad con records y colecciones inmutables, pattern matching avanzado y patrones para manejar la ausencia de valor sin nulos descontrolados. Al terminar escribes código declarativo, testeable y sin efectos secundarios innecesarios, integrado con consultas y tareas asíncronas.

Ver curso
Formación a medida C# Programación orientada a objetos

Curso centrado en programación orientada a objetos moderna con C# sobre .NET, base imprescindible antes de entrar en ASP.NET Core, microservicios o dominios de negocio complejos. Aprendes a diseñar clases y propiedades, aplicar encapsulación y herencia, definir interfaces y clases abstractas, modelar tipos inmutables con records y aplicar principios SOLID con patrones de diseño. Al terminar modelas dominios profesionales y entras con criterio en cualquier framework del ecosistema Microsoft.

Ver curso
Formación a medida C# Sintaxis Básica

Curso inicial para hacerse con la sintaxis de C# sobre el ecosistema .NET, primer paso para incorporarse a un equipo del stack Microsoft. Creas tu primer proyecto desde la línea de comandos, trabajas tipos primitivos, variables, operadores e interpolación de cadenas, controlas el flujo con condicionales y bucles modernos y escribes funciones y expresiones lambda básicas. Al terminar tienes la base de lenguaje necesaria para abordar programación orientada a objetos, colecciones y LINQ.

Ver curso

Ver todos los cursos del catálogo

Stacks habituales que las empresas combinan en sus planes formativos junto a C#.

Estructura del itinerario

Módulos, lecciones y ejercicios del itinerario

C# es un lenguaje de programación moderno desarrollado por Microsoft como parte de su plataforma .NET. Diseñado con una sintaxis clara y expresiva, C# combina la potencia de lenguajes de bajo nivel con la productividad de lenguajes de alto nivel, convirtiéndolo en una opción ideal para desarrolladores que buscan crear aplicaciones robustas y escalables.

Características fundamentales de C#

El ecosistema .NET proporciona un entorno de ejecución común que permite a C# ejecutarse en múltiples plataformas. Esta característica multiplataforma significa que las aplicaciones desarrolladas en C# pueden funcionar en Windows, macOS y Linux sin modificaciones significativas.

La tipificación estática de C# ayuda a detectar errores durante la compilación, reduciendo significativamente los bugs en tiempo de ejecución. El compilador verifica que las operaciones entre tipos sean compatibles, proporcionando mayor seguridad y predictibilidad al código.

// Ejemplo de tipificación estática
int numero = 42;
string texto = "Hola mundo";
// string numero = 42; // Error de compilación

La gestión automática de memoria mediante el recolector de basura libera a los desarrolladores de la responsabilidad manual de administrar la memoria, permitiendo concentrarse en la lógica de negocio.

Arquitectura del entorno .NET

El Common Language Runtime (CLR) actúa como la máquina virtual que ejecuta el código C#. Cuando compilas un programa en C#, el código fuente se transforma en Intermediate Language (IL), un código intermedio independiente de la plataforma.

using System;

namespace MiPrimeraAplicacion
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("¡Hola desde C#!");
        }
    }
}

Este proceso de compilación en dos fases permite que el mismo código IL se ejecute en diferentes arquitecturas de hardware, ya que el CLR se encarga de traducir el IL a código máquina específico durante la ejecución.

Configuración del entorno de desarrollo

Para comenzar a programar en C#, necesitas instalar el SDK de .NET, que incluye el compilador, las bibliotecas base y las herramientas de desarrollo. El SDK proporciona todo lo necesario para crear, compilar y ejecutar aplicaciones C#.

Visual Studio representa el entorno de desarrollo integrado más completo para C#, ofreciendo características avanzadas como depuración inteligente, refactorización automática y integración con sistemas de control de versiones. Para desarrolladores que prefieren editores más ligeros, Visual Studio Code con la extensión de C# proporciona una experiencia de desarrollo moderna y eficiente.

La línea de comandos de .NET permite gestionar proyectos sin necesidad de un IDE gráfico:

dotnet new console -n MiProyecto
dotnet build
dotnet run
  • Introducción a C# Lección
  • Creación de proyecto C# Lección

Modalidades de contratación

Elige la modalidad que mejor se adapte a tu organización. Sin permanencia ni coste de setup.

Teleformación

Acceso autónomo al itinerario en la plataforma: lecciones, vídeos, ejercicios evaluados por IA y proyecto integrador. Con tutorización y foro técnico.

Solicitar propuesta

Aula virtual privada

Sesiones en directo sobre cohorte cerrada del cliente. Práctica guiada, resolución de dudas, evaluación al cierre y evidencias exportables.

Solicitar propuesta

Plan mixto

Teleformación con sesiones en directo intercaladas. Equilibra autonomía del alumno con hitos guiados, revisión de proyectos y feedback síncrono.

Solicitar propuesta

Sobre C#

Microsoft Desde 2000 Documentación oficial

C# (pronunciado "C Sharp") es un lenguaje de programación moderno, fuertemente tipado y orientado a objetos, desarrollado por Microsoft para la plataforma .NET. Desde su aparición en el año 2000 ha evolucionado en cadencia anual y hoy, con C# 14 sobre .NET 10, es uno de los lenguajes más productivos y completos para construir servicios, aplicaciones de escritorio, videojuegos y soluciones cloud.

Características principales de C#

C# combina la eficiencia de un compilador con AOT opcional, la seguridad de los tipos de valor y de referencia, y una enorme librería estándar que cubre red, ficheros, concurrencia, criptografía o ciencia de datos.

  • Tipado estático con inferencia: verificación de tipos en tiempo de compilación con var y record.
  • Orientado a objetos y funcional: clases, interfaces, genéricos, delegados, lambdas, LINQ y pattern matching.
  • Gestión automática de memoria: recolector de basura generacional; Span<T> y Memory<T> para zero-copy.
  • Multiplataforma: ejecutable en Windows, Linux y macOS gracias al runtime .NET 10.
  • Interoperabilidad: P/Invoke, LibraryImport y bindings nativos para integrarse con sistemas existentes.

Ámbitos de aplicación

  • Backend y APIs con ASP.NET Core, Minimal APIs y gRPC.
  • Microservicios y cloud con Azure, contenedores y .NET AOT.
  • Aplicaciones de escritorio con WPF, WinUI 3 y .NET MAUI.
  • Videojuegos con Unity y Godot.
  • Interfaz web con Blazor Server, Blazor WebAssembly y Blazor United.
  • Ciencia de datos e IA con ML.NET y kernels de .NET Interactive.

C# moderno: la sintaxis que verás en este curso

El curso usa la sintaxis vigente en C# 14 / .NET 10, con los patrones que Microsoft recomienda hoy:

  • File-scoped namespaces para reducir anidación.
  • Top-level statements en programas sencillos de consola.
  • Primary constructors en clases y structs (introducidos en C# 12, consolidados en 14).
  • Collection expressions [1, 2, 3] para crear arrays, listas o spans de forma uniforme.
  • Required members con required para forzar inicialización en tiempo de construcción.
  • Records y with expressions para modelos inmutables con igualdad por valor.
  • Pattern matching con patrones de tipo, propiedad, relacionales, de lista y not/or/and.
  • Nullable reference types habilitados por defecto.
  • Mejoras de interpolación y raw string literals con """.
  • Async/await y streams asíncronos IAsyncEnumerable<T> para flujos de datos.

Ejemplo de estilo moderno que verás a lo largo del curso:

namespace Certidevs.Catalogo;

public sealed record Producto(string Sku, decimal Precio, bool Disponible);

public class Catalogo(IEnumerable<Producto> iniciales)
{
    private readonly List<Producto> productos = [.. iniciales];

    public IReadOnlyList<Producto> Disponibles() =>
        [.. productos.Where(p => p.Disponible)];

    public decimal PrecioMedio() =>
        productos is { Count: > 0 }
            ? productos.Average(p => p.Precio)
            : 0m;
}

Estructura del curso

El itinerario está diseñado para avanzar desde la sintaxis hasta las técnicas de modelado y concurrencia que se piden en el mundo profesional.

Introducción y entorno

Instalación del SDK de .NET 10, dotnet new, estructura de un proyecto, CLI, Visual Studio y VS Code con la extensión C# Dev Kit.

Sintaxis fundamental

Tipos primitivos, decimal, strings, interpolación, raw strings, operadores, control de flujo, funciones, lambdas y manejo de nulos con tipos de referencia anulables.

Programación orientada a objetos

Clases y record, encapsulación con propiedades, primary constructors, required members, herencia, métodos virtuales, interfaces con miembros por defecto, genéricos con restricciones y delegados.

Colecciones y LINQ

Arrays, List<T>, diccionarios, conjuntos, colas, pilas, Span<T>, colecciones inmutables y LINQ fluido con Where, Select, GroupBy, Join, Aggregate y operadores de conjunto.

Programación funcional

Funciones puras, inmutabilidad con record, pattern matching con switch expressions y patrones de lista, y composición con Func, Action y Predicate.

Programación asíncrona

Task, ValueTask, async/await, cancelación cooperativa con CancellationToken, IAsyncEnumerable<T>, paralelismo con Parallel.ForEachAsync y buenas prácticas para evitar deadlocks.

Testing

Pruebas unitarias con xUnit, Theory y InlineData, fixtures, mocks con Moq y pruebas de integración.

Metodología

Cada bloque combina lecciones conceptuales, ejercicios de código autocorregibles, tests tipo multiple-choice, puzles de rellenar huecos y un proyecto integrador final para consolidar todos los contenidos en una aplicación real.

Requisitos previos

No se requiere experiencia previa con C#, aunque es recomendable conocer los fundamentos de programación. El curso parte del cero y progresa hasta código listo para producción.

Objetivos

Al terminar dominarás el ecosistema .NET 10 con C# 14, podrás diseñar aplicaciones orientadas a objetos mantenibles, manipular datos con LINQ, escribir código asíncrono seguro y probar todo con xUnit.

¿Necesitas un itinerario completo?

Este curso puede formar parte de una carrera profesional que combine varias tecnologías. Explora nuestros itinerarios o te diseñamos uno a medida para tu equipo.

Plan formativo de C# para tu equipo

Recibe una propuesta concreta: modalidad, alcance, calendario y evidencias FUNDAE exportables. Damos de alta a tu equipo, configuramos la plataforma con tus dominios y entregamos certificados verificables e informes para tu entidad organizadora. Sin coste de setup, sin permanencia.

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Formación en C#: preguntas frecuentes

¿La formación en C# para empresas es bonificable por FUNDAE?
Puede ser bonificable cuando la acción cumple los requisitos aplicables. La plataforma aporta evidencias técnicas: seguimiento de tiempos, registro de conexiones, foros, encuestas y certificados para que tu entidad organizadora o gestoría revise la documentación.
¿En qué modalidades se imparte la formación en C#?
En tres modalidades: teleformación (online asíncrona), aula virtual privada en directo y mixta. Adaptamos temario, calendario y modalidad al equipo.
¿Se adapta el temario de C# al nivel de mi equipo?
Sí. Ajustamos el itinerario de C# al nivel y al stack de tu equipo, con ejercicios evaluados por IA y certificado verificable. La activación corporativa se acuerda durante la fase de propuesta.
¿Cómo se evalúa a los alumnos?
Con ejercicios corregidos automáticamente por IA (test, puzle, código, proyecto y ensayo), detección de entregas generadas con IA y certificados verificables por URL.