Introducción a Cest C++ testing framework


Details
¡Vuelve el Meetup de C y C++ Madrid!
Gracias a Bloomberg que esponsoriza generosamente y ofrece con su espacio para alojar el Meetup y a César González que viene como ponente principal, el Meetup de C y C++ Madrid resurge después de una larga inactividad.
Fecha: 26 de Febrero, Miércoles, a las 18:45
Dónde: Oficinas de Bloomberg (Paseo de la Castellana 9), Madrid
IMPORTANTE: Es necesario registrarse AQUI (esquina superior derecha -> Registrarse) para poder tener acceso a las oficinas de Bloomberg el día del evento.
Agenda
- Bienvenida: 18:45. Oficinas de Bloomberg, Madrid
- Introducción: 19:00. Últimas noticias del ecosistema
- Charla: 19:05. “Introduccion a Cest C++ testing framework”, por César González
- Charla: 19.45: “Introducción a punteros inteligentes en la librería estándar”, por David R. Ibeas (Bloomberg)
Introducción a Cest C++ testing framework
En la charla de hoy, os introduciré Cest Framework (https://cestframework.com/), un framework de testing unitario para C y C++ centrado en la legibilidad y la sencillez. Cest Framework viene cargado de funcionalidades para mejorar nuestra experiencia de desarrollo en C++, y es muy fácil de integrar en cualquier codebase.
Durante la charla, veremos cómo y por qué nace Cest Framework, qué funcionalidades tiene, y cuáles están de camino. Al final de la sesión, haremos una demo en directo donde podremos comprobar cómo trabajar con Cest Framework para que podáis empezar a usarlo desde ya mismo.
Desde la perspectiva de arquitectura, hablaremos sobre los retos de construir una single-header library compleja, así como los pros y contras que supone. También veremos el potencial de las expresiones lambda en C++, pero también los problemas que traen a nivel de depuración y evaluación de código. Repasaremos retos técnicos como la ejecución de tests en bloque, el descubrimiento de ficheros de test, o cómo hacer interfaz con ASAN desde un propio proceso.
Bio:
Soy César González, desarrollador de software de Valencia con más de 10 años de experiencia en diferentes sectores como son telecomunicaciones, banca, videojuegos, software de ingeniería (CAD), entre otros. Me especializo en software de altas prestaciones y sistemas críticos, viendo el desarrollo siempre desde una perspectiva de producto y negocio.
https://www.linkedin.com/in/cesar-gonzalez-segura/
https://cesargonzalez.dev/
Introducción a punteros inteligentes en la librería estándar
El uso de smart pointers para la gestión de memoria y otros recursos (Resource Acquisition is Initialization, RAII) es prevalente en C++. Dentro de la librería estándar, encontramos dos punteros `unique_ptr`, y `shared_ptr` con casos de uso muy diferenciados. En esta presentación se ofrece una visión de alto nivel de estos dos tipos con sus funcionalidades, y cómo esos conceptos se pueden concretar en una implementación.
Bio:
David Rodríguez Ibeas trabaja en Bloomberg como ingeniero de software desde hace más de 13 años en NY, Londres, y ahora en Madrid. Su trabajo diario es en sistemas distribuidos de alto rendimiento para la distribución de información financiera. Trabajando con sistemas complejos, David tiene una particular afinidad por los conceptos básicos y las soluciones sencillas.

Introducción a Cest C++ testing framework