Diese Anleitung in anderen Sprachen
Durch Deine Mitwirkung akzeptierst Du die Lizenz dieses Repositorys.
Durch Deine Mitwirkung verpflichtest Du Dich, dem Verhaltenskodex dieses Repositorys zu folgen. (translations)
„Ein Link, um ein Buch auf einfache Weise herunterzuladen“ ist nicht immer ein Link zu einem kostenlosen Buch. Bitte füge nur kostenlose Inhalte hinzu. Vergewissere Dich, dass sie kostenlos sind. Wir akzeptieren keine Links zu Seiten, die voraussetzen, dass man sich mit einer funktionierenden E-Mail-Adresse registriert, um ein Buch herunterzuladen, aber wir heißen Seiten willkommen, die um (optionale) Eingaben von E-Mail-Adressen bitten.
Du musst Dich nicht mit Git auskennen: Wenn Du etwas Interessantes gefunden hast, das noch nicht in einer der Listen enthalten ist, öffne bitte ein Issue mit Deinen Linkvorschlägen.
Wir führen 6 Arten von Listen. Achte darauf, die richtige zu wählen:
Stell sicher, dass Du den Richtlinien folgst und die Markdown Formatierung der Dateien beachtest.
GitHub Actions werden Tests ausführen, um sicherzustellen, dass die Listen korrekt alphabetisiert sind und den Formatierungsregeln Folge geleistet wurde. Stell sicher, dass Deine Änderungen diese Tests bestehen.
https Link sollte einem http Link immer vorgezogen werden -- solange sie auf dieselbe Domain und denselben Inhalt verweisen.http://example.com anstelle von http://example.com/http://example.com/dir/ ist besser als http://example.com/dir/index.html
http://example.com/dir/book/current/ ist besser als http://example.com/dir/book/v1.0.0/index.htmlhttp Gegenstück, wenn möglich (weil es auf Mobilgeräten kompliziert sein kann, Ausnahmen zuzulassen).http Version verfügbar ist, auf den Link aber über https zugegriffen werden kann, indem man im Browser die Warnung ignoriert oder eine Ausnahme hinzufügt.et al." gekürzt werden.in process" Hinweis hinzu.archived" notation, as described below. The best versions to use are recent and complete.(E-Mail Adresse *erbeten*, nicht erforderlich)..md Dateien. Versuche bitte, Dir die Markdown Syntax anzueignen. Sie ist ganz einfach!###), während Unterabschnitte die 4. Ebene (####) nutzen.Folgende Formatierungsregeln sollten eingehalten werden:
2 Leerzeilen zwischen dem letzten Link und einem neuen Abschnitt.1 Leerzeile zwischen der Überschrift und dem ersten Link eines Abschnitts.0 Leerzeilen zwischen zwei Links.1 Leerzeile am Ende jeder .md Datei.Beispiel:
[...]
* [Ein tolles Buch](http://example.com/example.html)
(Leerzeile)
(Leerzeile)
### Beispiel
(Leerzeile)
* [Noch ein tolles Buch](http://example.com/book.html)
* [Ein anderes Buch](http://example.com/other.html)
Keine Leerzeichen zwischen ] und ( einfügen:
FALSCH : * [Noch ein tolles Buch] (http://example.com/book.html)
RICHTIG: * [Noch ein tolles Buch](http://example.com/book.html)
Wenn Du den Autor nennst, nutze - (einen mit Leerzeichen eingefassten Gedankenstrich):
FALSCH : * [Noch ein tolles Buch](http://example.com/book.html)- John Doe
RICHTIG: * [Noch ein tolles Buch](http://example.com/book.html) - John Doe
Füge ein einzelnes Leerzeichen zwischen dem Link und seinem Dateiformat ein:
FALSCH : * [Ein sehr tolles Buch](https://example.org/book.pdf)(PDF)
RICHTIG: * [Ein sehr tolles Buch](https://example.org/book.pdf) (PDF)
Der Autor wird vor dem Format genannt:
FALSCH : * [Ein sehr tolles Buch](https://example.org/book.pdf)- (PDF) Jane Roe
RICHTIG: * [Ein sehr tolles Buch](https://example.org/book.pdf) - Jane Roe (PDF)
Verschiedene Formate:
FALSCH : * [Noch ein tolles Buch](http://example.com/)- John Doe (HTML)
FALSCH : * [Noch ein tolles Buch](https://downloads.example.org/book.html)- John Doe (download site)
RICHTIG: * [Noch ein tolles Buch](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html)
Nenne das Jahr der Veröffentlichung im Titel bei älteren Publikationen:
FALSCH : * [Ein sehr tolles Buch](https://example.org/book.html) - Jane Roe - 1970
RICHTIG: * [Ein sehr tolles Buch (1970)](https://example.org/book.html) - Jane Roe
RICHTIG: * [Wird bald ein tolles Buch sein](http://example.com/book2.html) - John Doe (HTML) *(:construction: in Bearbeitung)*
RICHTIG: * [A Way-backed Interesting Book](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: archived)*
ab nach aa.eins zwei kommt in der Sortierreihenfolge vor einszwei.Wenn Dir ein falsch sortierter Link auffällt, prüfe die Fehlermeldung des Linters, um herauszufinden, welche Zeilen vertauscht werden sollten.
Während die Grundlagen relativ einfach sind, existiert eine große Vielfalt von Ressourcen in unseren Listen. Es folgen einige Hinweise, wie wir mit dieser Vielfalt umgehen.
Unsere Listen enthalten einen minimalen Satz an Metadaten: Titel, URLs, Autoren, Plattformen und Zugriffshinweise.
https) URLs werden immer nicht-sicheren (http) URLs vorgezogen, wenn von der Quelle HTTPS implementiert wurde.For übersetzte Werke sollte der Autor des ursprünglichen Werks genannt werden. We recommend using MARC relators to credit creators other than authors, as in this example:
* [A Translated Book](http://example.com/book-de.html) - John Doe, `trl.:` Mike The Translator
here, the annotation trl.: uses the MARC relator code for "translator".
Use a comma , to delimit each item in the author list.
You can shorten author lists with "et al.".
Wir erlauben keine Links für Urheber.
Für Sammlungen oder neu zusammengestellte Werke, benötigt der "Urheber" eventuell eine Beschreibung. Bücher von "GoalKicker" oder "RIP Tutorial" werden z. B. als "Zusammengestellt aus StackOverflow Dokumentationen" (auf englisch: "Compiled from StackOverflow documentation") gekennzeichnet.
*(Leanpub Konto oder gültige E-Mail angefordert)* versehen sind.Die wichtigste Regel zur korrekten Zuordnung von Inhalten in Listen ist zu schauen, wie die Ressource sich selbst beschreibt. Wenn sie sich als Buch bezeichnet, dann ist sie vielleicht ein Buch.
Da das Internet unermesslich ist, nehmen wir folgende Inhalte nicht in unsere Listen auf:
Unsere Listen zu Programmierwettbewerben setzen diese Verbote nicht so strikt um. Art und Umfang des Repositorys wird von der Community bestimmt; wenn Du eine Änderung oder Ausweitung der Ausrichtung vorschlagen möchtest, eröffne bitte ein Issue, um den Vorschlag zu unterbreiten.
Wir sind nicht kleinlich, was die Definition, was ein Buch ist und was nicht. Hier sind einige Eigenschaften, die darauf hinweisen, dass es sich bei einer bestimmten Ressource um ein Buch handelt:
Vielen Büchern in unseren Listen fehlen diese Eigenschaften; es kann vom Kontext abhängen.
Das ist manchmal gar nicht so leicht zu unterscheiden!
Kurse kommen oftmals mit begleitenden Lehrbüchern, die wir in unseren Bücherlisten führen würden. Kurse bieten Vorträge, Übungen, Tests, Anmerkungen oder andere Lernhilfen. Ein einzelner Vortrag oder Video allein ist kein Kurs. Eine Powerpoint-Präsentation ist kein Kurs.
Wenn etwas ausgedruckt werden kann, ohne dass es seinen Nutzen verliert, ist es kein interaktives Tutorial.
.github/workflows/fpb-lint.yml)Um die URL-Validierung auszulösen, kann ein Commit abgeschickt werden, der check_urls=file_to_check enthält:
check_urls=free-programming-books.md free-programming-books-de.md
Man kann mehr als eine zu überprüfende Datei angeben, wobei die Einträge mit einem einzelnen Leerzeichen getrennt werden.
Bei Angabe von mehr als einer Datei basiert das Ergebnis des Builds auf dem Ergebnis der letzten geprüften Datei. Du solltest Dir darüber im Klaren sein, dass dies zu gültigen Builds führen kann und daher das Build Protokoll am Ende des Pull Request durch Klick auf "Show all checks" -> "Details" genau geprüft werden sollte.