Índice de los tutoriales para el lenguaje C.
Capítulo 0: Preparándolo todo...En este capítulo aprenderemos a instalar las herramientas necesarias, que serán el compilador, y la IDE Code::Blocks. Es un capítulo corto, sin ningún concepto necesario para aprender a programar en C.
Capítulo 1.- ¡Mi primer programa!Capítulo también de introducción en el que sólo aprenderemos a movernos por la IDE. Este también es un capítulo hasta cierto punto auxiliar, en el que poco o nada aprenderemos sobre programación.
Capítulo 2.- Aventurándonos en los dominios de C.En este capítulo aprenderemos lo básico de C. Emplearemos nuestras primeras variables, con algunos operadores básicos como sumar o multiplicar, y nuestros primeros
printf y
scanf, para imprimir por pantalla.
Ejercicios.
Tendremos cuatro sencillos ejercicios para practicar.
Capítulo 3.- Bucles (a marearse dando vueltas).En este capítulo aprenderemos dos herramientas básicas y esenciales, los condicionales y los bucles.
Anexos.
También aprenderemos a usar otro operador, el operador módulo.
Ejercicios.
Tendremos ocho sencillos ejercicios para practicar.
Capítulo 4.- Funciones (esas incomprensibles cajas negras).En este capítulo aprenderemos a usar rutinas (que es lo mismo que funciones), lo que simplifica muchísimo la programación. Este será el primer capítulo realmente serio que tendremos, en el que comenzaremos a aprender cosas prácticas de verdad.
Anexos.
Además podremos aprender:
A usar la librería matemática, para disponer de funciones matemáticas algo más complejas
A usar variables sin signo, lo que nos permitirá alcanzar números más altos, pero que no podrán ser negativos.
A usar bytes de control, que se convertirán en la primera forma de que dispondremos para devolver más de un dato en una rutina.
Ejercicios.
Tendremos dos sencillos ejercicios para practicar.
Además tendremos nuestro primer problema que requerirá de destreza para su resolución. Programaremos un pequeño juego para la terminal.
Capítulo 4b.- El debugador.En este capítulo auxiliar aprenderemos a utilizar una herramienta tremendamente útil, el debugador. Con esta herramienta podremos encontrar de forma rápida y sencilla los fallos en nuestro código.
Anexos.
Además aprenderemos a añadir y configurar un compilador a nuestro Code::Blocks.
Capítulo 5.- Los punteros (¿Dondé te escondes?).En este capítulo, probablemente el más importante de C/C++, aprenderemos a usar unas variables muy especiales, los punteros. Estas variables funcionarán con direcciones de memoria, lo que nos dará un gran control sobre el programa y sobre la máquina. Este será un capítulo muy teórico, pero a todas luces necesario.
Además aprenderemos a usar arrays, para crear vectores y matrices (o hipermatrices n-dimensionales si se necesita).
Anexos.
Adicionalmente aprenderemos a usar la función rand (un primer uso básico).
Y también mostraremos un ejemplo típico de error por mal alojamiento de memoria.
Ejercicios.
Tendremos dos sencillos ejercicios para punteros, y otros cuatro para arrays.
También tendremos dos ejercicios algo más complicados para arrays.
Capítulo 5b.- Complejidad de problemas.En este capítulo auxiliar, entraremos en una temática típica en la programación, que es la algorítmica. Veremos tres formas de ordenar un vector, y mediante un estudio de complejidad veremos como podemos dar una previsión previa sobre cuál de ellos dará los resultados más rápidamente.
Capítulo 6.- Estructuras de datos (Con nombre y apellidos).En este capítulo aprenderemos a usar estructuras de datos, una herramienta que nos permitirá agrupar datos de forma mucho más inteligible, facilitando la programación.
Anexos.
Además aprenderemos a usar archivos de cabecera.
Ejercicios.
Tendremos tres sencillos ejercicios de estructuras de datos.
Capítulo 7.- La variable char (Escribiendo como humanos).En este capítulo aprenderemos a usar texto, un tipo de variable muy especial que requerirá un tratamiento bastante singular.
Ejercicios.
Tendremos tres ejercicios de dificultad creciente.
Capítulo 8.- Las librerías (Te lo dejo...).En este capítulo aprenderemos a crear, y a linkar nuestras propias librerías. Lo que le daríamos a nuestros amigos para que pudieran emplear nuestros inventos en programación.
Anexos.
Además aprenderemos un método para establecer variables de entorno locales y globales.
Ejercicios.
Tendremos un sencillo ejercicio para generar un makefile.
Capítulo 9.- Manejo básico de archivos.En este capítulo aprenderemos a escribir y leer archivos en el disco duro de una forma básica, es decir, en modo texto mediante las herramientas más simples. Dejaremos el manejo avanzado de archivos hasta que sepamos C++, y nos hayamos hecho lo suficiente con el trabajo en direcciones de memoria.
Capítulo 10.- El final de C (El primer gran juego).Este capítulo no será un capítulo como tal, sino un problema. Programaremos nuestra primera aplicación complicada de verdad, que será nuevamente un juego para terminal. Este juego podrá programarse de diversas formas, lo que será una ventaja para nuestros objetivos. Lo ideal es montar grupos cooperativos para resolverlo.
En este momento estaremos listos para pasar a C++.