Guía independiente para quienes aprenden a programar desde cero. No tiene relación con el sitio que antes ocupaba este dominio, ni con empresas o escuelas; no vendemos cursos ni prometemos empleo.

Comparativas

Comparativas

Los principiantes a menudo pasan semanas buscando el «mejor» lenguaje y la forma «correcta» de aprender, cuando lo importante es simplemente empezar. Los lenguajes resuelven tareas distintas y las formas de aprender se adaptan a personas distintas: hay quien necesita un plan estricto, quien necesita una tarea real y quien necesita a alguien al lado que le oriente. No elaboramos clasificaciones. En su lugar proponemos preguntas que conviene hacerse y una comparación de las formas de aprender según sus puntos fuertes y débiles. Como referencia: Python se publicó por primera vez en 1991 y JavaScript apareció en 1995, y en torno a ambos se han formado grandes comunidades.

El segundo lenguaje cuesta bastante menos que el primero, así que equivocarse al elegir sale más barato de lo que parece.

— Nota de la redacción

Cómo está organizada la sección: comparamos criterios y formas de aprender, no lenguajes, escuelas ni plataformas concretas. Las valoraciones son generales, sin precios, plazos ni promesas de resultados.

El primer lenguaje: cómo elegir

CriterioEn qué fijarsePregunta de ejemplo
ObjetivoQué tareas quieres resolver: automatizar tareas repetitivas, páginas web, análisis de datos, juegos, programas para dispositivos¿Qué quiero hacer con mis propias manos en los próximos meses?
ComunidadSi hay foros, grupos y proyectos abiertos donde se responde con amabilidad a los principiantes; si hay muchas preguntas ya resueltas¿Encontraré respuesta si me atasco un domingo por la noche?
DocumentaciónSi existe documentación oficial con una sección de aprendizaje y ejemplos claros; si está disponible en un idioma que lees¿Podré entender la descripción oficial de una función sencilla?
Dónde se ejecutaDónde funcionará el programa: en el navegador, en un servidor, en el ordenador, en el móvil o en una placa pequeña¿Dónde debe ejecutarse mi primer proyecto?

Formas de aprender

FormaVentajasInconvenientes
LibroExposición ordenada, ejercicios bien pensados, puedes volver a cualquier capítuloNo hay retroalimentación; algunos ejemplos pueden quedar desfasados con la versión del lenguaje
Curso en líneaPlan ya preparado, ejercicios con corrección y, a veces, contacto con otros alumnosEs fácil ver las lecciones sin escribir código; la calidad varía mucho y el ritmo lo marcan otros
Proyecto propioMotivación real y tareas auténticas; el resultado se puede enseñarEs fácil atascarse sin ayuda o elegir una tarea demasiado difícil
MentorRetroalimentación rápida, ayuda para analizar errores y elegir el siguiente pasoHay que encontrar a la persona adecuada y acordar horarios; dependes de la agenda de otro
  • Guías

    Guías paso a paso: entorno, primer script, primer repositorio, mensajes de error y preguntas a la comunidad. Aquí está también el catálogo de artículos.

  • Preguntas

    Respuestas sobre la guía, sobre aprender a programar desde cero y sobre los primeros proyectos en la práctica.

  • Glosario

    Glosario en palabras sencillas: términos del código, herramientas del desarrollador y trabajo en equipo dentro de un proyecto.

Fuentes

  • Python documentation

Las fechas y definiciones proceden de la documentación oficial y las especificaciones vigentes en la fecha de elaboración. Los lenguajes y las herramientas evolucionan, así que confirma los detalles en las fuentes originales actualizadas.