jueves, 7 de mayo de 2009

Curso de C para Linux

Índice General
1. Compilación de un programa en C/C++
1.1 Creación, compilación y ejecución de un programa
1.1.1 Creación del programa
1.1.2 Compilación
1.1.3 Ejecución del programa
1.2 El modelo de compilación de C
1.3 El preprocesador
1.4 Compilador de C
1.5 Ensamblador
1.6 Ligador
1.7 Algunas opciones útiles del compilador
1.8 Uso de las bibliotecas
1.9 Ejemplos
1.9.1 Creación de una biblioteca estática
1.9.2 Creación de una biblioteca compartida
1.10 Funciones de la biblioteca de UNIX
1.10.1 Encontrando información acerca de las bibliotecas.
1.11 Ejercicios


2. Principios de C
2.1 Orígenes del C
2.2 Características de C
2.3 Estructura de un programa en C
2.4 Variables
2.4.1 Definición de variables globales
2.4.2 Lectura y escritura de variables
2.5 Constantes
2.6 Operadores Aritméticos
2.7 Operadores de Comparación
2.8 Operadores lógicos
2.9 Orden de precedencia
2.10 Ejercicios


3. Estructuras Condicionales
3.1 La sentencia if
3.2 El operador ?
3.3 La sentencia switch
3.4 Ejercicios


4. Iteración
4.1 La sentencia for
4.2 La sentencia while
4.3 La sentencia do-while
4.4 Uso de break y continue
4.5 Ejercicios


5. Arreglos y cadenas
5.1 Arreglos unidimensionales y multidimensionales
5.2 Cadenas
5.3 Ejercicios


6. Funciones
6.1 Funciones void
6.2 Funciones y arreglos
6.3 Prototipos de funciones
6.4 Ejercicios


7. Más tipos de datos
7.1 Estructuras
7.1.1 Definición de nuevos tipos de datos
7.2 Uniones
7.3 Conversión de tipos (casts)
7.4 Enumeraciones
7.5 Variables estáticas
7.6 Ejercicios


8. Apuntadores
8.1 Definición de un apuntador
8.2 Apuntadores y Funciones
8.3 Apuntadores y arreglos
8.4 Arreglos de apuntadores
8.5 Arreglos multidimensionales y apuntadores
8.6 Inicialización estática de arreglos de apuntadores
8.7 Apuntadores y estructuras
8.8 Fallas comunes con apuntadores
8.9 Ejercicios


9. Asignación dinámica de memoria y Estructuras dinámicas
9.1 Uso de malloc, sizeof y free
9.2 calloc y realloc
9.3 Listas ligadas
9.4 Programa de revisión
9.5 Ejercicios


10. Tópicos avanzados con apuntadores
10.1 Apuntadores a apuntadores
10.2 Entrada en la línea de comandos
10.3 Apuntadores a funciones
10.4 Ejercicios


11. Operadores de bajo nivel y campos de bit
11.1 Operadores sobre bits
11.2 Campos de bit
11.2.1 Portabilidad
11.3 Ejercicios


12. El preprocesador de C
12.1 Directivas del preprocesador
12.1.1 #define
12.1.2 #undef
12.1.3 #include
12.1.4 #if Inclusión condicional
12.2 Control del preprocesador del compilador
12.3 Otras directivas del preprocesador
12.4 Ejercicios


13. C, UNIX y las bibliotecas estándar
13.1 Ventajas del usar UNIX con C
13.2 Uso de funciones de bibliotecas y llamadas del sistema


14. Biblioteca
14.1 Funciones aritméticas
14.2 Números aleatorios
14.3 Conversión de cadenas
14.4 Búsqueda y ordenamiento
14.5 Ejercicios


15. Biblioteca
15.1 Funciones matemáticas
15.2 Constantes matemáticas


16. Entrada y salida (E/S) stdio.h
16.1 Reportando errores
16.1.1 perror()
16.1.2 errno
16.1.3 exit
16.2 Flujos
16.2.1 Flujos predefinidos
16.3 E/S Basica
16.4 E/S formateada
16.4.1 printf
16.4.2 scanf
16.5 Archivos
16.5.1 Lectura y escritura de archivos
16.6 sprintf y sscanf
16.6.1 Petición del estado del flujo
16.7 E/S de bajo nivel o sin almacenamiento intermedio
16.8 Ejercicios


17. Manejo de cadenas
17.1 Funciones básicas para el manejo de cadenas
17.1.1 Búsqueda en cadenas
17.2 Prueba y conversión de caracteres
17.3 Operaciones con la memoria
17.4 Ejercicios


18. Acceso de Archivos y llamadas al sistema de directorios
18.1 Funciones para el manejo de directorios
18.1.1 Busqueda y ordenamiento de directorios: sys/types.h,sys/dir.h
18.2 Rutinas de manipulación de archivos: unistd.h, sys/types.h, sys/stat.h
18.2.1 Permisos de accesos a archivos
18.2.2 Estado de un archivo
18.2.3 Manipulación de archivos: stdio.h, unistd.h
18.2.4 Creación de archivos temporales:
18.3 Ejercicios


19. Funciones para el tiempo
19.1 Funciones básicas para el tiempo
19.2 Ejemplos de aplicaciones de funciones del tiempo.
19.2.1 Ejemplo 1: Tiempo (en segundos) para hacer algún cálculo.
19.2.2 Ejemplo 2: Inicializar la semilla de un número aleatorio.
19.3 Ejercicios


20. Control de procesos: ,
20.1 Ejecutando comandos de UNIX desde C
20.2 execl()
20.3 fork()
20.4 wait()
20.5 exit()
20.6 Ejercicios


21. Compilación de Programas con Archivos Múltiples
21.1 Archivos Cabezera
21.2 Variables y Funciones Externas
21.2.1 Alcance de las variables externas
21.3 Ventajas de Usar Varios Archivos
21.4 Como dividir un programa en varios archivos
21.5 Organización de los Datos en cada Archivo
21.6 La utilería Make
21.6.1 Programando Make
21.7 Creación de un Archivo Make (Makefile)
21.8 Uso de macros con Make
21.9 Ejecución de Make


22. Comunicación entre procesos (IPC Interprocess Communication), PIPES
22.1 Entubando en un programa de C
22.1.1 popen() Tubería formateada
22.1.2 pipe() Tubería de bajo nivel


23. Sockets
23.1 Creación y nombrado de sockets
23.2 Conectando sockets de flujo
23.2.1 Transferencia de datos en un flujo y cerrado



ACCEDE AL CURSO DE C PARA USUARIOS LINUX

No hay comentarios:

Publicar un comentario