CPP

153 artículos ordenados de base a avanzado — un concepto por artículo.

153 artículos · 1 secciones · actualizándose
Go Python CPP C Linux Rust Dart NVIM chuleta Módulos en Go Articles SSH

§01 CPP

01 Introducción a C++: Rendimiento y Abstracción 4 min 02 Evolución de C++: De los cimientos a la potencia moderna 5 min 03 C++: Control determinista y abstracción de coste cero 5 min 04 El proceso de compilación: preprocesador, compilador y enlazador 5 min 05 Guía de flags esenciales para g++ y clang++ 4 min 06 Dominar los warnings del compilador: tu escudo contra el UB 4 min 07 Gestión de proyectos con CMake: de un archivo a un sistema real 4 min 08 Sanitizers: Detección de errores en tiempo de ejecución 5 min 09 Guía de depuración con GDB y gestión de símbolos 5 min 10 Inicialización segura y riesgos de variables no inicializadas 5 min 11 Deducción de tipos con auto: reglas y comportamiento 5 min 12 Const vs Constexpr: la clave de la inmutabilidad 5 min 13 Inicialización uniforme con llaves y sus trampas 5 min 14 Layout de memoria: sizeof, alignof y padding 5 min 15 Tipos enteros: Tamaños garantizados y no garantizados 5 min 16 Precisión y trampas de los tipos de punto flotante 5 min 17 Booleans y la jerarquía de tipos de caracteres en C++ 5 min 18 Conversiones Implícitas: Promociones y Peligros de Tipo 5 min 19 Aritmética y Operadores de Bits: Del Comportamiento Definido al Caos del UB 5 min 20 Orden de evaluación y la trampa de la secuenciación 4 min 21 Operadores: Expresiones, tipos y metadatos 6 min 22 Decisiones de flujo: de if básico a if constexpr 5 min 23 Domina los bucles: de while a range-based for 4 min 24 El uso de goto en C++: ¿Cuándo es una herramienta y cuándo un error? 4 min 25 Punteros crudos: aritmética, nullptr y el peligro del UB 5 min 26 Semántica de Referencias: Lvalue, Rvalue y Movimiento 5 min 27 Uso de const con punteros y la semántica de inmutabilidad 5 min 28 Arrays de tamaño fijo y la degradación a puntero 4 min 29 C-strings: el peligro de los terminadores nulos 5 min 30 Gestión de memoria dinámica con new y delete 4 min 31 Gestión de memoria manual y el puente con C++ 5 min 32 Declaración, definición y paso de argumentos en C++ 5 min 33 Sobrecarga de funciones y argumentos por defecto en C++ 5 min 34 Variádicas: el peligro de `…` frente a la potencia de los Templates 5 min 35 Diferencias entre class y struct y el control de acceso 5 min 36 Constructores, destructores y el ciclo de vida del objeto 5 min 37 Calificadores de funciones: const, static y referencias 6 min 38 Copy Constructor y Copy Assignment en C++ 5 min 39 Semántica de movimiento: transferencia de recursos eficiente 5 min 40 Gestión de recursos: Regla de tres, cinco y cero 6 min 41 Visibilidad en la herencia: Public, Protected y Private 5 min 42 Polimorfismo dinámico: vtables, override y destructores virtuales 5 min 43 Herencia múltiple y el problema del diamante en C++ 5 min 44 Sobrecarga de operadores: diseño, reglas y semántica 5 min 45 Operador spaceship y comparaciones de tres vías en C++20 5 min 46 Evolución de constexpr: de constantes simples a lógica compleja 6 min 47 consteval y constinit: Control total en tiempo de compilación 6 min 48 Templates de función: Deducción e instanciación 6 min 49 Templates de clase: Definición, miembros y especialización 6 min 50 Especialización parcial de templates de clase 5 min 51 SFINAE y type_traits para selección de templates 5 min 52 if constexpr y metaprogramación eficiente en C++17 5 min 53 Parameter Packs: Sintaxis, Expansión y Fold Expressions 5 min 54 Fold Expressions: Expansiones de Parameter Packs sin recursión 6 min 55 Concepts y Constraints: Domina la restricción de tipos 5 min 56 Expresiones requires: el núcleo de los Concepts en C++20 6 min 57 Sintaxis abreviada y Concepts en C++20 5 min 58 Categorías de valor: lvalue, rvalue, xvalue y prvalue 5 min 59 std::move y std::forward: Mecánica de la re-categorización 5 min 60 RVO, NRVO y la elisión de copias garantizada en C++17 5 min 61 std::unique_ptr: Propiedad exclusiva y transferencia de recursos 5 min 62 Gestión de propiedad compartida con shared_ptr y weak_ptr 5 min 63 RAII: Gestión de recursos mediante el ciclo de vida de objetos 4 min 64 Gestión de Mutexes con RAII: lock_guard, unique_lock y scoped_lock 5 min 65 Gestión de excepciones y la jerarquía de std::exception 6 min 66 Dominando noexcept: Especificadores, Operadores y Stack Unwinding 6 min 67 Lambdas en C++: Closures, Capturas y Flexibilidad 5 min 68 std::function: Type erasure y costos de rendimiento 6 min 69 Jerarquía y capacidades de los iteradores en C++ 5 min 70 Iteradores de Inserción, Inversos y de Movimiento en STL 5 min 71 Algoritmos de búsqueda y conteo en C++ 5 min 72 Dominio de algoritmos de transformación y modificación 6 min 73 Algoritmos de partición, borrado y el erase-remove idiom 6 min 74 Acumulación, reducción y escaneos en C++ 6 min 75 Rangos y Vistas: Pipelines de Datos en C++20 4 min 76 Pipelines de Datos con C++20 y C++23 Ranges 5 min 77 std::string: Gestión dinámica de texto en C++ 4 min 78 std::string_view: Vistas de alto rendimiento para texto 5 min 79 std::format y el nuevo estándar de formateo en C++ 5 min 80 Jerarquía de streams y entrada de datos en C++ 5 min 81 Gestión de archivos con streams y el principio RAII 5 min 82 std::stringstream y formateo de strings en memoria 5 min 83 std::vector: El estándar de oro de los contenedores en C++ 5 min 84 Gestión de iteradores e invalidación en std::vector 5 min 85 std::map y std::set: El orden garantizado mediante árboles 5 min 86 Hash Tables: std::unordered_map y std::unordered_set en C++ 6 min 87 Comparativa de contenedores secuenciales: Deque, List, Forward_list y Array 5 min 88 Adaptadores de contenedor: Stack, Queue y Priority Queue 5 min 89 Uso eficiente de std::optional para valores opcionales 4 min 90 Gestión de estados disjuntos con std::variant 5 min 91 Uso de std::any para el almacenamiento de tipos dinámicos 5 min 92 std::expected: Manejo de errores funcional en C++23 5 min 93 Dominando el tiempo con std::chrono en C++ 5 min 94 std::filesystem: Rutas y manipulación de archivos en C++ 6 min 95 Gestión de hilos con std::thread y std::jthread 4 min 96 Gestión de jthread y cancelación cooperativa en C++20 5 min 97 Sincronización de recursos: Mutexes y patrones de acceso 9 min 98 Uso de std::condition_variable para sincronización entre hilos 4 min 99 std::atomic: Operaciones Atómicas y Lock-free 5 min 100 Modelos de memoria y órdenes de atomicidad en C++ 6 min 101 Comunicación asíncrona con std::future y std::promise 6 min 102 Coroutines en C++20: Anatomía del Promise Type 6 min 103 Implementación de generadores con corrutinas en C++20 6 min 104 Módulos en C++20: El fin de la era de la inclusión textual 5 min 105 El peligro de la sustitución textual: Macros vs. Modern C++ 6 min 106 Guardas de inclusión y compilación condicional 5 min 107 El modelo de optimización y el Undefined Behavior en C++ 4 min 108 Guía de Undefined Behavior y optimizaciones peligrosas 5 min 109 Strict Aliasing y Type Punning Seguro en C++ 5 min 110 Headers, .cpp y la Regla de Definición Única (ODR) 6 min 111 Linkage, inline y el modelo de definición de C++ 6 min 112 Los cuatro casts de C++: cuándo usar cada uno 5 min 113 Atributos estándar: optimización y semántica en C++ 6 min 114 Placement new y control manual de construcción 5 min 115 Gestión de memoria polimórfica con std::pmr 5 min 116 Polimorfismo estático con CRTP 5 min 117 Inspección y transformación de tipos con Type Traits 6 min 118 Transformaciones de tipos y metaprogramación con Type Traits 7 min 119 std::span: Vistas de memoria contigua 5 min 120 Operaciones de bits portables y std::bit_cast 5 min 121 Sanitizers y herramientas de análisis estático en C++ 6 min 122 Verificación de código: Assertions y pruebas manuales 6 min 123 Optimización de Binarios: Niveles, LTO y PGO 6 min 124 Cache Locality y False Sharing en C++ 6 min 125 extern “C”: El puente entre el mangling y la interoperabilidad 5 min 126 Interoperabilidad con C: ABI, Handles Opacos y Excepciones 5 min 127 La fragilidad del ABI en C++ 5 min 128 Estabilidad de ABI: Pimpl, Handles Opacos y Versionado 6 min 129 CMake Moderno: Gestión orientada a targets y propiedades 5 min 130 Gestión de dependencias y flujos de trabajo con CMake Moderno 4 min 131 Desempaquetado de objetos con Structured Bindings 5 min 132 std::invoke y la unificación de callables en C++ 6 min 133 std::initializer_list: construcción y trampas 5 min 134 Diferencias entre enum y enum class: control y seguridad 4 min 135 Organización de código con Namespaces en C++ 5 min 136 Lambdas avanzadas: Templates, captura de this y mutabilidad 5 min 137 Dominando std::tuple y el desempaquetado de tipos 5 min 138 Punteros a función miembro y mecanismos de invocación 6 min 139 Deducción de argumentos de clase (CTAD) en C++ 5 min 140 Procesamiento de texto eficiente con std::string_view 5 min 141 std::array y técnicas de memoria sin heap 5 min 142 Deducción de this: simplificando CRTP y lambdas recursivas 5 min 143 std::variant y el patrón overloaded para tipos suma 6 min 144 Control de conversiones implícitas y el patrón Safe Bool 5 min 145 Implementación de RAII para recursos personalizados 6 min 146 Compilación condicional y detección de plataforma 6 min 147 Perfect Forwarding y Forwarding References en profundidad 6 min 148 std::numeric_limits y la inspección de tipos numéricos 6 min 149 Optimización de tiempos de compilación en C++ 6 min 150 std::move_only_function: Type erasure para recursos únicos 5 min 151 Implementación de vistas personalizadas en C++20 6 min 152 Mitigación de vulnerabilidades de memoria en C++ 5 min 153 Reflexión estática y el futuro de la ejecución en C++ 6 min