
Curso de Programación Web
Aprende a crear sitios web reales desde cero utilizando HTML, CSS y JavaScript: las tres tecnologías fundamentales que impulsan cada página de la web. Este curso te guía desde la configuración de tu primer entorno de programación hasta el despliegue de una aplicación web completamente funcional y lista para tu portafolio. No se requiere experiencia previa, solo la motivación para crear algo real.
Lo que vas a aprender:
Aprenderás cómo funciona la web, cómo estructurar páginas con HTML semántico y cómo darles estilo con CSS moderno, incluyendo los diseños Flexbox y Grid. Escribirás programas en JavaScript que respondan a las acciones del usuario, obtengan datos en tiempo real de APIs y actualicen la página de forma dinámica. También explorarás los preprocesadores de CSS, los estándares de accesibilidad web, la optimización del rendimiento y los fundamentos del desarrollo backend. Al finalizar, tendrás una aplicación web desplegada y las competencias profesionales —incluyendo flujos de trabajo con Git, prácticas de calidad de código y preparación para entrevistas— para iniciar una carrera en desarrollo web.
Cómo estudias de forma práctica Curso de Programación Web
Cómo practicas Curso de Programación Web
Para ti que eres empresa y quieres formar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 41 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos del desarrollo web y configuración del entorno
Fundamentos del desarrollo web y configuración del entorno
Lección 1 • Control de versiones con fundamentos de Git
Enseña los flujos de trabajo init, add, commit y push para el seguimiento de cambios en el código. Asegura que los estudiantes puedan guardar y recuperar el trabajo desde el principio.
Lección 2 • Configuración de tu editor de código
Instala y configura un editor de código moderno con extensiones esenciales. Facilita directamente una codificación eficiente a lo largo del curso.
Lección 3 • Sistemas de archivos y estructura de proyectos
Explica las jerarquías de carpetas, las convenciones de nomenclatura de archivos y las rutas relativas frente a las absolutas. Previene enlaces rotos y proyectos desorganizados.
Lección 4 • Uso de las herramientas de desarrollo del navegador
Presenta los paneles Elementos, Consola y Red para inspeccionar páginas en vivo. Desarrolla hábitos de depuración utilizados en cada capítulo posterior.
Lección 5 • Cómo funciona la web
Cubre clientes, servidores, solicitudes HTTP y resolución DNS. Fundamenta todas las decisiones de codificación posteriores en el comportamiento real de la red.
Capítulo 2OcultarOcultar detallesVer detallesEstructura HTML y marcado semántico
Estructura HTML y marcado semántico
Lección 1 • Formularios HTML y tipos de entrada
Construye formularios con etiquetas, campos de entrada, selección, áreas de texto y botones de envío. Establece las bases para la recopilación de datos de usuario cubierta en capítulos posteriores.
Lección 2 • Enlaces, imágenes y medios
Explica las etiquetas de anclaje, los atributos de imagen y los elementos multimedia incrustados. Conecta páginas y recursos en un documento navegable cohesivo.
Lección 3 • Listas, tablas y estructuras de datos
Enseña listas ordenadas, no ordenadas y de definición, además del marcado accesible de tablas. Prepara a los estudiantes para presentar datos estructurados correctamente.
Lección 4 • Anatomía del documento HTML
Desglosa las secciones DOCTYPE, head y body y sus metadatos requeridos. Establece el esqueleto que seguirá cada archivo HTML en el curso.
Lección 5 • Elementos semánticos de HTML5
Introduce los elementos header, nav, main, article, section, aside y footer. Mejora la accesibilidad y la interpretación del contenido de la página por parte de los motores de búsqueda.
Lección 6 • Texto y elementos en línea
Cubre encabezados, párrafos, spans, strong, em y etiquetas de formato en línea. Enseña la elección correcta del elemento basada en el significado, no en la apariencia.
Capítulo 3OcultarOcultar detallesVer detallesEstilos CSS y el modelo de caja
Estilos CSS y el modelo de caja
Lección 1 • El modelo de caja CSS
Explica las capas de contenido, relleno, borde y margen, y el comportamiento de box-sizing. Resuelve la confusión de diseño más común que encuentran los principiantes.
Lección 2 • Sintaxis y selectores CSS
Cubre conjuntos de reglas, declaraciones, selectores de clase, ID y elemento. Establece el mecanismo de orientación para todo el trabajo de estilos futuro.
Lección 3 • Fondos, bordes y sombras
Aplica imágenes de fondo, degradados, estilos de borde y sombras de caja. Añade profundidad visual y acabado a los componentes de la página.
Lección 4 • Colores, tipografía y unidades
Enseña valores de color hexadecimales, RGB y HSL, además de propiedades de fuente y unidades CSS. Permite decisiones de diseño visual coherentes en todo un proyecto.
Lección 5 • La cascada, la herencia y la especificidad
Explica cómo los navegadores resuelven estilos conflictivos utilizando reglas de cascada y puntuaciones de especificidad. Previene errores de estilo impredecibles en hojas de estilo complejas.
Capítulo 4OcultarOcultar detallesVer detallesDiseños CSS: Flexbox y Grid
Diseños CSS: Flexbox y Grid
Lección 1 • Posicionamiento y Z-Index
Cubre el posicionamiento absoluto, fijo y sticky, además del contexto de apilamiento. Permite superposiciones, encabezados fijos y diálogos modales.
Lección 2 • Diseño responsivo y media queries
Aplica puntos de ruptura y unidades fluidas para adaptar diseños a diferentes tamaños de pantalla. Produce diseños mobile-first que funcionan en cualquier dispositivo.
Lección 3 • Fundamentos de CSS Grid
Define plantillas de cuadrícula, filas, columnas y propiedades de espacio para diseños bidimensionales. Permite estructuras de página complejas imposibles de lograr solo con Flexbox.
Lección 4 • Modos de visualización y flujo normal
Revisa los valores de visualización block, inline e inline-block y el flujo del documento. Proporciona la base necesaria para comprender cuándo se requiere Flexbox o Grid.
Lección 5 • Fundamentos de Flexbox
Enseña las propiedades del contenedor flex y de los elementos para la alineación unidimensional. Permite barras de navegación, filas de tarjetas y patrones de contenido centrado.
Capítulo 5OcultarOcultar detallesVer detallesFundamentos de JavaScript
Fundamentos de JavaScript
Lección 1 • Bucles e iteración
Enseña los bucles for, while y for...of para repetir operaciones sobre datos. Prepara a los estudiantes para procesar arrays y colecciones de manera eficiente.
Lección 2 • Variables, tipos de datos y operadores
Introduce let, const, tipos primitivos y operadores aritméticos y de comparación. Establece la base de manejo de datos para todo el código JavaScript.
Lección 3 • Arrays y objetos
Cubre métodos de array y literales de objeto para almacenar y manipular datos estructurados. Apoya directamente la manipulación del DOM y el manejo de datos de API en capítulos posteriores.
Lección 4 • Funciones y ámbito
Define declaraciones de funciones, expresiones, funciones flecha y ámbito de variables. Permite bloques de código modulares y reutilizables en todo un proyecto.
Lección 5 • Flujo de control y condicionales
Cubre if/else, declaraciones switch y expresiones ternarias para la toma de decisiones. Permite que los programas respondan de manera diferente según los datos o la entrada del usuario.
Capítulo 6OcultarOcultar detallesVer detallesManipulación del DOM y eventos del navegador
Manipulación del DOM y eventos del navegador
Lección 1 • Delegación y propagación de eventos
Explica los patrones de burbujeo, captura y delegación para un manejo eficiente de eventos. Previene fugas de memoria y simplifica las interacciones con listas dinámicas.
Lección 2 • Selección y recorrido del DOM
Utiliza querySelector, getElementById y métodos de recorrido de padres/hijos. Permite la orientación precisa de cualquier elemento en una página activa.
Lección 3 • Creación y eliminación de nodos del DOM
Construye nuevos elementos con createElement y los inserta o elimina dinámicamente. Permite la representación de listas, la creación de modales y patrones de interfaz de usuario dinámicos.
Lección 4 • Modificación de elementos y contenido
Cambia texto, HTML, atributos y clases CSS en elementos seleccionados. Produce actualizaciones visibles de la página sin recargar el navegador.
Lección 5 • Escuchadores y manejadores de eventos
Adjunta eventos de clic, entrada, envío y teclado utilizando addEventListener. Conecta los gestos del usuario con la lógica de JavaScript para un comportamiento interactivo.
Capítulo 7OcultarOcultar detallesVer detallesJavaScript asíncrono y APIs
JavaScript asíncrono y APIs
Lección 1 • Promises y encadenamiento
Crea y encadena Promises usando .then() y .catch() para tareas asíncronas secuenciales. Reemplaza los callbacks anidados con código legible y lineal.
Lección 2 • Representación de datos de API en el DOM
Asigna arrays JSON obtenidos a elementos HTML generados dinámicamente. Completa la canalización completa de obtención de datos a visualización en un proyecto funcional.
Lección 3 • Obtención de datos con la API Fetch
Envía solicitudes GET y POST a APIs REST y analiza respuestas JSON. Permite la visualización de datos en tiempo real desde servicios externos.
Lección 4 • Sintaxis de Async/Await
Reescribe cadenas de Promise usando funciones async y expresiones await. Produce código más limpio y de apariencia síncrona para flujos de trabajo asíncronos complejos.
Lección 5 • Ejecución síncrona frente a asíncrona
Contrasta el código bloqueante con el bucle de eventos, la pila de llamadas y la cola de callbacks. Explica por qué los patrones asíncronos son esenciales para las operaciones de red.
Capítulo 8OcultarOcultar detallesVer detallesProyecto Full-Stack: Construye y despliega una aplicación web
Proyecto Full-Stack: Construye y despliega una aplicación web
Lección 1 • Implementación de funcionalidades JavaScript
Añade manipulación del DOM, manejo de eventos e integración de API al proyecto. Transforma la estructura estática en una aplicación completamente interactiva.
Lección 2 • Despliegue en un alojamiento en vivo
Publica el proyecto terminado en una plataforma de alojamiento estático mediante despliegue basado en Git. Produce una URL compartible para portafolio y solicitudes de empleo.
Lección 3 • Prueba y depuración de la aplicación
Utiliza DevTools, registro en consola y casos de prueba manuales para encontrar y corregir errores. Asegura que la aplicación funcione correctamente antes del despliegue.
Lección 4 • Construcción de la base HTML y CSS
Construye el marcado semántico y el diseño responsivo para la estructura de la aplicación. Aplica todas las habilidades previas de HTML y CSS en una base de código unificada.
Lección 5 • Planificación y arquitectura del proyecto
Define historias de usuario, esquemas visuales y arquitectura de archivos antes de escribir código. Previene la expansión del alcance y establece una hoja de ruta de construcción clara.
Tu certificado válido de finalización
Este curso es para ti:
Persona en proceso de reconversión profesional: busca una competencia técnica con salidas profesionales sin necesidad de un título universitario de cuatro años.
Profesional del marketing: necesita comprender y editar páginas web de forma independiente.
Emprendedor o emprendedora: quiere crear y mantener un sitio web empresarial sin ayuda externa.
Diseñador o diseñadora gráfica: está listo o lista para plasmar conceptos visuales directamente en interfaces funcionales.
Recién titulado o titulada: busca añadir habilidades prácticas de programación a un currículum no técnico.
Creador o creadora aficionada: tiene ideas para proyectos web y quiere las herramientas para llevarlas a cabo.
Lo que dicen nuestros alumnos
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco todo lo que hacéis, ya os he recomendado a otras personas...

Me gusta cómo las lecciones van directas al grano y cómo puedo cambiar de capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de vídeos, ¡lo que acelera el proceso!

La plataforma es rápida, fácil de usar. La diversidad de contenido y los vídeos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en España?
¿Los cursos son gratuitos?
¿Cuál es la carga lectiva del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el coste o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















