mirror of
https://github.com/EbookFoundation/free-programming-books.git
synced 2024-12-22 19:36:13 +00:00
686b3d470c
* Fix link symfony 5 and add link symfony 6 * Update books/free-programming-books-fr.md Co-authored-by: Eric Hellman <eric@hellman.net> --------- Co-authored-by: Eric Hellman <eric@hellman.net>
14 KiB
14 KiB
Index
- 0 - Méta-listes
- 1 - Non dépendant du langage
- Ada
- Assembleur
- Bash / Shell
- C / C++
- Caml / OCaml
- Chaîne de blocs / Blockchain
- Coq
- Fortran
- Git
- Haskell
- HTML and CSS
- Java
- JavaScript
- jQuery
- (La)TeX et associés
- Lisp
- Lua
- Mathématiques
- Meteor
- Perl
- PHP
- Processing
- Python
- R
- Ruby
- Rust
- Sage
- Scilab
- Scratch
- SPIP
- SQL
- Systèmes d'exploitation
- TEI
0 - Méta-listes
1 - Non dépendant du langage
Algorithmique
- Algorithmique - Michel Quercia
- Algorithmique du texte - Maxime Crochemore, Christophe Hancart, Thierry Lecroq (PDF)
- Complexité algorithmique - Sylvain Perifel
- Éléments d'algorithmique - D. Beauquier, J. Berstel, Ph. Chrétienne (PDF)
- France-IOI
- Prologin
IDE et éditeurs de texte
- Learn Vim Progressively - Yann Esposito
- Vim pour les humains - Vincent Jousse (le livre n'est pas gratuit mais à prix libre)
Logiciels libres
- Histoires et cultures du Libre
- Option libre. Du bon usage des licences libres - Jean Benjamin
- Produire du logiciel libre - Karl Fogel
- Richard Stallman et la révolution du logiciel libre - R.M. Stallman, S. Williams, C. Masutti
Makefile
- Concevoir un Makefile - Vincent Loechner d'après Nicolas Zin (PDF)
- Introduction aux Makefile (PDF)
Pédagogie pour les enfants et adolescents
- Activités débranchées Catalogue de ressource pour apprendre l'informatique sans ordinateur.
- Apprendre l'informatique sans ordinateur - Tim Bell, Ian H. Witten,
trl.:
Mike Fellows
Ada
- Cours Ada - Daniel Feneuille (Support d'un cours enseigné à l'IUT d'Aix-en-Provence) (ZIP)
- Cours Ada 95 pour le programmeur C++ - Quentin Ochem (PDF)
Assembleur
- PC Assembly Language - Paul A. Carter (HTML)
- Reverse Engineering for Beginners - Dennis Yurichev, Florent Besnard, Marc Remy, Baudouin Landais, Téo Dacquet (PDF)
Bash / Shell
- Guide avancé d'écriture des scripts Bash
- La programmation Shell - Frederic Lang, Idriss Neumann
C / C++
- Cours de C/C++ - Christian Casteyde
- Guide pour la programmation réseaux de Beej's - Utilisation des sockets Internet - Brian "Beej Jorgensen" Hall (HTML)
- Le C en 20 heures - Eric Berthomier, Daniel Schang
- Programmation en Langage C et Systèmes Informatiques - O. Bonaventure, E. Riviere, G. Detal, C. Paasch
Caml / OCaml
- Développement d'applications avec Objective Caml - Emmanuel Chailloux, Pascal Manoury, Bruno Pagano
- Le langage Caml - Pierre Weis, Xavier Leroy (PDF)
- Programmation du système Unix en Objective Caml - Xavier Leroy, Didier Rémy
Chaîne de blocs / Blockchain
- Maîtriser Bitcoin: Programmer la chaîne de blocs publique - Andreas M. Antonopoulos, Serafim Dos Santos (asciidoc, HTML)
- Maîtriser Ethereum: Développer des contrats intelligents et des DApps - Andreas M. Antonopoulos, Dr. Gavin Wood, Serafim Dos Santos (asciidoc, HTML)
Coq
- Le Coq'Art (V8) - Yves Bertot, Pierre Castéran
Fortran
- IDRIS adaptation of the Fortran 77 manual - IDRIS, Hervé Delouis, Patrick Corde (HTML)
- IDRIS Formations Fortran: documentation (HTML)
- Fortran_Avancé : "Fortran : apports des normes 90 et 95 avec quelques aspects de la norme 2003" (2ème niveau) - Patrick Corde, Hervé Delouis (PDF) (📦 travaux pratiques)
- Fortran_Base : "Fortran : notions de base" (1er niveau) - Anne Fouilloux, Patrick Corde (PDF) (📦 examples du support, 📦 travaux pratiques)
- Fortran_Expert : "Fortran : apports de la norme 2003 avec quelques aspects de la norme 2008" - Patrick Corde, Hervé Delouis (PDF) (📦 examples du support, 📦 travaux pratiques)
Git
- Git Magic - Ben Lynn,
trl.:
Alexandre Garel,trl.:
Paul Gaborit,trl.:
Nicolas Deram (HTML, PDF) - Pro Git - Scott Chacon, Ben Straub (HTML, PDF, EPUB)
Java
- Développons en Java - Jean-Michel DOUDOUX (3400 pages!)
- Java Programming for Kids, Parents and Grandparents - Yakov Fain
- Play.Rules!
JavaScript
- JavaScript Éloquent : Une introduction moderne à la programmation - Marijn Haverbeke
- Node.Js: Apprendre par la pratique - Thomas Parisot
jQuery
- Apprendre jQuery - Sutterlity Laurent
Haskell
- A Gentle Introduction to Haskell - Paul Hudak, John Peterson, Joseph Fasel,
trl.:
Nicolas Vallée, Gnux, ggnore, fearyourself, Joyeux-oli, Kikof, khayyam90 - Apprendre Haskell vous fera le plus grand bien !
HTML and CSS
(La)TeX et associés
LaTeX
- Apprends LaTeX - Marc Baudoin (PDF)
- LaTeX... pour le prof de maths ! - Arnaud Gazagnes (PDF)
- Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander - Vincent Lozano
- (Xe)LaTeX appliqué aux sciences humaines - Maïeul Rouquette (🗃️ archived)
KOMA-Script
- KOMA-Script, Typographie universelle avec XƎLaTeX - Markus Kohm, Raymond Rochedieu
Asymptote
- Asymptote. Démarrage rapide - Christophe Grospellier (PDF)
Metapost
- Tracer des graphes avec Metapost - John D. Hobby (PDF)
- Un manuel de Metapost - John D. Hobby (PDF)
PGF/TikZ
- TikZ pour l'impatient - Gérard Tisseau, Jacques Duma
TeX
- Apprendre à programmer en TeX - Christian Tellechea
- TeX pour l'Impatient - Paul Abrahams, Kathryn Hargreaves, Karl Berry,
trl.:
Marc Chaudemanche (PDF)
Lisp
- Introduction à la programmation en Common Lisp - Francis Leboutte (PDF)
- Traité de programmation en Common Lisp - Robert Strandh, Irène Durand
Mathématiques
- Calcul mathématique avec Sage - Paul Zimmermann, et al. (🗃️ archived)
Lua
- Introduction à la programmation Lua
- Lua : le tutoriel - Claude Urban
Meteor
- Apprendre Meteor - Maxime Quandalle
Perl
- Guide Perl - débuter et progresser en Perl - Sylvain Lhullier
- La documentation Perl en français - Paul Gaborit
PHP
- Cours de PHP 5 - Guillaume Rossolini
- Programmer en PHP - Julien Gaulmin (PDF) (🗃️ archived)
Symfony
- En route pour Symfony 5.4 - Fabien Potencier
- En route pour Symfony 6.2 - Fabien Potencier
Processing
- Processing - Œuvre collective (HTML)
Python
- Apprendre à programmer avec Python - Gerard Swinnen
- Introduction à la programmation (Inscription gratuite sur le site. Pour réaliser les exercices sur INGInious.org, créez-vous un compte gratuitement et liez ensuite votre compte self-learning à votre compte INGInious. )
- Le guide de l’auto-stoppeur pour Python! - Kenneth Reitz
- Une introduction à Python 3 - Bob Cordeau, Laurent Pointal
Django
- Tutoriel de Django Girls (1.11) (HTML)
R
- Introduction à l'analyse d'enquête avec R et RStudio - Jospeh Lamarange, et al. (PDF version also available)
- Introduction à la programmation en R - Vincent Goulet (PDF)
Ruby
Ruby on Rails
- Tutoriel Ruby on Rails : Apprendre Rails par l'exemple - Michael Hartl (🗃️ archived)
Rust
- Traduction du Rust book en français - Steve Klabnik et Carol Nichols,
trl.:
Thomas Ramirez - Tutoriel rust - Guillaume Gomez
Sage
- Calcul mathématique avec Sage - A. Casamayou, N. Cohen, G. Connan, T. Dumont, L. Fousse, F. Maltey, M. Meulien, M. Mezzarobba, C. Pernet, N. M. Thiéry, P. Zimmermann (PDF)
Scilab
- Introduction à Scilab - Michaël Baudin, Artem Glebov, Jérome Briot
Scratch
SPIP
- Programmer avec SPIP - Matthieu Marcimat, collectif SPIP
SQL
- Cours complet pour apprendre les différents types de bases de données et le langage SQL - Jacques Le Maitre
- Only SQL. Tout ce que vous avez toujours voulu savoir sur les SGBD sans jamais avoir osé le demander. - Vincent Lozano, Éric Georges
Systèmes d'exploitation
- Simple OS (SOS) - David Decotigny, Thomas Petazzoni
TEI
- Qu'est-ce que la Text Encoding Initiative ? - Lou Burnard,
trl.:
Marjorie Burghart