Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Programa del Curso
Introducción
- Estándar ANSI
- Fundamentos de C
- Tipos de datos y constantes
- E/S simples y formateadas
- Uso de memoria
- Operadores y Expressiones
- Control de flujo
- Bucles
Funciones
- Rol de las funciones
- Pasar por valor / referencia
- Devolver valores de funciones
- Funciones recursivas
- Funciones de devolución de llamada
- Implicaciones en Stack
- Biblioteca Vs Función definida por el usuario
- Pasar un número variable de argumentos
Matrices
- Definición, inicialización y uso de matrices
- Matrices multidimensionales
- Matrices de caracteres y cadenas
- Matrices y punteros
- Pasar matrices a funciones
- Manejo de cadenas con y sin funciones de biblioteca
Clases de almacenamiento
- Alcance y vida
- Automático, Estático, Externo, Registro
- Memoria (CPU / RAM)
Estructuras y Sindicatos
- Para qué sirven las estructuras
- Declaración, inicialización
- Accessing como objetos
- Estructuras anidadas
- Matriz de estructuras
- Pasar estructuras a través de funciones
- Asignación de memoria y huecos
- Comparación de estructuras
- Funcionamiento de la broca de estructura
- Definición de tipo para la portabilidad
- Uniones
- Miembros superpuestos
Tipos de datos enumerados
- Enum, indexación, enum Vs #define
Operaciones de bits
- Y ( & ), O ( | ), XOR ( ^ )
- Cumplido ( ~ )
- Mayús a la izquierda ( << ), Mayús a la derecha ( >> )
- Enmascaramiento, ajuste, limpieza y prueba de bit / bits
Punteros
- El propósito de los punteros
- Definición de punteros
- Los operadores & y *
- Asignación de puntero
- Aritmética de puntero
- Múltiples direccionamientos indirectos
- Tipos de puntero avanzados
- Puntero genérico y nulo
- Punteros de función
- Punteros a matrices y cadenas
- Matriz de punteros
- Punteros a la estructura y la unión
- Punteros a la memoria dinámica
- Punteros lejanos, cercanos y enormes
- Fundición de tipo puntero
Asignación dinámica de memoria
- Farrego(), Calloc(), Realloc(), Free()
- Farmalloc(), Farcalloc()
Conceptos de manejo de archivos
- Concepto de un tipo de datos FILE
- Inodo, estructura FILE
- Puntero de archivo
- Rutinas de manejo de personajes
- Rutinas de datos formateadas
- Rutinas de datos sin procesar
- Aleatorio Access a ARCHIVO
Argumentos de la línea de comandos
- Argc, argv
- Entradas variables a la variable principal
Compilador en la práctica
- Directivas de preprocesador
- Compilador, ensamblador, enlazador
- Compilación condicional
- Compilación de archivos múltiples
- Técnicas de optimización de código
- Volátil, #pragma
Estructuras de datos
- Lineal y no lineal
- Homogéneo y no homogéneo
- Estático y dinámico
- Listas enlazadas simples, dobles y circulares
- Pilas y colas
- Árboles binarios
Técnicas de clasificación y Searching
- Inserción, Selección, Bubble, Fusionar, Rápido, Montón
Conceptos y exposición en tiempo real
- Herramientas de desarrollo y entorno
- Hacer utilidad
- Estándares de codificación de la industria
- Formato de archivo objeto / ejecutable
- Depurador
21 horas
Testimonios (6)
Practical excersises
Marcin Janicki - Hectronic Polska Sp. z o.o.
Curso - Yocto Project
That the trainer adapts to our needs
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Curso - The Yocto Project - An Overview - hands-on
Trainer's way of explaining
Deepak Tiwari - Beamtrail
Curso - Circuits and Electronics Fundamentals
El entrenador estaba muy bien informado y los ejemplos de código en vivo en un dispositivo de hardware "real" con una pantalla fueron geniales.
Silver Kuusik - Engie Mobisol GmbH
Curso - FreeRTOS: Programming for Real Time Operating Systems
Traducción Automática
El entrenador fue muy amable y conocedor, haciendo un esfuerzo adicional para explicar cosas que no sabía
Felix - Microchip Technology Inc
Curso - Embedded C Application Design Principles for Automotive Professionals
Traducción Automática
Just getting off the ground and doing some basic things was super useful