EPITA:Cours:Programmation:Slides : Différence entre versions

De wiki-prog
Aller à : navigation, rechercher
(General Extra materials)
(S3 lectures (Programming in C))
Ligne 38 : Ligne 38 :
 
** Lists
 
** Lists
 
** ...
 
** ...
 
* '''C Programming 04''' [https://docs.google.com/presentation/d/1dCIl5E9gfkMxFhyB08TXFkWV9VY_GO0Zwxn9BMnWRmQ/edit?usp=sharing]
 
** Intrusive Lists
 
** Reference counting
 
  
 
* '''C Programming Memory''' [https://docs.google.com/presentation/d/1TaTXdoHyF5a7RgGxomrzgpuesKnAHidGKXkj_DBHlWA/edit?usp=sharing]
 
* '''C Programming Memory''' [https://docs.google.com/presentation/d/1TaTXdoHyF5a7RgGxomrzgpuesKnAHidGKXkj_DBHlWA/edit?usp=sharing]
 
** Virtual Memory
 
** Virtual Memory
 
** Malloc implementation
 
** Malloc implementation
 +
 +
The following parts depend on available time:
 +
 +
* '''C Programming 04''' [https://docs.google.com/presentation/d/1dCIl5E9gfkMxFhyB08TXFkWV9VY_GO0Zwxn9BMnWRmQ/edit?usp=sharing]
 +
** Intrusive Lists
 +
** Reference counting
  
 
* '''Undefined Behavior''' [https://docs.google.com/presentation/d/1YY7EkKBxrGxgNE0n2a3M2wdGyA_w_Bx99cGU_j2-DVU/edit?usp=sharing]
 
* '''Undefined Behavior''' [https://docs.google.com/presentation/d/1YY7EkKBxrGxgNE0n2a3M2wdGyA_w_Bx99cGU_j2-DVU/edit?usp=sharing]

Version du 22 novembre 2017 à 08:30

Overview

This page lists the slides used during the practical programming lectures for second year at EPITA (S3, S4, API and S3#). The slides sets are updated when the corresponding lecture is delivered (mostly just before the first session of the week) but I may modify them at any time if needed.

All slides (and most other supports) are in english.

General Extra materials

  • Setting-up your git repositories for tutorials and projects: Practical:GIT
  • « Properly using GNU-Make » [1]
  • Defense and exams [2]

Related links

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

S3 lectures (Programming in C)

2017-09-13: Partial rewriting are in process some slides sets location may change, always use the links in this page.

  • Introduction [9] (old version [10])
  • C Programming 01 [11] (old version [12])
    • Code organisation
    • Basic programming concepts
    • Extra doc: « Properly using GNU-Make » [13]
  • C Programming 02 [14]
    • Pointers
  • C Programming 03 [15] (old version [16])
    • Data Structures
    • Lists
    • ...
  • C Programming Memory [17]
    • Virtual Memory
    • Malloc implementation

The following parts depend on available time:

  • C Programming 04 [18]
    • Intrusive Lists
    • Reference counting
  • Undefined Behavior [19]
    • Exploring C behavior limits
    • Dealing with floating points numbers

C Workshop (S4)

  • D00: Debug day [20]
  • D01: I/O [21]
  • D02: Process [22] and [23]
  • D03: Pipe and redirection [24]
  • D04: Live code session (not yet available)


S4

System Programming

Go