Top_12_Uses_of_C

Curso

Programación avanzada en C++

C++ 11 / 14 / 17

Al solicitar la admisión será necesario adjuntar el CV

C++14 y C++17 son en la actualidad las versiones del lenguaje C++ más ampliamente utilizadas. Estas versiones del estándar permiten escribir código más fácil de mantener, al mismo tiempo que contienen sensibles modificaciones que afectan al rendimiento de las aplicaciones.

La mayoría de los compiladores han incorporado ya totalmente C++17 (y una buena parte de C++20). Estas novedades de C++, incluidas en el curso, afectan la definición del lenguaje de programación, la nueva biblioteca estándar y el modelo de concurrencia del lenguaje.

  • El curso abarca las principales novedades que ofrece C++11, C++14 y C++17, y cómo pueden usarse para mejorar el desarrollo de software.
  • Se estudiará el impacto de estas novedades sobre el rendimiento y la facilidad de mantenimiento del software; los cambios más útiles para desarrolladores de aplicaciones y de bibliotecas.
  • Este curso supone un paso previo a cualquier adaptación a C++20.

Estructura del Curso

Bloque 1: Lenguaje

Módulo 1.1: Preprocesador.

Módulo 1.2: Iniciación uniforme.

Módulo 1.3: Sistema de tipos.

Módulo 1.4: Semántica de movimiento.

Módulo 1.5. Desarrollo de clases.

Módulo 1.6. Desarrollo de bibliotecas.

Módulo 1.7. Expresiones lambda.

Módulo 1.8: Programación genérica.

Bloque 2: Biblioteca Estándar

Módulo 2.1. Soporte para metaprogramación

Módulo 2.2: Gestión de memoria

Módulo 2.3. Utilidades

Módulo 2.4: STL: Contenedores, algoritmos e iteradores.

Módulo 2.5: Tratamiento de cadenas.

Bloque 3: Introducción a C++ 17

Módulo 3.1. Cambios menores y aclaraciones

Módulo 3.2. Programación genérica

Módulo 3.3: Nuevos atributos.

Módulo 3.4: Simplificación de código.

Módulo 3.5. Nuevos tipos de vocabulario

Módulo 3.6: Mejoras de la STL.

Módulo 3.7. Acceso al sistema de ficheros

Módulo 3.8. Algoritmos paralelos

Profesorado del curso de Programación avanzada en C++

José Daniel García

Es Catedrático de Ciencia de la Computación en la Universidad Carlos III de Madrid. Ha sido investigador visitante en la Universidad de Modena (Italia) y Profesor Visitante en la Universidad de Texas A&M (USA), donde estuvo trabajando con el Prof. Bjarne Stroustrup, creador del lenguaje C++. Así mismo, durante años ha trabajado con la industria desarrollando proyectos que hacían uso del lenguaje C++ en sectores como la ingeniería civil, tecnología médica, aeroespacial o finanaciero. Ha liderado la participación de la UC3M en proyectos financiados por la Comisión Europea para la la transformación de aplicaciones C++ para su ejecución en arquitecturas paralelas heterogéneas (REPARA) y la mejora los métodos de desarrollo de software para sistemas multi-core (RePhrase). Así mismo, ha desarrollado proyectos de colaboración entre la UC3M y empresas nacionales para la mejora de software desarrollado en C++ en sectores como las finanzas o la energía. Es el presidente del comité español de normalización del lenguaje C++ (AEN CTN71/SC22/GT21). Así mismo, desde 2008 representa a España en el comité internacional de normalización de C++ (ISO/IEC JTC1/SC22/WG21), donde ha participado en la elaboración de los estándares C++11, C++14, C++17 y C++20 habiendo realizado contribuciones a los mismos.

¿Tienes alguna duda?
Nuestros equipo de expertos te la resuelven al instante

Objetivos del curso

  • Conocer las principales novedades que ofrece los estándares C++11, C++14 y C++17, y cómo pueden usarse para mejorar el desarrollo de software.
  • Comprender el impacto de las novedades sobre el rendimiento y la facilidad de
    mantenimiento del software.
  • Comprender qué novedades son útiles para desarrolladores de aplicaciones y
    cuáles para desarrolladores de bibliotecas.
  • Comprender las oportunidades que ofrece C++11 para el desarrollo de aplicaciones
    concurrentes de forma portable, así como sus limitaciones.
  • Obtener una visión inicial de los próximos cambios previstos en las revisiones del
    estándar de C++ (C++20 y especificaciones técnicas).

Requisitos

  • Dirigido a desarrolladores con experiencia en el desarrollo en C++98/03 interesados en el paso a C++11/14/17.
  • Los asistentes deberían tener experiencia en el uso de las principales características de C++98/03,
  • Especial énfasis en programación genérica
  • Nociones en el uso de la biblioteca estándar.

Curso de Programación Avanzada en C++

Fechas:
10, 11 y 12 de junio

Formato:
Presencial

Titulación:
Certificado acreditativo

Horario:
9:00h. – 18:30h.

Duración:
24 horas

Precio:
550 € 
* Bonificable por FUNDAE

Al solicitar la admisión será necesario adjuntar el CV

Resolvemos tus dudas

Contacto

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

¡Estamos a tu disposición!

formacion@fund.uc3m.es

¿Necesitas ayuda?




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

    *Política de devolución / cancelación: No se admitirán devoluciones de matrícula a no ser que el/la alumno/a no pueda asistir al curso por causas de fuerza mayor.
    La Fundación Universidad Carlos III se reserva el derecho de cancelar un curso en caso de que no existan suficientes inscripciones en el mismo.

    Responsable del tratamiento:  Fundación Universidad Carlos III de Madrid 916244066;  dspo@fund.uc3m.es | Finalidad principal:  Gestionar la solicitud de información.  | Legitimación: Consentimiento del interesado, ejecución de un contrato o interés legítimo. | Destinatarios: No se cederán datos a terceros, salvo autorización expresa u obligación legal.  | Derechos: Acceder, rectificar y suprimir los datos, portabilidad de los datos, limitación u oposición a su tratamiento, transparencia y derecho a no ser objeto de decisiones automatizadas.  | Información adicional: puede consultar la información adicional y detallada sobre la política de privacidad de la Fundación Universidad Carlos III en  https://www.fundacion.uc3m.es/politica-de-privacidad  | Data Protection Officer (DPO)   GRUPO ADAPTALIA LEGAL – FORMATIVO S.L- 915533408 –  legal@grupoadaptalia.es

      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.