Cours de Programmation (Info-Spé)

De EPITA Redux
Aller à : navigation, rechercher


Nouveautés 2018-2019

Depuis la rentrée 2018, Marwan Burelle (Wiki-Prog [1]) ne s'occupe plus de la programmation S3 à l'EPITA. En conséquence, les informations relatives à la programmation passeront désormais via le portail Debug-Pro [2] au lieu de Wiki-Prog (ça ne changera rien ici).

Pour rendre vos travaux pratiques, vous devez utiliser Git, nous vous invitons à regarder et à imprimer la Git Cheat Sheet réalisée par Gastbob.

Debug-Pro (2018 - maintenant)

Présentation

Cette page liste les diapositives utilisées lors des conférences de programmation pour la deuxième année à l'EPITA (S3, S4, API et S3 #). Il s'agit ici de la version importée lors de l'année scolaire 2018-2019. Toutes les diapositives sont en anglais.

Cours

  • Introduction [3]
  • Compilation et exécution de processus [4]
  • Concepts de programmation communs [5]
  • Tableaux et chaînes [6]
  • Pointeurs [7]

Wiki-Prog (2013 - 2018)

Présentation

Cette page liste les diapositives utilisées lors des conférences de programmation pour la deuxième année à l'EPITA (S3, S4, API et S3 #). Il s'agit ici de la version importée lors de l'année scolaire 2017-2018. Elles ne seront donc plus update.

Toutes les diapositives sont en anglais.

Des trucs en plus

  • « Properly using GNU-Make » [8]
  • Defense and exams [9]

Liens utiles

  • [10] The Development of the C Language by Dennis M. Ritchie
  • [11] The Ten Commandments for C Programmers (Annotated Edition)
  • [12] Notes on Programming in C from Rob Pike (Google, formerly Belllabs)
  • [13] comp.lang.c FAQ
  • [14] la FAQ de fr.comp.lang.c (adaptation, mais pas traduction, en français de la précédante.)
  • [15] A browsable/searchable nice version of the C standard

Cours de S3

Le langage étudié ici est le C.

  • C Programming 01 [17]
    • Organisation du code
    • Conceptions basiques de programmation
    • Doc supplémentaire « Properly using GNU-Make » [18]
  • C Programming 02 [19]
    • Pointeurs
  • C Programming 03 [20]
    • Structure des données
    • Listes
    • ...
  • C Programming Memory [21]
    • Mémoire virtuelle
    • Implémentation de Malloc

Les diapositives suivantes ne sont pas toujours étudiées en Info-Spé:

  • C Programming 04 [22]
    • Listes intrusives
    • Comptage de référence
  • Undefined Behavior [23]
    • Explorer les limites de comportement C
    • Traiter les nombres à virgule flottante

Séminaire Workshop

Le langage étudié ici est le C.

  • Jour 0 : Debug day [24]
  • Jour 1 : I/O [25]
  • Jour 2 : Process [26] and [27]
  • Jour 3 : Pipe and redirection [28]
  • Jour 4 : Live code session (non disponible)

Cours de S4

Le langage étudié ici est le C et le Go.

Programmation du système

Introduction au langage Go