- Cursos
- Tecnología
- Software
- Crea App en Android, iOS, MacOS y Windows con NET MAUI y Visual Studio 2022
Crea App en Android, iOS, MacOS y Windows con NET MAUI y Visual Studio 2022
.NET MAUI, es una herramienta muy potente de Microsoft para crear aplicaciones multiplataforma, es decir, aplicaciones para Android, iOS, Windows y MacOS, creando el código una sola vez y de forma reutilizable. Es al evolución de Xamarin.

Descripción del curso
.NET MAUI, es el potente framework de Microsoft para crear aplicaciones multiplataforma, es decir, aplicaciones para Android, iOS, Windows y MacOS, creando el código una sola vez, y pudiendo desplegarlo en múltiples plataformas. Además, es la evolución de Xamarin, lo que significa que el equipo detrás de .NET MAUI ha tomado todas las experiencias a lo largo de varios años, para desarrollar desde cero este nuevo framework.
He creado este curso de .NET MAUI, para que conozcas cómo utilizar el framework para crear tus propias aplicaciones multiplataforma, enseñándote a lo largo del curso, cómo utilizar los distintos componentes del framework para la creación de estas aplicaciones.
A lo largo de este curso, iremos creando una serie de aplicaciones, que te permitirán poner en práctica todo lo aprendido, con el propósito de que sepas cómo implementar las diferentes características en casos reales, a la par de que tendrás varias aplicaciones que podrás poner en tu portafolio.
Entre los principales temas que abordaremos en el curso se encuentran:
Componentes de .NET MAUI
Características del framework
Uso de controles para creación de interfaces gráficas
Personalización de controles
Uso de bases de datos locales
Consumo de servicios REST
Entre muchos otros temas
Evoluciona tu aprendizaje y aprende hoy mismo sobre este fabuloso framework.
Lo que aprenderás:
- Instalación de .NET MAUI
- Controles en .NET MAUI
- Layouts en .NET MAUI
- Páginas en .NET MAUI
- Personalización de controles
- Uso de controles para creación de aplicaciones
- Servicios REST
- Bases de datos locales
- Muchos otros temas
¿Hay requisitos para realizar el curso?
- Tener conocimientos básicos de C#
¿Para quién es este curso?
- Desarrolladores .NET que quieran crear apps multiplataforma
- Desarrolladores en general que deseen introducirse en el mundo de la creación de apps multiplataforma
Contenido del curso
1 - Introducción
23:04- 1. NET MAUI RC02:20
- 2. Instalación de VS Preview03:38
- 3. Login en Visual Studio01:37
- 4. Overview del proyecto07:55
- 5. Creación del emulador04:04
- 6. Hola .NET MAUI03:30
2 - Introducción al lenguaje XAML
09:37- 7. Definición de los archivos XAML05:07
- 8. Estructura básica de los elementos XAML04:30
3 - Páginas
26:28- 9. Introducción01:08
- 10. Estableciendo la página inicial en net maui01:49
- 11. El tipo de página ContentPage03:32
- 12. El tipo de página NavigationPage08:56
- 13. El tipo de página FlyoutPage05:57
- 14. El tipo de página TabbedPage05:06
4 - Layouts
40:26- 16. Introducción00:50
- 17. StackLayout07:14
- 19. HorizontalStackLayout y VerticalStackLayout02:25
- 21. Grid13:47
- 23. AbsoluteLayout07:51
- 25. FlexLayout08:19
5 - Controles
42:01- 27. Controles de Presentación16:22
- 28. Controles que inician commandos10:57
- 29. Controles para establecer valores05:04
- 30. Controles de edición de texto05:48
- 31. Controles para indicar actividad01:55
- 32. Controles para desplegar colecciones01:55
6 - Proyecto # 1 Color Maker
26:50- 34. Overview de la aplicación01:13
- 35. Especificando colores para el uso en una ContentPage01:31
- 36. Determinando el tipo de Layout para la aplicación02:06
- 37. Creando la sección de los controles08:12
- 38. Cambiando el color de fondo04:09
- 39. Generando el color aleatorio05:21
- 40. Copiando el color al portapapeles04:18
7 - Proyecto # 2 Perfect Pay
36:08- 42. Overview de la aplicación01:58
- 43. Creando la sección de información de propinas11:28
- 44. Definiendo sección de entrada de datos11:28
- 45. Realizando los cálculos11:14
8 - Trabajando con recursos externos
23:51- 47. Agregando Imágenes al proyecto10:41
- 48. Agregando y utilizando Fuentes05:15
- 49. Utilizando fuentes de íconos03:47
- 50. Agregando otro tipo de archivos04:08
9 - Proyecto # 3 Code Quotes
27:42- 52. Introducción01:21
- 53. Definiendo la interfaz principal04:50
- 54. Trabajando con degradados en net maui08:41
- 55. Creando el fondo de la aplicación09:07
- 56. Generando la frase aleatoria03:43
10 - Data binding
42:02- 58. Introducción01:37
- 59. Creando tu primer Binding08:09
- 60. Creando bindings en código XAML05:57
- 61. Qué es el BindingContext05:53
- 62. Binding entre controles04:38
- 63. Modos de Binding05:40
- 64. La interfaz INotifyPropertyChanged10:08
11 - Proyecto # 4 El juego del ahorcado
48:33- 66. Introducción01:53
- 67. Definiendo la parte superior de la aplicación05:58
- 68. Definiendo el FlexLayout para los botones03:30
- 69. Seleccionando la palabra a adivinar03:27
- 70. Creando el spotlight07:52
- 71. Creando la lista de botones a través de BindableLayout06:34
- 72. Creando el event handler para los botones06:47
- 73. Comprobando si el jugador perdió07:08
- 74. Ajustes finales05:24
12 - El patrón MVVM
52:27- 76. Introducción03:04
- 77. Creando tu primer ViewModel08:46
- 78. Creación de bindings a diferentes controles desde un ViewModel04:18
- 79. Binding de propiedades a colecciones06:35
- 80. Value Converter - Convert09:38
- 81. Value Converter - ConvertBack02:11
- 82. El uso de comandos en .NET MAUI06:28
- 83. Pasando parámetros a un comando05:14
- 84. Implementando la interfaz INotifyPropertyChanged automáticamente06:13
13 - Proyecto # 5 Calculadora de Índice de Masa Corporla
31:22- 86. Introducción01:02
- 87. Creando las secciones para ingresar el peso y la altura14:12
- 88. Creando la sección del resultado05:57
- 89. Creando el ViewModel10:11
14 - Navegacion en .NET MAUI
35:45- 91. Navegando entre páginas07:19
- 92. Examinando las páginas en la pila de navegación05:50
- 93. Manipulando la pila de navegación07:39
- 94. Navegación Modal02:57
- 95. Deshabilitando el botón para ir a la página anterior01:23
- 96. Pasando información entre páginas sin ViewModels03:07
- 97. Pasando información entre páginas con ViewModels 105:42
- 98. Personalizando la NavigationBar01:48
15 - Proyecto # 6 MAUIVERTER - Conversor de Unidades Universal
55:01- 100. Introducción01:24
- 101. Creando el proyecto y definiendo la cabecera del menú05:59
- 102. Creando los elementos del menú10:32
- 103. Creando la página de conversiones06:02
- 104. Rellenando las colecciones de Unidades09:14
- 105. Realizando la conversión entre unidades12:11
- 106. Pasando de la página del menú a la página de conversiones09:39
16 - Estilos en .NET MAUI
45:41- 108. Introducción03:04
- 109. Estilos implícitos10:06
- 110. Estilos explícitos02:20
- 111. Aplicando estilos a tipos derivados02:02
- 112. Estilos globales02:27
- 113. Herencia de estilos02:27
- 114. Diccionarios de Recursos09:28
- 115. Estilos dinámicos06:17
- 116. Clases de estilo04:12
- 117. Trabajando con los temas oscuro y claro03:18
17 - Proyecto # 7 MAUI Calculator
43:21- 119. Introducción00:58
- 120. Creación del proyecto y grilla principal03:34
- 121. Creando la sección del Resultado y operación08:59
- 122. Creando la sección de los botones08:29
- 123. Definiendo los estilos de los botones06:16
- 124. Creando los commands de los botones05:33
- 125. Creando los commands de los operadores02:20
- 126. Creando los commands adicionales03:01
- 127. Creando el comando para la realización del Cálculo04:11
18 - Mastering CollectionView
02:10:13- 129. ListView vs CollectionView01:54
- 130. Creación del proyecto y creando el binding al ViewModel05:45
- 131. Definiendo la apariencia de los elementos06:18
- 132. DataTemplates en Diccionarios de Recursos03:44
- 133. Eligiendo el diseño de la fila en tiempo de ejecución08:08
- 134. Diseñando los elementos en oferta06:03
- 135. Implementando la funcionalidad Pull to Refresh04:39
- 136. Cargando los datos incrementalmente06:28
- 137. Creando menús deslizables07:31
- 138. Listados Lineales04:44
- 139. Listados en grilla02:54
- 140. Header y Footer03:41
- 141. Seleccionando un único elemento06:22
- 142. Seleccionando múltiples elementos06:54
- 143. Seleccionando elementos desde el ViewModel02:54
- 144. Borrando selecciones02:45
- 145. Mostrando mensajes sencillos en listas vacías02:53
- 146. Mostrando vistas personalizadas en listas vacías02:18
- 147. Seleccionando una vista personalizada en tiempo de ejecución05:56
- 148. Agrupando datos10:39
- 149. Desplegando datos agrupados03:18
- 150. Personalizando el footer del grupo01:46
- 151. Detectando el Scrolling03:22
- 152. Haciendo scroll hacia un elemento08:25
- 153. Otros parámetros del método ScrollTo03:02
- 154. Controlando la posición del scroll cuando nuevos elementos son añadidos04:25
- 155. Controlando los puntos de acoplamiento03:25
19 - Proyecto # 8 Tasker
01:09:05- 157. Introducción02:55
- 158. Creando el Proyecto y la estructura inicia02:03
- 159. Creando las secciones y el título de la página principal06:35
- 160. Creando la sección de las categorías 106:35
- 161. Creando la sección de las categorías 208:19
- 162. Creando la sección de las categorías 305:22
- 163. Creando la sección de las tareas09:41
- 164. Creando la página de nuevas tareas14:38
- 165. Agregando una nueva tarea07:07
- 166. Agregando una nueva categoría05:50
20 - Consumiendo servicios REST
34:55- 168. Creando el servicio REST para pruebas07:54
- 169. Creando el objeto HTTPClient04:44
- 170. Obteniendo todos los registros11:20
- 171. Obteniendo un único registro03:18
- 172. Insertando un nuevo registro05:13
- 174. Eliminando un registro02:26
21 - Proyecto # 9 MAUI Weather
01:00:36- 176. Introducción02:09
- 177. Creación del proyecto y la caja de búsqueda04:49
- 178. Creando los elementos título y fecha06:40
- 179. Creando la animación del clima actual05:17
- 180. Creando la sección de los datos del clima actual03:31
- 181. Creando la sección de predicción de los días siguientes05:21
- 182. Obteniendo las coordenadas a partir un lugar04:11
- 183. Obteniendo el clima de un lugar07:26
- 184. Reemplazando información de la UI por datos reales04:32
- 185. Creando los converters06:35
- 186. Creando el pronóstico de los días siguientes05:10
- 187. Ajustes Finales04:55
187. Ajustes Finales
01:26:02- 189. ¿Qué es SQLITE_01:44
- 190. Creando la solución e instalando paquetes nuget01:33
- 191. Configuración de las constantes de la conexión02:54
- 192. Configuración de la ruta del archivo de la base de datos02:03
- 193. Creando el modelo de Clientes01:21
- 194. Mapeando una clase a una tabla a través de atributos de SQLite01:30
- 195. Aplicando atributos de SQLite a una clase C#04:11
- 196. Tipos de datos válidos en SQLite02:25
- 197. ¿Conexión siempre abierta, o cerrar la conexión después de cada consulta_00:32
- 198. Creando una clase de acceso a la base de datos03:09
- 199. El método CreateTable00:59
- 200. Insertando un cliente02:32
- 201. Seleccionando Clientes03:55
- 202. Ejecutando consultas sql01:15
- 203. Actualizando un cliente02:08
- 204. Borrando un cliente01:15
- 205. Controlando el acceso a la base de datos03:10
- 206. Definiendo el layout principal04:59
- 207. Agregando un nuevo cliente09:11
- 208. Actualizando un registro01:59
- 209. Borrando un registro03:57
- 210. Métodos para flexibilizar las consultas con expresiones Lambda03:09
- 211. Creando repositorios para trabajar con múltiples tablas03:09
- 212. Instalando el paquete SQLite Extensions02:41
- 213. Relaciones Uno a Uno04:01
- 214. Cascade Insert04:27
- 215. Cascade Read03:02
- 216. Cascade Delete02:18
- 217. Relación Uno a Muchos03:50
- 218. Relación Muchos a Muchos02:43
23 - Proyecto # 10 Prosper Daily
01:16:01- 220. Overview del proyecto02:43
- 221. Creando y configurando el proyecto02:34
- 222. Creando el diseño de la página principal-13:09
- 223. Creando la página para agregar una nueva transacción06:56
- 224. Creando la página de estadísticas06:04
- 225. Creando el modelo02:19
- 226. Agregando funcionalidad para insertar transacciones09:41
- 227. Agregando funcionalidad al Dashboard06:25
- 228. Agregando funcionalidad a la página de Estadísticas07:25
- 229. Uniendo todas las ventanas utilizando Tabs03:14
- 230. Agregando formato a las transacciones08:47
- 231. Ajustes Finales231. Ajustes Finales06:44
24 -Community Toolkits
15:36- 233. Overview de los Community Toolkits01:25
- 234. MVVM Toolkit – Un overview al funcionamiento de Fody04:24
- 235. MVVM Toolkit – Instalación01:20
- 236. MVVM Toolkit – ObservableObject02:18
- 237. MVVM Toolkit – ObservableProperty04:30
- 238. MVVM Toolkit – RelayCommnd01:39
25 - Preguntas de los estudiantes
01:04- 239. Could not find android.jar for API level 31 issue01:04
Descarga Código Fuente
00:17- Descarga todo el código fuente.00:17
Valoraciones
- 5 ESTRELLAS100%
- 4 ESTRELLAS0%
- 3 ESTRELLAS0%
- 2 ESTRELLAS0%
- 1 ESTRELLAS0%
- GabrielLull JoverIncluir valoración media (en números)
Esta muy entretenido y muy didáctico
¿Por qué pagar por un curso cuando puedes tenerlos todos?
Prueba la Suscripción ahoraO quiero saber más