Programación Orientada a Objetos con C ++
La Programación Orientada a Objetos en C es un enfoque para aplicar principios de programación orientada a objetos, como encapsulamiento, herencia y polimorfismo, utilizando el lenguaje de programación C.
Esta capacitación presencial, impartida por un instructor (en línea o en sitio), está dirigida a desarrolladores que desean utilizar C para diseñar y construir aplicaciones modulares, mantenibles y escalables mediante técnicas de programación orientada a objetos.
Al finalizar esta capacitación, los participantes serán capaces de:
- Instalar y configurar un entorno de desarrollo en C para programación estructurada.
- Aplicar principios de diseño orientado a objetos utilizando construcciones de C como estructuras y punteros a funciones.
- Implementar encapsulamiento y abstracción en programas en C.
- Diseñar código reutilizable y mantenible aplicando patrones de programación orientada a objetos en C.
Formato del curso
- Clases interactivas con debates y discusiones.
- Numerosos ejercicios y prácticas.
- Implementación práctica en un entorno de laboratorio en vivo.
Opciones de personalización del curso
- Para solicitar una capacitación personalizada para este curso, por favor contáctenos para coordinarlo.
Temario del curso
- Resumen general
- Características
- Sobrecarga de funciones
- Operador de resolución de ámbito
- Clases en C++
- Espectadores de acceso
- Constructor y destructor
- Miembros estáticos y funciones estáticas
- Clases amigas y funciones amigas
- Sobrecarga de operadores
- Conversiones de datos
- Herencia y polimorfismo
- Manejo de excepciones y plantillas
- Flujos de entrada y salida
Requerimientos
- Comprensión de conceptos básicos de programación como variables, bucles y funciones.
- Experiencia en los fundamentos de la programación en C.
- Conocimientos básicos sobre conceptos de desarrollo de software.
Público objetivo
- Programadores en C que desean aprender técnicas de programación orientada a objetos.
- Desarrolladores de software que están transitando del diseño procedural al orientado a objetos.
- Ingenieros y programadores interesados en estructurar aplicaciones de gran escala en C.
Los cursos públicos requieren más de 5 participantes.
Programación Orientada a Objetos con C ++ - Reserva
Programación Orientada a Objetos con C ++ - Consulta
Reseñas (1)
Buenos ejemplos, enfóquese en el material más útil
Piotr Sowinski - Intel Technology Poland
Curso - Object Oriented Programming with C++
Traducción Automática
Próximos cursos
Cursos Relacionados
Desarrollo Avanzado de Sistemas Embebidos
35 HorasEsta capacitación en vivo impartida por un instructor en Colombia (en línea o en sitio) está dirigida a ingenieros que desean aprender a utilizar C embebido para programar diversos tipos de microcontroladores basados en diferentes arquitecturas de procesador (8051, ARM CORTEX M-3 y ARM9).
Arduino: Programando un Microcontrolador para Principiantes
21 HorasEn esta capacitación en vivo impartida por un instructor en Colombia, los participantes aprenderán a programar Arduino para usos del mundo real, como el control de luces, motores y sensores de detección de movimiento. Este curso presupone el uso de componentes de hardware reales en un entorno de laboratorio presencial (no hardware simulado por software).
Al finalizar esta capacitación, los participantes serán capaces de:
- Programar Arduino para controlar luces, motores y otros dispositivos.
- Comprender la arquitectura de Arduino, incluyendo las entradas y conectores para dispositivos adicionales.
- Incorporar componentes de terceros, como pantallas LCD, acelerómetros, giroscopios y rastreadores GPS, para ampliar la funcionalidad de Arduino.
- Conocer las diversas opciones de lenguajes de programación, desde C hasta lenguajes de arrastrar y soltar.
- Probar, depurar y desplegar soluciones con Arduino para resolver problemas del mundo real.
Fundamentos del Procesamiento Digital de Señales (DSP)
21 HorasEsta capacitación en vivo, impartida por un instructor en Colombia (en línea o presencial), está dirigida a ingenieros y científicos que deseen aprender y aplicar implementaciones de DSP para manejar eficientemente diferentes tipos de señales y obtener un mejor control sobre sistemas electrónicos multicanal.
Al finalizar esta capacitación, los participantes estarán en capacidad de:
- Configurar y preparar la plataforma de software y las herramientas necesarias para el Procesamiento Digital de Señales.
- Comprender los conceptos y principios fundamentales del DSP y sus aplicaciones.
- Familiarizarse con los componentes del DSP y utilizarlos en sistemas electrónicos.
- Generar algoritmos y funciones operativas basadas en los resultados del DSP.
- Aprovechar las funciones básicas de las plataformas de software de DSP y diseñar filtros de señales.
- Sintetizar simulaciones de DSP e implementar diversos tipos de filtros para aplicaciones de DSP.
Principios de diseño de aplicaciones en C embebido
14 HorasEste entrenamiento en vivo, impartido por un instructor (en línea o en sitio), está dirigido a desarrolladores de C que deseen aprender los principios de diseño en C para sistemas embebidos.
Al finalizar este entrenamiento, los participantes serán capaces de:
- Comprender las consideraciones de diseño que hacen que los programas en C embebido sean confiables
- Definir la funcionalidad de un sistema embebido
- Definir la lógica y la estructura del programa para obtener el resultado deseado
- Diseñar una aplicación embebida confiable y libre de errores
- Obtener un rendimiento óptimo del hardware objetivo
Formato del curso:
- Clases interactivas y discusiones
- Ejercicios y práctica
- Implementación práctica en un entorno de laboratorio en vivo
Opciones de personalización del curso:
- Para solicitar una capacitación personalizada para este curso, contáctenos para coordinar.
Unidad de Control Electrónico (ECU) - Vector Práctico
28 HorasEste entrenamiento presencial impartido por un instructor en Colombia (en línea o en sitio) está dirigido a ingenieros y técnicos automotrices de nivel intermedio que deseen adquirir experiencia práctica en la prueba, simulación y diagnóstico de ECU utilizando herramientas de Vector como CANoe y CANape.
Al finalizar este entrenamiento, los participantes serán capaces de:
- Comprender el rol y la función de las ECU en los sistemas automotrices.
- Configurar y ajustar herramientas de Vector como CANoe y CANape.
- Simular y probar la comunicación de las ECU en redes CAN y LIN.
- Analizar datos y realizar diagnósticos en las ECU.
- Crear casos de prueba y automatizar flujos de trabajo de pruebas.
- Calibrar y optimizar las ECU mediante enfoques prácticos.
Unidad de Control Electrónico (ECU) - Teoría Vector
21 HorasEste entrenamiento presencial impartido por instructores en Colombia (en línea o en sitio) está dirigido a ingenieros automotrices y desarrolladores de sistemas embebidos de nivel intermedio que deseen comprender los aspectos teóricos de las ECU, con énfasis en las herramientas y metodologías basadas en Vector utilizadas en el diseño y desarrollo automotriz.
Al finalizar este entrenamiento, los participantes podrán:
- Comprender la arquitectura y las funciones de las ECU en vehículos modernos.
- Analizar los protocolos de comunicación empleados en el desarrollo de ECU.
- Explorar las herramientas basadas en Vector y sus aplicaciones teóricas.
- Aplicar los principios del desarrollo basado en modelos al diseño de ECU.
Introducción a Linux Embebido (formación práctica)
14 HorasConstruya sistemas Linux para sistemas embarcados desde cero utilizando herramientas de desarrollo cruzado estándar en la industria y proyectos prácticos. Este curso de dos días cubre la historia de Linux, los modelos de desarrollo de código abierto, los cargadores de arranque, la construcción de sistemas personalizados, los sistemas de compilación y la depuración de aplicaciones. Con un 60% de tiempo dedicado a la implementación práctica, los participantes configuran cargadores de arranque, compilan toolchains, construyen sistemas de archivos y ejecutan tareas reales de desarrollo en Linux para sistemas embarcados.
FreeRTOS: Programación de sistemas operativos en tiempo real
14 HorasEn esta capacitación presencial, impartida por un instructor en Colombia, los participantes aprenderán a programar con FreeRTOS mientras desarrollan un proyecto sencillo de RTOS utilizando un microcontrolador.
Al finalizar este entrenamiento, los participantes serán capaces de:
- Comprender los conceptos básicos de los sistemas operativos de tiempo real.
- Conocer el entorno de trabajo de FreeRTOS.
- Aprender a programar con FreeRTOS.
- Interconectar una aplicación de FreeRTOS con periféricos de hardware.
Despliegue de IA en Microcontroladores con TinyML
21 HorasEsta capacitación en vivo, impartida por un instructor en Colombia (en línea o presencial), está dirigida a ingenieros de sistemas embebidos de nivel intermedio y desarrolladores de IA que deseen desplegar modelos de aprendizaje automático en microcontroladores utilizando TensorFlow Lite y Edge Impulse.
Al finalizar esta capacitación, los participantes podrán:
- Comprender los fundamentos de TinyML y sus beneficios para aplicaciones de IA en el borde.
- Configurar un entorno de desarrollo para proyectos TinyML.
- Entrenar, optimizar y desplegar modelos de IA en microcontroladores de bajo consumo.
- Utilizar TensorFlow Lite y Edge Impulse para implementar aplicaciones reales de TinyML.
- Optimizar modelos de IA para mejorar la eficiencia energética y cumplir con las limitaciones de memoria.
NetApp ONTAP
35 HorasEsta formación impartida por un instructor, en vivo en Colombia (en línea o en sitio), está dirigida a ingenieros que desean implementar NetApp ONTAP.
Al finalizar esta capacitación, los participantes serán capaces de:
- Configurar y administrar un clúster de ONTAP 9.3 (3 días).
- Proteger los datos mediante tecnologías de protección de datos (2 días).
Fundamentos de OpenBMC: Construcción y personalización del firmware BMC
14 HorasEsta formación en vivo impartida por un instructor (en línea o presencial) está dirigida a ingenieros embebidos y administradores de sistemas que desean construir, personalizar e implementar firmware OpenBMC para la gestión de servidores.
RISC-V: Del Software al Silicio: Programación, Linux, FPGA y Aplicaciones de IA
21 HorasEl ecosistema RISC-V ha madurado desde ser una arquitectura de conjuntos de instrucciones (ISA) de código abierto nicho hasta convertirse en una arquitectura mainstream con un impulso significativo en el mercado, abarcando computación perimetral (edge), IoT, automoción, aceleración de IA y procesadores de clase servidor. Los informes industriales señalan una escasez crítica de talento: existen menos de 5.000 diseñadores de chips RISC-V a nivel mundial frente a más de 15.000 posiciones abiertas estimadas en la industria de semiconductores. Las principales tendencias de contratación indican que los empleadores priorizan el dominio de la arquitectura RISC-V junto con diseño SoC, verificación RTL (UVM/SystemVerilog), desarrollo de aceleradores de IA, programación de sistemas en Rust, computación confidencial y habilidades en toolchains de código abierto. El auge de RISC-V para automoción (ISO 26262), procesadores de clase servidor (controladores de interrupciones AIA, coherencia multinúcleo) y NPUs de inferencia de IA perimetral representa las áreas de competencias de más rápido crecimiento. Empresas como SiFive, Qualcomm y Western Digital han acelerado el desarrollo de RISC-V, impulsando la demanda de ingenieros capaces de unir en un solo conjunto de habilidades la especificación de arquitectura, implementación en silicio, firmware y desarrollo de pilas de software.
Curso de Proyecto Yocto
28 HorasEn este entrenamiento en vivo y guiado por un instructor en Colombia, los participantes aprenderán cómo crear un sistema de compilación para Linux embebido basado en el Proyecto Yocto.
Al final de este entrenamiento, los participantes podrán:
- Comprender los conceptos fundamentales detrás de un sistema de compilación del Proyecto Yocto, incluyendo recetas, metadatos y capas.
- Compilar una imagen de Linux y ejecutarla en emulación.
- Ahorrar tiempo y esfuerzo al construir sistemas Linux embebidos.