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 formación en vivo con instructor (en línea o presencial) está dirigida a desarrolladores que desean utilizar C para diseñar y construir aplicaciones modulares, mantenibles y escalables mediante técnicas orientadas a objetos.
Al finalizar esta formació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 C.
- Diseñar código reutilizable y mantenible utilizando patrones de programación orientada a objetos en C.
Formato del Curso
- Clase interactiva y discusión.
- Extensas sesiones de 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, por favor contáctenos para coordinar los detalles.
Temario del curso
- Visión general
- Características
- Sobrecarga de funciones
- Operador de resolución de ámbito
- Clases en C++
- Especificadores de acceso
- Constructor, Destructor
- Miembros estáticos, Funciones estáticas
- Clases amigas, Funciones amigas
- Sobrecarga de operadores
- Conversiones de datos
- Herencia, Polimorfismo
- Manejo de excepciones, Plantillas
- Flujos de entrada y salida
Requerimientos
- Comprensión de conceptos básicos de programación, como variables, bucles y funciones.
- Experiencia con los fundamentos del lenguaje C.
- Conocimientos básicos de 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 transicionan del diseño procedimental al diseño orientado a objetos.
- Ingenieros y programadores interesados en estructurar aplicaciones C a gran escala.
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
Testimonios (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
Programación avanzada Arduino
14 HorasEn esta formación práctica dirigida por un instructor en Costa Rica, los participantes aprenderán a programar Arduino utilizando técnicas avanzadas mientras crean paso a paso un sistema de alertas mediante sensores.
Al finalizar esta formación, los participantes podrán:
- Comprender el funcionamiento de Arduino.
- Profundizar en los componentes principales y funcionalidades de Arduino.
- Programar Arduino sin utilizar el IDE de Arduino.
Desarrollo Avanzado de Sistemas Embebidos
35 HorasEsta formación en vivo impartida por un instructor en Costa Rica (en línea o presencial) está dirigida a ingenieros que desean aprender a usar 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 formación en vivo con instrucción directa en Costa Rica, los participantes aprenderán a programar Arduino para su uso en aplicaciones del mundo real, como el control de luces, motores y sensores de detección de movimiento. Este curso asume el uso de componentes de hardware real en un entorno de laboratorio en vivo (no hardware simulado por software).
Al finalizar esta capacitación, los participantes podrán:
- Programar Arduino para controlar luces, motores y otros dispositivos.
- Comprender la arquitectura de Arduino, incluidos los inputs y conectores para dispositivos adicionales.
- Integrar componentes de terceros, como pantallas LCD, acelerómetros, giroscopios y rastreadores GPS, para ampliar la funcionalidad de Arduino.
- Conocer las distintas opciones de lenguajes de programación, desde C hasta lenguajes de arrastrar y soltar.
- Probar, depurar e implementar Arduino para resolver problemas del mundo real.
Construyendo un robot desde cero
28 HorasEn esta formación presencial guiada por instructores, los participantes aprenderán cómo construir un robot utilizando hardware de Arduino y el lenguaje Arduino (C/C++).
Al finalizar esta formación, los participantes podrán:
- Construir y operar un sistema robótico que incluya componentes de software y hardware
- Comprender los conceptos clave utilizados en las tecnologías robóticas
- Montar motores, sensores y microcontroladores en un robot funcional
- Diseñar la estructura mecánica de un robot
Público objetivo
- Desarrolladores
- Ingenieros
- Aficionados
Formato del curso
- Parte expositiva, parte de discusión, ejercicios y práctica intensiva con el equipo
Nota
- El instructor especificará los kits de hardware antes de la formación, pero aproximadamente contendrán los siguientes componentes:
- Placa Arduino
- Controlador de motores
- Sensor de distancia
- Dispositivo esclavo Bluetooth
- Placa de prototipado y cables
- Cable USB
- Kit de vehículo
- Los participantes deberán adquirir su propio hardware.
- Si desea personalizar esta formación, por favor contáctenos para coordinar los detalles.
Fundamentos de Procesamiento de Señal Digital (DSP)
21 HorasEsta formación en vivo impartida por un instructor en Costa Rica (en línea o presencial) está dirigida a ingenieros y científicos que deseen aprender y aplicar implementaciones de DSP para gestionar eficientemente diferentes tipos de señales y obtener un mejor control sobre sistemas electrónicos multicanal.
Al finalizar esta formación, los participantes podrán:
- Configurar y preparar la plataforma de software y las herramientas necesarias para el Procesamiento de Señal Digital.
- Comprender los conceptos y principios fundamentales del DSP y sus aplicaciones.
- Familiarizarse con los componentes del DSP y emplearlos en sistemas electrónicos.
- Generar algoritmos y funciones operativas utilizando los resultados del DSP.
- Utilizar las características básicas de las plataformas de software de DSP y diseñar filtros de señal.
- Sintetizar simulaciones de DSP e implementar varios tipos de filtros para DSP.
Principios de Diseño de Aplicaciones en C Embebido
14 HorasEsta formación en vivo, impartida por un instructor (en línea o presencial), está dirigida a desarrolladores de C que desean aprender los principios de diseño de C embebido.
Al finalizar esta formación, 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 discusión
- 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, por favor contáctenos para coordinarlo.
Unidad de Control Electrónico (ECU) - Vector en la Práctica
28 HorasEsta formación en vivo impartida por un instructor en Costa Rica (en línea o presencial) está dirigida a ingenieros y técnicos automotrices de nivel intermedio que deseen adquirir experiencia práctica en la prueba, simulación y diagnóstico de ECUs utilizando herramientas Vector como CANoe y CANape.
Al finalizar esta formación, los participantes serán capaces de:
- Comprender el rol y la función de las ECUs en los sistemas automotrices.
- Configurar herramientas Vector como CANoe y CANape.
- Simular y probar la comunicación de la ECU en redes CAN y LIN.
- Analizar datos y realizar diagnósticos en las ECUs.
- Crear casos de prueba y automatizar flujos de trabajo de pruebas.
- Calibrar y optimizar las ECUs mediante enfoques prácticos.
Unidad de Control Electrónico (ECU) - Vector Teórico
21 HorasEsta formación en vivo, impartida por un instructor en Costa Rica (en línea o presencial), está dirigida a ingenieros automotrices y desarrolladores de sistemas embebidos de nivel intermedio que desean comprender los aspectos teóricos de las ECUs, con un enfoque en las herramientas y metodologías basadas en Vector utilizadas en el diseño y desarrollo automotriz.
Al finalizar esta formación, los participantes podrán:
- Comprender la arquitectura y funciones de las ECUs en vehículos modernos.
- Analizar los protocolos de comunicación utilizados en el desarrollo de ECUs.
- Explorar las herramientas basadas en Vector y sus aplicaciones teóricas.
- Aplicar principios de desarrollo basado en modelos al diseño de ECUs.
Arquitectura de los Sistemas de Linux Embebido
35 HorasObjetivos del Curso
Proporcionar una comprensión de los aspectos fundamentales de GNU/Linux embebido, cómo encajan las distintas piezas, qué componentes son necesarios para construir un sistema GNU/Linux embebido, de dónde obtenerlos y cómo configurarlos, compilarlos e instalarlos. ¿Dónde buscar ayuda? ¿Qué hay sobre las licencias de software? Los ejercicios prácticos le proporcionan la experiencia necesaria para avanzar y desarrollar sus propios sistemas GNU/Linux embebidos tras completar esta formación con éxito.
Descripción
Este curso de cinco días combina ejercicios prácticos con instrucción para ilustrar los conceptos de GNU/Linux embebido. Está diseñado para ponerte al día rápidamente. Se describen la filosofía, los conceptos y los comandos necesarios para utilizar de manera efectiva GNU/Linux a través de una combinación de teoría y capacitación en el trabajo.
No reinventes la rueda; aprende de un formador experimentado y lleva a casa un conocimiento práctico de GNU/Linux y la capacidad de utilizarlo de manera efectiva en tus propios proyectos de desarrollo embebido.
¿A quién está dirigido?
Directores, gerentes de proyecto, ingenieros de software, hardware, desarrollo y sistemas, probadores, administradores, técnicos y otras partes interesadas en la tecnología que desean comprender lo más rápido posible cómo funciona el GNU/Linux embebido. Debes utilizar GNU/Linux o tener la oportunidad de decidir si tiene sentido utilizarlo o no. Quizás ya hayas intentado usar GNU/Linux embebido, pero no estés completamente seguro de si has hecho todo correctamente. Actualmente, usas un sistema operativo diferente y deseas averiguar si GNU/Linux podría ser mejor y/o más económico.
Opciones de Entrega
Todo el material de formación está en inglés, pero la presentación puede ser en inglés o en alemán, según tu preferencia, a nivel mundial.
- presencial - dirigido por instructores
- en línea - dirigido por instructores
- combinación presencial/en línea - dirigido por instructores
Linux Embebido Kernel y Desarrollo de Controladores
14 HorasUn curso de dos días que consiste en aproximadamente un 60% de laboratorios prácticos centrados en los aspectos internos del kernel de Linux incrustado, su arquitectura, desarrollo e investigando cómo escribir e integrar varios tipos de controladores de dispositivos.
¿A quién va dirigido?
Ingenieros interesados en el desarrollo del kernel de Linux en sistemas y plataformas incrustadas.
FreeRTOS: Programación de sistemas operativos en tiempo real
14 HorasEn este entrenamiento en vivo con instructores en <ubicación>, los participantes aprenderán a programar usando FreeRTOS mientras avanzan en el desarrollo de un proyecto RTOS sencillo mediante un microcontrolador.
Al finalizar este entrenamiento, los participantes serán capaces de:
- Comprender los conceptos básicos de los sistemas operativos en tiempo real.
- Conocer el entorno de FreeRTOS.
- Aprender a programar con FreeRTOS.
- Conectar una aplicación FreeRTOS con periféricos de hardware.
Implementación de IA en microcontroladores con TinyML
21 HorasEsta formación en vivo, impartida por un instructor, en <ubicación> (en línea o presencial), está dirigida a ingenieros de sistemas embebidos y desarrolladores de IA de nivel intermedio que deseen implementar modelos de aprendizaje automático en microcontroladores utilizando TensorFlow Lite y Edge Impulse.
Al finalizar esta capacitación, los participantes serán capaces de:
- Comprender los fundamentos de TinyML y sus beneficios para las aplicaciones de IA en el borde.
- Configurar un entorno de desarrollo para proyectos de 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 los modelos de IA para la eficiencia energética y las restricciones de memoria.
Curso de Proyecto Yocto
28 HorasEn esta formación en vivo con instrucción presencial en Costa Rica, los participantes aprenderán cómo crear un sistema de compilación para Linux integrado basado en el Proyecto Yocto.
Al finalizar esta formación, los participantes podrán:
- Comprender los conceptos fundamentales detrás de un sistema de compilación del Proyecto Yocto, incluyendo recetas, metadatos y capas.
- Construir una imagen de Linux y ejecutarla bajo emulación.
- Ahorrar tiempo y esfuerzo al compilar sistemas Linux integrados.