Logo ÉTS
Session
Cours
Responsable(s) Catherine Laporte, Pascal Giard

Se connecter
 

Sauvegarde réussie
Echec de sauvegarde
Avertissement






Documentation obligatoire

Notes de cours préparées par les enseignants (disponibles sur le site Moodle du cours).



Ouvrages de références

1.    Programmation sous Linux

  • GNU/Linux Application Programming, 2nd Edition by M. Tim Jones, 2008

2.    Déverminage

  • Linux Debugging and Performance Tuning: Tips and Techniques, by Steve Best, 2005 (suggérée)
  • Debugging With GDB: The Gnu Source-Level Debugger, by Richard M. Stallman, Roland H. Pesch, Stan Shebs, 2002 (complémentaire)

3.    Tests

  • Test Driven Development for Embedded C Paperback by James W. Grenning, 2011

4.    Contrôle de révisions

  • Version Control with Git: Powerful tools and techniques for collaborative software development by Jon Loeliger, Matthew McCullough, 2012

5.    Programmation multitâche

  • PThreads Programming: A POSIX Standard for Better Multiprocessing (A Nutshell Handbook) 1st Edition by Dick Buttlar, Jacqueline Farrell, Bradford Nichols, 1996 (suggérée)
  • PThreads Primer - A Guide to Multithreaded Programming, by Bil Lewis, Daniel J. Berg, 1996 (alternative)
  • The Art of Concurrency: A Thread Monkey's Guide to Writing Parallel Applications by Clay Breshears, 2009 (alternative)

6.    Patrons de conception

  • Patterns in C: Patterns, Idioms and Design Principles, Adam Tornhill, 2015 (suggérée)

7.    Programmation défensive

  • Secure Programming HOWTO by David A. Wheeler, 2015

8.    Profilage

  • Valgrind 3.3 - Advanced Debugging and Profiling for Gnu/Linux Applications, by J Seward, N Nethercote, J Weidendorfer, 2008 (suggérée)
  • Get Started with Intel® VTune™ Amplifier 2019, 2018 (complémentaire)