Curso de Desarrollo Web: aprende HTML, CSS, JavaScript y desarrollo Full Stack
Aprende a construir sitios y aplicaciones web desde cero: HTML, CSS, diseño responsive, JavaScript, Bootstrap, frontend, Node.js, Express, bases de datos, APIs, rendimiento y publicación de proyectos.
Aprende cómo se construye la Web
El desarrollo web combina diferentes tecnologías para crear páginas, plataformas y aplicaciones que funcionan a través de Internet.
En este curso comenzarás por la estructura de una página con HTML, continuarás con diseño y responsive mediante CSS, añadirás interacción con JavaScript y posteriormente conocerás conceptos de backend, bases de datos, APIs y publicación de proyectos.
Al finalizar deberías comprender cómo funciona una aplicación web y ser capaz de construir un proyecto utilizando tecnologías frontend y conceptos fundamentales de backend.
Crea documentos utilizando HTML.
Construye interfaces responsive.
Añade interacción con JavaScript.
Trabaja con servidor y datos.
Fundamentos del Desarrollo Web
Comprende cómo funciona una página web, qué ocurre cuando visitas una URL y qué diferencia existe entre frontend y backend.
¿Qué es el Desarrollo Web?
El desarrollo web es el proceso de crear sitios, aplicaciones y servicios que funcionan mediante tecnologías web y pueden ser utilizados a través de un navegador.
El frontend corresponde a la parte que utiliza el usuario. El backend procesa información, reglas de negocio y datos desde un servidor.
Componentes principales
Interpreta HTML, CSS y JavaScript.
Recibe solicitudes y genera respuestas.
Almacena información de una aplicación.
Interfaz que utiliza el visitante.
Procesamiento y lógica del servidor.
Permite intercambiar información entre sistemas.
Elige un sitio que utilices frecuentemente e identifica qué elementos corresponden al frontend y qué procesos probablemente necesitan un backend.
HTML: estructura y contenido
Aprende a construir correctamente la estructura de una página web.
¿Qué es HTML?
HTML es el lenguaje utilizado para definir la estructura y significado del contenido de una página web.
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Mi sitio web</title>
</head>
<body>
<header>
<h1>Mi primera página</h1>
</header>
<main>
<p>Hola mundo.</p>
</main>
</body>
</html>
Etiquetas importantes
Organizan el contenido.
Contienen texto.
Conectan recursos.
Incorporan contenido visual.
Recopilan datos.
Organizan contenido semántico.
Utiliza HTML para representar correctamente el contenido y CSS para controlar su presentación visual.
Crea un documento HTML con encabezado, navegación, sección principal, imagen, lista, enlaces y footer.
CSS y diseño Responsive
Aprende a transformar una estructura HTML en una interfaz visual adaptable.
¿Qué es CSS?
CSS permite controlar colores, tamaños, tipografías, espacios, posiciones, columnas, animaciones y adaptación de una página a diferentes pantallas.
.tarjeta {
padding:20px;
border:1px solid #ddd;
border-radius:15px;
}
.tarjeta h2 {
font-size:24px;
}
@media(max-width:600px) {
.tarjeta {
padding:15px;
}
}
Conceptos fundamentales
Content, padding, border y margin.
Organiza elementos en una dimensión.
Construye layouts en filas y columnas.
Adapta interfaces a distintos dispositivos.
Reutiliza valores de diseño.
Hover, focus y otros comportamientos.
Es la capacidad de una interfaz para adaptarse correctamente a diferentes tamaños de pantalla utilizando layouts flexibles y reglas específicas.
Aplica estilos a la página creada en el módulo anterior y asegúrate de que pueda utilizarse correctamente desde escritorio y móvil.
JavaScript y programación en el navegador
Añade lógica, interacción y comportamiento dinámico.
¿Qué es JavaScript?
JavaScript es un lenguaje de programación utilizado ampliamente en aplicaciones web. En el navegador puede modificar contenido, responder a eventos, validar formularios y comunicarse con servicios externos.
const boton = document.querySelector('#boton');
boton.addEventListener('click', function () {
alert('¡Hola desde JavaScript!');
});
Fundamentos que debes dominar
- Variables y constantes.
- Tipos de datos.
- Operadores.
- Condicionales.
- Bucles.
- Funciones.
- Arrays y objetos.
- Eventos.
- DOM.
- Asincronía.
Crea un botón que muestre u oculte una sección de contenido utilizando JavaScript y manipulación del DOM.
Bootstrap y componentes de interfaz
Aprende cómo los frameworks CSS pueden acelerar el desarrollo.
Bootstrap proporciona componentes, clases utilitarias y un sistema de columnas que permiten construir interfaces responsive con mayor rapidez.
Organiza layouts responsive.
Botones, cards, navegación y más.
Clases rápidas de diseño.
Comprender CSS te permite modificar componentes, resolver problemas y crear diseños propios cuando una biblioteca no cubre tus necesidades.
¿Y qué ocurre con jQuery?
jQuery fue durante años una de las bibliotecas JavaScript más utilizadas para manipular el DOM, eventos y solicitudes AJAX. Todavía puede aparecer en proyectos existentes, aunque muchas tareas pueden realizarse actualmente con JavaScript nativo.
Utiliza Bootstrap para crear una página responsive con hero, cards, botones, formulario y footer.
Formularios, DOM, Fetch y APIs
Aprende a conectar una interfaz con información externa.
Formularios
Los formularios permiten recopilar información introducida por el usuario: nombres, correos, búsquedas, registros, pedidos y otros tipos de datos.
Introduce datos.
Comprueba información.
Envía los datos.
Procesa.
Consumir una API
fetch('/api/productos')
.then(response => response.json())
.then(data => {
console.log(data);
})
.catch(error => {
console.error(error);
});
Una API define una forma estructurada para que diferentes aplicaciones puedan solicitar, enviar o intercambiar información.
Utiliza Fetch para obtener datos desde una API de prueba y mostrarlos dinámicamente dentro de una página.
Backend con Node.js y Express
Comprende cómo crear lógica del lado del servidor.
¿Qué es Node.js?
Node.js permite ejecutar JavaScript fuera del navegador y puede utilizarse para crear servidores, herramientas y aplicaciones backend.
¿Qué es Express?
Express es un framework para Node.js que facilita la creación de servidores y rutas HTTP.
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hola desde el servidor');
});
app.listen(3000);
Solicitar información.
Enviar información nueva.
Modificar información.
Remover información.
Formato común de intercambio.
Rutas disponibles.
Construye un servidor Express con una ruta que devuelva un listado de productos en JSON.
Bases de datos: MySQL y MongoDB
Aprende cómo las aplicaciones almacenan y recuperan información.
Organiza información mediante tablas, columnas y relaciones.
- Tablas.
- Filas.
- Claves.
- Relaciones.
- Consultas SQL.
Almacena información mediante documentos.
- Colecciones.
- Documentos.
- Campos.
- Estructuras flexibles.
- Consultas.
No existe una respuesta universal. La elección depende de cómo se estructuran los datos, las relaciones necesarias, las consultas y los requisitos de la aplicación.
Imagina una tienda online y define qué información guardarías para usuarios, productos y pedidos.
Seguridad, rendimiento, SEO y buenas prácticas
Crear una aplicación funcional es solamente una parte del trabajo.
Validación de entradas, contraseñas, permisos y protección de datos.
Optimización de recursos, imágenes, scripts y tiempos de carga.
Estructura, semántica, indexación y rendimiento.
Interfaces utilizables por más personas.
La información enviada por el cliente también debe validarse correctamente en el servidor.
Revisa estructura semántica, formularios, imágenes, responsive, velocidad y accesibilidad básica.
Publicación y flujo profesional de desarrollo
Aprende cómo convertir archivos locales en un proyecto disponible en Internet.
Flujo de desarrollo
Define alcance.
Construye.
Detecta errores.
Lleva a producción.
Itera.
Conceptos que deberías conocer
Dirección del proyecto.
Infraestructura web.
Conexión segura.
Publicación del código.
Checklist antes de publicar
Construye una versión funcional, pruébala en varios dispositivos y prepara el proyecto para publicarlo.
Construye una aplicación web
Utiliza los conocimientos del curso para crear un proyecto funcional que conecte estructura, diseño, programación y datos.
Construye la estructura.
Diseña la interfaz.
Adapta dispositivos.
Añade interacción.
Intercambia datos.
Procesa solicitudes.
Persiste información.
Publica el proyecto.
Continúa tu ruta como desarrollador
Comprende todo el proceso de creación.
Aprende a construir sitios con WordPress.
Optimiza sitios para buscadores.
Conecta aplicaciones y procesos.
Explora IA aplicada a proyectos digitales.
Continúa desarrollando habilidades.
Comprueba lo que aprendiste
Finalizaste los diez módulos. Ahora puedes realizar la evaluación de Desarrollo Web y comprobar cuánto dominas HTML, CSS, JavaScript, backend y bases de datos.
Realizar evaluación →Preguntas sobre el Curso de Desarrollo Web
¿Qué aprenderé en este Curso de Desarrollo Web?
Aprenderás HTML, CSS, Responsive Design, JavaScript, Bootstrap, APIs, Node.js, Express, bases de datos, seguridad, rendimiento y publicación de proyectos.
¿Necesito saber programación?
No. El curso comienza explicando cómo funciona la Web y avanza progresivamente hacia programación y desarrollo backend.
¿Qué es HTML?
HTML es el lenguaje utilizado para representar la estructura y significado del contenido de una página web.
¿Qué es CSS?
CSS es el lenguaje utilizado para definir la presentación, diseño y adaptación visual de documentos HTML.
¿Qué es JavaScript?
JavaScript es un lenguaje de programación utilizado para crear lógica e interacción en aplicaciones web.
¿Qué diferencia existe entre frontend y backend?
El frontend corresponde principalmente a la interfaz utilizada por el usuario, mientras el backend trabaja con lógica, servidores, APIs y datos.
¿Aprenderé bases de datos?
Sí. El curso introduce bases de datos relacionales mediante MySQL y bases documentales mediante MongoDB.
¿Existe una evaluación final?
Sí. Después de completar los diez módulos puedes realizar el quiz de Desarrollo Web dentro del sistema de evaluaciones de Ciborg.
