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.

Glosario

Glosario de términos

En las primeras lecciones, al principiante le cae encima una avalancha de palabras desconocidas: variable, función, dependencia, commit, rama. Muchas suenan más complicadas de lo que significan. Aquí reunimos los términos principales en tres grupos: el propio código, las herramientas del desarrollador y el trabajo en equipo dentro de un proyecto. Las definiciones están simplificadas para que se entiendan mejor; busca las formulaciones exactas en la documentación del lenguaje y de las herramientas.

La palabra «recursión» puedes no conocerla la primera semana, pero la palabra «commit» te hará falta ya el segundo día.

— Nota de la redacción

Cómo está organizada la sección: explicamos los términos con palabras sencillas y a veces damos ejemplos ilustrativos. Si un concepto tiene una definición estricta en una especificación o en la documentación, guíate por ella.

Código

Programa
Secuencia de instrucciones que el ordenador ejecuta en orden. Se escribe en un lenguaje de programación en archivos de texto normales.
Variable
Nombre con el que el programa guarda un valor: un número, un texto, una lista. El valor se puede leer y cambiar mientras el programa se ejecuta.
Función
Fragmento de código con nombre que resuelve una tarea y puede llamarse muchas veces. Recibe datos de entrada y a menudo devuelve un resultado.
Condicional
Estructura que ejecuta una parte del código si una afirmación es cierta y otra si no lo es. Ejemplo ilustrativo: si la lista de la compra está vacía, mostrar «Ya está todo comprado».
Bucle
Estructura para repetir acciones: mientras se cumple una condición o para cada elemento de una lista.
Sintaxis
Reglas para escribir código en un lenguaje concreto: dónde van los paréntesis, las comillas, las sangrías y los signos de puntuación. Los errores de sintaxis son los más frecuentes entre principiantes.
Biblioteca
Conjunto de funciones ya hechas por otras personas. Se incorpora al propio programa para no volver a resolver problemas que ya están resueltos.

Herramientas

Intérprete
Programa que lee y ejecuta el código sobre la marcha, sin un paso de compilación aparte. Así se suelen ejecutar, por ejemplo, los programas en Python.
Compilador
Programa que traduce de antemano el código fuente a un archivo ejecutable o a un formato intermedio. Muestra los errores de sintaxis antes de la ejecución.
Terminal
Interfaz de texto para controlar el ordenador mediante comandos. También se llama línea de comandos o consola.
Editor de código
Editor de texto con resaltado de sintaxis, sugerencias y detección de errores. La versión ampliada, con depuración y compilación integradas, se llama entorno de desarrollo (IDE).
Gestor de paquetes
Herramienta que descarga e instala bibliotecas del repositorio de paquetes del lenguaje y controla sus versiones.
Dependencia
Biblioteca externa sin la que tu proyecto no funciona. Una lista de dependencias con sus versiones ayuda a ejecutar el proyecto en otro ordenador.

Trabajo en equipo

Repositorio
Almacén del proyecto junto con todo su historial de cambios. Puede estar en tu ordenador y tener una copia en un servidor remoto.
Commit
Estado guardado del proyecto con una descripción de lo que ha cambiado. Los commits forman el historial que permite volver atrás.
Rama
Línea independiente de cambios dentro del repositorio. En una rama puedes probar cosas nuevas sin tocar la versión principal.
Fusión
Integración de los cambios de una rama en otra (en inglés, merge). Si las mismas líneas se modificaron de forma distinta, surge un conflicto que se resuelve a mano.
Versionado semántico
Convención de números de versión con el formato MAJOR.MINOR.PATCH: el número mayor cambia con modificaciones incompatibles, el intermedio con nuevas funcionalidades y el menor con correcciones. Se describe en la especificación de semver.org.
Licencia abierta
Condiciones con las que el autor permite usar, estudiar, modificar y distribuir su código. La definición de código abierto la mantiene la Open Source Initiative.
  • Herramientas

    El kit del principiante sin marcas: editor de código, terminal, intérprete o compilador, control de versiones, alojamiento de repositorios y gestor de paquetes.

  • 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.

  • Seguridad

    Riesgos del principiante: claves y contraseñas en el código, scripts ajenos, paquetes falsos, dependencias desactualizadas y datos personales en un repositorio público.

Fuentes

  • Git documentation
  • Python documentation
  • Semantic Versioning specification (semver.org)
  • Open Source Initiative — The Open Source Definition

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.