Programación Orientada a Objetos con C ++
La programación orientada a objetos en C es un enfoque para aplicar principios de orientación a objetos, como encapsulamiento, herencia y polimorfismo, utilizando el lenguaje de programación C.
Esta capacitación impartida por un instructor, en vivo (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 orientadas 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 utilizando patrones orientados a objetos en C.
Formato del curso
- Clase magistral interactiva y discusión.
- Numerosos 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 coordinarlo.
Temario del curso
- Visión general
- Características
- Sobrecarga de funciones
- Operador de resolución de ámbito
- Clases en C++
- Especificadores de acceso
- Constructor y destructor
- Miembros estáticos y funciones estáticas
- Clases amigo y funciones amigo
- 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 con los fundamentos de la programación en C.
- Conocimientos básicos de conceptos de desarrollo de software.
Público objetivo
- Programadores en C que deseen 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 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 este entrenamiento dirigido por un instructor en Guatemala, los participantes aprenderán a programar el Arduino utilizando técnicas avanzadas mientras crean un sistema de alerta simple con sensores.
Al final de este entrenamiento, los participantes serán capaces de:
- Entender cómo funciona el Arduino.
- Explorar a fondo los componentes principales y las funcionalidades del Arduino.
- Programar el Arduino sin usar el IDE de Arduino.
Desarrollo Avanzado Embedded Systems
35 HorasEste entrenamiento en vivo dirigido por un instructor en Guatemala (en línea o en las instalaciones del cliente) está destinado a ingenieros que deseen 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 este curso dirigido por un instructor y en vivo en Guatemala, los participantes aprenderán a programar el Arduino para su uso real, como para controlar luces, motores y sensores de detección de movimiento. Este curso asume el uso de componentes de hardware reales en un entorno de laboratorio en vivo (no hardware simulado por software).
Al finalizar este entrenamiento, los participantes podrán:
- Programar el Arduino para controlar luces, motores y otros dispositivos.
- Comprender la arquitectura del Arduino, incluyendo las entradas y conectores para dispositivos adicionales.
- Agregar componentes de terceros como LCDs, acelerómetros, giroscopios y rastreadores GPS para extender la funcionalidad del Arduino.
- Comprender las diferentes opciones en lenguajes de programación, desde C hasta lenguajes arrastrar-y-soltar.
- Probar, depurar y desplegar el Arduino para resolver problemas del mundo real.
Construyendo un robot desde cero
28 HorasEn este entrenamiento en vivo dirigido por un instructor, los participantes aprenderán a construir un robot utilizando hardware Arduino y el lenguaje Arduino (C/C++).
Al final de este entrenamiento, los participantes podrán:
- Construir y operar un sistema robótico que incluye tanto componentes de software como de hardware
- Comprender los conceptos clave utilizados en las tecnologías robóticas
- Ensamblar motores, sensores y microcontroladores en un robot funcional
- Diseñar la estructura mecánica de un robot
Audiencia
- Desarrolladores
- Ingenieros
- Aficionados
Formato del curso
- Parte exposición, parte discusión, ejercicios y mucha práctica hands-on
Nota
- Los kits de hardware serán especificados por el instructor antes del entrenamiento, pero contendrán aproximadamente los siguientes componentes:
- Placa Arduino
- Controlador de motores
- Sensor de distancia
- Módulo Bluetooth esclavo
- Placa de prototipado y cables
- Cable USB
- Kit de vehículo
- Los participantes necesitarán comprar su propio hardware.
- Si desea personalizar este entrenamiento, por favor contáctenos para hacer los arreglos necesarios.
Buildroot: a Firmware Generator for Embedded Systems
7 HorasBuildroot es un proyecto de código abierto que contiene scripts que producen una cadena de herramientas de compilación cruzada, una imagen de sistema de archivos raíz personalizable y un kernel Linux para dispositivos integrados. Durante este curso práctico, los participantes aprenderán a utilizarlo:
- Cómo seleccionar el software que entra en el sistema de archivos raíz.
- Cómo agregar nuevos paquetes y modificar los existentes.
- Cómo agregar soporte para nuevas placas integradas.
Durante el curso, se producirán imágenes del sistema de archivos de arranque. Los cursos a distancia se imparten utilizando el emulador QEMU , mientras que en el aula es posible utilizar QEMU o tableros integrados reales a elección del formador.
Otros proyectos con objetivos similares incluyen el proyecto Yocto y OpenWRT. Utilice estas presentaciones para determinar cuál es la opción correcta para sus necesidades.
Fundamentos de Procesamiento Digital de Señales (DSP)
21 HorasEsta capacitación en vivo dirigida por un instructor en Guatemala (en línea o en el sitio) está dirigida a ingenieros y científicos que desean aprender y aplicar implementaciones de DSP para manejar de manera eficiente diferentes tipos de señales y obtener un mejor control sobre los sistemas electrónicos multicanal.
Al final de esta formación, los participantes serán capaces de:
- Instalar y configurar la plataforma de software y las herramientas necesarias para el procesamiento digital de señales.
- Comprender los conceptos y principios fundamentales de DSP y sus aplicaciones.
- Familiarizarse con los componentes DSP y emplearlos en sistemas electrónicos.
- Genere algoritmos y funciones operativas utilizando los resultados de DSP.
- Utilice las funciones básicas de las plataformas de software DSP y diseñe filtros de señal.
- Sintetice simulaciones de DSP e implemente varios tipos de filtros para DSP.
Principios de Diseño de Aplicaciones Embarcadas en C
14 HorasEste curso de capacitación dirigido por un instructor, en vivo (en línea o presencial), está destinado a desarrolladores de C que deseen aprender los principios de diseño de aplicaciones embarcadas en C.
Al final de este entrenamiento, los participantes podrán:
- Comprender las consideraciones de diseño que hacen que los programas embarcados en C sean confiables
- Definir la funcionalidad de un sistema embebido
- Definir la lógica y estructura del programa para obtener el resultado deseado
- Diseñar una aplicación embebida fiable y libre de errores
- Obtener el mejor rendimiento del hardware objetivo
Formato del Curso:
- Lectura interactiva 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 capacitación personalizada para este curso, por favor contáctenos para hacer los arreglos necesarios.
Unidad de Control Electrónico (ECU) - Prácticas con Vector
28 HorasEste entrenamiento en vivo dirigido por instructores en Guatemala (en línea o en el sitio) está dirigido a ingenieros y técnicos automotrices de nivel intermedio que desean obtener experiencia práctica en la prueba, simulación y diagnóstico de ECUs utilizando herramientas Vector como CANoe y CANape.
Al final de esta capacitación, los participantes podrán:
- Entender el papel y la función de las ECUs en los sistemas automotrices.
- Configurar y configurar herramientas Vector como CANoe y CANape.
- Simular y probar la comunicación de ECU en redes CAN y LIN.
- Analizar datos y realizar diagnósticos en ECUs.
- Crear casos de prueba y automatizar flujos de trabajo de prueba.
- Calibrar y optimizar ECUs utilizando enfoques prácticos.
Unidad de Control Electrónico (ECU) - Vector Teórico
21 HorasEste entrenamiento en vivo dirigido por instructores en Guatemala (en línea o en el sitio) está dirigido a ingenieros automotrices y desarrolladores de sistemas integrados de nivel intermedio que desean comprender los aspectos teóricos de las ECU, centrándose en las herramientas y metodologías basadas en Vector utilizadas en el diseño y desarrollo automotriz.
Al final de esta capacitación, los participantes podrán:
- Entender la arquitectura y las funciones de las ECUs en vehículos modernos.
- Analizar los protocolos de comunicación utilizados en el desarrollo de ECUs.
- Explorar herramientas basadas en Vector y sus aplicaciones teóricas.
- Aplicar principios de desarrollo basado en modelos al diseño de ECU.
Arquitectura de los Sistemas Linux Integrados
35 HorasObjetivos del Curso
Proporcionar una comprensión de los fundamentos de GNU/Linux integrado, cómo encajan las diferentes piezas. ¿Qué componentes son necesarios para construir un sistema GNU/Linux integrado, de dónde obtenerlos y cómo configurarlos, compilarlos e instalarlos? ¿Dónde obtener ayuda? ¿Y qué ocurre con las licencias de software? Los ejercicios prácticos le proporcionarán la experiencia necesaria para seguir adelante y desarrollar sus propios sistemas GNU/Linux integrados tras completar este curso con éxito.
Descripción
Este curso de cinco días utiliza ejercicios prácticos combinados con instrucción teórica para ilustrar los conceptos de GNU/Linux integrado. Está diseñado para ponerle al día rápidamente. La filosofía, los conceptos y los comandos necesarios para hacer un uso eficaz de GNU/Linux se describen mediante una combinación de teoría y formación en el puesto de trabajo.
No invente la rueda, pero aprenda de un formador experimentado y llévese a casa un conocimiento funcional de GNU/Linux y la capacidad de utilizarlo de manera eficaz en su propio proyecto de desarrollo integrado.
¿A quién va 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 deseen comprender lo más rápidamente posible cómo funciona GNU/Linux integrado. Debe utilizar GNU/Linux o tener la oportunidad de decidir si tiene sentido utilizarlo o no. Quizá ya haya intentado usar GNU/Linux integrado, pero no esté seguro de si lo ha hecho todo correctamente. Actualmente utiliza otro sistema operativo y quiere averiguar si GNU/Linux podría ser mejor y/o más económico.
Opciones de impartición
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 su preferencia, en cualquier parte del mundo.
- en las instalaciones - impartido por un instructor
- en línea - impartido por un instructor
- combinación en las instalaciones/en línea - impartido por un instructor
FreeRTOS: Programación de sistemas operativos en tiempo real
14 HorasEn esta capacitación en vivo dirigida por un instructor en Guatemala, los participantes aprenderán a codificar usando FreeRTOS a medida que avanzan en el desarrollo de un proyecto RTOS simple usando un microcontrolador.
Al final de esta formación, los participantes serán capaces de:
- Comprender los conceptos básicos de los sistemas operativos en tiempo real.
- Aprenda el entorno de FreeRTOS.
- Aprenda a codificar con FreeRTOS.
- Conecte una aplicación FreeRTOS a periféricos de hardware.
Implementación de IA en Microcontroladores con TinyML
21 HorasEsta formación en vivo dirigida por un instructor en Guatemala (en línea o presencial) está destinada a ingenieros de sistemas embebidos de nivel intermedio y desarrolladores de IA que desean implementar modelos de aprendizaje automático en microcontroladores utilizando TensorFlow Lite y Edge Impulse.
Al finalizar esta formación, los participantes podrán:
- Comprender los fundamentos de TinyML y sus beneficios para las aplicaciones de IA en la frontera.
- Configurar un entorno de desarrollo para proyectos de TinyML.
- Entrenar, optimizar e implementar 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 eficiencia energética y restricciones de memoria.
Curso de Proyecto Yocto
28 HorasEn esta capacitación en vivo dirigida por un instructor en Guatemala, los participantes aprenderán cómo crear un sistema de compilación para Linux incrustado basado en Yocto Project.
Al final de esta formación, los participantes serán capaces de:
- Comprender los conceptos fundamentales detrás de un sistema de compilación Yocto Project, incluidas las recetas, los metadatos y las capas.
- Cree una imagen Linux y ejecútela bajo emulación.
- Ahorre tiempo y energía en la construcción de sistemas integrados Linux.