Lisez ceci dans d'autres langues
En contribuant, vous acceptez la LICENCE de ce repositoire.
En contribuant, vous acceptez de respecter le Code de Contrat de ce repositoire. (translations)
"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.
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.
Nous avons 6 types de listes. Choisissez le bon:
Assurez-vous de suivre les directives ci-dessous et de respecter la format Markdown des fichers.
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.
https à un http - tant qu'ils sont sur le même domaine et servent le même contenuhttp://exemple.com au lieu de http://exemple.com/http://exemple.com/dir/ est préférable à http://exemple.com/dir/index.html
http://exemple.com/dir/livre/current/ est meilleur que http://exemple.com/dir/livre/v1.0.0 /index.htmlhttp si possible (car accepter les exceptions peut être compliqué sur les appareils mobiles)http n'est disponible mais que le lien est toujours accessible via https en ajoutant une exception au navigateur ou en ignorant l'avertissement.et al.".en cours", comme décrit ci-dessous.archived", comme décrit ci-dessous. Les meilleures versions à utiliser sont récentes et complètes.(adresse e-mail *demandée*, non obligatoire)..md. Essayez d'apprendre la syntaxe Markdown. C'est simple!###) et les sous-sections sont des titres de niveau 4 (####).l'idée est d'avoir:
2 lignes vides entre le dernier lien et la nouvelle section1 ligne vide entre le titre et le premier lien de sa section0 ligne vide entre deux liens1 ligne vide à la fin de chaque fichier .mdExemple:
[..].
* [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)
Mettez pas des espaces entre ] et (:
MAUVAIS: * [Un Autre Livre Génial] (http://exemple.com/livre.html)
BIEN : * [Un Autre Livre Génial](http://exemple.com/livre.html)
Si vous incluez l'auteur, utilisez - (un tiret entouré d'un espaces):
MAUVAIS: * [Un Autre Livre Génial](http://exemple.com/livre.html)- John Doe
BIEN : * [Un Autre Livre Génial](http://exemple.com/livre.html) - John Doe
Mettez un seul espace entre le lien et son format:
MAUVAIS: * [Un Autre Livre Génial](https://exemple.org/livre.pdf)(PDF)
BIEN : * [Un Autre Livre Génial](https://exemple.org/livre.pdf) (PDF)
L'auteur vient avant le format:
MAUVAIS: * [Un Autre Livre Génial](https://exemple.org/livre.pdf)- (PDF) Jane Roe
BIEN : * [Un Autre Livre Génial](https://exemple.org/livre.pdf) - Jane Roe (PDF)
Formats multiples:
MAUVAIS: * [Un Autre Livre Génial](http://exemple.com/)- John Doe (HTML)
MAUVAIS: * [Un Autre Livre Génial](https://downloads.exemple.org/livre.html)- John Doe (site de téléchargement)
BIEN : * [Un Autre Livre Génial](http://exemple.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.exemple.org/livre.html)
Inclure l'année de publication dans le titre pour les livres plus anciens :
MAUVAIS: * [Un Autre Livre Génial](https://exemple.org/livre.html) - Jane Roe - 1970
BIEN : * [Un Autre Livre Génial (1970)](https://exemple.org/livre.html) - Jane Roe
BIEN : * [Sera bientôt un livre génial](http://exemple.com/livre2.html) - John Doe (HTML) *(:construction: in process)*
BIEN : * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)*
Lorsque plusieurs titres commencent par la même lettre, organisez-les par la seconde, et ainsi de suite. Par exemple: aa vient avant ab.
un deux vient avant undeux
Si vous voyez un lien mal placé, vérifiez le message d'erreur du linter pour savoir quelles lignes doivent être échangées.
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é.
Nos listes fournissent un ensemble minimal de métadonnées : titres, URL, créateurs, plateformes et notes d'accès.
https) sont toujours préférées aux URL non sécurisées (http) où HTTPS a été implémenté.Pour les œuvres traduites, l'auteur original doit être crédité. Pour créditer les créateurs qui ne sont pas auteurs, nous recommandons d'utiliser MARC relators, comme dans cet exemple:
* [A Translated Book](http://example.com/book-fr.html) - John Doe, `trl.:` Mike The Translator
ici, l'annotation trl.: utilise le code de MARC relator pour "traducteur".
Mettez une virgule , pour délimiter chaque élément de la liste des auteurs.
Vous pouvez raccourcir les listes d'auteurs avec "et al.".
Nous n'autorisons pas les liens pour les créateurs.
Pour les compilations ou les travaux remixés, le "créateur" peut avoir besoin d'une description. Par exemple, les livres "GoalKicker" ou "RIP Tutorial" sont crédités comme "Compilé à partir de la documentation StackOverflow" (en anglais: Compiled from StackOverflow documentation).
*(compte Leanpub ou email valide demandé)*.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.
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.
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.
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.
Si vous pouvez l'imprimer et conserver son essence, ce n'est pas un didacticiel interactif.
.github/workflows/fpb-lint.yml)Pour déclencher la validation d'URL, poussez un commit qui inclut un message de commit contenant check_urls=file_to_check:
check_urls=free-programming-books.md free-programming-books-fr.md
Vous pouvez spécifier plus d'un fichier à vérifier, en utilisant un seul espace pour séparer chaque entrée
Si vous spécifiez plus d'un fichier, les résultats de la construction sont basés sur le résultat du dernier fichier vérifié. Vous devez savoir que vous pouvez obtenir des versions vertes de réussite à cause de cela, alors assurez-vous d'inspecter le journal de construction à la fin de la Pull Request en cliquant sur "Show all checks" -> "Details".