Saltar al contenido
inicio.md · devschool

<!-- Tutoriales y ejercicios de programación en español -->

# Aprende a programar desde cero.

Lecciones cortas de HTML, CSS, JavaScript, TypeScript, Java, Python, PHP y SQL, con ejemplos que puedes cambiar y ejecutar al momento, retos para practicar y el inglés que necesitas para programar.

Gratis y sin registro. Sin instalar nada para empezar.

## ¿Por dónde empiezo?

Elige lo que quieres conseguir. Te llevamos a una ruta con las lecciones en orden.

  • 01

    Quiero hacer páginas web

    Nunca he programado y quiero ver resultados desde el primer día.

    1. HTML
    2. CSS
    3. JavaScript
  • 02

    Quiero aprender a programar

    Quiero entender la lógica: variables, bucles, funciones y mis primeros programas.

    1. Python
  • 03

    Estudio DAW o DAM

    Necesito el temario del ciclo: programación orientada a objetos, bases de datos y servidor.

    1. Java
    2. SQL
    3. PHP

¿Otra meta? Mira todas las rutas o empieza directamente por HTML.

## Pruébalo

Así funcionan todos los ejemplos de DevSchool: cambia el código y pulsa Ejecutar.

pruebalo.html
Resultado

## Rutas de aprendizaje

¿No sabes por dónde empezar? Elige lo que quieres conseguir y sigue las lecciones en orden.

const rutas = {
"Quiero hacer páginas web": ["HTML", "CSS", "JavaScript"],
"Quiero hacer aplicaciones web completas": ["JavaScript", "SQL", "TypeScript"],
};

## Cursos

// Si nunca has programado, empieza por HTML, sigue con CSS y después JavaScript o Python.
const cursos = [
// La estructura de cualquier página web: títulos, textos, enlaces, imágenes, tablas y formularios.
{ nombre: "HTML", nivel: "Desde cero", lecciones: 39, total: 39 },
// Colores, tipografías, espacios y maquetación con Flexbox y Grid para que tus páginas se vean bien en cualquier pantalla.
{ nombre: "CSS", nivel: "Después de HTML", lecciones: 50, total: 50 },
// Variables, condiciones, bucles y funciones. Después, cómo hacer que una página reaccione a lo que hace el usuario.
{ nombre: "JavaScript", nivel: "Tu primer lenguaje de programación", lecciones: 43, total: 43 },
// JavaScript con tipos para detectar errores antes de ejecutar: tipos, interfaces, genéricos, clases y proyectos con tsconfig.
{ nombre: "TypeScript", nivel: "JavaScript con tipos", lecciones: 15, total: 15 },
// El lenguaje de la programación orientada a objetos: tipos, métodos, clases, herencia, colecciones, ficheros y bases de datos.
{ nombre: "Java", nivel: "Programación orientada a objetos", lecciones: 39, total: 39 },
// Un lenguaje fácil de leer para practicar lógica, automatizar tareas y trabajar con datos: de las variables a las clases.
{ nombre: "Python", nivel: "Desde cero", lecciones: 31, total: 31 },
// El lenguaje de servidor más usado en la web: formularios, sesiones, bases de datos MySQL con PDO y seguridad.
{ nombre: "PHP", nivel: "Backend web", lecciones: 26, total: 26 },
// El lenguaje de las bases de datos: consultar, filtrar, agrupar y relacionar tablas, y diseñar y crear las tuyas.
{ nombre: "SQL", nivel: "Bases de datos", lecciones: 22, total: 22 },
// El inglés que necesitas para programar: vocabulario, mensajes de error, documentación, commits, siglas, pronunciación y entrevistas.
{ nombre: "Inglés", nivel: "Para programar", lecciones: 23, total: 23 },
];

## Cómo se aprende aquí

function aprender() {
leer(); // Una lección corta: un concepto por página, con un ejemplo real
probar(); // Cada ejemplo se puede editar: rómpelo, arréglalo y mira qué pasa
practicar(); // Un reto de un minuto al día para mantener tu racha
}

## Reto del día

Una pregunta nueva cada día. Tu racha se guarda en este navegador.

devschool $ node reto-del-dia.js

Racha actual: 0 días LMXJVSD

[HTML] ¿Qué es HTML?

## Retos

Preguntas y ejercicios cortos para comprobar si has entendido cada tema.

const retos = {
};

## Preguntas frecuentes

¿DevSchool es gratis?

Sí. Todas las lecciones, los ejemplos y los retos son gratuitos y no hace falta registrarse.

¿Por dónde empiezo si nunca he programado?

Empieza por HTML, sigue con CSS y después pasa a JavaScript o Python. Cada curso va de lo más básico a lo más avanzado, en orden.

¿Necesito instalar algo?

No para empezar. Los ejemplos de HTML, CSS y JavaScript se editan y se ejecutan en el propio navegador. Para Java, Python y SQL cada curso explica qué instalar cuando lo necesites.

¿Cuánto se tarda en aprender a programar?

Con una lección al día, en un par de meses dominas lo básico de HTML, CSS y JavaScript. Lo importante es practicar: por eso cada lección termina con retos.

¿Dónde se guarda mi progreso?

En tu propio navegador. No pedimos cuenta ni datos personales; si cambias de navegador o borras sus datos, el progreso empieza de cero.