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
Este curso está en marcha
En breve deben aparecer más clases en este espacio

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
Este curso está en marcha
En breve deben aparecer más clases en este espacio