pexels-yan-krukau-7693686

Workshop

Contemporary Design for Safer C++

Registration includes:

  • Attendance to the workshop with coffee break and cocktail lunch
  • Free attendance at the Using std::cpp 2024 event on April 24, 25s and 26s for the first 10 registered

Contemporary Design for Safer C++

C++ programmers suffer from the language’s complexity as well as from its «super power» of backward compatibility that manifests known and sometimes lesser known deficiencies in language and standard library design.

 In application areas where human live or capital is at risk, safe and secure code is a must, but even in other domains the internal quality of C++ programs is an important factor for programmers’ effectiveness.

 Writing safe and secure code is hard, and requires to circumvent undefined behavior and also portability issues, when development and target platforms differ. Knowing C++ vulnerabilities and potential mitigations is a first step to write better code. Fortunately, there exist guidelines and collections of potential programming pitfalls to draw from. Those might recommend to not use a language feature or use it in a specific way. Often enforced by static analysis tools, such guidance and tooling falls short when applied as an afterthought.

This tutorial demonstrates C++ techniques and design practices that proactively circumvent critical parts of C++ but still allow for good performance and clean code.

 Using dedicated libraries can help with sidestepping some of the vulnerability problems, such as the woes of implicit conversions of built-in integer types.

 This tutorial will show you where to look for pitfalls, as well as highlight specific ones and provides concrete design guidance and some libraries to use for your own C++ design and code to follow, so that your code becomes safer and less risky.

Trainer

PETER SOMMERLAD

PETER SOMMERLAD

Peter Sommerlad: Better Software: Safe-C++, Consulting, Training, Reviews

Peter Sommerlad is a consultant and trainer for Safe Modern C++ and Agile Software Engineering. Peter was professor at and director of IFS Institute for Software at FHO/HSR Rapperswil, Switzerland until February 2020. Peter is co-author of POSA Vol.1 and Security Patterns and contributed to other books as well as several ISO standards (C, C++, vulnerabilities) and C++ guidelines. Peter is a member of MISRA-C++, Hillside, ACM, IEEE Computer Society, ACCU, ISO WG23 and the ISO WG21 C++ committee.

Meeting point for C++ developers and as exchange forum of ideas and experiences around the use of the C++ programming language
Using std::cpp 2024 Event

Contemporary Design for Safer C++

Date:
April 23, 2024

Format:
Face to face

Type of course:
Workshop

Schedule:
9.00 – 18.30

Price:
350 €

    Déjanos tus datos de contacto para poder facilitarte el Programa de la segunda edición de Actualización de Derecho Laboral

      Déjanos tus datos de contacto para poder facilitarte el Programa de Actualización de Derecho Laboral

        Déjanos tus datos de contacto para poder facilitarte el programa de estudios del Postgrado en Compliance

          Déjanos tus datos de contacto para poder facilitarte el programa de estudios del Curso Inteligencia Artificial & Ciencia de Datos

            Déjanos tus datos de contacto para poder facilitarte el programa de estudios del bootcamp en Analítica de Datos en Cloud

              Déjanos tus datos de contacto para poder facilitarte el programa de estudios del bootcamp Devops&IaC

                Déjanos tus datos de contacto para poder facilitarte el programa de estudios del bootcamp Data Science

                Resolvemos tus dudas

                Contacto

                Ponte en contacto con nosotros para resolver cualquier duda que te pueda surgir respecto a nuestra formación

                91 624 40 66 ó
                91 624 40 69

                ¡Llámanos!

                ¿Necesitas ayuda?

                  Resolvemos tus dudas

                  Contacto

                  Ponte en contacto con nosotros para resolver cualquier duda que te pueda surgir respecto a nuestra formación

                  91 624 40 66 ó
                  91 624 40 69

                  ¡Llámanos!

                  ¿Necesitas ayuda?

                    Resolvemos tus dudas

                    Contacto

                    Ponte en contacto con nosotros para resolver cualquier duda que te pueda surgir respecto a nuestra formación

                    91 624 40 66 ó
                    91 624 40 69

                    ¡Llámanos!

                    ¿Necesitas ayuda?




                      He leído y acepto la Política de Privacidad.

                      Resolvemos tus dudas

                      Contacto

                      Ponte en contacto con nosotros para resolver cualquier duda que te pueda surgir respecto a nuestra formación

                      91 624 40 66 ó
                      91 624 40 69

                      ¡Llámanos!

                      ¿Necesitas ayuda?




                        He leído y acepto la Política de Privacidad.