Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Bloque 5: Temas Avanzados

Universidad Nacional de Río Negro

Esta sección del apunte presenta temas complementarios y de ingeniería avanzada en C. Estos contenidos tienen un propósito formativo y de profundización técnica para completar el panorama del desarrollo con el lenguaje C, proveyendo herramientas clave para el diseño de sistemas robustos y APIs profesionales.

Contenidos del Bloque

El bloque se compone de los siguientes módulos conceptuales y prácticos:

  1. Archivos Binarios: Manipulación directa de flujos de bytes, persistencia de estructuras y acceso aleatorio en disco mediante fread, fwrite y fseek.

  2. Operaciones Bitwise: Álgebra de Boole aplicada a nivel de bits, máscaras de bits y manipulación fina de registros.

  3. Manipulación de Bitmaps (BMP): Aplicación práctica de estructuras de datos y archivos binarios para leer, modificar y guardar imágenes en formato rasterizado BMP.

  4. Recursividad Avanzada: Técnicas avanzadas de recursión, backtracking y optimización de algoritmos complejos.

  5. C Idiomático y Patrones: Estilo de codificación profesional en C, modismos del lenguaje, y refactorización orientada a la legibilidad y seguridad.

  6. Diseño de APIs: Principios de diseño para interfaces de programación de aplicaciones robustas, cohesivas y fáciles de usar.

  7. Ingeniería de APIs: Modularización a gran escala, control de versiones de interfaz y buenas prácticas de distribución de bibliotecas en C.