Curso de Advanced C++
C++ es un lenguaje de programación orientado a objetos multiplataforma diseñado para sistemas grandes y aplicaciones con recursos limitados con una estructura clara, reutilización de código, flexibilidad y eficiencia.
Esta capacitación en vivo dirigida por un instructor (en línea o presencial) está dirigida a desarrolladores que desean utilizar técnicas de programación avanzadas C++ para desarrollar sistemas y aplicaciones complejos, seguros y de alto rendimiento.
Al final de esta formación, los participantes serán capaces de:
- Configure un entorno de desarrollo que incluya todas las C++ bibliotecas, paquetes y marcos.
- Comprender las características, los componentes y los elementos básicos de C++.
- Cree aplicaciones complejas C++ utilizando técnicas de programación avanzadas.
- Aprenda a escribir código legible, rápido y seguro en C++.
- Conozca los errores de seguridad comunes en el lenguaje C++ y cómo mitigarlos.
- Implemente estrategias de prueba para la calidad del código y el control de seguridad.
- Utilice las herramientas de diagnóstico y depuración en C++ desarrollo.
Formato del curso
- Charla y discusión interactiva.
- Muchos ejercicios y práctica.
- Implementación práctica en un entorno de laboratorio en vivo.
Opciones de personalización del curso
- Para solicitar una formación personalizada para este curso, póngase en contacto con nosotros para concertarlo.
Programa del Curso
Introducción
- ¿Qué hay de nuevo en C++?
- Descripción general de C++ características y elementos
- Comprensión de la programación orientada a objetos
- Conceptos básicos de la programación C++
Empezar
- Configuración del entorno de desarrollo
- Instalación de C++ IDE
- Bibliotecas y componentes estándar
Avanzado Programming en C++
- Expresiones lambda en C++
- Contenedores y algoritmos estándar
- Mover semántica
- C++ Reglas de estilo de codificación
- Puntero a la implementación (Plmpl)
- Sobrecarga del operador
- Polimorfismo en C++
- Variables, matrices y condicionales
- Referencias y punteros
- Excepciones
- Otras funciones e implementación modernas
Seguridad Programming
- C++ Características de seguridad y mejores prácticas
- Gestión de memoria moderna
- Técnicas de manejo de cuerdas
- Trabajar con el Control de cuentas de usuario (UAC)
- Vulnerabilidades de seguridad y opciones de mitigación
Estrategias de prueba para C++
- Elección de un marco de prueba
- Análisis y métricas
- Escritura de pruebas unitarias
- Pruebas de integración y nivel de sistema
- Prueba de código heredado
- Pruebas de caja negra
Depuración del código
- Puntos de interrupción condicionales y de función
- Depuración multiproceso
- Herramientas de rendimiento y diagnóstico
Resumen y próximos pasos
Requerimientos
- Experiencia básica C++ en programación
Audiencia
- Desarrolladores
Los cursos de formación abiertos requieren más de 5 participantes.
Curso de Advanced C++ - Booking
Curso de Advanced C++ - Enquiry
Testimonios (5)
El hecho de que fuera en línea significaba que podíamos ahorrar mucho tiempo. Muy apreciado. Además, el hecho de que el entrenador supiera tanto c# como Cpp fue de gran ayuda, ya que podía explicar todo a través de los conocimientos que ya poseíamos.
Gabor - Rheinmetall Electronics Hungary Kft
Curso - Advanced C++
Traducción Automática
El ritmo era óptimo, ni demasiado lento ni demasiado rápido. Los temas que tocamos fueron muy informales e interesantes. Creo que lo entendí todo. Hablamos sobre cuál es el caso de uso y por qué es útil. Los ejemplos eran pequeños y concisos, fáciles de entender. Podíamos hacer preguntas a cada paso y nos fueron respondidas y explicadas completamente y con mucha paciencia. También nos hicieron preguntas para asegurarnos de que entendíamos el tema o teníamos alguna pregunta. Fue divertido y entretenido, aunque muy informal, y creo que aprendí mucho.
Gabor - Rheinmetall Electronics Hungary Kft
Curso - Advanced C++
Traducción Automática
Muchos ejercicios y ayuda. Fue útil para el entrenador poder usar nuestros documentos de proyectos individuales para poder ayudarnos a solucionar nuestro problema y completar los ejercicios. {Mucha oportunidad para hacer preguntas también.
Matthew - Teledyne
Curso - Advanced C++
Traducción Automática
Me gustó que tuviéramos ejercicios para realizar, el material fue impresionante y bien estructurado, y el formador explicó muy bien todos los temas.
Diana Toldas - Accenture Industrial Software Solutions S.A.
Curso - Advanced C++
Traducción Automática
Disfruté la flexibilidad y variedad de temas, la combinación de formaciones y ejercicios significó que pudiera aplicar lo aprendido inmediatamente. También disfruté los proyectos del último día para integrar todo lo aprendido.
Luca Ricagni - Rockwell Collins UK Limited
Curso - Advanced C++
Traducción Automática
Próximos cursos
Cursos Relacionados
C ++ para el Modelado de Finanzas Cuantitativas
49 HorasCapacitación profunda C++ para cubrir el modelado de métodos cuantitativos e introducir un gran proyecto para que los alumnos tengan experiencia práctica real con C++ para Quants
Codificación Segura C / C ++
21 HorasEste curso de tres días cubre los aspectos básicos de la protección del código C / C++ contra los usuarios malintencionados que pueden explotar muchas vulnerabilidades en el código con la administración de la memoria y el manejo de la información. El curso cubre los principios de escritura de código seguro.
C ++ para Sistemas Integrados
21 Horas¿C ++ es adecuado para sistemas integrados como microcontroladores y sistemas operativos en tiempo real?
¿Debería usarse programación orientada a objetos en microcontroladores?
¿Está C ++ demasiado alejado del hardware para ser eficiente?
Esta capacitación en vivo dirigida por un instructor aborda estas preguntas y demuestra a través de la discusión y la práctica cómo se puede usar C ++ para desarrollar sistemas integrados con un código que sea preciso, legible y eficiente. Los participantes ponen la teoría en práctica a través de la creación de una aplicación embebida en C ++.
Al final de esta capacitación, los participantes podrán:
- Comprender los principios de modelado orientado a objetos, programación de software embebido y programación en tiempo real
- Producir código para sistemas embebidos que sea pequeño, rápido y seguro
- Evitar la inflación de código causada por plantillas, excepciones y otras características del lenguaje
- Comprender los problemas relacionados con el uso de C++ en sistemas de seguridad crítica y en tiempo real
- Depurar un programa en C++ en un dispositivo objetivo
Audiencia
- Desarrolladores
- Diseñadores
Formato del curso
- Parte teórica, parte discusión, ejercicios y mucha práctica
C ++ 11 Programación
14 HorasEste es un curso de 2 días dirigido a programadores C++ que estén interesados en aplicar el nuevo estándar C++11 en su industria. Es especialmente útil para desarrolladores de aplicaciones financieras, ya que cubre todas las nuevas características con ejemplos de código que se ejecutarán en el laboratorio.
C++, QT, ZeroMQ and Protocol Buffers
35 HorasEsta capacitación en vivo dirigida por un instructor en Panama (en línea o en el sitio) proporciona una cobertura introductoria de C++, el marco GUI Qt y varias tecnologías de comunicación como ZeroMQ y Protocol Buffers que se pueden usar para escribir aplicaciones distribuidas.
Al final de esta capacitación, los participantes tendrán el conocimiento y la práctica necesarios para escribir y compilar una aplicación usando C++, Qt y gcc en Linux Centos 6/7. Los participantes también integrarán capacidades de mensajería asíncrona utilizando Zero MQ y búferes de protocolo.
Uso de C ++ en sistemas integrados: aplicación de C ++ 11 / C ++ 14
21 HorasEste entrenamiento tiene como objetivo presentar C++ como la extensión común de C al aplicar el desarrollo de sistemas embebidos orientados a objetos. Dado que C++ engloba a C, este entrenamiento nos lleva de C a C++ de manera natural y explora cómo se implementa C++ internamente. Esto es especialmente valioso para comprender cuándo aplicar C++ en un entorno embebido con recursos limitados. El estándar C++ ha estado experimentando recientemente una revisión importante, conocida como C++11, y una nueva versión está en camino, C++14. Este curso aborda temas introducidos con estas revisiones que son especialmente útiles, como la gestión de memoria de alto rendimiento, la concurrencia aprovechando un entorno multicore y la programación cercana al hardware (bare-metal).
OBJETIVO / BENEFICIOS
El objetivo principal de esta clase es que podrá utilizar C++ de una "manera correcta".
- Introducir C++ como una alternativa de lenguaje orientado a objetos en un contexto de sistema embebido
- Mostrar las similitudes y diferencias con el lenguaje C
- Comprender diferentes estrategias de gestión de memoria, especialmente la semántica de movimiento introducida con C++11
- Explorar internamente y entender cómo los diferentes paradigmas en C++ se traducen en código máquina
- Utilizar plantillas para lograr abstracciones de alto nivel seguras en tipos para programación cercana al hardware (bare-metal), como E/S mapeada en memoria e interrupciones, especialmente las plantillas variádicas introducidas con C++11
- Proporcionar algunos patrones de diseño útiles especialmente aplicables en un contexto embebido
- Algunos ejercicios para practicar los conceptos presentados
AUDIENCIA / PARTICIPANTES
Esta capacitación está dirigida a C++ : programadores que tienen la intención de comenzar a usar C++ en un contexto de sistema integrado.
CONOCIMIENTO PREVIO
El curso requiere conocimientos básicos en programación en C++ , que corresponde a nuestros entrenamientos " C++ - Nivel 1" y " C++ Nivel 2 - Introducción a C++ 11".
EJERCICIOS PRACTICOS
Durante el entrenamiento practicará los conceptos presentados en una serie de ejercicios. Utilizaremos el entorno de desarrollo integrado abierto y gratuito de Eclipse
Functional Programming with C++
14 HorasEsta capacitación en vivo dirigida por un instructor en Panama (en línea o en el sitio) está dirigida a desarrolladores web que desean programar funcionalmente con C++
Al final de esta formación, los participantes serán capaces de:
- Utilizar soluciones de programación funcional para mejorar el rendimiento de las aplicaciones web.
- Evitar la mutación de datos y los efectos secundarios con la programación funcional.
- Crear aplicaciones web con un estilo de programación funcional.
Desarrollo HMI para Sistemas Infotainment Automotrices
14 HorasEste es un curso de Desarrollo de HMI especializado diseñado para profesionales de la automoción que participan en el desarrollo del sistema avanzado de infoentretenimiento para automóviles.
Diseño Avanzado de Software C ++
35 HorasEste es un curso de capacitación avanzado de C++ enfoca en el desarrollo y diseño de software orientado a objetos (OO) con el C++ programación C++ .