Fundamentos/ Fundamentals
15Variable
FundamentalsEspacio en memoria con nombre donde guardas un dato que puede cambiar.
Constant
FundamentalsIgual que una variable, pero su valor no puede cambiar una vez definido.
Function
FundamentalsBloque de código reutilizable que realiza una tarea específica.
Parameter / Argument
FundamentalsValores que le pasas a una función para que trabaje con ellos.
Return
FundamentalsLo que una función te devuelve como resultado.
Loop
FundamentalsEstructura que repite un bloque de código múltiples veces.
Conditional
FundamentalsEstructura que ejecuta código solo si se cumple una condición (if/else).
Boolean
FundamentalsTipo de dato que solo puede ser verdadero (true) o falso (false).
Null / Undefined
FundamentalsAusencia de valor. null es intencional, undefined es accidental.
Bug
FundamentalsError en el código que hace que el programa se comporte de forma incorrecta.
Debugging
FundamentalsProceso de encontrar y corregir bugs en el código.
Syntax
FundamentalsLas reglas gramaticales del lenguaje de programación.
Runtime
FundamentalsEl momento en que el programa está siendo ejecutado.
Compiler
FundamentalsPrograma que traduce tu código a lenguaje máquina antes de ejecutarlo.
Interpreter
FundamentalsTraduce y ejecuta el código línea por línea en tiempo real.
Estructuras de Datos/ Data Structures
8Array
Data StructuresLista ordenada de elementos del mismo tipo accesibles por su posición (índice).
Object
Data StructuresColección de propiedades (clave-valor) que representa una entidad del mundo real.
Stack
Data StructuresEstructura tipo "pila de platos": el último en entrar es el primero en salir (LIFO).
Queue
Data StructuresEstructura tipo "fila de banco": el primero en entrar es el primero en salir (FIFO).
Key-Value
Data StructuresPar de datos donde una clave única identifica a su valor correspondiente.
Index
Data StructuresPosición numérica de un elemento dentro de un array, empieza en 0.
String
Data StructuresTipo de dato que representa texto. Ej: "Hola mundo".
Integer / Float
Data StructuresInteger es número entero. Float es número con decimales.
Paradigmas/ Paradigms
8OOP (Object-Oriented Programming)
ParadigmsParadigma que organiza el código en clases y objetos con propiedades y comportamientos.
Class
ParadigmsPlantilla o molde para crear objetos. Define sus atributos y métodos.
Instance
ParadigmsUn objeto concreto creado a partir de una clase.
Inheritance
ParadigmsUna clase hija hereda propiedades y métodos de una clase padre.
Encapsulation
ParadigmsOcultar los detalles internos de un objeto y solo exponer lo necesario.
Abstraction
ParadigmsSimplificar la complejidad mostrando solo lo esencial al usuario del código.
Polymorphism
ParadigmsUn mismo método puede comportarse de forma diferente según el objeto que lo use.
Functional Programming
ParadigmsParadigma donde el código se construye con funciones puras que no modifican el estado externo.
Web & APIs/ Web & APIs
12API (Application Programming Interface)
Web & APIsConjunto de reglas que permite que dos sistemas se comuniquen entre sí.
REST
Web & APIsEstilo de arquitectura para APIs que usa HTTP y opera sobre recursos (URLs).
Endpoint
Web & APIsURL específica de una API a la que haces una petición. Ej: /api/users.
HTTP / HTTPS
Web & APIsProtocolo de comunicación web. HTTPS agrega cifrado de seguridad.
Request / Response
Web & APIsPetición que envías a un servidor y la respuesta que recibes de vuelta.
JSON
Web & APIsFormato de texto ligero para intercambiar datos entre sistemas. Fácil de leer.
CRUD
Web & APIsLas 4 operaciones básicas de datos: Create, Read, Update, Delete.
Authentication
Web & APIsVerificar que un usuario es quien dice ser. (Login)
Authorization
Web & APIsVerificar qué acciones o recursos tiene permitido usar ese usuario.
Token / JWT
Web & APIsCadena cifrada que identifica a un usuario sin necesidad de guardar sesión en el servidor.
Frontend
Web & APIsTodo lo que el usuario ve e interactúa en el navegador.
Backend
Web & APIsLa lógica, base de datos y servidor que el usuario no ve pero que hace funcionar todo.
Herramientas & DevOps/ Tools & DevOps
10Git
Tools & DevOpsSistema de control de versiones que rastrea los cambios en tu código a lo largo del tiempo.
Repository (Repo)
Tools & DevOpsCarpeta del proyecto gestionada por Git, puede ser local o en la nube (GitHub).
Commit
Tools & DevOpsGuardar una "foto" del estado actual de tu código con un mensaje descriptivo.
Branch
Tools & DevOpsVersión paralela del proyecto donde puedes trabajar sin afectar el código principal.
Pull Request
Tools & DevOpsSolicitud para fusionar los cambios de tu branch al branch principal, con revisión.
Deploy
Tools & DevOpsProceso de publicar tu aplicación para que otros puedan accederla en internet.
Framework
Tools & DevOpsEstructura base con herramientas y reglas preconstruidas para desarrollar más rápido.
Library
Tools & DevOpsConjunto de funciones reutilizables que puedes integrar a tu proyecto.
Dependency
Tools & DevOpsLibrería o paquete externo que tu proyecto necesita para funcionar.
CI/CD
Tools & DevOpsAutomatización de pruebas y despliegue continuo cada vez que haces un cambio en el código.
Buenas Prácticas/ Best Practices
5Refactoring
Best PracticesMejorar la estructura interna del código sin cambiar lo que hace externamente.
DRY (Don't Repeat Yourself)
Best PracticesPrincipio que dice que no debes repetir la misma lógica en múltiples lugares.
Clean Code
Best PracticesCódigo legible, simple y bien organizado que cualquier desarrollador puede entender.
Version Control
Best PracticesSistema que registra los cambios históricos de un proyecto para poder revertirlos.
Open Source
Best PracticesSoftware cuyo código fuente es público y puede ser usado, modificado y distribuido.