Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Software Development Tools No-Code Development
Business
Entrepreneurship Communication Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certifications Network & Security Hardware Operating Systems & Servers Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Paid Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement & Gardening Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition & Diet Yoga Mental Health Martial Arts & Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Learning Teacher Training Test Prep Other Teaching & Academics
Web Development JavaScript React Angular CSS Node.Js PHP HTML5 Vue JS
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Amazon AWS Cisco CCNA Microsoft AZ-900 AWS Certified Developer - Associate
Microsoft Power BI SQL Tableau Data Modeling Business Analysis Business Intelligence MySQL Qlik Sense Blockchain
Unity Unreal Engine Game Development Fundamentals C# 3D Game Development C++ Unreal Engine Blueprints 2D Game Development Virtual Reality
Google Flutter Android Development iOS Development React Native Swift Dart (programming language) Mobile App Development Kotlin SwiftUI
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting Canva InDesign Character Design Procreate Digital Illustration App
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Life Purpose Mindfulness Meditation Sound Therapy CBT Cognitive Behavioral Therapy
Entrepreneurship Fundamentals Business Fundamentals Freelancing Business Strategy Startup Business Plan Online Business Blogging Home Business
Digital Marketing Social Media Marketing Marketing Strategy Internet Marketing Google Analytics Copywriting Email Marketing YouTube Marketing Podcasting
2022-04-20T13:31:15Z

IT & SoftwareOther IT & SoftwareBlazor

BLAZOR ULTIMATE: Domina Blazor en 4 proyectos

Aplicaciones Blazor del mundo real, incluido un sistema de ventas, dos maestro-detalle y un cliente WebAssembly
Rating: 4.5 out of 54.5 (123 ratings)
513 students
Created by Gabriel Moroni
Last updated 12/2021
Spanish
Spanish [Auto]

What you'll learn

  • Todo lo que necesitas saber sobre Blazor
  • Completar un CRUD en Blazor
  • Crear un proyecto similar a los del mundo real con Blazor
  • Usar Entitiy Framework con Blazor
  • Crear maestro-detalle con Entity Framework y Dapper
  • Crear componentes Blazor
  • Navegar con aplicaciones Blazor
  • Blazor del lado del Servidor
  • Blazor Web Assembly
  • Agregar librerias profesionales a Blazor
  • Usar MudBlazor con Blazor
  • Arquitectura de una aplicación del mundo real
  • Integrar librerías de terceros en la aplicación Blazor
  • Validar formularios en Blazor
  • Comunicación entre componentes en Blazor
  • Tipos de binding en Blazor
  • Como incluir Blazor en tus proyectos
  • Como usar C# en el frontend sin nada de Javascript

Requirements

  • Conocimientos básicos en C#
  • Conocimientos básicos en Blazor

Description

Bienvenidos a BLAZOR ULTIMATE: Domina Blazor en 4 proyectos, un Curso para Iniciados 100% práctico en donde aprenderás a trabajar con Blazor en el mundo real, con problemas complejos y requerimientos iguales a los que tendrás en aplicaciones productivas de empresas o de tus propios proyectos.

En este curso no veremos ningún concepto teórico ya que estos fueron cubiertos a detalle en mi curso Aprende Blazor desde Cero, en donde estudiamos la sintaxis Razor, el ciclo de vida de los componentes Blazor y el potencial de la tecnología en términos generales. En este curso pasamos a la práctica y nos sentamos a escribir el código de cuatro aplicaciones que modelan casos particulares del mundo real.


Si no sabes NADA de Blazor, te recomiendo tomar primero mi curso Aprende Blazor desde Cero, pero si ya sabés algo o te sientes cómodo aprendiendo directamente con proyectos, entonces este curso funcionará también para ti porque aquí explico absolutamente todo lo que hago y no omito ningún detalle.

Pero este curso no tiene la intención de que aprendas sólo Blazor, sino de que también puedas formarte como FullStack, así que construiremos proyectos completos, con sus distintas formas de acceso a datos, capas de servicios y presentación.


Este curso no depende de la versión actual de .NET y puede ser realizado para aprender Blazor en cualquier versión del framework. Los proyectos han sido escritos en .NET 5, pero más adelante se migran a .NET 6 y a sucesivas versiones de ser necesario. Lo que vemos aplicado en el curso no está afectado en lo más mínimo por la versión del framework ya que el curso se centra en Blazor y en aplicaciones Full Stack exclusivamente.

