Μετά από διάφορες αναλύσεις απαντήσεων στον ιστότοπο Stack Overflow και επίσης συνδέσμους που σχετίζονται με το amazon, τα αποτελέσματα εμφανίστηκαν με συνολικά5720 βιβλία για τον προγραμματισμό.
Από αυτά, τα τριάντα επιλέχθηκαν ως τα βιβλία προγραμματισμού με τη μεγαλύτερη επιρροή, τα οποία θα τονίσουμε καθένα από αυτά σε αυτό το άρθρο.
1. Σχεδιαστικά πρότυπα
Αυτό το βιβλίο γράφτηκε από τον Ralph Johnson, Erich Gamma , John Vlissides και Richard Helm. Στο βιβλίο τους. Προσπάθησαν να αντιμετωπίσουν τα πιο συχνά προβλήματα σχεδιασμού και έδωσαν λύσεις ανάλογα.
Βιβλίο μοτίβων σχεδίασης
Το βιβλίο ξεκινά με μια περιγραφή του σχεδιασμού και των μοτίβων και, στη συνέχεια, οι συγγραφείς συνεχίζουν να αναφέρουν πώς μπορούν να σας βοηθήσουν να σχεδιάσετε αντικειμενοστραφή λογισμικό. Στη συνέχεια ονομάζουν, εξηγούν και αξιολογούν συστηματικά επαναλαμβανόμενα σχέδια καταλόγων σε αντικειμενοστραφή συστήματα.
Με αυτό το βιβλίο, θα αποκτήσετε γνώσεις σχετικά με τη σημασία των προτύπων και πώς ταιριάζουν στη διαδικασία ανάπτυξης λογισμικού κ.λπ. Επιπλέον, όλα τα μοτίβα συγκεντρώνονται από πραγματικά συστήματα και βασίζονται σε παραδείγματα πραγματικότητας.
Αγοράστε από το Amazon
2. Δουλεύοντας αποτελεσματικά με τον κώδικα παλαιού τύπου
Αυτό είναι ένα βιβλίο του Michael C. Feathers που προσφέρει μεθόδους μετεγκατάστασης ενός κώδικα προς δοκιμές. Όταν ο κώδικας υποβάλλεται σε αυτήν τη μετεγκατάσταση, θα έχουν το πλεονέκτημα των δοκιμών μονάδας, οι οποίες με τη σειρά τους θα κάνουν τις νέες δοκιμές ευκολότερες στη σύνταξη, επομένως διευκολύνουν την αλλαγή πτυχών μιας βάσης κώδικα παλαιού τύπου.
Δουλεύοντας αποτελεσματικά με τον κώδικα παλαιού τύπου
Έχει επίσης μεθόδους για τη διεξαγωγή διαφόρων προσεκτικών επιθέσεων. Δεν υπάρχει λόγος για το πόσο χρειάζεται αυτό το βιβλίο στη βιομηχανία προγραμματισμού.
Αγοράστε από το Amazon
3. Java Concurrency στην πράξη
Αυτό είναι ένα βιβλίο των Brian Goetz και Tim Peierls που επικεντρώνεται σε ταυτόχρονες εφαρμογές που χρησιμοποιούνται από την Java. Αυτό το βιβλίο παρέχει πληροφορίες για τη δημιουργία αυτών των ταυτόχρονων εφαρμογών.
Συγχρονισμός Java στην πράξη
Αγοράστε από το Amazon
4. Καθαρός κωδικός
Ο Robert C. Martin είναι ο συγγραφέας αυτού του βιβλίου. Στο βιβλίο του, επιδιώκει να παρέχει πρακτικές μεθόδους για τη συγγραφή καλύτερων κωδίκων από την αρχή, οι οποίοι με τη σειρά τους θα παράγουν πιο ισχυρές εφαρμογές.
Clean Code από τον Robert Cecil Martin
Αγοράστε από το Amazon
5. JavaScript: The Good Parts
Douglas Crockford στο βιβλίο του, παρέχει περιγραφές αξιόπιστων χαρακτηριστικών του σεναρίου Java καλύπτοντας θέματα όπως σύνταξη, αντικείμενα, συναρτήσεις, κανονικές εκφράσεις , πίνακες, κληρονομικότητα και μέθοδοι.
JavaScript: The Good Parts
Αγοράστε από το Amazon
6. Σχεδιασμός βάσει τομέα
Αυτό είναι ένα βιβλίο σχετικά με τους τρόπους ενσωμάτωσης της μοντελοποίησης τομέα στην ανάπτυξη λογισμικού και έχει δημιουργηθεί από τον Eric Evans.
Σχεδίαση βάσει τομέα
Αγοράστε από το Amazon
7. Ολοκληρώθηκε ο κωδικός
ΟΣτιβ ΜακΚόνελ είναι ο συγγραφέας αυτού του βιβλίου. Συνεχίζει εξηγώντας τις βέλτιστες πρακτικές στην τέχνη και την επιστήμη της κατασκευής λογισμικού συζητώντας θέματα όπως ο σχεδιασμός, ο σχεδιασμός, η διαχείριση κατασκευαστικών δραστηριοτήτων, η τεχνική στην κατασκευή, η εξάλειψη σφαλμάτων και επίσης συνδέοντας τον προσωπικό χαρακτήρα με το ανώτερο λογισμικό.
Ολοκληρώθηκε ο κωδικός
Αγοράστε από το Amazon
8. Patterns Of Enterprise Application Architecture
ΟMartin Fowler έγραψε αυτό το βιβλίο με τη μορφή ενός εγχειριδίου τόμου για προγραμματιστές συστημάτων επιχειρήσεων. Τους καθοδηγεί μέσα από τις τεχνικές λεπτομέρειες και τα διδάγματα που αντλήθηκαν από την ανάπτυξη εταιρικών εφαρμογών.
Μοτίβα Αρχιτεκτονικής Εφαρμογών Επιχειρήσεων
Επιπλέον, παρέχει επίσης αποδεδειγμένες λύσεις στα συνήθη προβλήματα που αντιμετωπίζουν οι προγραμματιστές συστημάτων πληροφοριών.
Αγοράστε από το Amazon
9. Πρώτα σχέδια σχεδίασης κεφαλιού
Σε αυτό το βιβλίο, Eric Freeman, Elisabeth Freeman, Kathy Sierra και Bert Bates παρέχουν σχέδια σχεδίασης με στόχο να βοηθήσουν στην ανάπτυξη λογισμικού χρησιμοποιώντας την Java προγραμματισμός.
Πρώτα σχέδια σχεδίασης κεφαλιού
Αγοράστε από το Amazon
10. Refactoring
Μάρτιν Φάουλερ και Κεντ Μπεκ σε αυτό το βιβλίο εξηγούν στον χρήστες πώς να βελτιώσουν τη σχεδίαση, την απόδοση και τη διαχειρισιμότητα αντικειμενοστρεφών κωδίκων χωρίς να αλλάξουν τη διεπαφή ή τη συμπεριφορά τους.
Ανακατασκευή: Βελτίωση του Σχεδιασμού του Υπάρχοντος Κώδικα
Αγοράστε από το Amazon
11. Η Γλώσσα Προγραμματισμού C
Brian W. Kennighan and Dennis M. Ritchie στο το βιβλίο τους μας εισάγει στα χαρακτηριστικά της γλώσσας προγραμματισμού C. Προχωρούν για να συζητήσουν τύπους δεδομένων, μεταβλητές, τελεστές, ροή ελέγχου, συναρτήσεις, δείκτες, πίνακες και δομές. Αυτό το βιβλίο καλύπτει επίσης τη διεπαφή συστήματος UNIX.
Η γλώσσα προγραμματισμού C
Αγοράστε από το Amazon
12. Ανάπτυξη βάσει δοκιμής (TDD)
Kent Beck ο συγγραφέας αυτού του βιβλίου μας δείχνει πώς να γράφουμε καθαρό κώδικα που λειτουργεί με τη βοήθεια της πρωτοποριακής μεθόδου λογισμικού του. Με τη χρήση παραδειγμάτων, καθοδηγεί τους αναγνώστες στη χρήση του TDD για να προωθήσουν τα έργα τους.
Ανάπτυξη βάσει δοκιμής
Αγοράστε από το Amazon
13. Αποτελεσματικό C++
Αυτό είναι ένα βιβλίο του Scott Meyers που περιγράφει 55 συγκεκριμένους τρόπους για να βελτιώσετε τα προγράμματα και τα σχέδιά σας.
Αποτελεσματικό C++
Αγοράστε από το Amazon
14. Εισαγωγή στους Αλγόριθμους, 3η Έκδοση
Thomas H. Cormen στο βιβλίο του σπάει τον κανόνα των βιβλίων αλγορίθμων αποκλίνοντας από το τεράστιο υλικό που συνήθως δεν είναι ολοκληρωμένο σε αναγνώστες.
Αντίθετα, συζητά ένα ευρύ φάσμα αλγορίθμων με λεπτομέρεια, ενώ παράλληλα κάνει τον σχεδιασμό και την ανάλυσή τους προσβάσιμη σε όλα τα επίπεδα αναγνωστών. Οι αλγόριθμοι περιγράφονται με τέτοιο τρόπο ώστε να είναι ευανάγνωστοι σε οποιονδήποτε, ανεξάρτητα από την εμπειρία του στον προγραμματισμό.
Εισαγωγή στους αλγόριθμους
Εν ολίγοις, εξηγεί σε βασική γλώσσα, ενώ εξακολουθεί να διατηρεί το βάθος και τη μαθηματική αυστηρότητα.
Αγοράστε από το Amazon
15. CLR μέσω C
ΟΟ Jeffery Ritchter είναι ο συγγραφέας αυτού του βιβλίου. Στο βιβλίο του επιδιώκει να παράσχει έναν οδηγό για την ανάπτυξη εφαρμογών με χρήση του κοινού χρόνου εκτέλεσης γλώσσας (CLR) και του Microsoft.NET Framework4.0, ενώ περιλαμβάνει επίσης το Microsoft Visual C2010.
CLR μέσω C (4η Έκδοση)
Αγοράστε από το Amazon
16. Προγραμματισμός κακάο για Mac OS X
Αυτό το βιβλίο έχει δημιουργηθεί από τον Aaron Hillegass. Πρόκειται ουσιαστικά για μια αναθεώρηση της διάσημης Εισαγωγής στον Προγραμματισμό Κακάο ΕΝΗΜΕΡΩΜΕΝΗ ΓΙΑ Mac OS X Leopard.
Προγραμματισμός κακάο για OS X
Αγοράστε από το Amazon
17. Αποτελεσματικό STL
Αυτό το βιβλίο συντάχθηκε από τον Scott Meyers ο συγγραφέας του Effective C++ . Αυτό το βιβλίο είναι το Effective C++ τόμος τρίτος. Συνιστάται ιδιαίτερα ως βιβλίο που πρέπει να έχουν όλοι οι προγραμματιστές C++.
Σε αυτό το βιβλίο Scott Meyers δείχνει τους κρίσιμους εμπειρικούς κανόνες που εφαρμόζουν οι ειδικοί για καλύτερα αποτελέσματα. Το βιβλίο περιέχει επίσης θρυλικά παραδείγματα του Meyers που βοήθησαν τη λεγεώνα των αναγνωστών του από τότε που εκδόθηκε αρχικά.
Αποτελεσματικό STL
Αυτό που κάνει αυτό το βιβλίο μοναδικό είναι ότι είναι γεμάτο με αποδεδειγμένες τεχνογνωσίες που θα μπορούσαν να προκύψουν μόνο μέσω της εμπειρίας.
Αγοράστε από το Amazon
18. Σχεδίαση λογισμικού C++ μεγάλης κλίμακας
John Lakos σε αυτό το βιβλίο επιδιώκει να ενώσει σχεδιαστικές έννοιες υψηλού επιπέδου με συγκεκριμένες συμφωνίες προγραμματισμού C++ για να αποκαλύψει πρακτικές μεθόδους σχεδιασμού και υλοποίησης συστήματα C++ υψηλής ποιότητας.
Σχεδίαση λογισμικού C++ μεγάλης κλίμακας
Εξηγεί τη σημασία του φυσικού σχεδιασμού σε μεγάλα συστήματα και επίσης πώς να δομείτε το λογισμικό σας ως ακυκλική ιεραρχία στοιχείων με πολλές άλλες τεχνικές.
Αγοράστε από το Amazon
19. Μοντέρνος σχεδιασμός C++
ΟAndrei Alexandrescu στο βιβλίο του περιγράφει τις διάφορες τεχνικές C++ που χρησιμοποιούνται στον γενικό προγραμματισμό. Εφαρμόζει επίσης αρκετά εξαρτήματα βιομηχανικής αντοχής. Το βιβλίο είναι μια σύγκλιση διαφόρων τεχνικών προγραμματισμού.
Σύγχρονη σχεδίαση C++
Αγοράστε από το Amazon
20. Μέσα στο Microsoft Build Engine
Αυτό το βιβλίο γράφτηκε από τους Sayed Ibrahim Hashimi και William Bartholomew . Είναι βασικά ένας οδηγός για τη διαδικασία κατασκευής και ανάπτυξης λογισμικού χρησιμοποιώντας το MSBuild.
Μέσα στο Microsoft Build Engine
Αγοράστε από το Amazon
21. Προγραμματισμός Microsoft ASP.NET 2.0 Core Reference
ΤοDino Esposito σε αυτό το βιβλίο εξηγεί πώς να αναπτύξετε την τεχνογνωσία σας καθώς αποφοιτάτε από τα βασικά και προχωράτε σε βασικά θέματα του προγραμματισμού. Με αυτό το στυλ διδασκαλίας, το βιβλίο είναι χρήσιμο τόσο σε έμπειρους προγραμματιστές όσο και σε άπειρους προγραμματιστές.
Προγραμματισμός Microsoft ASP.NET
Το βιβλίο περιέχει επίσης καθοδήγηση από ειδικούς, οδηγίες προγραμματισμού και πρακτικά παραδείγματα που θα διευρύνουν τον ορίζοντά σας στην ανάπτυξη εφαρμογών για το web.
Αγοράστε από το Amazon
22. XUnit Test Patterns
ΤοGerard Meszaros σε αυτό το βιβλίο γράφει για τη βελτίωση της απόδοσης των επενδύσεων λογισμικού. Εκπαιδεύει τους αναγνώστες σχετικά με την ανακατασκευή του κωδικού δοκιμής και τη μείωση της ακρωτηριαστικής συντήρησης δοκιμών.
xΜοτίβα δοκιμής μονάδας
Αγοράστε από το Amazon
23. Ταυτόχρονος προγραμματισμός στα Windows
Joe Duffy σε αυτό το βιβλίο ρίχνει μια ματιά σε πρακτικές μεθόδους, συμπεριλαμβανομένου ενός σεμιναρίου για ολόκληρο το σύνολο των παραθύρων και των API .NET που απαιτούνται για γράψτε ένα ταυτόχρονο πρόγραμμα.
Ταυτόχρονος προγραμματισμός στα Windows
Αγοράστε από το Amazon
24. Συμμορφωτές
Αυτό το βιβλίο είναι ευρέως γνωστό ως το «βιβλίο του δράκου». Ένα βιβλίο του Alfred V. Aho, είναι τώρα διαθέσιμο σε νέα έκδοση. Αυτό το βιβλίο έχει τροποποιηθεί για να αντικατοπτρίζει τις εξελίξεις στη μηχανική λογισμικού, τις γλώσσες προγραμματισμού και την αρχιτεκτονική των υπολογιστών από το 1986.
Μεταγλωττιστές: Αρχές, τεχνικές και εργαλεία
Έχει επίσης τροποποιηθεί για να εστιάζει σε ένα ευρύτερο σύνολο προβλημάτων που αντιμετωπίζονται στο σχεδιασμό και την ανάπτυξη λογισμικού.
Αγοράστε από το Amazon
25. Πρότυπα κωδικοποίησης C++
Αυτό είναι ένα βιβλίο των Herb Sutter και Andrei Alexandrescu που καλύπτει σχεδόν κάθε γωνιά του προγραμματισμού C++. Το βιβλίο θα βοηθήσει τους αναγνώστες να γράψουν πιο καθαρό κώδικα με ταχύτητα, αποφεύγοντας κάθε απογοήτευση που θα μπορούσε να είχε αρχικά εμπλακεί.
Πρότυπα κωδικοποίησης C++
Αγοράστε από το Amazon
26. Προγραμματισμός δικτύου UNIX
Αυτό το βιβλίο γράφτηκε από τρεις συγγραφείς και συγκεκριμένα: W.Richard Stevens, Bill Fenner και Andrew M. Rudoff. Τόσο η προηγούμενη όσο και η τελευταία του έκδοση είχαν πολλές πωλήσεις.
Προγραμματισμός δικτύου UNIX
Περιέχει κάλυψη ενημέρωσης προτύπων προγραμματισμού, τεχνικών εντοπισμού σφαλμάτων και λειτουργικών συστημάτων.
Αγοράστε από το Amazon
27. Καθαρά λειτουργικές δομές δεδομένων
Αυτό είναι ένα βιβλίο του Chris Osaki που περιέχει περιγραφές πηγών δεδομένων και τεχνικές σχεδιασμού δομών δεδομένων για λειτουργικές γλώσσες.
Καθαρά λειτουργικές δομές δεδομένων
Αγοράστε από το Amazon
28. The Art of Unit Testing
Γράφτηκε από τον Roy Osherove, χρησιμεύει ως οδηγός για την έννοια της δοκιμής μονάδας. Μεταφέρει σταδιακά τους αναγνώστες από το ένα στάδιο στο άλλο. Μεταξύ των θεμάτων που καλύπτει είναι: Μοτίβα και οργάνωση, εικονικά αντικείμενα, κώδικας παλαιού τύπου και αυτοματοποιημένα πλαίσια.
Η τέχνη της δοκιμής μονάδας
Αγοράστε από το Amazon
29. Οδηγίες Σχεδιασμού Πλαισίου
Αν είστε προγραμματιστής .Net, αυτό το βιβλίο θα πρέπει να βρίσκεται ψηλά στη λίστα με τα βιβλία που θέλετε να διαβάσετε. Γράφτηκε από τους Krzysztof Cwalina και Brad Abrams. Στο βιβλίο τους, παρέχουν όλα τα πρέπει και τα μη που εμπλέκονται στο σχεδιασμό βιβλιοθηκών τάξης για το .Net.
Οδηγίες σχεδίασης πλαισίου
Είναι ένα βιβλίο που έχει προταθεί ιδιαίτερα από γκουρού της πληροφορικής όπως: Jeffery Ritcher, Bill Wagner, George Bryrkit Peter Winkler, για να αναφέρουμε μερικά.
Και οι δύο συγγραφείς είναι αρχιτέκτονες της Microsoft. Αυτό το βιβλίο παρέχει θεμελιώδεις κατευθυντήριες γραμμές για το σχεδιασμό που βασίζονται στη διορατικότητα που αναπτύχθηκε μέσα από χρόνια πρακτικής εμπειρίας. Συνοδεύεται από ένα συνοδευτικό DVD, ένα δείγμα προδιαγραφών API και άλλους χρήσιμους πόρους.
Αγοράστε από το Amazon
30. Κατακτώντας κανονικές εκφράσεις
Αυτό είναι ένα βιβλίο του Jeffery Friedl για κανονικές εκφράσεις. Οι τυπικές εκφράσεις είναι πλέον συνήθεις λειτουργίες σε ένα ευρύ φάσμα γλωσσών και δημοφιλών εργαλείων, συμπεριλαμβανομένων των Perl, Python, Ruby, Java, VB.NET και C (και οποιασδήποτε γλώσσας που χρησιμοποιεί το .NET Framework), PHP και MySQL. Είναι εξαιρετικά αποτελεσματικά για χειρισμό κειμένου και δεδομένων.
Κατακτώντας κανονικές εκφράσεις
Ακολουθούν τρία πράγματα που πρέπει να γνωρίζετε για τις κανονικές εκφράσεις.
Το να κατέχεις τις κανονικές εκφράσεις είναι μια οργανική ικανότητα που είναι ακριβώς αυτό που θα σου προσφέρει αυτό το βιβλίο. Παρά την ευρεία προσβασιμότητα και την ευελιξία τους.
Οι κανονικές εκφράσεις συχνά υποχρησιμοποιούνται. Αυτή η έκδοση έχει επίσης αναδιαρθρωθεί για να εμφανίζει τις εξελίξεις σε άλλες γλώσσες, καθώς και εκτεταμένη λεπτομερή ανάλυση του πακέτου java.util.regex της Sun, το οποίο έχει αναπτυχθεί ως η τυπική υλοποίηση Java regex.
Τα θέματα περιλαμβάνουν:
Αυτό το βιβλίο παρέχει λύσεις σε πολύπλοκα πρακτικά προβλήματα. Οι κριτικοί έχουν κάνει κριτικές για αυτήν τη νέα έκδοση και τη δεύτερη έκδοση:
Αν χρησιμοποιείτε κανονικές εκφράσεις ως μέρος της επαγγελματικής σας δουλειάς (ακόμα κι αν έχετε ήδη ένα καλό βιβλίο σε οποιαδήποτε γλώσσα προγραμματίζετε) θα σας συνιστούσα ανεπιφύλακτα αυτό το βιβλίο." – Δρ. Chris Brown, Linux Format.
Αγοράστε από το Amazon
Συμπέρασμα
Έχετε λοιπόν, τα 30 πιο έγκυρα βιβλία για τον προγραμματισμό.
Ελπίζουμε να σας φάνηκε χρήσιμο αυτό το άρθρο. Όσο βέβαιοι κι αν είμαστε ότι αυτή η λίστα είναι αξιόπιστη, καλωσορίζουμε οποιεσδήποτε ερωτήσεις μπορεί να έχετε σχετικά με το περιεχόμενό της, ειδικά εάν πιστεύετε ότι η λίστα αποκλείει ένα βιβλίο που σίγουρα αξίζει να αναφερθεί.
Επίσης, ενημερώστε μας για τυχόν άλλα σχόλια, ερωτήσεις ή ανησυχίες που μπορεί να έχετε σχετικά με το άρθρο. Καλή μέρα από το Fossmint!