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
Descarga de .NET Core y creación de un proyecto C#
Eduard Tomàs
Hola Mundo, ejecución y depuración del código
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
Descarga de .NET Core y creación de un proyecto C#
Eduard Tomàs
Hola Mundo, ejecución y depuración del código
Eduard Tomàs
Este curso está en marcha
En breve deben aparecer más clases en este espacio