Διαβάστε το σε διαφορετικές γλώσσες
Συνεισφέροντας συμφωνείτε με την ΑΔΕΙΑ αυτού του αποθετηρίου.
Συνεισφέροντας συμφωνείτε να σέβεστε τον Κώδικα Δεοντολογίας αυτού του αποθετηρίου. (translations)
"Ένας σύνδεσμος για να κατεβάσω εύκολα ένα βιβλίο" δεν είναι πάντα ένας σύνδεσμος για δωρεάν βιβλίο. Παρακαλούμε να συνεισφέρετε μόνο δωρεάν περιεχόμενο. Να σιγουρεύετε ότι είναι δωρεάν. Δεν δεχόμαστε συνδέσμους για σελίδες που απαιτούν λειτουργικές ηλεκτρονικές διευθύνσεις για να αποκτηθούν βιβλία, αλλά είναι ευπρόσδεκτες καταχωρήσεις που τις ζητούν προαιρετικά.
Δεν χρειάζεται να γνωρίζετε Git: αν βρήκατε κάτι ενδιαφέρον που δεν βρίσκεται ήδη σε αυτό το αποθετήριο, παρακαλώ ανοίξτε ένα Issue με τις προτάσεις σας για συνδέσμους.
Έχουμε 6 τύπους λιστών. Επιλέξτε την κατάλληλη:
Σιγουρευτείτε ότι ακολουθείτε τις παρακάτω κατευθυντήριες γραμμές και σέβεστε τη μορφοποίηση Markdown των αρχείων.
Το GitHub Actions τρέχει δοκιμές για να ελέγξει ότι οι λίστες σας είναι σε αλφαβητική σειρά και τηρούνται οι κανόνες μορφοποίησης. Να θυμάστε να ελέγχετε ότι οι αλλαγές σας περνούν τις δοκιμές.
https από έναν http -- αρκεί να είναι στο ίδιο domain και να εξυπηρετούν τον ίδιο περιεχόμενοhttp://example.com αντί για http://example.com/http://example.com/dir/ είναι καλύτερα από http://example.com/dir/index.html
http://example.com/dir/book/current/ είναι καλύτερα από http://example.com/dir/book/v1.0.0/index.htmlhttp αντίστοιχό του αν είναι δυνατό (επειδή το να γίνονται αποδεκτές εξαιρέσεις μπορεί να είναι περίπλοκο σε φορητές συσκευές).http αντίστοιχο αλλά ο σύνδεσμος είναι ακόμα προσβάσιμος από https προσθέτοντας εξαίρεση στον browser ή αγνοώντας της προειδοποίησηet al.".in process", όπως περιγράφεται παρακάτω.αρχείοθετημένο" (στα αγγλικά: "archived"), όπως περιγράφεται παρακάτω. Οι καλύτερες εκδοχές για να χρησιμοποιήσετε είναι οι πρόσφατες και πλήρεις.(διεύθυνση email *ζητείται*, δεν είναι απαραίτητη)..md. Προσπαθήστε να μάθετε τη σύνταξη του Markdown. Είναι απλή!###), και οι υποενότητες είναι επικεφαλίδες επιπέδου 4 (####).Η ιδέα είναι να έχουμε:
2 κενές γραμμές μεταξύ τελευταίου συνδέσμου και νέας ενότητας1 κενή γραμμή μεταξύ επικεφαλίδας & πρώτου συνδέσμου της ενότητάς του0 κενές γραμμές μεταξύ δύο συνδέσμων1 κενή γραμμή στο τέλος κάθε αρχείου .md.Παράδειγμα:
[..].
* [Ένα Φοβερό Βιβλίο](http://example.com/example.html)
(κενή γραμμή)
(κενή γραμμή)
### Παράδειγμα
(κενή γραμμή)
* [Άλλο Φοβερό Βιβλίο](http://example.com/book.html)
* [Κάποιο Άλλο Βιβλίο](http://example.com/other.html)
Μη βάζετε κενό μεταξύ ] και (:
ΚΑΚΟ: * [Άλλο Φοβερό Βιβλίο] (http://example.com/book.html)
ΚΑΛΟ: * [Άλλο Φοβερό Βιβλίο](http://example.com/book.html)
Αν συμπεριλαμβάνετε συγγραφέα, χρησιμοποιήστε - (μια παύλα που περιβάλλεται από κενά):
ΚΑΚΟ: * [Άλλο Φοβερό Βιβλίο](http://example.com/book.html)- John Doe
ΚΑΛΟ: * [Άλλο Φοβερό Βιβλίο](http://example.com/book.html) - John Doe
Εισάγετε ένα κενό μεταξύ του συνδέσμου και του format του:
ΚΑΚΟ: * [Ένα Πολύ Φοβερό Βιβλίο](https://example.org/book.pdf)(PDF)
ΚΑΛΟ: * [Ένα Πολύ Φοβερό Βιβλίο](https://example.org/book.pdf) (PDF)
Ο συγγραφέας μπαίνει πριν το format
ΚΑΚΟ: * [Ένα Πολύ Φοβερό Βιβλίο](https://example.org/book.pdf)- (PDF) Jane Roe
ΚΑΛΟ: * [Ένα Πολύ Φοβερό Βιβλίο](https://example.org/book.pdf) - Jane Roe (PDF)
Πολλαπλά formats:
ΚΑΚΟ: * [Ένα Πολύ Φοβερό Βιβλίο](http://example.com/)- John Doe (HTML)
ΚΑΚΟ: * [Ένα Πολύ Φοβερό Βιβλίο](https://downloads.example.org/book.html)- John Doe (download site)
ΚΑΛΟ: * [Ένα Πολύ Φοβερό Βιβλίο](http://example.com/) - John Doe (HTML) [(PDF, EPUB)](https://downloads.example.org/book.html)
Συμπεριλαμβάνετε χρονιά δημοσιεύσης στον τίτλο για παλαιότερα βιβλία:
ΚΑΚΟ: * [Ένα Πολύ Φοβερό Βιβλίο](https://example.org/book.html) - Jane Roe - 1970
ΚΑΛΟ: * [Ένα Πολύ Φοβερό Βιβλίο (1970)](https://example.org/book.html) - Jane Roe
ΚΑΛΟ: * [Θα Είναι Σύντομα Ένα Φοβερό Βιβλίο](http://example.com/book2.html) - John Doe (HTML) *(:construction: σε εξέλιξη)*
ΚΑΛΟ: * [Ένα Ενδιαφέρον Way-backed Βιβλίο](https://web.archive.org/web/20211016123456/http://example.com/) - John Doe (HTML) *(:card_file_box: αρχειοθετημένο)*
aa comes before ab.one two comes before onetwoIf you see a misplaced link, check the linter error message to know which lines should be swapped.
Αν και τα βασικά είναι σχετικά απλά, υπάρχει μεγάλη ποικιλία στο υλικό που παρουσιάζουμε. Ορίστε μερικές σημειώσεις για το πως να αντιμετωπίσετε αυτή την ποικιλία
Οι λίστες μας παρέχουν ένα ελάχιστο σύνολο από metadata: τίτλους, URLs, δημιουργούς, πλατφόρμες, και σημειώσεις πρόσβασης
https) URLs προτιμώνται πάντα αντί για μη ασφαλή (http) urls για τα οποία έχει υλοποιηθεί HTTPS.Για μεταφρασμένα έργα, θα πρέπει να αναφέρεται το όνομα του αρχικού συγγραφέα. We recommend using MARC relators to credit creators other than authors, as in this example:
* [A Translated Book](http://example.com/book-el.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.".
Δεν επιτρέπουμε συνδέσμους για Δημιουργούς.
Για συλλεγμένα ή επεξεργασμένα έργα, ο "δημιουργός" ίσως χρειάζεται περιγραφή. Για παράδειγμα, τα βιβλία από το "GoalKicker" ή "RIP Tutorial" αναφέρονται ως "Συντάχθηκαν από documentation του StackOverflow" (στα αγγλικά: "Compiled from StackOverflow documentation").
*(Ζητείται λογαριασμός Leanpub ή έγκυρο email)*.Ο πρώτος κανόνας στην απόφαση για το σε ποια λίστα ανήκει το υλικό είναι να δείτε πώς περιγράφει τον εαυτό του. Αν αυτοαποκαλείται βιβλίο, τότε ίσως είναι βιβλίο.
Επειδή το Internet είναι μεγάλο, δεν περιέχουμε στις λίστες μας:
Οι λίστες μας ανταγωνιστικού προγραμματισμού δεν είναι το ίδιο αυστηρές με αυτούς τους αποκλεισμούς. Τα περιθώρια αυτού του αποθετηρίου αποφασίζονται από την κοινότητα· αν θέλετε να προτείνετε μια αλλαγή ή μια προσθήκη στον σκοπό, παρακαλούμε χρησιμοποιήστε ένα issue για να κάνετε μια πρόταση.
Δεν είμαστε τόσο γκρινιάρηδες για την βιβλιό-τητα. Ορίστε μερικά χαρακτηριστικά που εκφράζουν ότι το υλικό είναι βιβλίο:
Υπάρχουν πολλά βιβλία που παραθέτουμε που δεν έχουν αυτά τα χαρακτηριστικά· μπορεί να εξαρτάται από την περίπτωση.
Μερικές φορές μπορεί να είναι δύσκολο να τα ξεχωρίσουμε!
Τα μαθήματα έχουν συχνά σχετιζόμενα βιβλία, τα οποία πρέπει να παραθέτουμε στη λίστα μας με τα βιβλία. Τα μαθήματα έχουν διαλέξεις, ασκήσεις, τεστ, σημειώσεις και άλλα διδακτικά βοηθήματα. Μια και μοναδική διάλεξη ή βίντεο δεν είναι από μόνο του μάθημα. Ένα powerpoint δεν είναι μάθημα.
Αν μπορείτε να το τυπώσετε και να διατηρήσετε την ουσία του, δεν είναι Διαδραστικό Σεμινάριο.
.github/workflows/fpb-lint.yml)Για να ενεργοποιήσετε την επικύρωση του URL, κάντε push ένα commit που περιέχει ένα μήνυμα στο οποίο υπάρχει το check_urls=file_to_check:
check_urls=free-programming-books.md free-programming-books-el.md
Μπορείτε να προσδιορίσετε πάνω από ένα αρχείο για έλεγχο, χρησιμοποιώντας ένα κενό για να ξεχωρίσετε κάθε καταχώρηση.
Αν προσδιορίσετε πάνω από ένα αρχείο, τα αποτελέσματα του build βασίζονται στα αποτελέσματα του τελευταίου αρχείου που ελέγχθηκε. Θα πρέπει να γνωρίζετε ότι ενδέχεται να πάρετε επικυρωμένα builds εξαιτίας αυτού οπότε να είστε σίγουροι ότι επιβλέπετε το αρχείο του build στο τέλος του Pull Request πατώντας στο "Show all checks" -> "Details".