Contacta con nosotros

Temario del curso

Introducción

  • Estándar ANSI
  • Fundamentos de C
  • Tipos de datos y constantes
  • Entrada y salida simple y formateada
  • Uso de memoria
  • Operadores y expresiones
  • Control de flujo
  • Bucles

Funciones

  • Función de las funciones
  • Paso por valor y por referencia
  • Retorno de valores desde funciones
  • Funciones recursivas
  • Funciones de retroceso (Call Back)
  • Implicaciones en la pila
  • Funciones de biblioteca vs. definidas por el usuario
  • Paso de un número variable de argumentos

Arreglos

  • Definición, inicialización y uso de arreglos
  • Arreglos multidimensionales
  • Arreglos de caracteres y cadenas
  • Arreglos y punteros
  • Paso de arreglos a funciones
  • Manejo de cadenas con y sin funciones de biblioteca

Clases de almacenamiento

  • Alcance y duración
  • Automáticas, estáticas, externas, de registro
  • Memoria (CPU / RAM)

Estructuras y uniones

  • Propósito de las estructuras
  • Declaración e inicialización
  • Acceso como objetos
  • Estructuras anidadas
  • Arreglos de estructuras
  • Paso de estructuras a través de funciones
  • Asignación de memoria y huecos
  • Comparación de estructuras
  • Operaciones bit a bit en estructuras
  • Typedef para portabilidad
  • Uniones
  • Miembros superpuestos

Tipos de datos enumerados

  • Enum, indexación, enum vs. #define

Operaciones bit a bit

  • AND ( & ), OR ( | ), XOR ( ^ )
  • Complemento ( ~ )
  • Desplazamiento a la izquierda ( << ), desplazamiento a la derecha ( >> )
  • Máscaras, establecimiento, limpieza y prueba de bit(s)

Punteros

  • Propósito de los punteros
  • Definición de punteros
  • Los operadores & y *
  • Asignación de punteros
  • Aritmética de punteros
  • Múltiples niveles de indirección
  • Tipos avanzados de punteros
  • Punteros genéricos y nulos
  • Punteros a funciones
  • Punteros a arreglos y cadenas
  • Arreglo de punteros
  • Punteros a estructuras y uniones
  • Punteros a memoria dinámica
  • Punteros lejanos, cercanos y grandes
  • Casting de tipos de punteros

Asignación dinámica de memoria

  • Malloc(), Calloc(), Realloc(), Free()
  • Farmalloc(), Farcalloc()

Conceptos de manejo de archivos

  • Concepto del tipo de dato FILE
  • Inode, estructura FILE
  • Puntero a archivo
  • Rutinas de manejo de caracteres
  • Rutinas de datos formateados
  • Rutinas de datos brutos
  • Acceso aleatorio a archivos

Argumentos de línea de comandos

  • Argc, argv
  • Entradas variables para la función main

Compilador en la práctica

  • Directivas del preprocesador
  • Compilador, ensamblador, enlazador
  • Compilación condicional
  • Compilación de múltiples archivos
  • Técnicas de optimización de código
  • Volatile, #pragma

Estructuras de datos

  • Lineales y no lineales
  • Homogéneas y no homogéneas
  • Estáticas y dinámicas
  • Listas enlazadas simples, dobles y circulares
  • Pilas y colas
  • Árboles binarios

Técnicas de ordenamiento y búsqueda

  • Insertión, selección, burbuja, mezcla, rápida, montículo

Conceptos y exposición en tiempo real

  • Herramientas y entorno de desarrollo
  • Utilidad Make
  • Estándares de codificación de la industria
  • Formato de archivo objeto / ejecutable
  • Depurador
 21 Horas

Número de participantes


Precio por participante

Testimonios (2)

Próximos cursos

Categorías Relacionadas