Elige tu idioma
Curso de Programación Web
Más de 2 millones de estudiantes en todo el mundo

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.

Dedika para empresas

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.

Haz clic aquí

Contenido del curso

8 Capítulos • 41 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

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.

Certificación

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...
Giulio Carlo
Giulio CarloAlumno de Marketing Digital
Me gusta cómo las lecciones van directas al grano y cómo puedo cambiar de capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresAlumna de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de vídeos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaAlumna de Diseño de Uñas
La plataforma es rápida, fácil de usar. La diversidad de contenido y los vídeos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeAlumno de Ingeniería de Prompts

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