Apprendre la programmation en C: cours complet
4.6 (201 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
928 students enrolled

Apprendre la programmation en C: cours complet

Développement logiciel avec le langage C
Bestseller
4.6 (201 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
928 students enrolled
Created by Arnaud Mercier
Last updated 3/2020
French
Current price: $12.99 Original price: $199.99 Discount: 94% off
30-Day Money-Back Guarantee
This course includes
  • 13 hours on-demand video
  • 1 article
  • 66 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Créer des programmes en C
  • Comprendre les bases de la programmation (comment créer un logiciel à partir de code source).
  • Utiliser la bibliothèque standard du C (STL).
  • Maîtriser la gestion des variables et de la mémoire.
  • Maîtriser l’utilisation des boucles et conditions.
  • Dompter les tableaux et les pointeurs.
  • Créer et utiliser des fonctions.
  • Créer des modules pour les partager.
Course content
Expand all 112 lectures 13:05:51
+ Introduction
3 lectures 12:14

Présentation de la formation codeur-pro sur le langage C.

Preview 03:57

Comment créer un programme exécutable à partir du code source.

Preview 04:29

Historique et présentation du langage C.

Preview 03:48

Petit quiz pour faire le bilan de cette introduction.

Quiz sur les bases de la programmation
4 questions
+ Mise en place de l'environnement
3 lectures 16:38

Présentation et installation des outils nécessaires pour coder en C.

Preview 04:29

Découverte de l'IDE code::blocks et création d'un nouveau projet.

Preview 05:17

Compilation son premier programme en C et le lancer.

Preview 06:52
+ Syntaxe et structure d'un programme de base en C
6 lectures 32:03

Utilisation des includes pour insérer dans notre code des portions de code externes.

Les includes
04:09

Découverte de la fonction principale (main) d'un programme en C.

La fonction main
02:40

Utilisation et découverte de la fonction printf qui permet d'afficher du texte à l'écran.

la fonction printf
05:38

Comment écrire proprement du code pour qu'il soit facile à relire et à comprendre.

Instruction et indentation
04:26

Ajouter des commentaires dans son code pour expliquer ce qu'il fait.

Les commentaires
05:01

Petit exercice pour vérifier vos acquis et faire un bilan sur ce chapitre (correction d'un code source de base).

Tp et bilan
10:09
+ Variables et mémoire
8 lectures 39:22

La gestion de la mémoire est la base du développement en C, découvrons comment cela fonctionne.

Preview 03:23

Nous allons voir comment déclarer des variables en c pour utiliser la mémoire de notre ordinateur.

Preview 06:10

Après avoir déclaré nos variables il est temps d'afficher leur contenu à l'écran.

Preview 04:24

Voyons ensemble les types de bases utilisables pour déclarer nos variables en C.

Principaux types de variables
05:14

Nous allons ici découvrir les tailles prises en mémoire par nos variable en fonction de leur type.

Tailles des variables en mémoire
05:11

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

Signed et unsigned
03:07

En C, il est possible de choisir la taille en mémoire d'un int via les mots clés Short et Long.

Short et long
03:30

Nous allons ici tester vos connaissance sur les bases du développement logiciel et plus particulièrement sur le langage C.

Quiz: Variables et mémoire
5 questions

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

Tp et bilan
08:23
+ Opérations et variables
7 lectures 32:55

Les opérations sur variables vons nous permettre de modifier le contenu de nos variables pour faire vivre notre programme.

Les opérateurs
05:13

Les expressions sont des assemblages d'opérateurs et de valeurs/variables qui sont ensuite résolues (calculé) par notre ordinateur.

Les expressions
03:22

Comme en mathématiques il y a, en C, des priorités sur les opérateurs.

Priorité des opérateurs
02:43

En C, il est possible d'utiliser des opérateurs spéciaux pour condenser l'écriture de vos expressions.

Opérateurs spéciaux
04:10

Utilisation des préfixes et suffixes sur les variables.

Préfixe et suffixe
03:11

Voyons comment lire ce que l'utilisateur écrit au clavier et enregistrer cela dans une variable.

Lecture depuis la console
05:38

Nous allons ici tester vos connaissance sur les opérateurs en C.

Quiz: Les opérateurs en C
4 questions

Exercice pour vérifier vos acquis et faire un bilan de la session (création d'un programme de calcul géométrique).

Tp et bilan
08:38
+ Complément sur les variables
7 lectures 38:52

Parfois il peut être utile de rendre des variable constantes, c'est-à-dire non modifiables après leur initialisation.

Les constantes
04:58

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.

Portée des variables
02:05

Nous allons voir comment transtyper le contenu d'une variable pour l'interpréter comme étant d'un autre type que le siens.

Typage et transtypage
06:45

Petit exercice de mi-chapitre sur le transtypage et la table ASCII

Exercice: Conversion ASCII
02:40

Nous allons voir ici ce que signifie faire un overflow de variable.

Overflows
05:27

Nous allons voir l'utilisation de la stl et de ses fonctions mathématique (math.h).

Fonctions Mathématique (stl)
07:04

Nous allons ici tester vos connaissance sur des notions plus avancées sur les variables en C.

Quiz: Complément sur les variables
4 questions

Exercice pour vérifier vos acquis et faire un bilan de la session (création d'un programme de calcul géométrique)

Tp et bilan
09:53
+ Les conditions en C
9 lectures 50:55

Les conditions en C permettent de rendre des portions de code exécutable seulement sous certaines conditions.

Présentation des conditions
05:28

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.

La condition if else
04:52

Les opérateurs logiques (||, &&, !) permettent de créer des conditions plus complexes.

Les opérateurs logique
06:19

Comme pour les opérateurs mathématiques, les opérateurs logiques ont des règles de priorités entre eux.

Priorité des opérateurs logique
04:00

Petit exercice de mi-chapitre dans lequel nous allons créer un programme qui nous dit si la saisie utilisateur est Pair ou Impair

Preview 02:16

Il est possible, en C, d'imbriquer plusieurs conditions.

Imbrication des conditions
05:20

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.

Le switch case
08:46

L'opérateur conditionnel permet en une ligne d'assigner des valeurs a une variable de manière conditionnelle.

L'opérateur conditionnel
04:57

Nous allons ici tester vos connaissance sur les conditions en C.

Quiz: les conditions en C
5 questions

Exercice pour vérifier vos acquis et faire un bilan de la session (création d'une petite calculatrice).

Tp et bilan
08:57
+ Les boucles en C
9 lectures 59:19

Les boucles en C, permettent de répéter plusieurs fois un bloc d'instruction, tant que sa condition est vrai.

Présentation des boucles en C
01:57

La boucle while permet de répéter son bloc d'instruction tant que sa condition est vrai.

La boucle While
05:52

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 Do While
04:53

La boucle for est utilisée pour répéter un block d'instruction un nombre déterminé de fois.

La boucle For
05:32

Attention, il est très facile de créer une boucle infinie avec les conditions et alors bloquer son programme.

Règles d'or des boucles
06:00

Petit exercice de mi-chapitre, dans lequel nous allons gérer le code PIN d'un téléphone.

Exercice: Code PIN
06:34

Break permet d'interrompre l’exécution d'une boucle, alors que Continue fait passer à la prochaine itération de ma boucle.

Break et Continue
08:08

Comme pour les blocs conditionnels, il est possible d'imbriquer les boucles.

Boucles imbriqués
06:04

Nous allons ici tester vos connaissance sur les boucles en C.

Quiz: les boucles en C
5 questions

Exercice pour vérifier vos acquis et faire un bilan de la session (création d'un jeu de type "le juste prix").

Tp et bilan
14:19
+ Les Pointeurs
5 lectures 29:33

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.

Présentation des pointeurs
03:40

Récupérer et afficher l'adresse d'une variable.

Variables et adresses
05:04

Créer des pointeurs et les utiliser pour accéder au contenu de la variable pointée par son adresse.

Créer et utiliser un pointeur
06:53

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

Dangers des pointeurs
11:34

Nous allons faire un petit bilan et tester vos acquis sur ce chapitre dédié aux bases des pointeurs

Quiz sur les bases des pointeurs
5 questions

Afficher les informations d'une variable (contenue, taille, type et adresse).

Exercice: Adresses et variables
02:22
+ Les tableaux
6 lectures 56:30

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.

Présentation des tableaux
05:00

Voyons comment parcourir un tableau statique en C afin de le lire et le modifier.

Parcourir un tableau
06:34

Les tableaux sont une succession de cases contigus dont leur nom est pointeur sur la première de leur case.

Tableaux et pointeurs
05:46

Petit exercice de mi-chapitre dans lequel nous allons manipuler des tableaux pour afficher leur contenu

Exercice: Tableaux et adresses
05:18

Il est possible de créer des tableaux à 1,2,3 ou même plus de dimensions.

Tableaux multidimensionnels
08:01

Nous allons faire un petit bilan et tester vos acquis sur ce chapitre dédié aux tableaux

Quiz sur les tableaux
5 questions

Exercice pour vérifier vos acquis et faire un bilan de la session (création d'un jeu de type "Mastermind")

Tp et bilan
25:51
Requirements
  • Avoir un ordinateur sous Windows, Linux ou Mac.
  • Avoir les droits administrateur sur sa machine.
  • Savoir installer un logiciel sur son ordinateur.
Description

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

Who this course is for:
  • Débutant dans le développement logiciel. Le C est l’un des meilleurs langages pour se lancer dans l’aventure de la programmation.
  • Personnes souhaitant apprendre à développer en C ou revoir et maîtriser les bases de ce langage.