Skip to content

xleon/CursoLeonEoiDotNetCore

Repository files navigation

Curso León EOI 2017 C# y DotNetCore

Introducción al lenguaje C# y .NET Core por Diego Ponce de León para la EOI

logos

Archivos y documentación del curso en https://github.com/xleon/CursoLeonEoiDotNetCore

Herramientas utilizadas

Conceptos aprendidos durante el desarrollo

C#

.NET Core

Git

REST y Web API

Otros enlaces de interés

Ejercicios y código

Todo el código se encuentra en distintos proyectos pero dentro de una misma solución de Visual Studio. Para usar el código solo hace falta clonar este repositorio:

git clone https://github.com/xleon/CursoLeonEoiDotNetCore.git

y luego hacer doble click en CursoLeonEoiDotNetCore.sln (con Visual Studio instalado).

Para lanzar proyectos podeís hacerlo de dos maneras:

  1. Click derecho en el proyecto > Establecer proyecto por defecto y luego darle al play (botón verde)
  2. Click derech en el proyecto > Depurar > Crear nueva instancia

Solution debug

Fight Game

Mini juego de peleas por turnos desarrollado durante las clases. Se trata de una aplicación de consola que descarga lista de personajes desde la API REST de StarWars. Cada vez que se teclea la función "Luchar", se eligen dos contrincantes aleatoriamente. El daño que ocasionan o reciben también es aleatorio. Todos van perdiedo poder y vidas. Cuando se agotan sus vidas quedan fuera de juego. Así sucesivamente hasta que queda un único superviviente o ganador. Tiene otra función "Estatus" con la cuál podemos ver una tabla de texto de los jugadores y el detalle de cada uno.

La lógica del juego es muy simplista y esta aplicación ha servido básicamente para tocar varios puntos importantes del lenguaje C#, al mismo tiempo que hemos aprendido a manejar entrada y salida de datos en aplicaciones de consola.

Fight Game 1 Fight Game 2

TO DO web API (Lista de tareas)

Se trata de una API REST muy simple, desarrollada en Visual Studio, con dos modelos de datos (lista de tareas y tarea) que están relacionados entre sí. Hemos hecho un recorrido por los métodos REST más relevantes para entender el concepto CRUD (Create Retrieve Update Delete). Para ello hemos utilizado un servicio que se utiliza en el controlador mediante inyección de dependencias. En dichos métodos se controlan errores y que los parámetros recibidos en la llamada sean correctos. También se consulta una base de datos con LINQ y finalmente se devuelven las respuestas correspondientes y típicas de REST, con su código de estado y su cuerpo en formato json. Toda la API web ha sido probada con Postman.

Postman 1 Postman 2

Hay un archivo en el proyecto que se llama Lista de tareas.postman_collection.json que podeís importar directamente desde Postman dándole al botón "Import" en la parte superior. Una vez hecho eso, todas las llamadas a la API estarán disponibles para probar.