free-programming-books

:books: Freely available programming books

View the Project on GitHub EbookFoundation/free-programming-books

Lisez ceci dans d’autres langues

Contrat de Licence des Contributeurs

En contribuant, vous acceptez la LICENCE de ce repositoire.

Code de conduite des contributeurs

En contribuant, vous acceptez de respecter le Code de Contrat de ce repositoire. (translations)

En bref

  1. “Un lien pour télécharger facilement un livre” n’est pas toujours un lien vers un livre gratuit. Merci de ne contribuer qu’à du contenu gratuit. Assurez-vous que c’est gratuit. Nous n’acceptons pas les liens vers des pages qui nécessitent des adresses e-mail valides pour obtenir des livres, mais nous accueillons les annonces qui en font la demande.

  2. Vous n’êtes pas obligé de connaître Git : si vous avez trouvé quelque chose d’intéressant qui n’est pas déjà dans ce repositoire, veuillez ouvrir un Problème avec vos propositions de liens.
    • Si vous savez Git, Forkez le repo et envoyez vos Pull Requests (PR).
  3. Nous avons 6 types de listes. Choisissez le bon:

    • Livres : PDF, HTML, ePub, un site basé sur gitlivre.io, un repositoire Git, etc.
    • Cours : Un cours est un matériel d’apprentissage qui n’est pas un livre. Ceci est un cours.
    • Tutoriels interactifs : Un site Web interactif qui permet à l’utilisateur de saisir du code ou des commandes et d’évaluer le résultat (par “évaluer” nous ne voulons pas dire “noter”). par exemple : Essayez Haskell, Essayez GitHub.
    • Les terrains de jeux : Ce sont des sites Web en ligne et interactifs, des jeux ou des logiciels de bureau pour l’apprentissage de la programmation. Écrivez, compilez (ou exécutez) et partagez des morceaux de code. Les terrains de jeux vous permettent souvent de forker et de vous salir les mains en jouant avec du code.
    • Podcasts et Screencasts : Podcasts et screencasts.
    • Ensembles de Problèmes et Programmation Compétitive : Un site Web ou un logiciel qui vous permet d’évaluer vos compétences en programmation en résolvant des problèmes simples ou complexes, avec ou sans revue de code, avec ou sans comparaison des résultats avec d’autres utilisateurs.
  4. Assurez-vous de suivre les directives ci-dessous et de respecter la format Markdown des fichers.

  5. GitHub Actions exécutera des tests pour s’assurer que vos listes sont classées par ordre alphabétique et que les règles de formatage sont respectées. Assurez-vous de vérifier que vos modifications passent les tests.

Directrives

Formatage

l’idée est d’avoir:

Exemple:

[..].
* [Un Livre Génial](http://exemple.com/exemple.html)
                                (ligne blanche)
                                (ligne blanche)
### Exemple
                                (ligne blanche)
* [Un Autre Livre Génial](http://exemple.com/livre.html)
* [Un Autre Livre](http://exemple.com/autre.html)

Ordre alphabétique

Si vous voyez un lien mal placé, vérifiez le message d’erreur du linter pour savoir quelles lignes doivent être échangées.

Remarques

Bien que les bases soient relativement simples, il existe une grande diversité dans les ressources que nous répertorions. Voici quelques notes sur la façon dont nous gérons cette diversité.

Métadonnées

Nos listes fournissent un ensemble minimal de métadonnées : titres, URL, créateurs, plateformes et notes d’accès.

Titres
URLs
Créateurs
Plateformes et notes d’accès

Genres

La première règle pour décider à quelle liste appartient une ressource est de voir comment la ressource se décrit. S’il s’appelle un livre, alors c’est peut-être un livre.

Genres que nous ne listons pas

Parce qu’Internet est vaste, nous n’incluons pas dans nos listes:

Nos listes de programmation compétitive ne sont pas aussi strictes sur ces exclusions. La portée du repo est déterminée par la communauté ; si vous souhaitez suggérer un changement ou un ajout à la portée, veuillez utiliser un issue pour faire la suggestion.

Livres vs. autres choses

Nous ne sommes pas si pointilleux sur la livreté. Voici quelques attributs qui signifient qu’une ressource est un livre :

Il y a beaucoup de livres que nous listons qui n’ont pas ces attributs ; cela peut dépendre du contexte.

Livres vs. cours

Parfois, ceux-ci peuvent être difficiles à distinguer!

Les cours ont souvent des livres de texte associés, que nous énumérerions dans nos listes de livres. Les cours comportent des exposés, des exercices, des tests, des notes ou d’autres supports didactiques. Une seule conférence ou vidéo en soi n’est pas un cours. Un powerpoint n’est pas un cours.

Tutoriels interactifs vs. autres trucs

Si vous pouvez l’imprimer et conserver son essence, ce n’est pas un didacticiel interactif.

Automatisation