Aquí en detalle lo que incluye el curso:

  • Gestor de Contactos


    El primero de los proyectos es simple pero completo y sirve para que puedas acercarte a muchos de los conceptos que luego ampliaremos a lo largo del curso: cómo usar componentes Blazor, cómo construir una aplicación con una arquitectura limpia, cómo separar el acceso a datos de la presentación, y mucho más.
    Construiremos un gestor de contactos utilizando Dapper y SQL Server, asegurándonos de que cada paso está debidamente explicado y ejemplificado. El objetivo fundamental de este proyecto es que puedas dar vistazo general a todo lo que veremos luego, y que sumes confianza para trabajar en los proyectos que siguen, que son más complejos.

  • Pokedex

    No podía faltar en este curso el ejemplo de una Pokedex. En este caso, construiremos juntos una aplicación Blazor WebAssembly (es decir una Single Page Application sin nada de código de servidor) que consumirá la famosa API PokeApi, y con la cual agregaremos un catálogo muy sencillo de Pokemons, sus tipos y habilidades.
    Uno de los puntos fuertes de este proyecto es que implementaremos una paginación totalmente desde cero, creando todos los componentes y métodos necesarios para que funcione, sea flexible y pueda adaptarse según las necesidades de cada proyecto.

    Además, aprenderás:

    • A interactuar con cualquier API

    • A crear un modelo orientado a objetos para representar las respuesta de la API

    • A serializar y deserializar automaticamente estas respuestas


  • Catálogo Musical


    En este proyecto incrementamos un poco la complejidad para que aprendas a usar Entity Framework para modelar tu capa de acceso a datos. Este es el primer Maestro Detalle del curso, en donde el álbum es el maestro y las canciones del albúm son los detalles.
    En este proyecto veremos a detalle como funciona la comunicación de dos vías de los componentes, y además podrás implementar un componente reutilizable dinámico.
    Otros elemento a resaltar, es que usaremos este proyecto para que aprendas las dos maneras más populares de subir archivos e imágenes a tu servidor: Almacenandolo como bytes en la base de datos, o copiando el archivo a un directorio del servidor. Para ambos ejemplos utilizaremos el componente InputFile nativo de Blazor.


  • Sistema de Ventas

    Este es el proyecto más grande de todo el curso, en donde pondremos en práctica todo lo que aprendimos hasta aquí. Pero no sólo eso.

    El objetivo final de este proyecto es que tengas un sistema funcionando igual a los que te encontrarás luego en el mundo real, con un arquitectura limpia pero flexible, utilizando buenas prácticas, patrones de desarrollo y una interfaz profesional.

    El sistema consta de un maestro detalle clásico del tipo Órdenes-Productos con una base de datos SQL. Además agregaremos otros elementos básicos en sistemas de este tipo cómo Clientes y Categorías de Productos. Para el acceso a datos usaremos Dapper, para que puedas ver en todos los niveles como funcionan las consultas y transacciones requeridas.

    En este caso construiremos una aplicación Blazor WebAssembly .NET Core hosted, lo que significa que, en otras palabras, tendremos una aplicación WebAssembly en el cliente y una API para el acceso a datos. Esta es la arquitectura que suelen tener las aplicaciones del mundo real que tienen una buena separación de responsabilidades.

    Para llevarlo a cabo, aprenderás a instalar una librería de componentes, MudBlazor en este caso, pero lo que aprendas aquí te servirá para instalar cualquier otra librería que te interese. A lo largo del proyecto veremos Dialogs, grillas, botones y algunos campos especiales, pero tendrás las herramientas necesarias para agregar lo que tú quieras.

    Este sistema contará con la robusta seguridad que nos provee Identity Server, con lo cual podremos agregar una página de Login, una página de registro y una serie de páginas con las cuales el usuario podrá personalizar su cuenta. Aquí aprenderás no sólo eso, sino cuales son todas las posibilidades que tienes para agregar otras opciones tú mismo.

En todos estos proyectos utilizarás 100% C# y nada de Javascript.


Cuando hayas terminado el curso, serás capaz de:

  • Construir LO QUE QUIERAS con Blazor.

  • Tendrás suficiente código de ejemplo como para poder reutilizar en tus proyectos personales, crear un portfolio propio o también para usar a lo largo de tu carrera laboral con .NET.

  • Crear soluciones Blazor complejas.

  • Utilizar Entity Framework

  • Utilizar Dapper

  • Utilizar Identity Server

  • Escribir una API en .NET

  • Consumir APIs públicas con Blazor y aplicaciones .NET

  • Ser un desarrollador FullStack utilizando sólo C#

Con todos estos proyectos realizados, podrás decir que eres un usuario avanzado de Blazor, y además habrás abarcado una gran mayoría de las posibilidades que tienes a la hora de trabajar con .NET Core en general.



Así que... ¿Qué esperas? ¿Estás listo para convertirte en un Maestro en Blazor?


Who this course is for:

  • Desarrolladores que quieren ejemplos prácticos de Blazor
  • Desarrolladores que quieren ejemplos de sistemas de ventas del mundo real en .NET C# y Blazor
  • Desarrolladores .NET que quieren usar Blazor en sus proyectos
  • Desarrolladores C# que quieren ser FullStack sólo con C#
  • Desarrolladores .NET que quieren escribir código C# en el frontend
  • Principiantes que quieren aprender a escribir aplicaciones .Net
  • Principiantes que quieren aprender a desarrollar aplicaciones web en C#

Instructor

Gabriel Moroni
Software Architect
Gabriel Moroni
  • 4.6 Instructor Rating
  • 1,970 Reviews
  • 32,057 Students
  • 7 Courses

Mi nombre es Gabriel y me dedico al mundo del software desde hace más de 14 años. Actualmente me desempeño como Tech Lead y Software Architect en una empresa de software en Nueva Zelanda.

A lo largo de mi carrera he tenido la posibilidad de construir una gran variedad de soluciones utilizando tecnologías y lenguajes sumamente diversos,  y me ha tocado cumplir funciones en todos los roles del proceso de desarrollo.
Tengo una gran pasión por enseñar y compartir conocimiento.

Top companies choose Udemy Business to build in-demand career skills.
NasdaqVolkswagenBoxNetAppEventbrite
  • Udemy Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Investors
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Accessibility statement
Udemy
© 2022 Udemy, Inc.