EPITA:Cours:Programmation:Slides

De wiki-prog
Aller à : navigation, rechercher

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

  • Go (1): [31]
  • Go (2): [32]
  • Old version: (Introduction: [33])