Curso de C# 7
Aprende a programar desde cero en C#, crea aplicaciones que se ejecuten en cualquier sistema operativo y domina las bases del lenguaje y las buenas prácticas de C#.
¿Qué voy a aprender con este curso?
Aprende a programar desde cero en C#, crea aplicaciones que se ejecuten en cualquier sistema operativo y domina las bases del lenguaje y las buenas prácticas de C#.
Objetivos
Los objetivos de este curso son que los alumnos dominen las bases del lenguaje C#, enseñar buenas prácticas y paradigmas, que aprendan a ejecutar C# en cualquier OS y, en definitiva, crear aplicaciones multiplataforma.
¿A quién va dirigido?
A todo programador que quiera conocer este nuevo lenguaje.
¿Qué es C#?
Es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET
Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.
El nombre C Sharp fue inspirado por el signo ‘#’ que se compone de cuatro signos ‘+’ pegados.
Introducción
- ¿Que es C#?
- Programación declarativa, imperativa, funcional y genérica
- Programación orientada a objetos
- Programación orientada a componentes
- Código de estilo
- Microsoft .NET
- Visual Studio
- Interfaz Visual Studio
Tipos de datos y variables
- Introducción
- Tipado fuerte vs tipado débil
- Tipos
- Operadores
- Conversiones de tipos
- Cadenas de texto
- Null
Estructuras de control
- Estructuras de control
- If-else
- Sentencias de iteración
- While
- Do While
- For
- Foreach
- Switch
- Throw
- Try... Catch
- Sentencias de salto
- Break, Continue, Goto
Clases y Objetos
- Clases
- Constructores y deconstructores
- Parámetros por defecto
- this y propiedades automáticas
- Constantes y Finalizadores
- Interfaces
- Características de las clases abstractas
- Implementación de clases abstractas
- Encapsulamiento
Polimorfismo y herencia
- Polimorfismo
- Herencia
Métodos
- Introducción
- Firmas de método
- Acceso a métodos
- Parámetros de métodos frente a argumentos
- Pasar por referencia frente a Pasar por valor
- Valores devueltos
- Métodos asincrónicos
- Definiciones de cuerpos de expresión
Colecciones
- Arrays
- Vectores y matrices
- Listas
- Diccionarios
- HashSet y HashTable
Conceptos avanzados de variables
- Variables Tipo referencia
- Variables Tipo Valor
- Variables Tipo Valor struct
- Variables Tipo Valor enum
- Inmutabilidad
Patrones
- Introducción al diseño de patrones
- Singleton
- Adapter
- Factory
- Iterator
- Observer
Pattern Matching
- Expresión de patrón de tipo is
- Uso de instrucciones de coincidencia de patrones switch
- Cláusulas when en expresiones case
- var: las declaraciones de case expresiones
Funciones Lambda
- Introducción
- Expresiones lambda
- Instrucciones lambda
- Asincronía lambda
- Lambda con operadores de consulta estándar
- Inferencia en expresiones lambda
- Ámbito de las variables en las expresiones lambda
Consultas LINQ
- ¿Qué es LINQ?
- Filtrado
- Ordenación
- Agrupar
- Combinación
- Selección
- Comprobación
Novedades C# 7
- Deconstructores
- Funciones locales
- Devolución por referencia
- Variables out
- Expresiones throw
¿No es lo que estabas buscando? También hacemos temarios a medida para empresas, consultanos.
Dispondrás de un profesor experimentado en programación y desarrollo, que te ayudará
y responderá a todas tus dudas.

Tutor personal

Proyecto final

Diploma de certificación

Plataforma online

Disponibilidad horaria
