Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/paul-schuhm/langage-c-b1

Sources du module d'enseignement Langage C (niveau B1)
https://github.com/paul-schuhm/langage-c-b1

c course francais langage-c learning pedagogie

Last synced: about 1 month ago
JSON representation

Sources du module d'enseignement Langage C (niveau B1)

Awesome Lists containing this project

README

        

# B1 - Langage C

L'ensemble des sources (démos commentées, suggestions de correction) du cours Langage C (1ère année).

- [B1 - Langage C](#b1---langage-c)
- [Télécharger ou faire une copie du dépôt sur votre machine](#télécharger-ou-faire-une-copie-du-dépôt-sur-votre-machine)
- [Module 02 - Tutoriel et premiers pas](#module-02---tutoriel-et-premiers-pas)
- [Module 03 - Expressions, types, opérateurs et conversions](#module-03---expressions-types-opérateurs-et-conversions)
- [Module 04 - Structures de contrôle](#module-04---structures-de-contrôle)
- [Module 05 - Fonctions, portée et classes d'allocation](#module-05---fonctions-portée-et-classes-dallocation)
- [Bibliographie](#bibliographie)
- [Livres](#livres)
- [Sur le web (articles, cours, exercices)](#sur-le-web-articles-cours-exercices)
- [Vidéos - Conférences](#vidéos---conférences)

## Télécharger ou faire une copie du dépôt sur votre machine

Vous pouvez [télécharger le dépôt au format zip](https://github.com/paul-schuhm/langage-c-b1/archive/refs/heads/main.zip).

Une autre solution (recommandée) est d'installer [`git`](https://git-scm.com/downloads) sur votre machine. Ouvrir un terminal puis taper la commande

~~~bash
git clone https://github.com/paul-schuhm/langage-c-b1
~~~

Lorsque le dépôt sera mis à jour, vous pouvez mettre à jour votre copie locale simplement. Ouvrir un terminal dans le dossier du dépôt (ou en [vous y déplacer](./module-02-tutoriel-premiers-pas/installation-environnement-c.md#annexes--se-déplacer-dans-le-terminal-de-windows-invite-de-commandes-ou-powershell)) et récupérer la nouvelle version avec la commande

~~~bash
cd /chemin/depot/clone
git pull
~~~

## Module 02 - Tutoriel et premiers pas

- [Accéder aux instructions pour installer l'environnement de développement](./installation-environnement-c.md) sur Windows, GNU/Linux et macOS;
- [Accéder à la correction du tutoriel et aux sources C](./module-02-tutoriel-premiers-pas/).

## Module 03 - Expressions, types, opérateurs et conversions

- [Accéder aux démos live](./module-03-types-operateurs-conversions/demo-live/);
- [Accéder aux corrections des exercices](./module-03-types-operateurs-conversions/corrections/).

## Module 04 - Structures de contrôle

- [Accéder aux démos live](./module-04-structures-controle/demo-live/);
- [Accéder aux corrections des exercices](./module-04-structures-controle/corrections/).

## Module 05 - Fonctions, portée et classes d'allocation

- [Accéder aux démos](./module-05-fonctions/demos/)

## Bibliographie

### Livres

> Ces ouvrages se trouvent facilement sur le web...

- [The C programming language](https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwi1oonwoY6DAxWXVaQEHeA2D0AQFnoECA4QAQ&url=https%3A%2F%2Fkremlin.cc%2Fk%26r.pdf&usg=AOvVaw1XViDREs3vL9rDBT9kwwuN&opi=89978449), *the White book* ou *K&R*, écrit par les deux géants [Dennis Ritchie](https://fr.wikipedia.org/wiki/Dennis_Ritchie), créateur du langage et [Brian Kernighan](https://fr.wikipedia.org/wiki/Brian_Kernighan), publié chez Prentice Hall, 1978. Le livre décrit, avec un ton unique, tout le langage C avec des exemples et la concision des grandes heures. **La tout première référence sur le langage C**. A noter que l'ouvrage a eu droit à une deuxième édition dix ans plus tard (1988), lorsque le langage C a été normalisé par l'[ANSI](https://fr.wikipedia.org/wiki/American_National_Standards_Institute) (1989) sous le nom équivoque d'*ANSI C*. [Une traduction française existe également chez Dunod](https://www.amazon.fr/langage-2e-%C3%A9d-Norme-ANSI/dp/2100854240/ref=sr_1_1). **LP++**;
- [Programmer en langage C, 5e édition: Cours et exercices corrigés.](https://www.eyrolles.com/Informatique/Livre/programmer-en-langage-c-9782212118254/), de Claude Delannoy, publié chez Eyrolles, 2016;
- [C poket reference : C syntax and fundamentals](https://www.oreilly.com/library/view/c-pocket-reference/0596004362/), de Peter Prinz et Ulla Kirch-Prinz, publié chez O'Reilly, 2002. Un livre à garder près de soi pour vérifier rapidement une information précise.

### Sur le web (articles, cours, exercices)

- [The GNU C Reference Manual (en)](https://www.c-asm.com/gnu-c-manual.html), le manuel sur le C publié par le projet GNU est une bonne ressource pour apprendre et approfondir ses connaissances en C
- [comp.lang.c Frequently Asked Questions (clc FAQ)](https://c-faq.com/index.html), faq sur le langage C, issue du groupe Usenet `comp.lang.c`. Composée et rafinée *depuis 1990*. A même [été publiée sous forme de livre par Addison-Wesley](https://c-faq.com/book/) est un bon cours à suivre pour s'initier au langage C;
- [Beej's Guide to C Programming](https://beej.us/guide/bgc/), un très bon cours complet sur le C [en ligne](https://beej.us/guide/bgc/html/split-wide/) ou en PDF (en);
- [Apprenez à programmer en C](https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c), d'OpenClassRoom (ex Site du zéro). Ce cours en
- [Exercices de programmation en langage C](https://www.electro-info.ovh/exercices-de-programmation-langage-c-debutant);
- [Exercices Interactifs](http://ressources.unit.eu/cours/Cfacile/co/Cours_C_facile_16.html);
- [Compilateur C en ligne](https://www.mycompiler.io/fr/new/c), pratique pour tester rapidement des idées. Ctr+Entree pour compiler et executer son code.

### Vidéos - Conférences

- [Standford University - C programming](https://www.youtube.com/watch?v=Ps8jOj7diA0&list=PLjn3WmBeabPOUzxcCkzk4jYMGRZMZ6ylF), de Jerry Cain dans le cours *Programming Paradigms* (CS107), Stanford University, Computer Science department. Série de cours sur les différents paradigmes de programmation, et notamment sur le langage C. Pour aller plus loin. (en)