Dapper el Curso Completo y Definitivo
What you'll learn
- Instalación de Dapper en un proyecto .NET 7
- Conexión Base de Datos SQL Server
- Modelo y Patrón de Repositorio (Repository Pattern)
- Controladores
- Operaciones CRUD con DAPPER (Create, Read, Update, Delete)
- Trabajo con Dapper y Procedimientos Almacenados
- Creación de Proyecto de Blog Completo con Dapper
- Relaciones entre tablas con Dapper: Uno a Muchos, Muchos a Muchos
- Autenticación de tipo Cookie
- Autorización (Protección de controladores y vistas)
- Registro de Usuarios
- Login o Acceso de Usuarios
- Encriptar Password de Usuario
- Instalación de plugins Frontend: Datatables js, Toastr js, SweetAlerts js, TinyMCE
- Implementar subida de archivos en nuestra aplicación NET 7 y Dapper
- Al finalizar podrás empezar a crear tus propios proyectos con .NET 7 y Dapper
- Dapper Contrib: Extensión con métodos y helpers para operaciones con la base de datos
Requirements
- Conocimientos básicos de C# y .NET
- Conocimientos básicos de Visual Studio
- Conocimientos básicos de SQL
Description
Bienvenidos al curso: Dapper el Curso Completo y Definitivo
El curso más completo y con proyectos prácticos sobre Dapper. Dapper es el Micro ORM (Object Relational Manager) MÁS POPULAR dentro de la comunidad de .NET encargado de manejar el acceso a datos, la ejecución de consultas y de operaciones de inserción, actualización y borrado de datos.
Si te gusta trabajar el acceso a los datos usando consultas SQL TRADICIONALES ejemplo: "SELECT * FROM usuario"; pero de manera profesional y segura, entonces DAPPER es para tí.
Características de DAPPER
Ligero: Los micro ORM tienen la característica de que son muy ligeros al no tener un diseñador (como si lo tiene entity framework), o no tiene un XML para ser configurado. Está creado para que los desarrolladores se centren en programar.
Velocidad: Utilizando un micro ORM la consulta SQL tiene que ser escrita a mano, puede darse el caso de que sea mucho más rápida que una escrita de forma automática por entity framework.
Fácil de utilizar: Como está indicado anteriormente, Dapper está enfocado para los desarrolladores, por lo que está pensado para ser “plug and play”. Además la cantidad de métodos que debemos aprender es mínima y sencilla.
Consulta y mapeo: Dapper en concreto se centra en hacer un mapeo rápido y preciso de nuestros objetos, además los parámetros de las queries están parametrizados, con lo que evitaremos inyección SQL.
Rendimiento: Dapper es el rey de los ORM en términos de rendimiento, para conseguir esto, extiende la interfaz IDbConnection, lo que implica que es un poco más cercano “al core” del lenguaje, y nos da beneficios de rendimiento. Dapper tiene en su página de GitHub una lista con el rendimiento comparado con otros ORM.
API muy sencilla: El objetivo de dapper es hacer un par de funcionalidades y hacerlas todas muy bien. La api, nos provee de tres tipos de métodos ( Métodos que mapean tipos concretos, Métodos que mapean tipos dinámicos, Métodos para ejecutar comandos, como por ejemplo insert o delete)
Cualquier base de datos: otro beneficio muy grande es que funciona con cualquier tipo de base de datos: MySQL, PostgreSQL o SQL Server funcionan perfectamente.
Dapper es desarrollado por el equipo de StackOverflow
Lo que aprenderás:
Instalación de Dapper en un proyecto .NET 7 (.NET Core 7)
Comparativa Dapper vs Entity Framework Core
Proyecto 1: Agenda de Clientes
Configurar cadena de conexión SQL
Trabajo con Modelo y Patrón de Repositorio (Repository Pattern)
Trabajo con controladores
Operaciones CRUD con DAPPER (Create, Read, Update, Delete)
Ajustes en el Layout y Estilos CSS
Refactorización de código
Trabajo con Procedimientos Almacenados SQL en Dapper
Dapper.Contrib: Extensión con métodos y helpers para operaciones con la base de datos
Proyecto 2: Blog Dapper
Entidades para Categorías, Artículos, Comentarios, Etiqueta, ArtículoEtiqueta
Relaciones entre tablas con Dapper: Uno a Muchos, Muchos a Muchos
Autenticación de tipo Cookie
Autorización (Protección de controladores y vistas)
Registro de Usuarios
Validar si existe el usuario en la base de datos
Login o Acceso de Usuarios
Encriptar Password de Usuario
Logout o cerrar sesión
Layout con Slider Dinámico(Base de datos), Bootstrap 5.
Instalación de plugins Frontend: Datatables.js, Toastr, SweetAlerts, TinyMCE
Dividir nuestro proyecto en Áreas en .NET 7
Implementar subida de archivos en nuestra aplicación .NET 7 y Dapper
Acceso a todos los archivos fuente
Sección de preguntas y respuestas
Al finalizar podrás empezar a crear tus propios proyectos con .NET 7 y Dapper
Tendrás acceso a todos los archivos fuente, sección de preguntas y respuestas y certificado de finalización
¡Qué esperas inscríbete en el curso!
Who this course is for:
- Desarrolladores de Aplicaciones Web
- Desarrolladores Backend
- Ingenieros de Sistemas
- Estudiantes de Ingeniería de Software
- Interesados en Aprender ORM y Base de Datos
- Interesados en Desarrollo de Aplicaciones
- Estudiantes Interesados en Dapper
- Estudiantes o Ingenieros de .NET Core
- Estudiantes o Ingenieros de C#
Instructor
render2web crea y distribuye cursos y tutoriales de alta calidad en diferentes áreas de la tecnología como Desarrollo Web, Desarrollo Móvil, Desarrollo de Videojuegos y Visualización 3D. Tenemos un equipo de profesionales comprometidos y en constante actualización para asegurar la innovación en el aprendizaje.
Mi nombre es José Andrés Montoya soy el creador y administrador de render2web.
Con una experiencia de más de 18 años desarrollando proyectos en Colombia y en el exterior.