Saltar al contenido

Categoría · 13 conceptos

Programming Fundamentals

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

Conceptos en esta ubicación

Dificultad

Mostrando 10 de 13

concepto · fundamentosAbstracciónLa abstracción modela lo esencial de un problema mediante contratos claros, ocultando detalles que no necesita conocer quien usa esa pieza de software.concepto · intermedioBig 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.concepto · fundamentosClaseUna 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.concepto · fundamentosComposició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.concepto · fundamentosConcurrenciaLa concurrencia permite que varias tareas avancen durante el mismo periodo de tiempo, lo que exige coordinar estado compartido para mantener resultados predecibles.concepto · fundamentosEncapsulamientoEl encapsulamiento protege el estado interno de un objeto y expone operaciones controladas para mantener invariantes sin filtrar detalles de implementación.tecnología · fundamentosGitGit 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.concepto · fundamentosHerenciaLa herencia permite definir una clase especializada a partir de otra, reutilizando comportamiento común y cambiando solo lo que la subclase necesita adaptar.concepto · fundamentosPolimorfismoEl polimorfismo permite tratar distintos objetos mediante un mismo contrato, dejando que cada objeto ejecute su implementación específica.concepto · fundamentosProgramació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.