Skip to content

Category · 13 concepts

Programming Fundamentals

Core language and paradigm concepts, such as object-oriented programming and concurrency, that readers need before architecture or specialized topics.

Concepts in this location

Difficulty

Showing 10 of 13

concept · foundationAbstracciónLa abstracción modela lo esencial de un problema mediante contratos claros, ocultando detalles que no necesita conocer quien usa esa pieza de software.concept · intermediateBig OBig O describe cómo crece el tiempo de ejecución o la memoria de un algoritmo a medida que crece la entrada, permitiendo comparar eficiencia sin depender del hardware.concept · foundationClaseUna clase define la estructura y el comportamiento común que usarán sus objetos, separando el plano compartido de los datos particulares de cada instancia.concept · foundationComposiciónLa composición construye comportamiento combinando objetos colaboradores, delegando responsabilidades en partes más pequeñas en vez de heredar todo desde una clase base.concept · foundationConcurrenciaLa concurrencia permite que varias tareas avancen durante el mismo periodo de tiempo, lo que exige coordinar estado compartido para mantener resultados predecibles.concept · foundationEncapsulamientoEl encapsulamiento protege el estado interno de un objeto y expone operaciones controladas para mantener invariantes sin filtrar detalles de implementación.technology · foundationGitGit es un sistema de control de versiones distribuido que registra cada cambio en un proyecto, permite trabajar en paralelo mediante ramas y reconstruye el historial completo sin depender de un servidor central.concept · foundationHerenciaLa herencia permite definir una clase especializada a partir de otra, reutilizando comportamiento común y cambiando solo lo que la subclase necesita adaptar.concept · foundationPolimorfismoEl polimorfismo permite tratar distintos objetos mediante un mismo contrato, dejando que cada objeto ejecute su implementación específica.concept · foundationProgramación DeclarativaLa programación declarativa describe qué resultado se quiere obtener sin especificar cómo obtenerlo, delegando el control de flujo al motor subyacente para ganar claridad y reducir errores.