Sorteo de CLion entre asistentes a using std::cpp 2015

La empresa JetBrains se une a using std::cpp 2015. Como probablemente muchos sabréis, JetBrains es la empresa que está detrás del entorno de desarrollo CLion (https://www.jetbrains.com/clion/).

JetBrains nos ha dado la oportunidad de sortear cinco licencias del producto CLion entre los asistentes a using std::cpp 2015.

Para ello, vamos a utilizar las siguientes reglas, que esperamos sean suficientemente simples:

  1. A lo largo de las sesiones en distintos momentos procederemos a realizar cada uno de los sorteos.
  2. Solamente serán elegibles para participar en el sorteo aquellos asistentes registrados que se encuentren en la sala en el momento de realizar el sorteo. Si la persona seleccionada no se encuentra en ese momento en la sala se procederá a seleccionar otra persona, otra vez por sorteo.
  3. No serán elegibles para participar en el sorteo cualquier persona que sea personal de la Universidad Carlos III de Madrid.
  4. El sorteo se realizará ejecutando un programa de generación de números aleatorios uniformemente distribuidos usando la biblioteca de número aleatorios de C++11. El código se publicará previamente.

Sobre CLion: CLion es un IDE de plataforma cruzadas para C y C++ desarrollado y distribuido por JetBrains. Soporta nativamente C y C++, incluyendo el estándar C++11, libc++ y Boost. Se apoya en el bien conocido sistema de construcción CMake y ofrece muchas caracterísitcas que hacen la vida de los desarrolladores más sencilla (navegación de código, refactorizaciones, análisis de código al vuelo y mucho más).

Sobre JetBrains: JetBrains tiene pasión por hacer que los desarrolladores sean más productivos. Diseña herramientas de desarrollo inteligente para simplificar sus tareas más desafiantes y a automatizar las más sencillas, facilitando el desarrollo.

Publicado en eventos

Charlas en codemotion 2014

El pasado 21 de noviembre tuve el placer de dar una charla en codemotion 2014.

La verdad es que me quedé impresionado por el tamaño del evento. ¡Del orden de 2000 asistentes!

Si bien la orientación del evento era fundamentalmente hacia un tipo de tecnologías distintas al nicho que ocupa C++, tuvimos nuestro hueco con dos charlas. Definitivamente me quedé muy gratamente sorprendido por el nivel de asistencia en ambas charlas. Sobre todo si se tiene en cuenta que la competencia era muy dura y que me hubiese gustado asistir a charlas que se daban a la vez que la mía.

Aquí os dejo los enlaces a los materiales de las dos charlas.

Concurrencia en C++ moderno

En esta charla realicé una introducción a los mecanismos de concurrencia portable en C++11/14. Es solamente una introducción muy básica de 45 minutos, pero que da una idea general de cómo las nuevas versiones del lenguaje permiten (por fin) escribir programas concurrentes de forma portable.

[Enlace al material]

Simplificando la memoria dinámica

Este es el resumen que escribí para esta charla:

Una de las críticas frecuentes a C++ es la posibilidad de generar goteos de memoria. En esta charla explicaré cómo C++11/14 ofrece mecanismos de gestión de memoria dinámica que son seguros y deterministas sin necesidad de recolección de basura.

Después de esta charla no volverás a usar new/delete en tu código.

[Enlace al material]

 

Publicado en eventos

Presentaciones de using std::cpp 2014

¡Por fin!

Muchos (bueno no exageremos, unos cuantos) me habéis escrito pidiendo las presentaciones y videos de using std::cpp 2014. Por fin las tenéis todas subidas en la página del programa.

En esa página tenéis enlaces directos a los videos y al material. Además, si pincháis en el título de una charla podéis acceder a una página con la descripción de la charla y el video empotrado dentro de la página.

Espero que os sea útil.

Publicado en eventos

La herencia es la clase base de todos los problemas

Esta semana he estado en una jornada organizada por el Colegio Profesional de Ingenieros en Informática de Castilla y León bajo el sugerente título de “La programación orientada a objetos debe morir”.

Durante la sesión, me tocó hacer de poli malo. Así que di mi punto de vista sobre la orientación a objetos. Tuve el lujo de participar con otros magníficos ponentes. Por una parte Pablo Santos, Decano del CPIICYL, quien tuvo la idea de juntarnos para hablar de este tema. Por otra parte, Javier Garzás, todo un referente en metodologías ágiles (entre otras cosas). Si no lo concéis os recomiendo dar una vuelta por su blog: http://www.javiergarzas.com/. Por último, tuvimos una mesa redonda en la que participaron otros ponentes (Juan Ignacio Sánchez y Yania Crespo).

Quiero aprovechar la ocasión para agradecer a todos los organizadores el excelente trabajo que hicieron y por darme la oportunidad de poder discutir con otros desarrolladores sobre este interesantísimo tema.

Podéis ver toda la sesión aquí:

Si os interesa el material que usé en la presentación podéis acceder a él aquí: La herencia es la clase base de todos los problemas. Además del material que utilicé durante la presentación podéis encontrar varios ejemplos de código comparando distintas estrategias para resolver un problema muy sencillo, adaptadas de una presentación que vi hace algún tiempo de Sean Parent.

Publicado en eventos

Event report: using std::cpp 2014 at Spain

Last October 28th, for the second year, we had our yearly C++ event using std::cpp in Spain. This was a one day event allowing exchange of experience using C++. More than 130 people attended to the event. More than 75% of attendees where professional software developers in the industry, while the rest were engineering students.

Attendees came from different parts from Spain ranging different sectors that included developer tools, defense, aerospace, finance and bank, insurance, railways, energy, manufacturing, consulting, and video games.

using-std-cpp-2014

The success of this event is fully in line with several other international events as the recent CppCon in USA or Meeting C++ in Germany and can be seen as another proof of the high interest with which the industry has received the new versions of the C++ standard. It is also worth mentioning that as many other countries there is also a farly active C++ meetup group in Spain.

We had an interesting program, including (talks names trasnlated into English):

  • Basic functional programming in C++, by Joaquin M. López.
  • Unspecified vs Undefined Behavior, by Juan Soulié.
  • Dependency management systems for C++, by Diego Rodriguez-Losada.
  • Getting rid of the Singleton pattern, by J. Daniel García
  • Finally I understand what monads are, by Joaquín M. López.
  • BITSCAN: a C++ library for bit manipulation, by Pablo San Segundo.
  • To know or not to know? Risk management during C++ application development, by Victor Merino.
  • Object calisthenics with C++, by Anibal Cáceres.

This event would have not been possible without the effort of all the program committee members that helped us to select the talks for one full day. We would like to express our gratitude to all of them. Besides we are grateful to University Carlos III of Madrid for hosting the event for second consecutive year. And of course, to all the people from the ARCOS research group that acted as volunteer to make using std::cpp 2014 happen.

Last, but not least, we wish once more to thank the support from our sponsors Indizen Technologies and biicode.

We hope to see you again in using std::cpp 2015.

J. Daniel García
Chair of using std::cpp 2014

Publicado en eventos

Entrevista sobre C++ y programación

En el siguiente enlace podéis acceder a una entrevista a J. Daniel García realizada a raíz de la organización de using std::cpp 2014.

La entrevista responde a algunas preguntas generales sobre el lenguaje C++, así como a otras sobre la programación y sus límites.

Publicado en eventos

Diseño, evolución y rediseño de C++

Bajo el titulo “Diseño, evolución y rediseño de C++“, el pasado 7 de ocutbre tuve el placer de dar una charla en la Escuela Politécnica de Ingeniería de Gijón (Universidad de Oviedo), organizada por la Cátedra Indra.

Tengo que agradecer tanto a la cátedra Indra como a la propia Escuela su amable invitación y la buena acogida que me dispensaron.

Transparencias de la charla: cpp-reloaded

Publicado en eventos