Especialización en Programación Web y Apps
Domina el desarrollo web y móvil con HTML, CSS, JavaScript, Kotlin, Swift y Flutter para crear proyectos digitales de alto impacto.
Así estudias: curso autodidacta
- Autodidacta y 100% en línea: contenido disponible 24/7.
- Avanzas a tu ritmo: la plataforma guarda tu progreso.
- Sin tutor ni clases en vivo: el curso está diseñado para estudiarse por tu cuenta.
- Solo entregas un Proyecto Integrador final para obtener tu certificado.
Lo que serás capaz de hacer
Adquiere habilidades integrales para diseñar sitios web responsivos y aplicaciones nativas o multiplataforma desde cero.
- Maquetar sitios web modernos con HTML5, CSS3 y frameworks como Bootstrap.
- Programar lógica frontend con JavaScript ES6+, DOM, asincronía y pruebas.
- Gestionar versiones y colaborar con Git, GitHub Codespaces y herramientas de IA.
- Desarrollar apps nativas Android con Kotlin y Android Studio.
- Construir aplicaciones iOS con Swift, Xcode y patrones de arquitectura.
- Crear soluciones multiplataforma eficientes usando Dart y Flutter.
Temario
UNIDAD 1 - Introducción al diseño web · 3 leccionesUNIDAD 1 - Introducción al diseño web
UNIDAD 1 - Introducción al diseño web
- Introducción a Internet
- ¿Qué es HTML y cómo ha sido su evolución?
- ¿Cuáles herramientas necesito para trabajar?
UNIDAD 2 - Estructura básica de un sitio web · 5 leccionesUNIDAD 2 - Estructura básica de un sitio web
UNIDAD 2 - Estructura básica de un sitio web
- Estructura básica de un sitio web
- Sintaxis básica de los elementos de HTML
- Estructura básica del documento HTML
- Entidades y caracteres especiales
- Comentarios en HTML
UNIDAD 3 - Texto en HTML · 4 leccionesUNIDAD 3 - Texto en HTML
UNIDAD 3 - Texto en HTML
- Configuración de la herramienta de trabajo
- Títulos y párrafos
- Elementos HTML para dar formato al texto
- Listas
UNIDAD 4 - Enlaces en HTML · 4 leccionesUNIDAD 4 - Enlaces en HTML
UNIDAD 4 - Enlaces en HTML
- Rutas relativas para encontrar mis archivos pendientes
- Enlaces a otras páginas de mi sitio web
- Enlace a otros sitios web
- Enlaces dentro de la página
UNIDAD 5 - Contenido multimedia · 6 leccionesUNIDAD 5 - Contenido multimedia
UNIDAD 5 - Contenido multimedia
- Imágenes en internet: formatos y características
- Elemento img de HTML
- Video: Formatos, elementos y atributos
- Iframes
- Utilizar videos de YouTube
- Insertar audio en nuestra página
UNIDAD 6 - Tablas · 2 leccionesUNIDAD 6 - Tablas
UNIDAD 6 - Tablas
- Para qué son y su evolución en la historia
- Elementos para el uso de tablas
UNIDAD 7 - Formularios · 3 leccionesUNIDAD 7 - Formularios
UNIDAD 7 - Formularios
- El elemento form e introducción a sus atributos
- Elementos de los formularios
- El elemento input y diversas maneras para ingresar información al sistema
UNIDAD 8 - Head y sus elementos · 2 leccionesUNIDAD 8 - Head y sus elementos
UNIDAD 8 - Head y sus elementos
- Para qué sirve el head y elementos que se usan dentro de este
- Elemento meta y sus diversos atributos
UNIDAD 9 - Jerarquía, diagramación y organización · 3 leccionesUNIDAD 9 - Jerarquía, diagramación y organización
UNIDAD 9 - Jerarquía, diagramación y organización
- Elementos semánticos
- Análisis de una página web para estructurar su contenido
- Ejercicio práctico
UNIDAD 10 - Subir el sitio web a un hosting · 5 leccionesUNIDAD 10 - Subir el sitio web a un hosting
UNIDAD 10 - Subir el sitio web a un hosting
- Selección de hosting y dominio
- El Panel de Control
- Despedida y siguientes pasos
- Quiz - Introducción a HTML
- Proyecto Integrador — Introducción a HTML
UNIDAD 11 - Introducción al diseño web · 3 leccionesUNIDAD 11 - Introducción al diseño web
UNIDAD 11 - Introducción al diseño web
- Presentación del docente
- Presentación del proyecto web
- Instalación de VsCode
UNIDAD 12 - Primeros pasos en el proyecto · 3 leccionesUNIDAD 12 - Primeros pasos en el proyecto
UNIDAD 12 - Primeros pasos en el proyecto
- Instalación de extensiones en VsCode
- Creación del proyecto
- Organización del proyecto en módulos
UNIDAD 13 - Header y Footer · 3 leccionesUNIDAD 13 - Header y Footer
UNIDAD 13 - Header y Footer
- ¿Qué es un header y footer?
- Elaboración del header
- Elaboración del footer
UNIDAD 14 - Elaboración de la página web: portada y nuestras ofertas del día · 3 leccionesUNIDAD 14 - Elaboración de la página web: portada y nuestras ofertas del día
UNIDAD 14 - Elaboración de la página web: portada y nuestras ofertas del día
- Elaboración de la portada
- Elaboración del componente nuestras ofertas del día: Parte I
- Elaboración del componente nuestras ofertas del día: Parte II
UNIDAD 15 - Finalización de la página web y subida a producción · 5 leccionesUNIDAD 15 - Finalización de la página web y subida a producción
UNIDAD 15 - Finalización de la página web y subida a producción
- Elaboración del componente Categorías
- Elaboración de la vista Contacto
- Subiendo nuestro proyecto a Netlify
- Quiz - HTML: Creación de páginas web
- Proyecto Integrador — HTML: Creación de páginas web
UNIDAD 16 - Primeros pasos en Bootstrap · 3 leccionesUNIDAD 16 - Primeros pasos en Bootstrap
UNIDAD 16 - Primeros pasos en Bootstrap
- Presentación del docente
- Librerías de CSS
- Instalación de VsCode y extensiones
UNIDAD 17 - Tipografía y Colores · 3 leccionesUNIDAD 17 - Tipografía y Colores
UNIDAD 17 - Tipografía y Colores
- Añadir Bootstrap a nuestro proyecto
- Colores en Bootstrap
- Tipografías en Bootstrap
UNIDAD 18 - Posición de elementos con Bootstrap · 3 leccionesUNIDAD 18 - Posición de elementos con Bootstrap
UNIDAD 18 - Posición de elementos con Bootstrap
- Sistema Grid en Bootstrap
- Columns en Bootstrap
- Sistema Grid: Ejemplo práctico
UNIDAD 19 - Componentes de Bootstrap · 3 leccionesUNIDAD 19 - Componentes de Bootstrap
UNIDAD 19 - Componentes de Bootstrap
- Botones e Inputs
- Bootstrap: Cards
- Bootstrap: Dropdowns
UNIDAD 20 - Formulario y Login con Bootstrap · 5 leccionesUNIDAD 20 - Formulario y Login con Bootstrap
UNIDAD 20 - Formulario y Login con Bootstrap
- Creación de un formulario Parte I
- Creación de un formulario Parte II
- Creación de un Login
- Quiz - HTML: Bootstrap
- Proyecto Integrador — HTML: Bootstrap
UNIDAD 21 - Introducción a los estilos con CSS · 7 leccionesUNIDAD 21 - Introducción a los estilos con CSS
UNIDAD 21 - Introducción a los estilos con CSS
- Qué es CSS y sintaxis básica
- Características básicas de los CSS
- Herramientas para trabajar
- Cómo usamos CSS en nuestros documentos HTML
- Selectores de elementos, grupales, ID y Class
- Comentarios en CSS
- Presentación de la página con la que vamos a trabajar durante el curso
UNIDAD 22 - Coloreando nuestra página · 3 leccionesUNIDAD 22 - Coloreando nuestra página
UNIDAD 22 - Coloreando nuestra página
- Diferentes modelos que se pueden usar
- Transparencia en CSS – Modelos vs Opacity
- Aplicación de colores a nuestra página
UNIDAD 23 - Tipografía · 7 leccionesUNIDAD 23 - Tipografía
UNIDAD 23 - Tipografía
- Fuentes seguras de web
- Uso de fuentes propias con @font-face
- Usar las fuentes de Google fonts
- Tamaño de la tipografía
- Incluir íconos con CSS
- Configuración de párrafos
- Configurar tipografías de nuestro sitio
UNIDAD 24 - Fondos · 3 leccionesUNIDAD 24 - Fondos
UNIDAD 24 - Fondos
- Uso de imágenes para el fondo y configurar su repetición
- Configurando la ubicación y tamaño del fondo
- Trabajando con más de una imagen de fondo
UNIDAD 25 - Pseudoclases, pseudoelementos y estilos para enlaces · 2 leccionesUNIDAD 25 - Pseudoclases, pseudoelementos y estilos para enlaces
UNIDAD 25 - Pseudoclases, pseudoelementos y estilos para enlaces
- Pseudoclases y pseudoelementos
- Usar imágenes de fondo en los enlaces
UNIDAD 26 - Despedida · 3 leccionesUNIDAD 26 - Despedida
UNIDAD 26 - Despedida
- Despedida y siguientes pasos
- Quiz - CSS Básico
- Proyecto Integrador — CSS Básico
UNIDAD 27 - Introducción al curso CSS intermedio · 1 leccionesUNIDAD 27 - Introducción al curso CSS intermedio
UNIDAD 27 - Introducción al curso CSS intermedio
- Archivos y proyecto con el que vamos a trabajar
UNIDAD 28 - Unidades de medidas · 2 leccionesUNIDAD 28 - Unidades de medidas
UNIDAD 28 - Unidades de medidas
- Unidades absolutas
- Unidades relativas
UNIDAD 29 - Diagramación en CSS · 6 leccionesUNIDAD 29 - Diagramación en CSS
UNIDAD 29 - Diagramación en CSS
- Flujo y organización por defecto de nuestros elementos de HTML
- Propiedades relacionadas con el ancho y alto de mis cajas
- Display, Clear y Float
- Ejercicio básico 1: diagramación por filas
- Ejercicio básico 2: diagramación por columnas
- Diagramación de nuestra página
UNIDAD 30 - Modelo de caja · 5 leccionesUNIDAD 30 - Modelo de caja
UNIDAD 30 - Modelo de caja
- Qué es el modelo de caja
- Márgenes y Paddings
- Borders
- Box-sizing
- Aplicando el modelo de caja a nuestra página
UNIDAD 31 - Posicionamiento · 4 leccionesUNIDAD 31 - Posicionamiento
UNIDAD 31 - Posicionamiento
- Conceptos básicos y propiedades relacionadas con el posicionamiento
- La propiedad position y sus diferentes valores
- Orden de apilamiento
- Aplicando posicionamiento a nuestra página
UNIDAD 32 - Mejorando detalles de nuestra página · 10 leccionesUNIDAD 32 - Mejorando detalles de nuestra página
UNIDAD 32 - Mejorando detalles de nuestra página
- Aplicando fondos a nuestra página
- Barras de navegación
- Aplicando estilos a nuestra barra de navegación y enlaces de la página
- Aplicando estilos a nuestro formulario
- Estilos básicos de tablas
- Filtros en CSS
- Transiciones en CSS
- Sombras
- Uso de variables (experimental)
- Prefijos de CSS
UNIDAD 33 - Despedida · 3 leccionesUNIDAD 33 - Despedida
UNIDAD 33 - Despedida
- Despedida y siguientes pasos
- Quiz - CSS Intermedio
- Proyecto Integrador — CSS Intermedio
UNIDAD 34 - Diagramar páginas web con flexbox en CSS · 6 leccionesUNIDAD 34 - Diagramar páginas web con flexbox en CSS
UNIDAD 34 - Diagramar páginas web con flexbox en CSS
- ¡Bienvenidos al curso!
- Visual studio code
- ¿Qué es flexbox?
- Propiedades del padre en flexbox
- Propiedades del hijo (ítems) en flexbox
- Ejercicio práctico: Diagramación con flexbox
UNIDAD 35 - Diagramar páginas web con grids en CSS · 6 leccionesUNIDAD 35 - Diagramar páginas web con grids en CSS
UNIDAD 35 - Diagramar páginas web con grids en CSS
- ¿Qué son CSS grids?
- Definiendo columnas y filas en el padre de grid
- Personalizando posiciones y tamaños en los hijos de grid
- Creando plantillas de retículas
- Alineación de la retícula, las filas, las columnas y los hijos
- Ejercicio práctico: Diagramación con grids
UNIDAD 36 - Responsive web design · 4 leccionesUNIDAD 36 - Responsive web design
UNIDAD 36 - Responsive web design
- Origen y conceptos básicos
- Viewport y media queries
- Unidades con las que debemos trabajar
- Planeación de nuestro ejercicio: Los móviles primero
UNIDAD 37 - Crear páginas web responsive · 9 leccionesUNIDAD 37 - Crear páginas web responsive
UNIDAD 37 - Crear páginas web responsive
- Cambiando la diagramación de página de acuerdo al tamaño
- Menús en responsive web design
- Esconder y mostrar elementos
- Las imágenes en responsive web design
- Videos en responsive web design
- Flexbox y responsive web design
- Grids y responsive web design
- Quiz - CSS Avanzado: Diagramación y Responsive Web Design
- Proyecto Integrador — CSS Avanzado: Diagramación y Responsive Web Design
UNIDAD 38 - Básicos · 5 leccionesUNIDAD 38 - Básicos
UNIDAD 38 - Básicos
- Presentación del curso
- ¿Qué es JavaScript?
- Variables, tipos de datos y operadores
- Estructuras de Control
- Funciones
UNIDAD 39 - Objetos · 6 leccionesUNIDAD 39 - Objetos
UNIDAD 39 - Objetos
- Sintaxis de Objetos
- Creación y gestión de objetos
- Recorrido de objetos
- Manipulación de propiedades
- Métodos de Objeto
- Colaboración con funciones
UNIDAD 40 - Arreglos · 4 leccionesUNIDAD 40 - Arreglos
UNIDAD 40 - Arreglos
- Sintaxis de Arreglos
- Manipulación
- forEach y Métodos de Arreglo I
- Métodos de Arreglo II
UNIDAD 41 - Profundizando en funciones · 4 leccionesUNIDAD 41 - Profundizando en funciones
UNIDAD 41 - Profundizando en funciones
- Constructores
- Scopes
- Declaraciones vs Expresiones
- Funciones anónimas
UNIDAD 42 - DOM · 10 leccionesUNIDAD 42 - DOM
UNIDAD 42 - DOM
- Definición del “Document Object Model”
- Manipulación General del DOM I
- Manipulación General del DOM II
- Eventos I
- Eventos II
- Event Delegation
- Formularios y Eventos
- Conclusiones y siguientes pasos
- Quiz - JavaScript Básico
- Proyecto Integrador — JavaScript Básico
UNIDAD 43 - Asincronía · 8 leccionesUNIDAD 43 - Asincronía
UNIDAD 43 - Asincronía
- Presentación del curso
- Definición de asincronía
- Callbacks
- Promesas
- Async/Await
- Manejo de errores
- Uso de asincronía con Fetch básico
- Uso de asincronía con Fetch avanzado
UNIDAD 44 - ES6+ · 6 leccionesUNIDAD 44 - ES6+
UNIDAD 44 - ES6+
- Variables
- Template Strings
- Default Function Parameters
- Arrow Functions
- Objects
- Desestructuración
UNIDAD 45 - Clases ES6+ · 7 leccionesUNIDAD 45 - Clases ES6+
UNIDAD 45 - Clases ES6+
- Definición de Clases
- Métodos
- Constructores + Propiedades
- Instanciamiento
- Ámbitos
- Getters & Setters
- Herencia
UNIDAD 46 - Programación funcional · 7 leccionesUNIDAD 46 - Programación funcional
UNIDAD 46 - Programación funcional
- Introducción + Mutabilidad
- Pureza
- Funciones de 1a. Clase y de Orden Superior
- Map, Filter, Reduce
- Composición y “Currying”
- Recursión
- Estado compartido
UNIDAD 47 - Módulos ES6+ · 8 leccionesUNIDAD 47 - Módulos ES6+
UNIDAD 47 - Módulos ES6+
- El concepto de modularización
- Import
- Export
- Alias
- Organización
- Conclusiones y siguientes pasos
- Quiz - JavaScript Intermedio
- Proyecto Integrador — JavaScript Intermedio
UNIDAD 48 - Local Storage y Session Storage · 5 leccionesUNIDAD 48 - Local Storage y Session Storage
UNIDAD 48 - Local Storage y Session Storage
- Presentación del docente
- Introducción a LocalStorage y SessionStorage
- Guardar y Leer elementos a Storage
- Actualizar elementos en Storage
- Eliminar elementos en Storage
UNIDAD 49 - call(),apply() y bind() · 4 leccionesUNIDAD 49 - call(),apply() y bind()
UNIDAD 49 - call(),apply() y bind()
- ¿Qué es “this” en javascript?
- Método call()
- Método apply()
- Método bind()
UNIDAD 50 - Generadores e iteradores · 3 leccionesUNIDAD 50 - Generadores e iteradores
UNIDAD 50 - Generadores e iteradores
- Introducción a los generadores e iteradores
- Iteradores e iterables
- Generadores
UNIDAD 51 - Testing/pruebas · 6 leccionesUNIDAD 51 - Testing/pruebas
UNIDAD 51 - Testing/pruebas
- ¿Qué es un test?
- Framework en testing
- Aserciones
- Test en el navegador
- Quiz - Javascript Avanzado
- Proyecto Integrador — Javascript Avanzado
UNIDAD 52 - Fundamentos prácticos para empezar en Git · 3 leccionesUNIDAD 52 - Fundamentos prácticos para empezar en Git
UNIDAD 52 - Fundamentos prácticos para empezar en Git
- Bienvenidos al curso
- Instalación y configuración de Git
- Flujo de trabajo básico
UNIDAD 53 - Colaboración avanzada con Git y GitHub · 7 leccionesUNIDAD 53 - Colaboración avanzada con Git y GitHub
UNIDAD 53 - Colaboración avanzada con Git y GitHub
- Gestión de ramas
- Repositorios remotos en GitHub
- Git Push, Git Pull y Git Fetch
- Uso de Git Stash para gestionar trabajo en progreso
- Estrategias de fusión de ramas
- Pull Requests y buenas prácticas de colaboración
- Resolución de conflictos de ramas
UNIDAD 54 - Seguridad y buenas prácticas en GitHub · 3 leccionesUNIDAD 54 - Seguridad y buenas prácticas en GitHub
UNIDAD 54 - Seguridad y buenas prácticas en GitHub
- Tokens personales y acceso seguro a repositorios
- Seguridad de dependencias con Dependabot
- Introducción a CodeQLy Secret Scanning
UNIDAD 55 - GitHub Codespaces y colaboración remota · 3 leccionesUNIDAD 55 - GitHub Codespaces y colaboración remota
UNIDAD 55 - GitHub Codespaces y colaboración remota
- Introducción a GitHub Codespaces
- Configuración de entorno con devcontainer.json
- Plantillas preconfiguradas de GitHub Codespaces
UNIDAD 56 - GitHub Copilot: IA aplicada al desarrollo de software · 8 leccionesUNIDAD 56 - GitHub Copilot: IA aplicada al desarrollo de software
UNIDAD 56 - GitHub Copilot: IA aplicada al desarrollo de software
- Introducción a GitHub Copilot
- Copilot Agent Mode
- Buenas prácticas con GitHub Copilot
- Code Review con GitHub Copilot
- Potencia tu uso de Copilot con el Servidor MCP de GitHub
- Cierre del curso
- Quiz - Git y GitHub con IA para el Desarrollo de Software
- Proyecto Integrador — Git y GitHub con IA para el Desarrollo de Software
UNIDAD 57 - Introducción al curso · 2 leccionesUNIDAD 57 - Introducción al curso
UNIDAD 57 - Introducción al curso
- Presentación del docente
- Introducción al curso
UNIDAD 58 - Introducción a Kotlin · 10 leccionesUNIDAD 58 - Introducción a Kotlin
UNIDAD 58 - Introducción a Kotlin
- ¿Qué es Kotlin?
- Primera ejecución de código con Kotlin
- La función main() principal
- Imprimir en pantalla
- Orden de ejecución
- Comentarios
- Errores y bugs
- Convenciones de formato
- Primer ejercicio práctico
- Recursos y links de utilidad
UNIDAD 59 - Entorno de desarrollo · 7 leccionesUNIDAD 59 - Entorno de desarrollo
UNIDAD 59 - Entorno de desarrollo
- Introducción
- Instalación JDK para Windows
- Instalación JDK para MacOS
- Instalación JDK para Linux
- Instalación de IDE Intellij Idea para Windows
- Instalación de IDE Intellij Idea para MacOs
- Instalación de IDE Intellij Idea para Linux
UNIDAD 60 - Variables y tipos de datos · 8 leccionesUNIDAD 60 - Variables y tipos de datos
UNIDAD 60 - Variables y tipos de datos
- Introducción
- Ejecutando Kotlin en nuestro entorno de desarrollo
- Variables val y var
- Inferencia de tipos
- Variables tipo texto
- Variables tipo número
- Nullables en Kotlin
- Elvis Operator
UNIDAD 61 - Entrada y Salida de datos · 4 leccionesUNIDAD 61 - Entrada y Salida de datos
UNIDAD 61 - Entrada y Salida de datos
- Introducción
- Imprimir en pantalla
- Ingresar datos desde la consola
- Ejercicio práctico: Identificate Usuario
UNIDAD 62 - Expresiones condicionales · 7 leccionesUNIDAD 62 - Expresiones condicionales
UNIDAD 62 - Expresiones condicionales
- Introducción
- Expresión IF
- Expressión IF ELSE
- Operadores de comparación
- Condicionales Anidadas
- Expresión When
- Rangos y Progresiones
UNIDAD 63 - Colecciones · 3 leccionesUNIDAD 63 - Colecciones
UNIDAD 63 - Colecciones
- Listas
- Sets
- Maps
UNIDAD 64 - Loops · 7 leccionesUNIDAD 64 - Loops
UNIDAD 64 - Loops
- Introducción a los loops
- For loop
- Iteración de Colecciones
- Iteración de Maps
- While Loop
- do..While Loop
- Loops anidados
UNIDAD 65 - Funciones · 6 leccionesUNIDAD 65 - Funciones
UNIDAD 65 - Funciones
- Introducción a las funciones
- Creando y llamando a las funciones
- Argumentos
- Argumentos por default y con nombre
- Return en funciones
- Funciones Literales
UNIDAD 66 - Programación Orientada a Objetos (POO) · 12 leccionesUNIDAD 66 - Programación Orientada a Objetos (POO)
UNIDAD 66 - Programación Orientada a Objetos (POO)
- Introducción a la Programación orientada a objetos
- Creando clases
- Creando instancias de clases
- Constructores
- Bloque Init
- Member Functions
- Data Classes
- Herencia
- Interfaces
- Clases abstractas
- Quiz - Kotlin: Básico - intermedio
- Proyecto Integrador — Kotlin: Básico - intermedio
UNIDAD 67 - Android Studio · 5 leccionesUNIDAD 67 - Android Studio
UNIDAD 67 - Android Studio
- Presentación del docente y el curso
- Introducción a Android Studio
- Entorno de desarrollo Windows(10)
- Entorno de desarrollo MacOs
- Entorno de desarrollo Linux (Ubuntu)
UNIDAD 68 - Dispositivos virtuales y físicos · 4 leccionesUNIDAD 68 - Dispositivos virtuales y físicos
UNIDAD 68 - Dispositivos virtuales y físicos
- Introducción a Dispositivos
- Creando un equipo virtual
- Utilizando un dispositivo móvil físico
- Versiones de SO Android
UNIDAD 69 - Crear y ejecutar tu primera aplicación · 3 leccionesUNIDAD 69 - Crear y ejecutar tu primera aplicación
UNIDAD 69 - Crear y ejecutar tu primera aplicación
- Crear nuevo proyecto de Android con Kotlin
- Ejecutar Hola mundo!
- Estructura de aplicaciones Android
UNIDAD 70 - Estructura de carpetas en aplicaciones Android · 4 leccionesUNIDAD 70 - Estructura de carpetas en aplicaciones Android
UNIDAD 70 - Estructura de carpetas en aplicaciones Android
- IDE y secciones de visualización
- Estructura de carpetas
- Ficheros Gradle
- Logs y terminal Android Studio
UNIDAD 71 - Layouts · 5 leccionesUNIDAD 71 - Layouts
UNIDAD 71 - Layouts
- Introducción a layouts en Android
- LinearLayout
- ConstraintsLayout
- Enlazando vistas al código
- Cambiando vistas desde código
UNIDAD 72 - Navegación · 5 leccionesUNIDAD 72 - Navegación
UNIDAD 72 - Navegación
- Introducción a la navegación
- Crear navegación básica
- Agregar fragmentos
- Llamar fragmentos
- Regresar al menú anterior
UNIDAD 73 - Ciclo de vida de Actividades y Fragmentos · 3 leccionesUNIDAD 73 - Ciclo de vida de Actividades y Fragmentos
UNIDAD 73 - Ciclo de vida de Actividades y Fragmentos
- Introducción al ciclo de vida
- Agregar Logs a cada ciclo
- Administrar eventos
UNIDAD 74 - RecyclerViews · 4 leccionesUNIDAD 74 - RecyclerViews
UNIDAD 74 - RecyclerViews
- Introducción a los recyclerViews
- Cómo usar un recyclerview
- Creando una clase data, adaptador y ViewHolder
- Agregando data al recyclerView
UNIDAD 75 - Preferencias · 3 leccionesUNIDAD 75 - Preferencias
UNIDAD 75 - Preferencias
- Introducción a las preferencias
- Guardando settings de la aplicación
- Reutilizar settings guardados
UNIDAD 76 - Conectarnos a Internet · 6 leccionesUNIDAD 76 - Conectarnos a Internet
UNIDAD 76 - Conectarnos a Internet
- Introducción a solicitudes de internet
- Realizando un llamado a internet
- Procesar la data del servicio
- Mostrar data en nuestra vista
- Quiz - Aplicaciones Android con Kotlin: Básico - Intermedio
- Proyecto Integrador — Aplicaciones Android con Kotlin: Básico - Intermedio
UNIDAD 77 - Kotlin avanzado 1 · 7 leccionesUNIDAD 77 - Kotlin avanzado 1
UNIDAD 77 - Kotlin avanzado 1
- Presentación del docente y el curso
- Funciones de extensión
- Funciones de orden superior
- Funciones de orden superior en objetos
- Lambdas
- Manipulación de código en lambdas tipo array
- Acceso a variables externas a lambdas
UNIDAD 78 - Kotlin avanzado 2 · 7 leccionesUNIDAD 78 - Kotlin avanzado 2
UNIDAD 78 - Kotlin avanzado 2
- Typealias
- Desestructuración
- Manejo de errores con Try Catch Finally
- Throw exceptions
- Scope functions
- Elvis operator
- lateinit y lazy
UNIDAD 79 - Optimizar manejo de Android Studio · 6 leccionesUNIDAD 79 - Optimizar manejo de Android Studio
UNIDAD 79 - Optimizar manejo de Android Studio
- Importancia de conocer Android Studio
- Atajos de búsqueda
- Atajos de código 1
- Atajos de código 2
- Importancia del depurador
- Uso del depurador
UNIDAD 80 - Componentes de un proyecto · 7 leccionesUNIDAD 80 - Componentes de un proyecto
UNIDAD 80 - Componentes de un proyecto
- Directorios
- Gradle
- Manifest
- Java (archivos kotlin y configuración del editor de código)
- Res
- Añadir fuentes
- Íconos de material design
UNIDAD 81 - Componentes de una App · 9 leccionesUNIDAD 81 - Componentes de una App
UNIDAD 81 - Componentes de una App
- Activities y ciclo de vida
- Fragments
- Views y viewgroups
- Services
- Intents
- Content providers
- Widgets
- Quiz - Programación móvil en Kotlin Avanzado - Parte 1
- Proyecto Integrador — Programación móvil en Kotlin Avanzado - Parte 1
UNIDAD 82 - Paleta Textos · 9 leccionesUNIDAD 82 - Paleta Textos
UNIDAD 82 - Paleta Textos
- Presentación del docente y el curso
- Ejemplo de Views de la paleta Textos
- TextView desde XML
- TextView desde código
- Eventos en TextView
- EditText desde XML
- Tipos de EditText
- AutoCompleteTextview
- MultiCompleteTextView
UNIDAD 83 - Paleta Botones · 8 leccionesUNIDAD 83 - Paleta Botones
UNIDAD 83 - Paleta Botones
- Button
- Personalizar Button
- ImageButton
- ChipGroup y Chip
- Personalizar Chips
- ChipGroup y Chip desde código
- RadioGroup y RadioButton
- RadioGroup y RadioButton desde código
UNIDAD 84 - Paleta Widget · 9 leccionesUNIDAD 84 - Paleta Widget
UNIDAD 84 - Paleta Widget
- ImageView
- Imágenes en diferentes resoluciones
- ShapeableImageView
- WebView
- VideoView
- CalendarView
- ProgressBar
- RatingBar
- SearchView
UNIDAD 85 - ViewGroups · 9 leccionesUNIDAD 85 - ViewGroups
UNIDAD 85 - ViewGroups
- LinearLayout
- Responsive Design con LinearLayout
- RelativeLayout
- Aplicación con RelativeLayout
- Translations y Scale de elementos
- ConstraintLayout
- Guidelines, Barriers y Chains
- TableLayout
- GridLayout
UNIDAD 86 - Publicidad en una App · 3 leccionesUNIDAD 86 - Publicidad en una App
UNIDAD 86 - Publicidad en una App
- Como añadir publicidad en la app
- Insertar Banner de publicidad
- Insertar publicidad a pantalla completa
UNIDAD 87 - Integrar sistemas de pagos · 4 leccionesUNIDAD 87 - Integrar sistemas de pagos
UNIDAD 87 - Integrar sistemas de pagos
- Pasarela de pagos Stripe
- Activity de pagos
- Configuración del servidor de pagos con Node.Js
- Configurar Pagos con tarjeta en el cliente
UNIDAD 88 - Servicios de Firebase · 6 leccionesUNIDAD 88 - Servicios de Firebase
UNIDAD 88 - Servicios de Firebase
- Añadir Firebase al proyecto
- Servicios de Firebase
- Creación de la base de datos Firestore
- Añadiendo Colecciones, documentos y campos
- Quiz - Programación móvil en Kotlin Avanzado - Parte 2
- Proyecto Integrador — Programación móvil en Kotlin Avanzado - Parte 2
UNIDAD 89 - Introducción · 1 leccionesUNIDAD 89 - Introducción
UNIDAD 89 - Introducción
- Presentación del docente
UNIDAD 90 - Fundamentos: Representación de datos I · 3 leccionesUNIDAD 90 - Fundamentos: Representación de datos I
UNIDAD 90 - Fundamentos: Representación de datos I
- Variables y tipos de datos
- Playgrounds
- Operaciones básicas
UNIDAD 91 - Fundamentos: Representación de datos II · 2 leccionesUNIDAD 91 - Fundamentos: Representación de datos II
UNIDAD 91 - Fundamentos: Representación de datos II
- Enumeraciones
- Colecciones
UNIDAD 92 - Funciones · 2 leccionesUNIDAD 92 - Funciones
UNIDAD 92 - Funciones
- Definición Funciones
- Funciones: Parámetros y retornar valores
UNIDAD 93 - Xcode - Proyecto iOS · 2 leccionesUNIDAD 93 - Xcode - Proyecto iOS
UNIDAD 93 - Xcode - Proyecto iOS
- Xcode: Primeros pasos
- Elementos UI - Propiedades y Acciones
UNIDAD 94 - Elementos UI básicos · 2 leccionesUNIDAD 94 - Elementos UI básicos
UNIDAD 94 - Elementos UI básicos
- Elementos UI: Representación visual
- Funciones: Elementos UI: Acciones
UNIDAD 95 - Table View · 2 leccionesUNIDAD 95 - Table View
UNIDAD 95 - Table View
- Table View: Definición y Storyboard
- Table View: Delegate y Data Source
UNIDAD 96 - Navegación · 4 leccionesUNIDAD 96 - Navegación
UNIDAD 96 - Navegación
- Navegación
- Segue: Presentación y transiciones
- Quiz - Swift básico para desarrolladores iOS
- Proyecto Integrador — Swift básico para desarrolladores iOS
UNIDAD 97 - Introducción · 4 leccionesUNIDAD 97 - Introducción
UNIDAD 97 - Introducción
- Presentación del docente
- Condicionales
- Iteraciones
- Structs
UNIDAD 98 - Entendiendo clases en iOS · 4 leccionesUNIDAD 98 - Entendiendo clases en iOS
UNIDAD 98 - Entendiendo clases en iOS
- Opcionales
- Clases en iOS
- Herencia
- Clases vs Structs
UNIDAD 99 - Arquitectura MVC · 3 leccionesUNIDAD 99 - Arquitectura MVC
UNIDAD 99 - Arquitectura MVC
- MVC
- MVC - parte 1
- MVC - parte 2
UNIDAD 100 - Networking en iOS · 5 leccionesUNIDAD 100 - Networking en iOS
UNIDAD 100 - Networking en iOS
- Networking
- Networking: get-Parte 1
- Operaciones de Networking: post
- Quiz - Swift intermedio para desarrolladores iOS
- Proyecto Integrador — Swift intermedio para desarrolladores iOS
UNIDAD 101 - Introducción · 1 leccionesUNIDAD 101 - Introducción
UNIDAD 101 - Introducción
- Presentación del docente
UNIDAD 102 - Protocolos y delegación · 2 leccionesUNIDAD 102 - Protocolos y delegación
UNIDAD 102 - Protocolos y delegación
- Protocolos
- Patrón Delegate
UNIDAD 103 - Manejo de dependencias-SnapKit · 2 leccionesUNIDAD 103 - Manejo de dependencias-SnapKit
UNIDAD 103 - Manejo de dependencias-SnapKit
- Manejadores de dependencias
- SnapKit
UNIDAD 104 - Gestos y animaciones · 2 leccionesUNIDAD 104 - Gestos y animaciones
UNIDAD 104 - Gestos y animaciones
- Gestos
- Animaciones
UNIDAD 105 - Interacción con el hardware · 4 leccionesUNIDAD 105 - Interacción con el hardware
UNIDAD 105 - Interacción con el hardware
- Cámara
- Core location
- Quiz - Swift avanzado para desarrolladores iOS
- Proyecto Integrador — Swift avanzado para desarrolladores iOS
UNIDAD 106 - Introducción · 1 leccionesUNIDAD 106 - Introducción
UNIDAD 106 - Introducción
- Presentación del docente
UNIDAD 107 - Protocolos Encodable y Decodable · 4 leccionesUNIDAD 107 - Protocolos Encodable y Decodable
UNIDAD 107 - Protocolos Encodable y Decodable
- Concepto de Encodable y Decodable
- Implementación del protocolo Encodable
- Implementación del protocolo Decodable
- JSON dentro de otro JSON
UNIDAD 108 - Tipo de dato Result · 4 leccionesUNIDAD 108 - Tipo de dato Result
UNIDAD 108 - Tipo de dato Result
- Concepto del tipo de dato Result
- Implementación del tipo de dato Result
- Implementación del tipo de dato Result a peticiones HTTP
- Genéricos
UNIDAD 109 - Notificaciones locales · 4 leccionesUNIDAD 109 - Notificaciones locales
UNIDAD 109 - Notificaciones locales
- Concepto de notificaciones locales
- Implementaciones de notificaciones locales-internas
- Implementación de notificaciones locales de tipo visua
- Agregando datos a la notificación
UNIDAD 110 - Internacionalización · 4 leccionesUNIDAD 110 - Internacionalización
UNIDAD 110 - Internacionalización
- Concepto de Internacionalización
- Implementación de localization
- Implementación de cambio de idioma
- Implementación de cambio de idioma con animación
UNIDAD 111 - Grand Central Dispatch (GCD) · 4 leccionesUNIDAD 111 - Grand Central Dispatch (GCD)
UNIDAD 111 - Grand Central Dispatch (GCD)
- Concepto de Grand Central Dispatch (GCD)
- Aplicación de Grand Central Dispatch (GCD)
- Lista de imágenes
- Descarga de data de las imágenes
UNIDAD 112 - Patrón coordinator · 7 leccionesUNIDAD 112 - Patrón coordinator
UNIDAD 112 - Patrón coordinator
- Concepto de Patrón coordinator
- Implementación de Patrón coordinator
- Flujo de Login
- Navegación usando coordinator
- Caso: Tab Bar controller usando coordinator
- Quiz - Técnicas para un desarrollo ágil de iOS con Swift
- Proyecto Integrador — Técnicas para un desarrollo ágil de iOS con Swift
UNIDAD 113 - Presentación del Dart Pad · 3 leccionesUNIDAD 113 - Presentación del Dart Pad
UNIDAD 113 - Presentación del Dart Pad
- Presentación del docente
- Lenguaje Dart: características y propiedades
- La interfaz de Dart Pad
UNIDAD 114 - El camino en Dart · 6 leccionesUNIDAD 114 - El camino en Dart
UNIDAD 114 - El camino en Dart
- Comentarios en Dart
- Variables y tipos de datos
- Sound Null Safety
- Concatenación e Interpolación
- List
- Map
UNIDAD 115 - Funciones y condicionales · 5 leccionesUNIDAD 115 - Funciones y condicionales
UNIDAD 115 - Funciones y condicionales
- Funciones y parámetros
- Condicionales
- Bucles for
- Bucle while y do-while 5
- Switch case
UNIDAD 116 - Modelado de datos · 8 leccionesUNIDAD 116 - Modelado de datos
UNIDAD 116 - Modelado de datos
- Clases y Constructores
- Métodos getter y setterv
- Herencia
- Clases abstractas
- Mixins
- Futures 1
- Quiz - Lenguaje Dart para Flutter
- Proyecto Integrador — Lenguaje Dart para Flutter
UNIDAD 117 - Descubriendo flutter · 3 leccionesUNIDAD 117 - Descubriendo flutter
UNIDAD 117 - Descubriendo flutter
- Presentación del docente
- ¿Qué es Flutter?
- Apps hechas con flutter
UNIDAD 118 - Instalación de flutter · 7 leccionesUNIDAD 118 - Instalación de flutter
UNIDAD 118 - Instalación de flutter
- Instalando Flutter en Windows
- Instalando Android Studio en Windows
- Instalando Visual Studio Code en Windows
- Instalando Flutter en macOs
- Configurando XCode
- Android Studio en macOS
- Instalando Visual Studio Code en macOS
UNIDAD 119 - Primeros pasos con Flutter · 3 leccionesUNIDAD 119 - Primeros pasos con Flutter
UNIDAD 119 - Primeros pasos con Flutter
- Todo es un Widget
- Estructura de un proyecto en Flutter
- Archivo Pubspec.yaml
UNIDAD 120 - Primeros Widgets · 5 leccionesUNIDAD 120 - Primeros Widgets
UNIDAD 120 - Primeros Widgets
- Widget Container
- Widget Text
- Widget Icon
- Widget Row & Column
- Overflow y Widget Expanded
UNIDAD 121 - Más Widget · 8 leccionesUNIDAD 121 - Más Widget
UNIDAD 121 - Más Widget
- Widget Image
- Widget Stack
- Widget Scaffold
- Widget SafeArea
- ListaView & LisTile
- ListView.builder
- Quiz - Fundamentos de Flutter
- Proyecto Integrador — Fundamentos de Flutter
UNIDAD 122 - Descubriendo flutter · 2 leccionesUNIDAD 122 - Descubriendo flutter
UNIDAD 122 - Descubriendo flutter
- Presentación del docente
- Fuentes de inspiración de diseño
UNIDAD 123 - Sigamos conociendo más widgets · 6 leccionesUNIDAD 123 - Sigamos conociendo más widgets
UNIDAD 123 - Sigamos conociendo más widgets
- Buttons
- Floating Action Button-FAB
- AppBar
- BottomNavigationBar
- TabBar
- Drawer
UNIDAD 124 - Widgets Avanzados · 9 leccionesUNIDAD 124 - Widgets Avanzados
UNIDAD 124 - Widgets Avanzados
- Inherited Widget
- Stateless Vs Stateful Widget
- Conociendo más al Stateful Widget
- TextFormFields
- TextFormFields y Tipos de Teclado
- Checkbox
- Infinite Scroll
- Shared Preferences
- Carousel Slider
UNIDAD 125 - Navegación · 5 leccionesUNIDAD 125 - Navegación
UNIDAD 125 - Navegación
- Navegación en Flutter
- Navegando a una nueva pantalla
- Navegando entre rutas nombradas
- Obtener datos en una pantalla
- Enviar data a una nueva pantalla
UNIDAD 126 - Gestores de estado · 4 leccionesUNIDAD 126 - Gestores de estado
UNIDAD 126 - Gestores de estado
- State Management
- Introducción a Provider
- Gestión de estados con Provider
- Provider en acción
UNIDAD 127 - Bonus: Animaciones básicas · 5 leccionesUNIDAD 127 - Bonus: Animaciones básicas
UNIDAD 127 - Bonus: Animaciones básicas
- ¿Qué es Rive?
- Animaciones Simples
- Integración con Flutter
- Quiz - Flutter: Nuevos Widgets y State Management
- Proyecto Integrador — Flutter: Nuevos Widgets y State Management
UNIDAD 128 - Proyecto Integrador · 2 leccionesUNIDAD 128 - Proyecto Integrador
UNIDAD 128 - Proyecto Integrador
- Proyecto Integrador — Especialización en Programación Web y Apps
- Certificado con validez SEP
Lo que harás al terminar
Podrás desarrollar y publicar proyectos web y móviles completos, integrando servicios en la nube y siguiendo estándares profesionales de la industria tecnológica.
¿Para quién es este curso?
Personas interesadas en iniciar o consolidar su carrera como desarrolladores web y móviles que buscan dominar tecnologías actuales de frontend y plataformas nativas.
Interés en desarrollo web y móvilCertificado con validez SEP (opcional) por $1,800 MXN adicionales: lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
128 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
21 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Certificado INEC al terminar; si quieres, validez SEP por $1,800 MXN adicionales.
Tu certificado al terminar (validez SEP opcional)
- Opcional: por $1,800 MXN adicionales, certificado emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México.
- Contenido impartido por Netzun.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 128 unidades · 605 lecciones · 240 h
- 12 meses de acceso
- 21 cuestionarios de evaluación
- Validez SEP opcional por $1,800 MXN adicionales
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Netzun; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.
¿El curso tiene validez SEP?
Es opcional: por $1,800 MXN adicionales obtienes un certificado emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
¿El curso tiene tutor o clases en vivo?
No. Es un curso autodidacta: estudias por tu cuenta, a tu ritmo, sin tutor ni sesiones en vivo.
¿Cómo se evalúa?
Solo entregas un Proyecto Integrador final para obtener tu certificado.





