Dans ce tutoriel nous allons aborder le monde magnifique de la programmation et plus particulièrement de la programmation en langage C! Mais tout d'abord, à qui s'adresse ce cours?
Réponse: A tout le monde! Oui vous avez bien entendu à tout le monde! Chacun peut devenir programmeur il faut juste un minimum de patience et vous verrez que vous serez surpris!
On croit souvent, à tort, que la programmation est quelque chose de difficile voir même d'impossible et qui demande des supers connaissances en informatique et en mathématiques.
Vous allez, dans ce tutoriel, apprendre pas à pas le langage C avec une multitude d'illustrations ainsi que quelques astuces
A la fin de ce cours vous aurez appris suffisement de choses pour pouvoir créer des jeux ou des applications vous même! D'ailleurs, toutes les applications et jeux présents sur ce site sont programmés à l'aide du langage C
Sur ce, je vous invite à prendre connaissance du sommaire et à commencer votre lecture
Ce tutoriel est en cours de ré-écriture complète! Cela prenant énormément de temps merci d'être patient quand à la sortie des chapitres
Partie 2: Quitter les programmes console et passer à ceux en fenêtre avec la SDL.
I. Introduction à la SDL, installation, et création d'un projet.
II. Notre première fenêtre avec la SDL.
III. Les événements avec la SDL.
IV. Personnalisons notre fenêtre!
V. Les surfaces et la création de couleur.
VI. Afficher des images.
La fonction de base, SDL_LoadBMP.
Charger plus de format avec la SDL_Image.
VII. Contrôler le temps.
TP: Le début d'un logiciel de peinture: le gommage.
VII. Jouer de la musique grâce à FMOD.
VIII. Ecrire du texte à l'écran grâce à SDL_TTF.
IX. Conclusion.
Partie 3: La gestion du réseau en C.
I. Introduction.
II. Création du projet.
III. Les sockets, c'est quoi?
IV. La transmition de flux: Théorie.
V. La transmition de flux: Pratique.
VI. TP accompagné, le début d'un mini-chat.
VII. Conclusion.
Partie 4: Un début de 3D grâce à OpenGL.
I.Introduction.
II. Qu'est-ce que la 3D?
III. Création du projet.
IV. Les vertices.
V. Relier les vertices.
VI. Code exemple: Un triangle en dégradé.
VII. La gestion de la caméra.
La caméra de base.
La caméra free Fly.
VIII. Affichage d'un cube.
IX. Les textures.
Le chargement des textures.
L'application des textures.
X. Admirer notre cube, il tourne!
XI. Insérer une modélisation 3D dans un programme.
Partie 5: La gestion des bugs en C: le debugging.
I.Introduction.
II. Qu'est ce que le debugging, et à quoi cela sert-il?
III. De quel outils ai-je besoin?
IV. Le debugger de Code::Block.
V. Analyser un programme pas à pas: les breackpoints.
VI. Trouver l'instruction boguée.
VII. Allez plus loin avec OllyDbg.
VIII. Conclusion.
Partie 6: La sécurité de vos applications:
I. Introduction.
II. Le cas des failles de sécurité.
Le cas de printf: le bug de format.
Le cas de scanf: le buffer overflow.
Le cas de strcpy et sa famille: le buffer overflow.
Utiliser SoftWole detecting.
III. Protéger ses applications contre les attaques connues.
IV. Conclusion.
Partie 7: La distribution de vos programmes:
I. La création d'un Setup.
II. Création d'un système de mises à jours.
III. Empécher le reverse engineering.
Le mode release.
Les anti-debugging.
L'obfuscation de code.
Les packers.
Ce tutoriel représentant un travail colossal et prenant énomément de temps, celui-ci est donc en cours de rédaction, merci d'être patient
Je sortirais les chapitres au fur et à mesure (j'essaie d'en écrire au moins un par semaine)
Tutoriel écrit en entier par Neyort
La reprodution totale ou partielle sans l'accord de l'auteur de ce tutoriel (Neyort) est strictement interdite!