
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Explora los objetivos del curso y cómo se estructuran los proyectos para maximizar tu aprendizaje.
Visualiza el CRUD de productos en funcionamiento para entender lo que lograrás en este módulo.
Descubre las funcionalidades completas del Ecommerce que desarrollarás en el curso.
Aprende sobre las herramientas clave que utilizarás, como Visual Studio, SQL Server y más.
Entiende qué son las Razor Pages, sus ventajas y cómo encajan en el ecosistema de .NET.
Aprende a implementar esta poderosa técnica para mejorar la gestión y flexibilidad del código.
Da el primer paso práctico creando un proyecto Razor Pages desde cero.
Familiarízate con la estructura de un proyecto Razor Pages y comprende la funcionalidad de cada componente.
Descubre cómo la recarga activa agiliza el desarrollo al reflejar automáticamente los cambios en tu aplicación.
Aprende sobre la configuración clave dentro del archivo de proyecto en .NET y cómo optimizarlo para tus necesidades.
Comprende cómo configurar entornos de desarrollo, perfiles de ejecución y más con este archivo esencial.
Domina cómo funcionan las rutas en Razor Pages para facilitar la navegación en tu aplicación.
Explora las vistas preconfiguradas en Razor Pages y cómo personalizarlas según tus requerimientos.
Aprende a simplificar y enriquecer el marcado HTML utilizando potentes helpers en Razor Pages.
Descubre las diversas formas de retornar resultados en Razor Pages y cómo elegir la más adecuada.
Observa una demostración completa del proyecto final para visualizar lo que desarrollarás paso a paso.
Aprende a configurar un nuevo proyecto Razor Pages desde cero y prepara el entorno para comenzar.
Descubre los paquetes esenciales que necesitas para integrar Entity Framework y otros recursos clave.
Configura correctamente la conexión entre tu aplicación y la base de datos de manera eficiente.
Aprende a vincular la cadena de conexión con el contexto de datos para comenzar a interactuar con la base de datos.
Diseña el modelo de datos para los productos, incluyendo las propiedades necesarias para gestionar la información.
Realiza una migración inicial para crear la estructura de la base de datos desde tu modelo.
Implementa una lista de productos dinámica que muestre la información directamente desde la base de datos.
Aprende a agregar nuevos productos mediante un formulario conectado a la base de datos.
Desarrolla funcionalidades para actualizar la información de un producto existente de manera eficiente.
Implementa una funcionalidad para eliminar productos y gestionar la confirmación del usuario.
Crea una vista detallada que muestre información específica de cada producto.
Embellece tu proyecto añadiendo íconos visualmente atractivos y profesionales con FontAwesome.
Explora el resultado final del proyecto y obtén una visión clara de lo que construirás durante el curso.
Aprende a iniciar un proyecto Razor Pages desde cero con las configuraciones básicas necesarias.
Configura tu proyecto instalando los paquetes clave como Entity Framework Core para la gestión de datos.
Establece la conexión entre tu aplicación y la base de datos para interactuar con los datos de manera segura.
Integra la cadena de conexión con el contexto de datos para preparar el entorno de trabajo con EF Core.
Define el modelo de datos para las categorías y establece las propiedades clave.
Aplica las migraciones necesarias para crear la tabla de categorías en la base de datos.
Implementa la visualización de categorías en una lista clara y organizada.
Personaliza los nombres que se muestran en la interfaz para mejorar la experiencia del usuario.
Aprende a implementar la funcionalidad para agregar nuevas categorías a la base de datos.
Permite a los usuarios modificar las categorías existentes de forma eficiente.
Integra la funcionalidad para eliminar categorías con un enfoque seguro y controlado.
Agrega una página detallada para mostrar toda la información relevante de una categoría.
Implementa reglas de validación específicas para asegurar la consistencia de los datos.
Utiliza TempData para almacenar y pasar mensajes o datos temporales entre solicitudes.
Mejora las notificaciones del usuario con mensajes visualmente atractivos y dinámicos.
Automatiza la creación de páginas Razor con el scaffolding para acelerar el desarrollo.
Añade tablas dinámicas e interactivas para gestionar grandes volúmenes de datos de forma profesional.
Aprende los conceptos fundamentales de la arquitectura N-Tier y su importancia en aplicaciones escalables.
Configura una solución multi-proyecto para separar la lógica de la aplicación en capas independientes.
Reestructura los modelos y datos para alinearlos con la arquitectura N-Tier, garantizando modularidad.
Utiliza áreas para mantener la organización del proyecto y mejorar la navegabilidad del código.
Diseña un menú desplegable dinámico y funcional para mejorar la navegación de la aplicación.
Descubre la importancia de los patrones de diseño en el desarrollo profesional y cómo los aplicaremos en el proyecto.
Diseña una interfaz genérica para simplificar y estandarizar el acceso a datos en múltiples entidades.
Aprende a crear una implementación reutilizable de la interfaz genérica en el repositorio base.
Configura un repositorio específico para manejar las operaciones relacionadas con la entidad Categoría.
Registra el repositorio de Categoría en el contenedor de inyección de dependencias para su uso en toda la aplicación.
Aplica el repositorio de Categoría para interactuar con la base de datos de forma eficiente y organizada.
Configura la Unidad de Trabajo para gestionar múltiples repositorios dentro de una única transacción.
Integra la Unidad de Trabajo en la lógica del proyecto para optimizar la consistencia de los datos.
Añade funcionalidad para validar nombres de categorías directamente desde el repositorio, garantizando integridad.
Diseña el modelo Producto con sus propiedades esenciales y establece las relaciones necesarias con otras entidades.
Genera una migración para crear la tabla de Productos en la base de datos y sincronizarla con el modelo.
Configura el repositorio de Producto y actualiza la Unidad de Trabajo para manejar operaciones relacionadas.
Implementa la funcionalidad para mostrar una lista de productos en la interfaz con paginación y filtros.
Diseña el formulario para agregar nuevos productos, manejando validaciones y relaciones con otras entidades.
Realiza mejoras en la visualización de la lista, como ordenar columnas y resaltar información clave.
Configura la funcionalidad para subir imágenes asociadas a los productos, almacenándolas de manera segura.
Optimiza el proceso de subida de imágenes para manejar errores y garantizar un mejor rendimiento.
Integra un menú desplegable en el formulario de productos para seleccionar categorías de manera intuitiva.
Crea la funcionalidad para actualizar la información de un producto existente, incluyendo la imagen.
Mejora la gestión de imágenes al editar productos, incluyendo la eliminación de archivos antiguos si es necesario.
Implementa la opción para eliminar productos de la base de datos con confirmación de usuario.
Desafío práctico para implementar la página de detalle de un producto con toda su información relevante.
Aprende cómo resolver el desafío de la página de detalle de producto paso a paso.
Añade un editor de texto avanzado para descripciones de productos, mejorando la experiencia del usuario.
Realiza las últimas optimizaciones en la funcionalidad de productos para lograr un resultado profesional.
Configura la aplicación para mostrar una página de inicio personalizada en lugar de la predeterminada.
Implementa la funcionalidad para mostrar los productos disponibles directamente en la página principal.
Diseña una página dedicada que muestra información detallada de un producto seleccionado.
Integra la lógica necesaria para gestionar la experiencia de usuario en la página de inicio, incluyendo sesiones y personalización.
Aprende a agregar y configurar las páginas predeterminadas de Identity para manejar autenticación y autorización.
Implementa y personaliza el sistema de registro para permitir que nuevos usuarios se inscriban en la aplicación.
Amplía el modelo de usuario en Identity agregando campos personalizados según las necesidades de tu aplicación.
Configura la lógica para asignar automáticamente roles específicos a los usuarios en el momento de su registro.
Curso Profesional de Ecommerce con Razor Pages y .NET 9: De Principiante a Desarrollador Fullstack
This course has English subtitles for all lessons.
Bienvenido al curso definitivo para dominar Razor Pages y crear un Ecommerce profesional completo con el ecosistema más moderno de .NET 9 y Entity Framework Core. Este curso ha sido cuidadosamente estructurado para ofrecerte una formación integral, orientada a la construcción de soluciones reales, escalables y listas para producción, utilizando tecnologías utilizadas por empresas de software de todo el mundo.
Tanto si estás dando tus primeros pasos en el desarrollo web como si ya tienes experiencia previa y deseas dar el salto a un proyecto completo y profesional, este curso te guiará paso a paso para convertirte en un desarrollador altamente competente en el entorno .NET.
¿Qué aprenderás?
A lo largo de más de 23 horas de formación práctica y progresiva, desarrollarás desde cero una aplicación Ecommerce profesional con un enfoque enfocado en la arquitectura, el rendimiento, la seguridad y la mantenibilidad del software. Aprenderás a:
Desarrollar una aplicación web de Ecommerce completa utilizando Razor Pages en ASP.NET Core 9.
Implementar una arquitectura N-Tier real con separación de responsabilidades entre la capa de presentación, lógica de negocio y acceso a datos.
Utilizar Entity Framework Core para el mapeo objeto-relacional, migraciones y gestión de bases de datos SQL Server.
Aplicar los patrones de diseño Repositorio y Unidad de Trabajo (Unit of Work) para garantizar un código limpio, desacoplado y fácil de mantener.
Crear funcionalidades avanzadas como:
Gestión de productos y categorías
Carrito de compras dinámico
Control de inventario
Creación y seguimiento de órdenes de compra
Integrar Stripe como pasarela de pagos para permitir transacciones seguras con tarjeta de crédito, siguiendo buenas prácticas de seguridad y cumplimiento (PCI).
Diseñar interfaces modernas, accesibles y responsivas utilizando Bootstrap 5 y personalización CSS para una experiencia de usuario fluida.
Implementar autenticación y autorización segura con ASP.NET Identity, incluyendo manejo de roles para clientes y administradores.
Desplegar la aplicación en Azure App Service, asegurando la disponibilidad y escalabilidad en la nube con configuración profesional.
Características del curso
100% orientado a proyectos reales: Desde la primera clase hasta la publicación en la nube, construirás una aplicación funcional como las que se usan en entornos empresariales.
Actualizado a .NET 9: Aprende a trabajar con la versión más reciente del framework y aprovecha las nuevas características y mejoras.
Formación en patrones y arquitectura profesional: Desarrolla como lo hacen los equipos de ingeniería en el mundo real.
Contenidos en inglés y español: Todas las clases incluyen subtítulos en inglés profesionales para estudiantes internacionales o bilingües.
Código fuente completo descargable, con versiones por sección y organización profesional del proyecto.
Mejores prácticas en seguridad, rendimiento y mantenimiento, aplicadas durante todo el curso.
¿Qué tecnologías dominarás?
ASP.NET Core 9 (Razor Pages)
Entity Framework Core 9
SQL Server y consultas SQL
Arquitectura en capas (N-Tier Architecture)
Bootstrap 5 + CSS personalizado
ASP.NET Identity y gestión de usuarios
Stripe (pasarela de pagos)
Azure App Service
C#, LINQ, migraciones y control de versiones
¿Por qué este curso es diferente?
Este curso no es una simple introducción a Razor o a ASP.NET. Es un entrenamiento completo que te prepara para:
Desarrollar sistemas de comercio electrónico de principio a fin
Adoptar estándares de desarrollo profesional
Construir soluciones escalables, seguras y listas para producción
Aplicar tus conocimientos en empresas reales o proyectos propios
Además, está guiado por un instructor con experiencia comprobada como desarrollador e instructor de miles de estudiantes en el ecosistema Microsoft. Cada módulo está diseñado para desarrollar competencias reales, no solo conocimientos teóricos.
¿A quién va dirigido?
Desarrolladores que ya conocen C# y desean avanzar hacia el desarrollo web profesional.
Estudiantes de informática o autodidactas que quieren dominar el stack .NET para crear proyectos reales.
Programadores que buscan actualizar sus conocimientos a .NET 9 y Razor Pages.
Profesionales que necesitan crear soluciones de comercio electrónico seguras y mantenibles para sus empresas o clientes.
Recursos y soporte incluidos
Acceso de por vida a todas las clases y futuras actualizaciones
Certificado de finalización que valida tus conocimientos profesionales
Archivos y recursos descargables organizados por módulos
Soporte técnico personalizado en la sección de preguntas y respuestas del curso
Comunidad activa de estudiantes y desarrolladores
Inscríbete ahora
No te limites a aprender la teoría. Aprende creando un proyecto completo que puedes mostrar en tu portafolio profesional. Este curso es tu camino directo para dominar el desarrollo web con Razor Pages y .NET 9 en un contexto real de Ecommerce. Da el siguiente paso en tu carrera como desarrollador y comienza a construir soluciones del mundo real desde hoy mismo.