Curso de C#

BackEnd

Domina C#, el lenguaje multiplataforma de Microsoft

Intermedio Medio (de 8 a 20 horas) Precio en promoción 99€ 69€

Con este curso aprenderás los fundamentos de C#, uno de los lenguajes más usados a nivel mundial. C# es un lenguaje consolidado, orientado a objetos y con un altísimo grado de innovación. Capaz de casi cualquier cosa.

Con C# puedes crear aplicaciones para una gran variedad de plataformas. Desde aplicaciones web a aplicaciones de escritorio para Windows usando .NET. Pero ahora, gracias a .Net Core, es también indicado para el desarrollo de aplicaciones que se ejecutan en Linux, Mac y Windows. Con C# puedes hacer también aplicaciones nativas móviles, para iOS y Android, usando Xamarin y, por si fuera poco, también puedes usarlo para desarrollar videojuegos usando el famoso motor Unity 3D.

En este curso de C# aprenderás los fundamentos del lenguaje, su filosofía y cómo realizar las operaciones necesarias con él. Todo lo que se vea en este curso te servirá, indistintamente si al final usas .NET, Net Core, Xamarin, Unity 3D o cualquier otra plataforma en la que C# está disponible.

El curso lo podrán realizar tanto usuarios de Windows como de Linux o Mac, ya las prácticas se realizarán con .NET Core como plataforma de ejecución (.Net Core está disponible en cualquier sistema operativo).

Contenido del curso de C#

Después de repasar los conceptos de orientación a objetos, para que nadie se pierda, nos adentraremos en las características propias del lenguaje, para terminar viendo como realizar acciones comunes en cualquier plataforma, como leer ficheros, acceder a red o realizar programación asíncrona!

1. Introducción a .NET

        Historia de .NET

        C# y .NET


2. Introducción a C#

        Características básicas de C#

        Hello World y estructuras básicas

        OOP con C# (clases e interfaces)


3.    Sistema de tipos de C#

        La clase Object

        Tipos por valor vs tipos por referencia

        Objetos anónimos

        Inferencia de tipos

        Tipado estático vs tipado dinámico

        Structural Typing en C#


4. Genéricos

        Clases e interfaces genéricas

        Varianza en genéricos


5. Delegados

        Delegados y eventos

        Métodos anónimos

        Delegados genéricos

        Expresiones Lambda


6. Métodos de extensión


7. LINQ


8. E/S

        Lectura y escritura de ficheros

        Uso de ficheros XML

        Uso de ficheros Json

        Uso de HTTP


9. Asincronía

       Threads

       Tasks y TPL

       AsyncAwait


10. Características avanzadas de C#

        Tuplas

        Pattern Matching


Todos los ejemplos de este curso serán realizados usando "aplicaciones de consola" (linea de comandos).

Requisitos

El curso de C# se podrá realizar por usuarios de cualquier sistema operativo, ya que todas las herramientas necesarias para seguir el curso son multiplataforma:

Editor de código Visual Studio Code: https://code.visualstudio.com/

Para ejecutar los ejemplos se usará el SDK de netcore, disponible tanto para Mac, Windows y                          Linux: https://www.microsoft.com/net/download/ 


Para el acceso a este curso no es necesario tener conocimientos previos en .NET o C#. Sin embargo sí es necesario saber programar. El estudiante debe ser capaz de realizar las operaciones básicas con código, como condicionales, bucles, etc. aunque es indiferente el lenguaje de programación que haya podido conocer en el pasado. 

Aunque se repasarán los conceptos de orientación a objetos, sería recomendable disponer al menos de un conocimiento mínimo sobre este paradigma de la programación, de modo que le resulte más sencillo el aprendizaje a lo largo del curso. Para cualquier en este sentido puedes consultar el Curso de Programación Orientada a Objetos de EscuelaIT.

CONTENIDO

Primeros pasos con C# y .NET


Clases, métodos y variables privadas

Gratis !
Eduard Tomàs

Propiedades en C#, getters setters

Gratis !
Eduard Tomàs

Constructores en C#

Gratis !
Eduard Tomàs

Programando con C#

Arrays de objetos

Eduard Tomàs

Bucle foreach

Eduard Tomàs

Inferencia de tipos

Eduard Tomàs

Lista de objetos Object

Eduard Tomàs

Cómo utilizar nuevas características y herramientas en C#

Interfaces en C#

Eduard Tomàs

Interfaces genéricas

Eduard Tomàs

Interfaz IEnumerable

Eduard Tomàs

Varianza de genéricos

Eduard Tomàs

Delegados
 en C#

Métodos de extensión

Eduard Tomàs

Linq

Eduard Tomàs

Ampliación LINQ y serialización de datos a JSON

Métodos indizadores

Eduard Tomàs

Patrón factoría

Eduard Tomàs

Tipos anónimos en C#

Eduard Tomàs

Guardado en disco con C#

Eduard Tomàs

Tipado dinámico en C#

Eduard Tomàs

Características asíncronas de C# y creación de APIs REST

Tuplas en C#

Eduard Tomàs

Pattern Matching

Eduard Tomàs

Async await

Eduard Tomàs

CONTENIDO

Primeros pasos con C# y .NET


Clases, métodos y variables privadas

Gratis !
Eduard Tomàs

Propiedades en C#, getters setters

Gratis !
Eduard Tomàs

Constructores en C#

Gratis !
Eduard Tomàs

Programando con C#

Arrays de objetos

Eduard Tomàs

Bucle foreach

Eduard Tomàs

Inferencia de tipos

Eduard Tomàs

Lista de objetos Object

Eduard Tomàs

Cómo utilizar nuevas características y herramientas en C#

Interfaces en C#

Eduard Tomàs

Interfaces genéricas

Eduard Tomàs

Interfaz IEnumerable

Eduard Tomàs

Varianza de genéricos

Eduard Tomàs

Delegados
 en C#

Métodos de extensión

Eduard Tomàs

Linq

Eduard Tomàs

Ampliación LINQ y serialización de datos a JSON

Métodos indizadores

Eduard Tomàs

Patrón factoría

Eduard Tomàs

Tipos anónimos en C#

Eduard Tomàs

Guardado en disco con C#

Eduard Tomàs

Tipado dinámico en C#

Eduard Tomàs

Características asíncronas de C# y creación de APIs REST

Tuplas en C#

Eduard Tomàs

Pattern Matching

Eduard Tomàs

Async await

Eduard Tomàs