
- 8 estudiantes
- 38 lessons
- 0 quizzes
- 0 week duration
¿Qué es .NET Core?
Para comprender qué es .NET Core, conviene entender .NET en sí. Muchas personas se refieren a “.NET Framework” cuando hablan sobre”.NET”, pero va mucho más allá; .NET es un estándar de ECMA que tiene distintas implementaciones: .NET Framework, Mono, Unity y, ahora, .NET Core. Esto significa que muchas de las experiencias se comparten entre .NET Framework y .NET Core. Sin embargo, .NET Core es nuevo, con algunos principios distintos en su planteamiento.
En primer lugar, .NET Core es multiplataforma. Se ejecuta en Windows, OS X y en varias distribuciones de Linux. También admite distintas arquitecturas de CPU. Estamos agregando compatibilidad con más distribuciones de Linux y arquitecturas de CPU con el objetivo final de que .NET Core se ejecute en el mayor número de sitios posibles.
Al mismo tiempo, .NET Core es fundamentalmente modular en su diseño y arquitectura. Los componentes del compilador, el tiempo de ejecución y la biblioteca son entidades independientes que se comunican a través de interfaces adecuadamente diseñadas. Esto permite que se incorporen o quiten componentes según las necesidades concretas. Las propias bibliotecas son modulares y se distribuyen mediante NuGet, lo que permite usar solamente lo necesario para que se pueda optimizar la superficie de .NET Core en cualquier sistema determinado.
Además, el código escrito para .NET Core es portable y se puede ajustar para que se ejecute en diferentes plataformas admitidas. En función de los destinos de los proyectos, es posible ejecutar el código de .NET Core en plataformas .NET Framework, Mono y Xamarin, en Windows 8 y Windows Phone, y en la Plataforma universal de Windows (UWP).
Por último, .NET Core seguirá un modelo “pay-for-play” y tendrá un buen rendimiento. Un objetivo de los esfuerzos empleados en .NET Core es dejar claro el costo de abstracción a los desarrolladores, mediante la implementación de un modelo pay-for-play que permita que los costos de emplear una abstracción de mayor nivel para resolver un problema estén claros. Las abstracciones no son gratuitas y ese hecho no se debe ocultar a los desarrolladores. Además, .NET Core mejorará el rendimiento con una biblioteca estándar que minimiza las asignaciones y la superficie de memoria general del sistema.
¿Qué veremos en el curso?
El propósito del curso, es simular el desarrollo de una aplicación “real”, siguiendo todos los pasos y buenas practicas en su desarrollo.
¿A quien va dirigido en el curso?
Este curso va dirigido a todo el mundo que quiera aprender a desarrollar una aplicación con .Net Core, aunque se agradecen conocimientos básicos de programación.
-
Introducción al curso
Presentación del curso
-
Herramientas
Veremos las herramientas que seran necesarias para completar el curso
-
Análisis y creación de entornos
En esta sección veremos el análisis y montaremos los entornos para desplegar nuestra app
-
Codificando nuestra aplicación
En esta sección veremos todo lo relacionado a montar nuestra aplicación
- Modelo de datos
- Configuración contexto de datos
- Crear entidades
- Configurando entidades (I)
- Configurando entidades (II)
- Crear repositorios
- Inyección dependencias (I)
- Inyección de dependencias (II)
- Creando controladores
- Swagger (I)
- Swagger (II)
- Despliegue en Azure y uso de Postman
- Crear servicios y controladores
- Configuración fuertemente tipada
- Polly
- Crear Api Caller
- Application Insights
- Middlewares
- User Secrets
-
Servidor de Identidad
Veremos como montar nuestro servidor de identidad y como configurarlo
-
Pruebas
En esta sección veremos como crear pruebas de carga y test unitarios en nuestra app
-
Resolviendo dudas y Refactor
Resolveremos las dudas y refactors del proyecto
-
Fin de curso y conclusiones
0.00 average based on 0 ratings