Nuestros cursos de Programación avanzada en C bajo Linux para empresas en Madrid se adaptan a los horarios y necesidades de formación de nuestros clientes. Tenemos una gran diversidad de cursos in company cuyos programas formativos se adaptan al mercado actual. Adicionalmente, nuestros cursos de Programación avanzada en C bajo Linux pueden ser subvencionados o bonificados a través de la Fundae.
Tecnolearning ofrece gestionar todos los trámites necesarios para conseguir las subvenciones ofrecidas por la Fundae (Fundación Tripartita) de forma gratuita, bien sea por la contratación de un plan de formación completo o una acción formativa puntual.
Temario curso Programación avanzada en C bajo Linux – 30 horas
_______________________________________________________________________________________________
Entorno de programación en Linux
- Repaso de conceptos Básicos
- Manejo avanzado de vi en el editor ex
- Manejo de ficheros, directorios, dispositivos y pipes en Linux
- Tratamiento de inodos en Linux
Elementos de programación en C
- Declaración y conversión de tipos de datos
- Datos lógicos.
- Formateado de tipos para entrada/salida
- Estructuras selectivas e iterativas. Condiciones y condiciones múltiples.
- Punteros a datos.
Funciones en C
- Declaración de la función main()
- Paso de parámetros desde el Unix/Linux a un programa en C
- Recogida de parámetros de un programa en C desde Unix/Linux
- Recogida y tratamiento del estado de terminación de un programa.
- Declaración de funciones.
- Paso de parámetros.
Constantes y variables en C
- Variables automáticas.
- Variables estáticas.
- Variables globales.
Ubicación de los datos en memoria. El tamaño de los datos.
- Arrays y punteros a arrays
- Manejo de cadenas como arrays de caracteres..
- Ordenación de arrays
- Reserva y liberación de memoria
- Estructuras y punteros a estructuras
- Uniones y punteros a uniones
- Tablas.
Manejo de ficheros en C
- Funciones de alto nivel.
- Apertura y cierre de ficheros. Lectura y escritura.
- Posicionamiento fseek()
- Funciones de bajo nivel.
- Apertura y cierre de ficheros. Lectura y escritura
- Posicionamiento seek()
- Búsqueda en ficheros.
- Formateado de entrada/salida en ficheros
Manejo de inodos Unix/Linux en C
- Creación y destrucción de inodos.
- Obtención del tipo de inodo.
- Obtención y modificación de propietario y grupo propietario.
- Gestión de permisos y tamaños de los ficheros.
Manejo de procesos.
- Creación de la tabla de procesos del sistema
- Señales
- Envío de señales a través de la tabla de procesos
Interacción con el Sistema I
- Llamadas al sistema
- Ejecución de comandos Unix desde programas en C
- Recogida de datos de comandos Unix desde programas en C
Interacción con el Sistema (II) – (Programa recopilatorio)
- Obtención de información del procesador
- Obtención de información de la memoria.
- El planificador del sistema.