
Présentation de la formation codeur-pro sur le langage C.
Comment créer un programme exécutable à partir du code source.
Historique et présentation du langage C.
Présentation et installation des outils nécessaires pour coder en C.
Découverte de l'IDE code::blocks et création d'un nouveau projet.
Compilation son premier programme en C et le lancer.
Utilisation des includes pour insérer dans notre code des portions de code externes.
Découverte de la fonction principale (main) d'un programme en C.
Utilisation et découverte de la fonction printf qui permet d'afficher du texte à l'écran.
Comment écrire proprement du code pour qu'il soit facile à relire et à comprendre.
Ajouter des commentaires dans son code pour expliquer ce qu'il fait.
Petit exercice pour vérifier vos acquis et faire un bilan sur ce chapitre (correction d'un code source de base).
La gestion de la mémoire est la base du développement en C, découvrons comment cela fonctionne.
Nous allons voir comment déclarer des variables en c pour utiliser la mémoire de notre ordinateur.
Après avoir déclaré nos variables il est temps d'afficher leur contenu à l'écran.
Voyons ensemble les types de bases utilisables pour déclarer nos variables en C.
Nous allons ici découvrir les tailles prises en mémoire par nos variable en fonction de leur type.
En C il est possible de signer ou non des types de variable. Cela permet par exemple d'avoir des nombres négatifs ou positifs
En C, il est possible de choisir la taille en mémoire d'un int via les mots clés Short et Long.
Exercice pour vérifier vos acquis et faire un bilan de la session (création et affichage d'un tableau d'information sur les types de variables et leur contenue).
Les opérations sur variables vons nous permettre de modifier le contenu de nos variables pour faire vivre notre programme.
Les expressions sont des assemblages d'opérateurs et de valeurs/variables qui sont ensuite résolues (calculé) par notre ordinateur.
Comme en mathématiques il y a, en C, des priorités sur les opérateurs.
En C, il est possible d'utiliser des opérateurs spéciaux pour condenser l'écriture de vos expressions.
Utilisation des préfixes et suffixes sur les variables.
Voyons comment lire ce que l'utilisateur écrit au clavier et enregistrer cela dans une variable.
Exercice pour vérifier vos acquis et faire un bilan de la session (création d'un programme de calcul géométrique).
Parfois il peut être utile de rendre des variable constantes, c'est-à-dire non modifiables après leur initialisation.
Les variables peuvent avoir différentes portées selon l'endroit ou elles sont déclarées. Elle peuvent alors être globales ou locales a un bloc d'instruction.
Nous allons voir comment transtyper le contenu d'une variable pour l'interpréter comme étant d'un autre type que le siens.
Petit exercice de mi-chapitre sur le transtypage et la table ASCII
Nous allons voir ici ce que signifie faire un overflow de variable.
Nous allons voir l'utilisation de la stl et de ses fonctions mathématique (math.h).
Exercice pour vérifier vos acquis et faire un bilan de la session (création d'un programme de calcul géométrique)
Les conditions en C permettent de rendre des portions de code exécutable seulement sous certaines conditions.
Nous allons voir comment utiliser la condition if/else dans un programme en C afin d’exécuter des parties de notre code sous certaines conditions.
Les opérateurs logiques (||, &&, !) permettent de créer des conditions plus complexes.
Comme pour les opérateurs mathématiques, les opérateurs logiques ont des règles de priorités entre eux.
Petit exercice de mi-chapitre dans lequel nous allons créer un programme qui nous dit si la saisie utilisateur est Pair ou Impair
Il est possible, en C, d'imbriquer plusieurs conditions.
Le switch/case, permet d’exécuter des portions de code différentes celons la valeur d'une variable. il permet une gestion plus fine que le if/else.
L'opérateur conditionnel permet en une ligne d'assigner des valeurs a une variable de manière conditionnelle.
Exercice pour vérifier vos acquis et faire un bilan de la session (création d'une petite calculatrice).
Les boucles en C, permettent de répéter plusieurs fois un bloc d'instruction, tant que sa condition est vrai.
La boucle while permet de répéter son bloc d'instruction tant que sa condition est vrai.
La boucle do while est similaire à la boucle while mais sa condition se fait à la fin du bloc d'instruction et non au début.
La boucle for est utilisée pour répéter un block d'instruction un nombre déterminé de fois.
Attention, il est très facile de créer une boucle infinie avec les conditions et alors bloquer son programme.
Petit exercice de mi-chapitre, dans lequel nous allons gérer le code PIN d'un téléphone.
Break permet d'interrompre l’exécution d'une boucle, alors que Continue fait passer à la prochaine itération de ma boucle.
Comme pour les blocs conditionnels, il est possible d'imbriquer les boucles.
Exercice pour vérifier vos acquis et faire un bilan de la session (création d'un jeu de type "le juste prix").
Les pointeurs sont très importants dans le développement en C. Un pointeur est une variable qui contient l'adresse d'une autre variable.
Récupérer et afficher l'adresse d'une variable.
Créer des pointeurs et les utiliser pour accéder au contenu de la variable pointée par son adresse.
Un grand pouvoir implique de grandes responsabilités... Avec les pointeurs c'est pareil! il y a des pièges a éviter que nous allons voir dans cette vidéo
Afficher les informations d'une variable (contenue, taille, type et adresse).
Les tableaux en C permettent de stocker un ensemble de variables de même type de manière ordonnée entre eux: comme un tableau en mathématique.
Voyons comment parcourir un tableau statique en C afin de le lire et le modifier.
Les tableaux sont une succession de cases contigus dont leur nom est pointeur sur la première de leur case.
Petit exercice de mi-chapitre dans lequel nous allons manipuler des tableaux pour afficher leur contenu
Il est possible de créer des tableaux à 1,2,3 ou même plus de dimensions.
Exercice pour vérifier vos acquis et faire un bilan de la session (création d'un jeu de type "Mastermind")
Bonjour a tous et bienvenue dans cette formation sur la programmation et plus spécialement sur le développement logiciel en C, je m'appelle Arnaud Mercier et je serai votre formateur tout au long de ce cours
je suis ingénieur informatique spécialisé notamment dans l’architecture et le développement logiciel. Lors de mon parcours professionnel j’ai eu l’occasion de travailler sur de très nombreux projets de développement en C comme par exemple:
Jeu vidéo pour la Nintendo DS
Décodeur TV pour Orange.
Logiciel embarqué pour des jumelles d’observation chez Safran
et bien d’autres
Le C est un langage très populaire et utilisé. On le retrouve un peu partout comme par exemple dans le jeux vidéo, la plupart des logiciels PC et même dans l’embarqué. Le C est un très bon candidat si vous cherchez un 1er langage pour apprendre le développement logiciel car il comporte beaucoup de notions que l’on retrouvent dans la plupart des autres langages. Ainsi la maîtrise du C vous garantit un apprentissage beaucoup plus simple et rapide d’autres langages de programmation.
Dans cette formation pour débutants et intermédiaires en développement, nous allons apprendre les bases du développement logiciel. Comment à partir de lignes de code on peut faire un logiciel exécutable sur notre machine. Puis nous verrons les bases du langage C et entre autre, comment gérer la mémoire via les variables, comment faire vivre notre programme avec les boucles et conditions ou encore comment utiliser la bibliothèque standard du C (STL) pour interagir avec l’utilisateur.
Une fois ces bases acquises, nous augmenterons un peu le niveau avec les redoutables pointeurs et tableaux. c’est souvent la partie que les novices en C redoutent le plus. Mais je vous garantie qu’avec moi ça vous semblera finalement très simple ;)
Alors oui c’est un gros programme mais je vous garantie que vous ne verrez pas le temps passer.
La philosophie de mes cours
Apprendre en pratiquant : Comme le dit Richard Branson « La meilleure façon d’apprendre c’est de faire ! » Et oui, il n'y a pas de secret, plus vous pratiquerez, plus vous progresserez ! Vous trouverez alors environs 20% de théorie pour 80% de pratique dans cette formation.
Apprendre en s’amusant : Vous l’avez surement remarqué, mais nous apprenons bien mieux quand les choses sont présentées de manière ludique. Vous trouverez alors dans cette formation un fil rouge sous forme d’un petit jeu vidéo un peu spécial vous verrez. Cela permettra alors d'illustrer les notions vue ensemble et servira de support pour les exercices que je vous ai préparés.
Informations importantes à savoir:
Si cette formation ne vous satisfait pas alors vous pouvez obtenir un remboursement sous 30 jours.
Une fois que vous avez rejoint la formation, vous y avez accès à vie.
Vous avez également accès gratuitement à toutes les mises à jour que j’apporterai à cette formation.
Vous pouvez m’envoyer des messages personnels avec toutes vos questions ou suggestions concernant la formation.
Des extraits vidéos sont à votre disposition.
Au plaisir de partager cette formation avec vous !
Arnaud