Logo creanet 2.0
Bonjour à tous!
 
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.
 
Mais c'est FAUX!

Vous allez, dans ce tutoriel, apprendre pas à pas le langage C avec une multitude d'illustrations ainsi que quelques astuces Smiley souris


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 Smiley souris

Sur ce, je vous invite à prendre connaissance du sommaire et à commencer votre lectureSmiley rigole

Ce tutoriel est en cours de ré-écriture complète! Cela prenant énormément de temps merci d'être patient quand à la sortie des chapitresSmiley souris


Sommaire:

Partie 1: Le langage C.

I. Introduction.
II. Les bases du langage.
     La compilation.
III. Les variables.
      Utilisation des variables.
IV. Les flux d'entrées et de sorties.
      La gestion des flux de sorties.
      La gestion des flux d'entrées.
V. Les commentaires.

TP: Programme de convertion Celsius-Fahrenheit.

VI. Les conditions.
VII.  Les opérations mathématiques.
        Les raccourcis mathématiques.
VIII. Les boucles
IX. L'apparition des fonctions.
X. Retour sur le prépocessing.
XI. La programmation modulaire.

TP: Administration du FBI.

XII. Les tableaux.
XIII. Les chaines de caractères.
IX. Les pointeurs et la gestion des adresses.
X. Les structures.
XI. Les fichiers.
XII. L'allocation dynamique.
XIII. Les propriétés des exécutables.
XIV. Conclusion.

 


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.news
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.

 
Plusieurs mois ont été nécéssaires pour réaliser ce tutoriel qui est, je vous le rappelle, entièrement gratuit.


Soutenez-nous en cliquant sur +1-->
 

 
Un simple merci dans le livre d'or, un +1, un tweet, un like
sur la page d'accueil fait énormément plaisirSmiley souris




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 Smiley souris

Je sortirais les chapitres au fur et à mesure (j'essaie d'en écrire au moins un par semaine) Smiley souris

Tutoriel écrit en entier par NeyortSmiley souris





La reprodution totale ou partielle sans l'accord de l'auteur de ce tutoriel (Neyort) est strictement interdite!





 
 
 



Créer un site
Créer un site