
Αν θα μπορούσατε να πάτε πίσω στο χρόνο και να πείτε στον εαυτό σας να διαβάσει ένα συγκεκριμένο βιβλίο στην αρχή της καριέρας σας ως προγραμματιστής, που το βιβλίο θα ήταν;


Περιμένω ο κατάλογος αυτός να μεταβάλλεται και να καλύπτουν ένα ευρύ φάσμα των πραγμάτων.


**Για να κάνετε αναζήτηση:** Χρησιμοποιήστε το πλαίσιο αναζήτησης στην επάνω δεξιά γωνία. Για να αναζητήσετε τις απαντήσεις της επίκαιρης ερώτησης, χρησιμοποιούν `inquestion:this`. Για παράδειγμα:



```
inquestion:this Code Complete

```
 
Ποιο είναι το πιο σημαντικό βιβλίο κάθε προγραμματιστής θα πρέπει να διαβάσει;
==============================================================================



* *Κωδικός Πλήρης* (2η έκδοση) από τον Steve McConnell
* *Η πραγματική Programmer*
* *Δομή και ερμηνεία των προγραμμάτων ηλεκτρονικών υπολογιστών*
* *Γλώσσας προγραμματισμού C* από Kernighan και Ritchie
* *Εισαγωγή στην Αλγόριθμοι* από Cormen, Leiserson, Rivest & Stein
* *Σχεδιασμός Μοτίβα* από την Gang of Four
* *Refactoring: Βελτίωση του σχεδιασμού του υπάρχοντα κώδικα*
* *Το Mythical Man Μήνας*
* *Η Τέχνη του Προγραμματισμού Υπολογιστών* από τον Donald Knuth
* *Μεταγλωττιστές: Αρχές, Τεχνικές και Εργαλεία* από τον Alfred V. Aho, Ravi Sethi και Jeffrey D. Ullman
* *Gödel, Escher, Bach* από τον Douglas Hofstadter
* *Καθαρίστε Κωδικός: Ένα Εγχειρίδιο της Agile λογισμικού Χειροτεχνίας* από τον Robert C. Martin
* *Αποτελεσματική C ++*
* *Περισσότερες Αποτελεσματική C ++*
* *ΚΩΔΙΚΟΣ* από τον Charles Petzold
* *Προγραμματισμός Μαργαριτάρια* από τον Jon Bentley
* *Αποτελεσματική συνεργασία με κώδικα Legacy* από τον Michael C. Φτερά
* *Peopleware* από Demarco και Lister
* *Προγραμματιστές στην Εργασία* από τον Peter Seibel
* *Σίγουρα αστειεύεσαι, ο κ Feynman!*
* *Αποτελεσματική Java* 2η έκδοση
* *Πρότυπα Επιχειρήσεων Αρχιτεκτονική Εφαρμογών* του Martin Fowler
* *Η Μικρή Schemer*
* *Ο έμπειρος Schemer*
* *Γιατί είναι (Poignant) οδηγός για Ruby*
* *Οι τρόφιμοι εκτελείτε το Άσυλο: Γιατί High Tech Προϊόντα δίσκου μας τρελό και Πώς να αποκαταστήσει το Sanity*
* *Η τέχνη του Unix Προγραμματισμός*
* *Test-Driven Development: Με το παράδειγμα* του Kent Beck
* *Πρακτικές της Agile Developer*
* *Μην μου κάνετε Σκεφτείτε*
* *Agile Ανάπτυξη Λογισμικού, αρχές, πρότυπα και πρακτικές* από τον Robert C. Martin
* *Τομέα Driven Σχέδια* από τον Eric Evans
* *Ο σχεδιασμός των καθημερινών πραγμάτων* από τον Donald Norman
* *Σύγχρονη C ++ Σχεδιασμός* από τον Αντρέι Alexandrescu
* *Καλύτερο γράψιμο λογισμικό μου* από τον Joel Spolsky
* *Η πρακτική του προγραμματισμού* από Kernighan και Pike
* *Ρεαλιστική Σκέψη και Μάθηση: Refactor Wetware σας* από τον Andy Hunt
* *Εκτίμηση Λογισμικό: απομυθοποίηση της Μαύρης τέχνης* από τον Steve McConnel
* *Η Παθιασμένος Προγραμματιστής (Job μου πήγε στην Ινδία)* από το Τσαντ Fowler
* *Χάκερ: Ήρωες της επανάστασης υπολογιστών*
* *Αλγόριθμοι + Δομές Δεδομένων = Προγράμματα*
* *Γράφοντας Στερεά Κωδικός*
* *JavaScript - Οι Καλή Ανταλλακτικά*
* *Να πάρει Ρεάλ* κατά 37 Σήματα
* *Θεμέλια Προγραμματισμός* από τον Καρλ Seguin
* *Γραφικά: Αρχές και Πρακτική στη Γ* (2η έκδοση)
* *Σκέψη σε Java* από τον Bruce Eckel
* *Τα Στοιχεία Υπολογιστικών Συστημάτων*
* *Refactoring με μοτίβα* από Joshua Kerievsky
* *Λειτουργικά Συστήματα Σύγχρονες* από τον Andrew S. Tanenbaum
* *Η σχολιασμένη Turing*
* *Τα πράγματα που μας κάνουν έξυπνες* από τον Donald Norman
* *Το Διαχρονικό τρόπος οικοδόμησης* του Christopher Alexander
* *Η Προθεσμία: Ένα μυθιστόρημα για την διαχείριση του έργου* από τον Tom DeMarco
* *Η C ++ Γλώσσα Προγραμματισμού (3η έκδοση)* από Stroustrup
* *Πρότυπα Επιχειρήσεων Αρχιτεκτονική Εφαρμογή*
* *Υπολογιστικών Συστημάτων - Προοπτική ενός προγραμματιστή*
* *Agile Αρχές, Πρότυπα και Πρακτικές σε C #* από τον Robert C. Martin
* *Καλλιέργεια Αντικειμενοστρεφής λογισμικού, Καθοδηγούμενη* από Δοκιμές
* *Οδηγίες Πλαίσιο Σχεδιασμού* από τον Brad Abrams
* *Αντικείμενο σκέψης* από τον Δρ David West
* *Σύνθετη Προγραμματισμός στο UNIX Περιβάλλον* από τον W. Richard Stevens
* *Οι χάκερ και Ζωγράφοι: Μεγάλες Ιδέες από την εποχή των ηλεκτρονικών υπολογιστών*
* *Η ψυχή μιας νέας μηχανής* από Tracy Kidder
* *CLR μέσω C #* από τον Jeffrey Richter
* *Το Διαχρονικό τρόπος οικοδόμησης* του Christopher Alexander
* *Μοτίβα σχεδίασης σε C #* από τον Steve Metsker
* *Alice in Wonderland* από Lewis Carol
* *Ζεν και η Τέχνη της Μοτοσικλέτας Συντήρηση* του Robert M. Pirsig
* *Σχετικά με Πρόσωπο - Τα προϊόντα πρώτης ανάγκης της Interaction Design*
* *Εδώ έρχεται Όλοι: Η Δύναμη των Οργάνωση Χωρίς Οργανώσεις* από Clay Shirky
* *Το Τάο του προγραμματισμού*
* *Υπολογιστική ομορφιά της Φύσης*
* *Γράφοντας Στερεά κώδικα* από τον Steve Maguire
* *Οδηγός του Φιλίππου και του Alex στο Web Publishing*
* *Αντικειμενοστρεφής Ανάλυση και Σχεδίαση με Εφαρμογές* από Γκρέιντι Booch
* *Αποτελεσματική Java* από Joshua Bloch
* *Υπολογισιμότητα* από NJ Cutland
* *Ιθύνοντες του προγραμματισμού*
* *Το Τάο Τε Τσινγκ*
* *Η παραγωγική Προγραμματιστής*
* *Η τέχνη της εξαπάτησης* από τον Kevin Mitnick
* *Ο Προγραμματιστής Καριέρα: Τακτική Guerilla για έναν ατελή κόσμο* από τον Christopher Duncan
* *Παραδείγματα Προγραμματισμού Τεχνητή Νοημοσύνη: Μελέτες σε Common Lisp*
* *Masters of Doom*
* *Ρεαλιστικό Δοκιμές Μονάδα σε C # με NUnit* από τον Andy Hunt και ο Dave Thomas με τον Matt Hargett
* *Πώς να το λύσει* ο Γιώργος Polya
* *Ο Αλχημιστής* του Paulo Coelho
* *Smalltalk-80: Η γλώσσα και η εφαρμογή της*
* *Γράφοντας Secure Code* (2η έκδοση) από τον Michael Howard
* *Εισαγωγή στη Λειτουργική Προγραμματισμός* από τον Φίλιππο Wadler και Richard Bird
* *Δεν Bugs!* από τον David Thielen
* *Rework* από τον Jason Freid και DHH
* *JUnit σε δράση*

 

@Peter Coulton - που δεν διαβάζουν Knuth, να το μελετήσει.


Για μένα, και η δουλειά μου ... *καθαρά λειτουργική Δομές Δεδομένων* είναι μεγάλη για τη σκέψη και την ανάπτυξη με την λειτουργική γλώσσα στο μυαλό.

 

Κώδικα Πλήρης είναι η νούμερο ένα επιλογή, αλλά θα ήθελα επίσης να αναφέρω συμμορία των σχεδιαστικών προτύπων τέσσερα και Craig Larman για εφαρμογή UML και μοτίβα.


Το Διαχρονικό τρόπος οικοδόμησης, από τον Christopher Alexander, είναι μια άλλη μεγάλη. Ακόμα κι αν πρόκειται για archtecture, που περιλαμβάνεται στη βιβλιογραφία της πολλές μεγάλες βιβλία προγραμματισμού που έχω ήδη διαβάσει.


Ένας άλλος, από το οποίο μαθαίνω πολλά νέα πράγματα, είναι μοτίβα πρόσβασης δεδομένων, από Clifton Nock.

 

Έχω πάει arounda ενώ, τόσο περισσότερα βιβλία που έχω βρεθεί επιρροή δεν ισχύουν κατ 'ανάγκη σήμερα. Πιστεύω ότι είναι καθολικά σημαντικό να κατανοήσουμε την πλατφόρμα που αναπτύσσουν για την (τόσο του υλικού και το λειτουργικό σύστημα). Πιστεύω επίσης ότι είναι σημαντικό να μάθουν από τους άλλους λαούς λάθη. Έτσι, δύο βιβλία θα ήθελα να συστήσω είναι:


[Υπολογισμός φριχτές](http://rads.stackoverflow.com/amzn/click/0130828629) και [σε αναζήτηση της βλακείας: Πάνω από είκοσι χρόνια High Tech Καταστροφές Marketing](http://rads.stackoverflow.com/amzn/click/1590597214)

 

[Η πραγματική Programmer: Από τεχνίτη να κυριαρχήσει](http://www.pragprog.com/the-pragmatic-programmer) χωρίς αμφιβολία. Η συμβουλή είναι τόσο καλή παρουσίαση, και απλό, ότι έρχεται σε ολόκληρη ως να ήταν «Η κοινή λογική Προγραμματιστής». Το λατρεύω.

 

[πραγματική Programmer](http://rads.stackoverflow.com/amzn/click/020161622X)

 

[K & R](http://rads.stackoverflow.com/amzn/click/0131103628)


@Juan: Ξέρω Juan, το ξέρω - αλλά υπάρχουν μερικά πράγματα που μπορεί να μάθει μόνο από πραγματικά να πάρει μέχρι το έργο στο χέρι. Μιλώντας σε αφηρημένα ιδεώδη όλη την ημέρα σας κάνει απλά σε ένα ακαδημαϊκό. Είναι στην εφαρμογή της περίληψης που πραγματικά κατανοήσω το λόγο για την ύπαρξή τους. :Π


@Keith: Μεγάλη αναφορά «Οι τρόφιμοι τη λειτουργία του Ασύλου» από τον Alan Cooper - ένα ανοιχτήρι ματιών για ορισμένους, κάθε προγραμματιστής που έχει δουλέψει μαζί μου από τότε που διάβασα το βιβλίο έχει ακούσει μου να αναφέρω τις ιδέες που παντρεύει. +1

 

Το Mythical Man-Month από Fred Brooks
 <http://en.wikipedia.org/wiki/The_Mythical_Man-Month>

 

[Mastering Κανονικές Εκφράσεις](http://rads.stackoverflow.com/amzn/click/0596528124)

 

[refactoring](http://rads.stackoverflow.com/amzn/click/0201485672)

 

[Αποτελεσματική συνεργασία με κώδικα Legacy](http://rads.stackoverflow.com/amzn/click/0131177052) είναι ένα πραγματικά εκπληκτικό βιβλίο που πηγαίνει στη μεγάλη λεπτομέρεια για το πώς να σωστά δοκιμή μονάδα κώδικα σας και ποιο είναι το πραγματικό όφελος από αυτό είναι. Άνοιξε πραγματικά τα μάτια μου.

 

[refactoring](http://rads.stackoverflow.com/amzn/click/0201485672)


[Πρότυπα Επιχειρήσεων Αρχιτεκτονική Εφαρμογή](http://rads.stackoverflow.com/amzn/click/0321127420)

 

[Κωδικός Τέχνη](http://rads.stackoverflow.com/amzn/click/1593271190)

 

Έχω ένα ζευγάρι των θέσεων (και όχι παλαιά) blog για το θέμα αυτό


* <http://www.spindriftpages.net/blog/dave/2005/11/17/c-books/>
* <http://www.spindriftpages.net/blog/dave/2005/06/06/good-oo-books/>
* <http://www.spindriftpages.net/blog/dave/2005/05/11/really-great-it-books/>
* Παρά το γεγονός ότι ένα καλό βιβλίο βρήκα κώδικα Πλήρης ότι είναι μάλλον μια βαρετή ανάγνωσης (μια αμφιλεγόμενη άποψη ομολογώ).
* Μου αρέσει Jeffery Ρίχτερ και τα βιβλία Joel Spolksy έχει γράψει
* Τα βιβλία του Eric Meyer CSS είναι πραγματικά πολύ καλό

 

Σε καμία ιδιαίτερη διαταγή, εκτός από τον τρόπο που είναι τοποθετημένα στο ράφι μου:


* *Η πραγματική Programmer*
* *Rafactoring* από Fowler
* *Αποτελεσματική συνεργασία με κώδικα Legacy* από Φτερά. Αυτό είναι πρακτικά ένας όγκος σύντροφο για *Refactoring* .
* *UML αποσταγμένο* από Fowler. Μεταξύ των άλλων αρετών του είναι η συντομία.
* *Τον εντοπισμό σφαλμάτων στη διαδικασία της ανάπτυξης* από τον Steve Maguire
* *Μοτίβα Σχεδιασμός* (γνωστός και ως "Gang of Four") από Gamma et al

 

Μοτίβα Εφαρμογή από Kent Beck.


[alt κείμενο http://ecx.images-amazon.com/images/I/51JHn-6oNwL.\_SL500\_AA240\_.jpg](http://ecx.images-amazon.com/images/I/51JHn-6oNwL._SL500_AA240_.jpg)


Μπορείτε να μάθετε πώς να επικοινωνούν οι άνθρωποι με τον προγραμματισμό.

 

[SQL για Smarties](http://rads.stackoverflow.com/amzn/click/1558605762)

 

Deitel και Deitel, "C ++: Πώς να Program"


Μοτίβα XUnit Test

 

Διαβάστε [Πρότυπα Head First Σχεδιασμός](http://books.google.com/books?id=LjJcCnNf92kC&dq=head+first+design+patterns&pg=PP1&ots=_9Z38Ii7uY&sig=BQOPlemSK6VvYAapjbrHzCqr434&hl=en&sa=X&oi=book_result&resnum=4&ct=result) για μια πολύ πιο προσιτή εισαγωγή από το βιβλίο GoF. Θυμάμαι το αίσθημα όπως είχα σταθεροποιηθεί μετά από κάθε κεφάλαιο.


Kent Beck για [Test Driven Development by Παράδειγμα](http://books.google.com/books?hl=en&id=gFgnde_vwMAC&dq=Test+driven+development&printsec=frontcover&source=web&ots=enExqwUtlH&sig=UgEMnH7P4D54RuSltQctG_NiDh8&sa=X&oi=book_result&resnum=6&ct=result) για TDD.

 

Εκτός από τις προτάσεις των άλλων ανθρώπων, θα ήθελα να συστήσει είτε αποκτώντας ένα αντίγραφο της SICP, ή [την ανάγνωση στο διαδίκτυο](http://mitpress.mit.edu/sicp/full-text/book/book.html) . Είναι ένα από τα λίγα βιβλία που έχω διαβάσει ότι αισθάνομαι *πολύ* αυξημένη ικανότητα μου στο σχεδιασμό λογισμικού, ιδιαίτερα στην δημιουργία καλών στρώματα αφαίρεσης.


Ένα βιβλίο που δεν είναι *άμεσα* σχετίζονται με τον προγραμματισμό, αλλά είναι επίσης ένα καλό βιβλίο για τους προγραμματιστές (ΙΜΟ) είναι [σκυρόδεμα Μαθηματικά](http://rads.stackoverflow.com/amzn/click/0201558025) . Τα περισσότερα, αν όχι όλα τα θέματα σε αυτό είναι χρήσιμο για τους προγραμματιστές να γνωρίζουν, και το κάνει καλύτερα τη δουλειά του εξηγούν τα πράγματα από ό, τι οποιοδήποτε άλλο βιβλίο μαθηματικών που έχω διαβάσει μέχρι σήμερα.

 

Είμαι μεγάλος οπαδός των περισσότερων τίτλων από τον Robert C. Martin, ειδικά [Agile Ανάπτυξη Λογισμικού, Αρχές και Πρακτικές](http://rads.stackoverflow.com/amzn/click/0135974445) και [καθαρό κώδικα: Ένα Εγχειρίδιο της Agile λογισμικού Χειροτεχνίας](http://rads.stackoverflow.com/amzn/click/0132350882) .

 

[Agile Ανάπτυξη Λογισμικού](http://rads.stackoverflow.com/amzn/click/0201699699) από Alistair Cockburn

 

Νομίζω ότι «Η τέχνη του Unix Προγραμματισμός» είναι ένα εξαιρετικό βιβλίο, με ένα εξαιρετικό χάκερ / λαμπρό μυαλό, όπως ο Eric S. Raymond, ο οποίος προσπαθεί να μας κάνει να καταλάβουμε μερικά αρχές του σχεδιασμού λογισμικού (απλότητα κυρίως). Το βιβλίο αυτό είναι ένα must για κάθε προγραμματισμό ο οποίος είναι έτοιμος να ξεκινήσει ένα έργο κάτω από την πλατφόρμα Unix.

 

Οδηγός του κ Bunny Προς ActiveX

 

Έχω μερικά καλά βιβλία που με επηρέασε έντονα ότι δεν έχω δει σε αυτή τη λίστα μέχρι στιγμής:


*[Η ψυχολογία των καθημερινών πραγμάτων](http://rads.stackoverflow.com/amzn/click/0465067093)* από τον Donald Norman. Οι γενικές αρχές του σχεδιασμού για τους άλλους ανθρώπους. Αυτό μπορεί να φαίνεται να είναι ως επί το πλείστον καλό για UI, αλλά αν το σκεφτείτε, δεν έχει εφαρμογές σχεδόν παντού υπάρχει μια διασύνδεση που κάποιος εκτός από το αρχικό έργου οφείλει να συνεργαστεί με? π.χ. ένα API και το σχεδιασμό της διασύνδεσης με τέτοιο τρόπο ώστε άλλοι προγραμματιστές σχηματίσουν το σωστό νοητικό μοντέλο και να πάρει την κατάλληλη ανατροφοδότηση από το ίδιο το API.


*[Η Τέχνη του Software Δοκιμές](http://rads.stackoverflow.com/amzn/click/0471469122)* από τον Glen Myers. Μια καλή, γενική εισαγωγή στο λογισμικό δοκιμή? καλό για τους προγραμματιστές για να διαβάσετε για να τους βοηθήσει να σκέφτονται σαν ένα tester δηλαδή σκεφτείτε τι μπορεί να πάει στραβά και να προετοιμαστεί για αυτό.


Με την ευκαιρία, αντιλαμβάνομαι το ερώτημα ήταν το «Single μεγαλύτερη επιρροή βιβλίο», αλλά η συζήτηση φαίνεται να έχει αλλάξει σε λίστα καλά βιβλία για τους προγραμματιστές να διαβάσει, έτσι ελπίζω ότι μπορεί να συγχωρεθεί για εισαγωγή δύο καλά βιβλία και όχι μόνο ένα.

 

Αν και συμφωνώ ότι πολλά από τα βιβλία παραπάνω είναι πρέπει-έχει ως εξής (πραγματική Programmer, Mythical Man-Month, Τέχνη Προγραμματισμού Ηλεκτρονικών Υπολογιστών και SICP έρχονται αμέσως στο μυαλό), θα ήθελα να πάω σε μια ελαφρώς διαφορετική κατεύθυνση και να προτείνει [μια πειθαρχία του προγραμματισμού](http://rads.stackoverflow.com/amzn/click/013215871X "Η πειθαρχία του προγραμματισμού") από Edsger Dijkstra. Ακόμα κι αν είναι 32 ετών, η έμφαση στην «σχεδιασμού για επαληθευσιμότητα» είναι ιδιαίτερα σημαντική (αν και «επαληθευσιμότητα» σημαίνει «απόδειξη» αντί για «δοκιμές μονάδα»).

 

Υπάρχουν πολλές ψήφους για Κώδικα Steve McConnell είναι πλήρης, αλλά τι γίνεται με του [λογισμικού του έργου Οδηγός Επιβίωσης](http://www.stevemcconnell.com/sg.htm) βιβλίο; Νομίζω ότι είναι τόσο απαραίτητο ανάγνωσμα, αλλά για διαφορετικούς λόγους.

 

Διάβασα πρόσφατα [Dreaming στον Κώδικα](http://rads.stackoverflow.com/amzn/click/1400082471) και διαπίστωσε ότι είναι μια ενδιαφέρουσα ανάγνωση. Ίσως περισσότερο από την ημέρα που άρχισα να διαβάζω το Chandler 1.0 κυκλοφόρησε. Διαβάζοντας για την αυξανόμενη πόνους και τα λάθη της ομάδας του έργου από ταλαντούχους ανθρώπους που προσπαθούν να «αλλάξουν τον κόσμο» σας δίνει πολλά να μάθουμε από. Επίσης, Scott φέρνει πολλά προγραμματιστή γνώση και τη σοφία στο μεταξύ ότι είναι απλά ένα διασκεδαστικό ανάγνωση.


[Όμορφη Κωδικός](http://rads.stackoverflow.com/amzn/click/0596510047) είχε ένα ή δύο πράγματα που με έκανε να σκεφτώ διαφορετικά, ιδίως το κεφάλαιο για την κορυφή προς τα κάτω προτεραιότητα χειριστή.

 

Αυτό δεν είναι μια άμεση απάντηση στο ερώτημα, γιατί πιστεύω ότι είναι ήδη απαντηθεί παραπάνω, ωστόσο, ένα από τα βιβλία που είχε σίγουρα επιπτώσεις για το πώς θα κώδικας είναι [κώδικας ανάγνωσης, Τόμος 1: Η προοπτική του ανοικτού λογισμικού](http://www.bookpool.com/ss?qs=0201799405) . 


[alt κείμενο http://g.bookpool.com/covers/405/0201799405\_140\_30O.gif](http://g.bookpool.com/covers/405/0201799405_140_30O.gif)

 

[Κώδικας είναι ο νόμος](http://www.code-is-law.org/) - που κάνει όλο αυτό το γράψιμο, την επεξεργασία και τη σκέψη σε [γλώσσα της επιλογής σας], αλλά ΓΙΑΤΙ; Τι σημαίνει κωδικό σας; Τι θα σημαίνει αυτό πραγματικά να κάνουμε;


(Θα μπορούσα να συνιστάται ένα βιβλίο για QA, αλλά δεν το έκανα ...)

 

[Pro άνοιξη](http://www.apress.com/book/view/1590599217) είναι μια θαυμάσια εισαγωγή στον κόσμο της αντιστροφής του ελέγχου και της εξάρτησης της ένεσης. Αν δεν είστε ενήμεροι για αυτές τις πρακτικές και τις επιπτώσεις τους - το υπόλοιπο των θεμάτων και των τεχνικών λεπτομερειών στο Pro άνοιξη είναι εξαιρετική. Χτίζει μια μεγάλη υπόθεση και την επακόλουθη προσωπική βάση.


Ένα άλλο βιβλίο που θα πρότεινα θα ήταν Ρόμπερτ Μάρτιν [ανάπτυξης λογισμικού Agile](http://rads.stackoverflow.com/amzn/click/0135974445) (ASD). Κωδικός μυρωδιές, ευέλικτο τεχνικές, δοκιμή οδηγείται dev, αρχές ... μια καλογραμμένη ισορροπία πολλές διαφορετικές πτυχές του προγραμματισμού.


Περισσότερα παραδοσιακά κλασικά θα περιλαμβάνει το περίφημο GoF [Πρότυπα σχεδιασμού](http://rads.stackoverflow.com/amzn/click/0201633612) , Bertrand Meyer είναι [Αντικειμενοστρεφής Λογισμικό κατασκευής](http://rads.stackoverflow.com/amzn/click/0136291554) , Booch του [Αντικειμενοστρεφής Ανάλυση και Σχεδιασμός](http://rads.stackoverflow.com/amzn/click/020189551X) , [Scott Meyer](http://www.amazon.com/s/ref=nb_ss_b?url=search-alias%3Dstripbooks&field-keywords=scott+meyers&x=0&y=0) «s" [Αποτελεσματική C ++](http://rads.stackoverflow.com/amzn/click/0321334876) σειρά»και ένα λιγότερο γνωστό βιβλίο που απολαμβάνουν οι Gunderloy, [Coder για προγραμματιστές](http://www.codertodeveloper.com/) .


Και ενώ τα βιβλία είναι ωραία ... μην ξεχνάτε [το ραδιόφωνο](http://www.se-radio.net/) !


... επιτρέψτε μου να προσθέσω κάτι ακόμα. Αν δεν έχετε ήδη ανακαλύψει [σαφάρι](http://safari.oreilly.com/0735619670) - ρίξτε μια ματιά. Είναι πιο εθιστικό από την υπερχείλιση στοίβας :-) Έχω διαπιστώσει ότι με τις συνήθειες μου, τύπου google - θα πρέπει το πιο ακριβό συνδρομή για να μπορώ να εξετάσουμε οποιοδήποτε βιβλίο ανά πάσα στιγμή - αλλά θα ήθελα να συστήσει τη δίκη σε όποιον ενδιαφέρεται ακόμη και εξ αποστάσεως .


(αχ ναι, λίγο σήμερα obj-C, αύριο το κακάο, τα πρότυπα; SOA; τι ήταν αυτό το παράδειγμα σε αυτό το βιβλίο μαγειρικής; Τι έκανε ο Steve λένε στην [δεύτερη έκδοση](http://safari.oreilly.com/0735619670) ; Θα πρέπει να αγοράσετε αυτό το βιβλίο; ... μια συνδρομή, όπως αυτό είναι μεγάλη αν θέλετε κάποια συνέχεια και το πλαίσιο με ό, τι googling ...)

 

[Τον εντοπισμό σφαλμάτων της διαδικασίας ανάπτυξης: Πρακτικές στρατηγικές για να παραμείνει συγκεντρωμένο, χτύπημα Ημερομηνίες πλοίων, και την οικοδόμηση Στερεά ομάδες](https://stackoverflow.com/questions/559/what-books-would-you-recommend-for-a-beginning-software-developer#1150) από τον Steve Maguire.


No-μη-λογική, κάτω προς τη γη, διασκεδαστικό, βαθιά.

 

Βρήκα «Η τέχνη της Prolog» ένα πολύ καλό βιβλίο.

 

Νομίζω ότι μεγάλωσα σε μια διαφορετική γενιά από ό, τι οι περισσότεροι εδώ ....


Ένα από τα πιο σημαντικά βιβλία που διάβασα, ήταν [APUE](http://www.kohala.com/start/apue.html) .


Ή σχεδόν τίποτα από τον W. Richard Stevens.

 

Roger S. Pressman - Τεχνολογία Λογισμικού (Α Ιατροί προσέγγιση). Διαθέτει πολλές χρήσιμες πληροφορίες.

 

Αυτό και μόνο το isnt πραγματικά ένα βιβλίο για την αρχή προγραμματιστή, αλλά αν ψάχνετε για βιβλία σχεδιασμό SOA, τότε [SOA στην πράξη: Η τέχνη της Κατανεμημένα Σχεδιασμός συστήματος](http://rads.stackoverflow.com/amzn/click/0596529554) είναι για σας.

 

Να χρήστες αγγίζετε ποτέ τον κωδικό σας; Αν δεν έχετε κάνει αποκλειστικά back-end δουλειά, ήθελα να συστήσω [Σχετικά με Πρόσωπο: Τα προϊόντα πρώτης ανάγκης του χρήστη Σχεδιασμός Interface](http://rads.stackoverflow.com/amzn/click/0470084111)  - πλέον στην τρίτη του έκδοση (συνδεδεμένο). Συνήθιζα να πιστεύω χρήστες μου ήταν ηλίθιο, επειδή δεν «πάρει» τις διασυνδέσεις μου. Ήμουν, βέβαια, λάθος. Σχετικά με Πρόσωπο με γύρισε.

 

Δεν είναι ένα βιβλίο προγραμματισμού, αλλά εξακολουθεί να είναι ένα πολύ σημαντικό βιβλίο κάθε προγραμματιστής πρέπει να διαβάσετε:


[Σε τροχιά γύρω από το γιγαντιαίο Hairball από τον Gordon MacKenzie](http://rads.stackoverflow.com/amzn/click/0670879835)

 

[Κωδικός Τέχνη](http://rads.stackoverflow.com/amzn/click/1593271190) από τον Pete Goodliffe είναι μια καλή ανάγνωση!


[Κωδικός Τέχνη http://ecx.images-amazon.com/images/I/51WZ9AEC3GL.\_SL500\_BO2,204,203,200\_PIsitb-dp-500-arrow,TopRight,45,-64\_OU01\_AA240\_SH20\_.jpg](http://ecx.images-amazon.com/images/I/51WZ9AEC3GL._SL500_BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_OU01_AA240_SH20_.jpg)

 

Εργαλεία Λογισμικού από τον Brian W. Kernighan και PJ Plauger


Είχε μια βαθιά επίδραση στο τρόπο με τον οποίο γράφω το λογισμικό.

 

για να προχωρήσει στην προλόγου μου αρέσει αυτά τα δύο βιβλία:


[Η Τέχνη της Prolog](http://rads.stackoverflow.com/amzn/click/0262193388)


[Η Τέχνη της Prolog](http://rads.stackoverflow.com/amzn/click/0262512270)


πραγματικά ανοίγει το μυαλό για συστήματα λογικού προγραμματισμού και αναδρομή.

 

Εδώ είναι δύο δεν έχω δει αναφέρεται:   

Μακάρι να είχα διαβάσει « [στοχασμούς για C ++](http://rads.stackoverflow.com/amzn/click/0201423391) » από Koenig και Moo πολύ νωρίτερα. Αυτό ήταν το βιβλίο που έκανε έννοιες OO πραγματικά κάντε κλικ για μένα.   

Και ήθελα να συστήσω Michael Abrash του «Ζεν Βελτιστοποίηση κώδικα» για κανέναν άλλο σχεδιασμό για την έναρξη μιας καριέρας προγραμματισμού στα μέσα της δεκαετίας του '90. 

 

«Ο κόσμος είναι επίπεδος» του Thomas Friedman. 


Αριστείας στον προγραμματισμό απαιτεί μια επένδυση της ψυχικής ενέργειας και αφοσίωση στη συνεχή μάθηση συγκρίσιμα με τα επαγγέλματα του ιατρού ή του νόμου. Πληρώνει για ένα κλάσμα του τι πληρώνουν αυτά τα επαγγέλματα, πολύ λιγότερο οι μισθοί που καταβάλλονται στον μαθηματικά καταλαβαίνω που το κεφάλι στον χρηματοπιστωτικό τομέα. Και οι μισθοί για *την κατασκευή κώδικα* που διαβρώνει γιατί είναι ένα επάγγελμα που είναι *σχετικά* εύκολο για την έξυπνη και αυτοπειθαρχία στις περισσότερες οικονομίες για να εισέλθουν.


Ο προγραμματισμός έχει ήδη διαβρωθεί σε σημείο που πληρώνουν λιγότερο από ό, τι, ας πούμε, υδραυλικά. Υδραυλικές δεν μπορεί να «offshored.» Δεν χρειάζεται να πληρώσει $ 2395 για να συμμετάσχει στη Διάσκεψη της Επαγγελματικής υδραυλικός κάθε άλλη χρονιά για το προνόμιο να λάβει ένα εντελώς νέο σύνολο τεχνολογιών υδραυλικών εγκαταστάσεων που θα σας πάρει το χρόνο για να μάθουν.


Αν ζείτε στη Βόρεια Αμερική ή την Ευρώπη, είναι νέοι, και είναι έξυπνος, ο προγραμματισμός δεν είναι μια λογική επιλογή σταδιοδρομίας. Οι επιχειρήσεις που *αφορούν* τον προγραμματισμό, απολύτως. Των επιχειρήσεων μελέτης, γνωρίζουμε αρκετά για τον προγραμματισμό για να βελτιώσετε ανιχνευτή BS σας: μπριγιάν. Αλλά αφιερώνοντας τη μερίδα του λέοντος της ψυχικής σας ενέργειας στην κυριαρχία των βιβλιοθηκών, των δομών δεδομένων και αλγορίθμων; Αυτό έχει νόημα μόνο αν ο προγραμματισμός είναι κάτι περισσότερο να σας από μια οικονομική επιλογή.


Αν *αγαπάτε* τον προγραμματισμό και για το λόγο αυτό προτίθεται να το κάνει καριέρα σας, τότε μπορείτε αρμόζον να αναπτύξει ένα κρύο-eyed κατανόηση των δυνάμεων που είναι, και θα συνεχίσει να το κάνει ένα όλο και πιο δύσκολο επάγγελμα στο οποίο τα προς το ζην . «Ο κόσμος είναι επίπεδος» δεν θα σας διδάξει τι πρέπει να ονομάσετε τις μεταβλητές σας, αλλά θα σας βυθίσει για 6 ή 8 ώρες σε οικονομικές πραγματικότητες που έχουν *ήδη* φτάσει. Αν μπορείτε να το διαβάσετε, και να μην φοβάται, *τότε* να πάνε να αγοράσουν «κώδικα Πλήρης».

 

[Παραδείγματα Προγραμματισμού Τεχνητή Νοημοσύνη](http://norvig.com/paip.html) : Μελέτες Περιπτώσεων στην Common Lisp από τον Peter Norvig


![εισάγετε περιγραφή της εικόνας εδώ](https://i.stack.imgur.com/n9oXc.jpg)


Άρχισα να διαβάζω αυτό γιατί ήθελα να μάθω Common Lisp. Όταν ήμουν στα μισά του δρόμου, κατάλαβα ότι αυτό ήταν το μεγαλύτερο βιβλίο για τον προγραμματισμό που είχα διαβάσει μέχρι τώρα.

 

Δεν είναι αυστηρά ένα βιβλίο εξέλιξη και πιστεύω ότι έχω αναφερθεί σε άλλη απάντηση κάπου, αλλά αυτό είναι ένα βιβλίο που πραγματικά πιστεύουν ότι όλοι οι προγραμματιστές πρέπει να διαβάσετε, από php σε Java για τους προγραμματιστές συναρμολόγηση.


[Κώδικας](http://www.amazon.co.uk/Code-Language-DV-Undefined-Charles-Petzold/dp/0735611319/ref=sr_1_1?ie=UTF8&s=books&qid=1221573014&sr=8-1)


Φέρνει πραγματικά μαζί αυτό που είναι κάτω από την κουκούλα σε έναν υπολογιστή, γιατί δεν πρέπει να πάει χαμένη μνήμη και μερικά από τα πιο ενδιαφέροντα σημεία της ιστορίας των υπολογιστών. Είναι μια εισαγωγή στον υπολογιστή και τι είναι. Μου έδωσε απόλυτη πάθος μου για τον προγραμματισμό χαμηλού επιπέδου και με βοήθησε να καταλάβω δείκτες και τη μνήμη περισσότερο από οποιονδήποτε άλλο υπολογιστή.

 

Σύγχρονη C ++ Design by Andrei Alexandrescu

 

Νομίζω κωδικό πλήρης πρόκειται να είναι μια εξαιρετικά δημοφιλής για αυτό το θέμα, για μένα αυτό διορθώθηκε πολλές από τις κακές συνήθειες μου και επαναβεβαίωσε τις ορθές πρακτικές μου.


Επίσης, για Perl φόντο μου αρέσει Perl Best Practices από Damian Conway. Perl μπορεί να είναι μια άσχημη γλώσσα, αν δεν θέλετε να χρησιμοποιήσετε το στυλ και τις βέλτιστες πρακτικές, το οποίο είναι αυτό που έβλεπα στα σενάρια διάβαζα (και μερικές φορές εγγράφως).


Μου αρέσει η επικεφαλής της Πρώτης Σειράς, είναι αρκετά καλό και εύκολο να το διαβάσετε όταν σας δεν είναι στη διάθεση για πιο σοβαρά βιβλία στυλ.

 

Γράφοντας Στερεά κώδικα από τον Steve Maguire.

 

«Αντικειμενοστρεφής Ανάλυση και Σχεδίαση με Εφαρμογές» από Grady Booch. Διάβασα αυτό εδώ και πολύ καιρό και μου έδειξε ότι θα μπορούσε να υπάρξει μια μεθοδολογία για την ανάπτυξη Object Oriented Software. Από τότε πολλά άλλα βιβλία είχαν αντίκτυπο πάνω μου, αλλά αυτό πήρε μου ξεκίνησε.

 

Η [Ερμηνεία της Αντικειμενοστρεφής Προγραμματισμός Γλώσσες](http://www.amazon.co.uk/Interpretation-Object-oriented-Programming-Languages/dp/1852335475/ref=sr_1_1?ie=UTF8&s=books&qid=1221573489&sr=8-1) του Ian Craig


Επειδή μου έδειξε πόσο περισσότερο ήταν εκεί για να OO από το κανονικό ιδιώματα C ++ / Java

 

Προγραμματισμός Perl (O'Reilly)

 

Σκέψη σε Java (Patterns), Bruce Eckel

 

Επαγγελματική Ανάπτυξη Excel Αυτό το βιβλίο έδειξε πώς να κάνει τις εφαρμογές υψηλής ποιότητας σε μία από τις πιο διαδεδομένες πλατφόρμες προγραμματισμού διαθέσιμα.

 

Mine είναι [ανάπτυξη οδηγούμενη από τον έλεγχο από το Παράδειγμα](http://rads.stackoverflow.com/amzn/click/0321146530)

 

[Lean ανάπτυξης λογισμικού](http://www.poppendieck.com/ld.htm) από την Μαρία και τον Tom Poppendieck είναι σίγουρα ένα για κάθε προγραμματιστές ράφι

 

[Κακάο Προγραμματισμός](http://www.amazon.co.uk/Cocoa-Programming-Mac-OS-X/dp/0321503619/) για Mac OS X από τον Aaron Hillegass

 

Είναι μια εκτίναξη επάνω μεταξύ Πρότυπα Head First σχεδιασμού, για πολλούς από τους λόγους που αναφέρονται πιο πάνω, και Perl δοκιμών: Notebook ενός δημιουργού, η οποία θα πρέπει να είναι μία από τις βίβλους για οποιονδήποτε προγραμματιστή Perl θέλει να γράψει διατηρήσιμη κώδικα.

 

[Αποτελεσματική C ++](http://rads.stackoverflow.com/amzn/click/0321334876) και [αποτελεσματικότερη C ++](http://rads.stackoverflow.com/amzn/click/020163371X) από τον Scott Myers.

 

Αυτός μου ξεκίνησε σε πραγματικό OOA & D. 


Η εφαρμογή UML και μοτίβα: Εισαγωγή στην Αντικειμενοστρεφής Ανάλυση και Σχεδίαση και Ανάπτυξη 'Επαναληπτική - Craig Larman


Αυτές θα είναι εκεί, καθώς:


* Μοτίβα στο Enterprise Application Αρχιτεκτονική - Fowler
* Τομέα-Driven Design - Eric Evans

 

PHP αντικείμενα, τα πρότυπα και την πρακτική. 
<http://www.apress.com/book/view/9781590599099>

 

[«Πώς να είναι προγραμματιστής: Μια σύντομη, ολοκληρωμένη και προσωπικών συνοπτικών»](http://samizdat.mines.edu/howto/HowToBeAProgrammer.html) από *τον Robert L Διαβάστε*


Δεν είναι ακριβώς ένα βιβλίο, αλλά ένα δοκίμιο, αλλά αυτό ήταν σίγουρα μια πηγή έμπνευσης για μένα όταν μπήκα κωδικοποίησης. Loved την έννοια της εισέρχεται σε μια φυλή. Αξίζει να το διαβάσετε.

 

Win32 Προγραμματισμός από τον Charles Petzold

 

[Η ταχεία ανάπτυξη](http://rads.stackoverflow.com/amzn/click/1556159005) του McConnell

 

Υποθέτω ότι θα μπορούσαμε να ζητήσουμε το [ίδιο κορυφαίο ζήτημα](https://stackoverflow.com/questions/1711/) κάθε δύο εβδομάδες και upmod όλους εκείνους που αναφέρουμε [κωδικό πλήρης](http://cc2e.com/) ή [η πραγματική Programmer](http://www.pragprog.com/titles/tpp/the-pragmatic-programmer) .


Όχι ότι υπάρχει anythng λάθος με αυτό :-)

 

« *Ο Σχεδιασμός και η Εξέλιξη της C ++* » από τον Bjarne Stroustrup


Εκτός δίνοντας πολύ παρασκήνιο σχετικά με C ++, είναι επίσης μια μακρά μελέτη για τις ανταλλαγές και το σχεδιασμό ανησυχίες που συμμετέχουν σε ένα πρόγραμμα μεγάλης κλίμακας.


[BN.com](http://search.barnesandnoble.com/The-Design-and-Evolution-of-C/Bjarne-Stroustrup/e/9780201543308/?itm=1)

 

**Η εκμάθηση C # 2005** , από τον Jesse Liberty & Brian MacDonald (O'Reilly).


ISBN 10: 0-596-10209-7.


Όταν έκανα για πρώτη φορά το άλμα από ASP κλασικό διαδικαστικό κώδικα με αντικειμενοστρεφή C # κώδικα στο VS2005, αυτό το βιβλίο μου βρίσκεται στον σωστό δρόμο.

 

Αν και δεν είναι αυστηρά ένα βιβλίο ανάπτυξης λογισμικού, θα συνιστούσα να [μην κάνουν να σκεφτώ!](http://rads.stackoverflow.com/amzn/click/0321344758) να εξετάζεται σε αυτή τη λίστα.

 

Εργαλεία Λογισμικού από τον Brian W. Kernighan και PJ Plauger με μεγάλη διαφορά είχε την πιο επίδραση πάνω μου.

 

Μέσα στο C ++ Object Model από Stan Lippman. Έκανε C ++, τέλος, «κλικ» για μένα, πριν ήταν όλα τα «μαγικά». Το βιβλίο αυτό μου έδωσε ένα διαφορετικό πλαίσιο του μυαλού όταν πλησιάζετε σε μια νέα γλώσσα προγραμματισμού.

 

Εγγράμματος Προγραμματισμός από τον Donald Knuth, είναι ένα μεγάλο βιβλίο για τη δομή κώδικα.

 

[Η προγραμματισμού Unix περιβάλλον](http://en.wikipedia.org/wiki/The_Unix_Programming_Environment) από Kernighan και Pike. 


![Το Unix Προγραμματισμός Περιβάλλοντος](https://upload.wikimedia.org/wikipedia/en/thumb/4/43/English4.gif/180px-English4.gif)


Περισσότερο από κάθε άλλο βιβλίο, που μου δίδαξε τα οφέλη για την οικοδόμηση μικρά, εύκολα δοκιμαστεί εργαλεία που μπορούν να συνδυαστούν για να κάνουν μεγάλα πράγματα. 

 

Αντικειμενοστρεφής Λογισμικό Κατασκευή από τον Bertrand Meyer

 

**Εμπειρογνώμονας C Προγραμματισμός: Βαθιά C μυστικά** από *τον Peter Van Der Linden*

 

Extreme Προγραμματισμός από Kent Beck

 

Μια συλλογή ήταν και εκπληκτική. Edsger του Dijkstra (με λίγη βοήθεια από το CAR Hoare) μικρό μαύρο βιβλίο [Δομημένος Προγραμματισμός](http://portal.acm.org/citation.cfm?id=1243380&jmp=cit&coll=portal&dl=GUIDE&CFID=://www.acm.org/publications/&CFTOKEN=www.acm.org/publications/#CIT) και particlarly το δοκίμιο με τίτλο «Από την ανικανότητά μας να κάνουμε πολλά».

 

Λύκειο μου καθηγητής μαθηματικών μου έδωσε ένα αντίγραφο της [Τα φώτα σας Εικόνα πρόβλημα](http://rads.stackoverflow.com/amzn/click/0932633161) που έχω ξαναδιαβάσει πολλές φορές. Δεν υπήρξε ανεκτίμητη, ως προγραμματιστής, και στη ζωή γενικότερα.

 

Το ερώτημα είναι, *«Τι βιβλίο γίνεται πραγματικά αντίκτυπο για το πώς εργάζεστε ως προγραμματιστής;»*  Χωρίς καμία αμφιβολία, **Προγραμματισμός των Windows με MFC** , από τον Jeff Prosise, είναι το βιβλίο που είχε τον μεγαλύτερο αντίκτυπο για το πώς εργάζομαι ως προγραμματιστής. Δεν μου διδάξει τις βασικές αρχές του «προγραμματισμού», αλλά άνοιξε τον κόσμο της ανάπτυξης πλατφόρμα των Windows για μένα και πολλές χιλιάδες άλλους προγραμματιστές.


Είχα γράψει λίγο κώδικα των Windows στο παρελθόν στο «στυλ Petzold» πριν αναπτύχθηκε MFC. Γρήγορα αποφάσισε η πλατφόρμα των Windows απλά δεν αξίζει τον κόπο ως προγραμματιστής. Όταν Prosise βγήκε με το βιβλίο του MFC, συνειδητοποίησα (μαζί με χιλιάδες άλλους προγραμματιστές μη-Windows) που θα μπορούσε να δημιουργήσει ένα εύκολο στη χρήση περιβάλλον εργασίας που οι χρήστες δεν θα καταλάβετε ακριβώς, αλλά στην πραγματικότητα απολαμβάνουν τη χρήση. Έχω καταβρόχθισε το βιβλίο, κάνοντας τόσες πολλές σημειώσεις σε αυτό και να κλείνουν τόσες πολλές γωνιές, αγόρασα τελικά ένα δεύτερο αντίγραφο. 


Prosise, Jeff. *Προγραμματισμός των Windows με MFC 2η Εκδ.* 
Microsoft Press 1999 ISBN: 1-57231-695-0

 

Η παραγωγική προγραμματιστής από τη Ford


Δεν είμαι αρκετά μέσα από αυτό ακόμα, αλλά είμαι ήδη ενθουσιασμένοι με μερικές από τις συμβουλές / κόλπα που έχω πάρει για να γίνει πιο ... καλά ... παραγωγικοί.


Σίγουρα, υπάρχουν πολλά από τα πράγματα που όλοι ήδη γνωρίζουμε (χρησιμοποιήστε τις συντομεύσεις πληκτρολογίου, DRY, κλπ). Αλλά υπάρχουν πολλά νέα πράγματα για να πάει με αυτό. Και προσεκτικοί αναγνώστες θα αρχίσουν σύντομα να δούμε πώς τα πράγματα μπορούν να συνδυαστούν για ακόμα μεγαλύτερη επίδραση.

 

Αντικειμενοστρεφής Ανάλυση και Σχεδίαση - από Γκρέιντι Booch

 

Η C ++ σειρά βιβλίων προγραμματισμού με Deitel και Deitel

 

**"Thinking σε C ++"** του Bruce Eckel

 

Τομέα Driven Design by Eric Evans

 

[Διαχείριση Gigabytes](http://rads.stackoverflow.com/amzn/click/1558605703) είναι ένα άμεσο κλασικό για να σκεφτόμαστε τη βαριά ανύψωση των πληροφοριών.

 

C # για έμπειρους προγραμματιστές


ή τίποτα από Dietel & Dietel. Έχω διαβάσει πολλά βιβλία τους, και τα πάντα ήταν φοβερό.

 

Πριν από χρόνια, Σκέψη Bruce Eckel σε C ++ με δίδαξε πολλά για C ++, αλλά και τη σημασία της απομόνωσης ένα θέμα σε ένα μικρό «sandbox» για τη μελέτη / ανάλυση. Η τεχνική αυτή έχει επηρεάσει σε μεγάλο βαθμό την καριέρα μου και συνήθως βοηθάει να αντιμετωπίσετε προβλήματα τόσο για τον εαυτό μου και τους άλλους.


Αυτές τις μέρες, αναφέρομαι σε Thinking σε Java, το οποίο είναι γραμμένο στο ίδιο στυλ. Κατά κάποιο τρόπο, το ύφος είναι πέρα ​​από την απλή, απλή «παραδείγματα» και βαθιά γίνεται στην καρδιά του ζητήματος.


Είμαι τόσο ευγνώμων που μπορώ να αγοράσω σχεδόν τίποτα από Eckel, θέαμα απαρατήρητο.

 

<http://ecx.images-amazon.com/images/I/519J3P8ANML._SL500_AA240_.jpg>


Πήρε προγραμματισμό μου σε ένα εντελώς νέο επίπεδο.

 

Όταν ξεκίνησα, δεν υπήρχε «Mastering Turbo Pascal» από τον Tom Swan. Δεν υπάρχει τίποτα τρομερά βαθιά για αυτό το βιβλίο. Ήταν σαφές και περιεκτικό με χρησιμοποιήσιμα παραδείγματα. Με βάση αυτή τη γνώση, θα γεννήσει μια ανάπτυξη λογισμικού καριέρα τώρα 15+ χρόνια.

 

C ++ BlackBook. KISS σε όλη τη διαδρομή μέσω της

 

Donald Norman, «Η Σχεδιασμός καθημερινά πράγματα»


Όχι για τον προγραμματισμό, per se, αλλά για το πώς τα πράγματα στον κόσμο, θα πρέπει να *λειτουργήσει* - το είδος της ψυχολογίας της χρηστικότητας.


Ήταν πολύτιμη για μένα στο σχεδιασμό των δύο διεπαφών τελικών χρηστών και API.

 

Mastering C ++ από τον Tom Swan. Ήταν το καλύτερο είδος του βιβλίου, που είχε παραδείγματα, τα οποία ήταν αρκετά απλό να διδάξουν έννοιες, αλλά χρήσιμο αρκετό για να λύσει άλλα προβλήματα. Ήταν πολύ ευανάγνωστη, ήταν το πρώτο βιβλίο που διάβασα όταν πήρα στο κολέγιο, και μόνο έπρεπε να διαβάσει μία φορά.

 

Το πρώτο βιβλίο λειτουργικά συστήματα Τενενμπάουμ του. Η πρώτη μου ματιά προγραμματισμού kernal επίπεδο.

 

«Αλγόριθμοι σε C» (1η έκδοση) από Sedgewick μου όλα δίδαξε για αλγόριθμους καθώς και τη διδασκαλία μου όλα για τις παγίδες των εγγράφων και να αντιγράψετε τον κωδικό / επικόλληση και όλα τα παραδείγματα κώδικα σε αυτή την έκδοση έγινε από την έκδοση «Αλγόριθμοι σε Pascal» και ήταν απλά πέρασε από ένα απλό μεταφραστή κώδικα που δεν προσαρμοστούν για τα διάφορα συστήματα ευρετηρίασης.

 

Το αγαπημένο μου όλων των εποχών ήταν ο C # Επιστροφή βιβλίο, από τον Matthew Telles.

 

[Dreaming στον Κώδικα](http://www.amazon.ca/Dreaming-Code-Programmers-Transcendent-Software/dp/1400082471/ref=pd_bbs_3?ie=UTF8&s=books&qid=1221595779&sr=8-3) Είχε ίσως η πιο βαθιά επίδραση τους τελευταίους 6 μήνες.

 

«Η C ++ γλώσσα προγραμματισμού» από μπιάρνε στρούστρουπ

 

[Coder για προγραμματιστές](http://rads.stackoverflow.com/amzn/click/078214327X) , από τον Mike Gunderloy.

 

Στην πραγματικότητα, δύο βιβλία που ξεχωρίζουν. Η πρώτη ήταν κώδικα Πλήρης. Παρά την ηλικία του, αυτό εξακολουθεί να είναι ένα πολύ χρήσιμο βιβλίο, και το κεφάλαιο σχετικά με τους κινδύνους των πρόωρων βελτιστοποίησης αξίζει την τιμή του βιβλίου από μόνη της.


Το δεύτερο ήταν η ψυχολογία των καθημερινών πραγμάτων (που σήμερα ονομάζεται Η Σχεδιασμός Καθημερινά πράγματα, νομίζω), η οποία άλλαξε τον τρόπο που σκέφτομαι για διεπαφές χρήστη κατά το σχεδιασμό των εφαρμογών. Αυτό με έκανε πιο επικεντρωμένη στον χρήστη.

 

Amiga ROM Kernel Εγχειρίδια :)

 

[Μέσα στο C ++ μοντέλο αντικειμένου](http://rads.stackoverflow.com/amzn/click/0201834545) από τον Stanley Lippman

 

[Πώς να σκέφτονται σαν επιστήμονας υπολογιστών: μάθηση με πύθωνα](http://openbookproject.net/thinkCSpy/index.xhtml)


Μπορεί να μην είναι η πιο προηγμένη βιβλίο για τον κόσμο, αλλά αυτό με έκανε να κατανοήσουν τις έννοιες του προγραμματισμού που δεν θα μπορούσα να, ειδικά αντιρρήσεις θέματα προσανατολισμό.

 

Αυτό δεν μπορεί να μετρήσει ως «το βιβλίο της ανάπτυξης», αλλά πρέπει να το ρίξει στην ούτως ή άλλως: Hackers από τον Stephen Levy. Βρήκα ότι μίλησε με τη συναισθηματική πλευρά του προγραμματισμού.

 

["Γράφοντας Στερεά Κωδικός: Τεχνικές Microsoft για την ανάπτυξη bug-free C Προγράμματα (Series Προγραμματισμός Η Microsoft)"](http://rads.stackoverflow.com/amzn/click/1556155514) από τον Steve MacGuire.


Ενδιαφέρουσες τι ένα μεγάλο ποσοστό τα βιβλία που αναφέρονται εδώ είναι C / C ++ βιβλία.

 

Για μένα το «Memory ως έννοια προγραμματισμού σε C και C ++» άνοιξε πραγματικά τα μάτια μου για το πώς λειτουργεί πραγματικά η διαχείριση μνήμης. Αν είστε ένα C ή C ++ developer θεωρώ ένα πρέπει να διαβάσετε. Θα μάθετε προκλητικά κάτι ή να θυμηθεί πράγματα που μπορεί να έχετε ξεχάσει κατά μήκος του τρόπου.


[http://www.amazon.com/Memory-Programming-Concept-C/dp/0521520436](http://rads.stackoverflow.com/amzn/click/0521520436)

 

Ξεχωριστά, θα ήθελα να αναφέρω [Το τρίτο Μανιφέστο](http://www.thethirdmanifesto.com/) του Hugh Darwen και CJ Date. Αν σας ενδιαφέρει στην κατανόηση *των δεδομένων* (η οποία φαίνεται ασυνήθιστο μεταξύ των προγραμματιστών) το βιβλίο αυτό είναι ένα must-διαβάσει. Θα σας κάνει να λυπημένος όταν έχετε συνειδητοποιήσει πόσο άσχημα σπασμένο SQL είναι, αλλά θα πρέπει επίσης να σας βοηθήσει να αντιμετωπίσουν αυτή την συντριβή. Γνωρίζοντας πόσο ένα εργαλείο είναι σπασμένα σας επιτρέπει να σχεδιάσετε με αυτά τα ελλείμματα στο μυαλό.

 

[Agile Ανάπτυξη Λογισμικού με συνωστισμός](http://rads.stackoverflow.com/amzn/click/0130676349) από Ken Schwaber και ο Mike Beedle.


Χρησιμοποίησα αυτό το βιβλίο ως σημείο εκκίνησης για την κατανόηση Agile ανάπτυξη. 

 

Η πραγματική Programmer ήταν αρκετά καλή. Ωστόσο, αυτό που κάνει πραγματικά αντίκτυπο όταν ήμουν ξεκινάμε ήταν:


[Τα Windows μυστικά Προγραμματισμός 95 Σύστημα»](http://rads.stackoverflow.com/amzn/click/1568843186)


Ξέρω - ακούγεται και μοιάζει λίγο cheesy στο εξωτερικό και έχει κατά πάσα πιθανότητα χρονολογείται λίγο - αλλά αυτό ήταν ένα φοβερό εξήγηση των εσωτερικά των Win95 με βάση τις Συγγραφείς (Ματθ Pietrek) έρευνες με τα δικά του δικά του εργαλεία - ο κωδικός του οποίου ήρθε με το βιβλίο. Έχετε υπόψη σας αυτό ήταν πριν από το όλο θέμα ανοικτού κώδικα και η Microsoft ήταν ακόμα πολύ κρυψίνους για την απελευθέρωση τεκμηρίωσης των εσωτερικά - πόσο μάλλον πηγή. Υπήρξε κάποια προσφορά εκεί, όπως «Αν εργάζεστε με κάποιο πρόβλημα και να χτυπήσει κάποιο σημείο τριβής τότε θα πρέπει να σταματήσει και να το δούμε βαθιά μέσα αυτό το κομμάτι και πραγματικά να κατανοήσουν πώς λειτουργεί». Έχω διαπιστώσει ότι αυτό είναι αρκετά καλές συμβουλές - ιδιαίτερα αυτές τις μέρες, όταν έχετε συχνά την πηγή για μια βιβλιοθήκη και να πάει να ρίξει μια ματιά. Του με ενέπνευσε επίσης να απολαύσετε μια βουτιά στα εσωτερικά του πώς λειτουργούν τα συστήματα, κάτι που έχει αποδειχθεί πολύτιμη κατά τη διάρκεια της καριέρας μου.


Α, και θα ήθελα επίσης να ρίξει στην αποτελεσματική .net - μεγάλη εσωτερικά εξήγηση Καθαρά από Don Box.

 

προγραμματισμού SAP ABAP; «Teach Yourself ABAP σε 21 ημέρες» είναι το καλύτερο βιβλίο!


Δεν περιέχει έξυπνα κόλπα ή μαγεία, αλλά μετά από 3 χρόνια, ποτέ δεν ήρθε σε μια πιο ολοκληρωμένη βιβλίο

 

Περίγραμμα Schaum του προγραμματισμού με C ++ από τον John R Χάμπαρντ.


Αυτό ήταν το πρώτο βιβλίο που διάβασα τον προγραμματισμό, όταν άρχισα με C ++. Ήταν προικισμένος σε μένα από κάποιον που είδε το ενδιαφέρον μου για τον προγραμματισμό. Το βιβλίο είναι πολύ καλό για αρχάριους - ξεκίνησε από τις στοιχειώδεις έννοιες, ανέβηκε σε πρότυπα και φορείς. Τα παραδείγματα που δίνονται ήταν αρκετά σημαντική. Το βιβλίο που σας έκανε να σκεφτείς και να ζητήσει περισσότερες ερωτήσεις, και να δοκιμάσετε τα πράγματα για τον εαυτό σας.

 

Το πιο σημαντικό βιβλίο προγραμματισμού για μένα ήταν [*αρκετό σχοινί για να πυροβολήσει τον εαυτό σας στο πόδι*](http://rads.stackoverflow.com/amzn/click/0070296898) από [Allen Holub](http://holub.com/) .


[Εξώφυλλο του βιβλίου http://ecx.images-amazon.com/images/I/71AE90J735L.\_SL500\_AA240\_.gif](http://ecx.images-amazon.com/images/I/71AE90J735L._SL500_AA240_.gif)


Ο, επίσης, πόσο καιρό πριν ήταν.

 

Τα τελευταία χρόνια ήταν «Η C ++ Standard Library» από «Nicolai Μ Josuttis». Είναι Βίβλος μου.


[alt κείμενο http://ecx.images-amazon.com/images/I/51BT5SKXTCL.\_SL500\_AA240\_.jpg](http://ecx.images-amazon.com/images/I/51BT5SKXTCL._SL500_AA240_.jpg)

 

Martin Fowler του **[Refactoring: Βελτίωση του σχεδιασμού του υπάρχοντα κώδικα](http://www.amazon.co.uk/Refactoring-Improving-Design-Existing-Technology/dp/0201485672/)** έχει ήδη εισηγμένες. Αλλά εγώ θα περιγράφει λεπτομερώς γιατί με έχει επηρεάσει.


Η ουσία του όλου βιβλίο είναι για τη δόμηση κώδικα, έτσι ώστε να είναι πιο εύκολο να διαβάσει και να καταλάβει από *τον άνθρωπο* . Μου διδάσκει σαφώς ότι ο κώδικας που γράφω προορίζεται για τους συναδέλφους και τους διαδόχους μου να καταναλώνουν και, ενδεχομένως, να μάθουν κάτι *καλό* από αυτό. Μου εμπνέει συνειδητά [πρόγραμμα με τρόπο που αφήνει τους ανθρώπους επαινώντας το όνομά μου, και δεν με βρίζουν με καταδίκη για όλη την αιωνιότητα](http://icelava.net/forums/post/1040.aspx) .

 

Ένα άλλο βιβλίο που δεν έχει αναφερθεί ακόμα, και θα πρέπει να απαιτείται ανάγνωση για κάθε προγραμματιστή, αρχάριους μέχρι και σε γκουρού, σε οποιαδήποτε γλώσσα προγραμματισμού, γράφει ο Michael Howard της Secure Code (2η έκδοση) από MSPress.

 

Το πρώτο βιβλίο που έκανε πραγματικό αντίκτυπο πάνω μου ήταν *[Mastering Turbo Assembler](http://rads.stackoverflow.com/amzn/click/0672305267)* από τον Tom Swan.


Άλλα βιβλία που επηρέασαν ήταν *[απλά για διασκέδαση](http://rads.stackoverflow.com/amzn/click/0066620732)* από τον Linus Torvalds και ο David Diamond και φυσικά *[τη ρεαλιστική Προγραμματιστής](http://rads.stackoverflow.com/amzn/click/020161622X)* από τον Andrew Hunt και τον David Thomas.

 

Όπως τόσοι πολλοί άνθρωποι έχουν αναγράφονται Πρότυπα Head First Σχεδιασμού, το οποίο συμφωνώ είναι ένα πολύ καλό βιβλίο, θα ήθελα να δω αν τόσοι πολλοί άνθρωποι γνωρίζουν έναν τίτλο που ονομάζεται [Πρότυπα Σχεδιασμού Επεξήγηση: Μια νέα προοπτική για Αντικειμενοστρεφής Σχεδιασμός](http://rads.stackoverflow.com/amzn/click/0201715945) .


Ο τίτλος αυτός ασχολείται με τα σχεδιαστικά πρότυπα άριστα. Το πρώτο μισό του βιβλίου είναι πολύ προσιτές και τα υπόλοιπα κεφάλαια απαιτούν μόνο μια σταθερή κατανόηση του περιεχομένου που ήδη καλύπτονται Ο λόγος αισθάνομαι το δεύτερο μισό του βιβλίου είναι λιγότερο προσιτό είναι ότι καλύπτει τα πρότυπα που, ως νέος προγραμματιστής ομολογουμένως λείπει από την εμπειρία, δεν έχουν χρησιμοποιηθεί πολύ.


Ο τίτλος αυτός εισάγει επίσης την έννοια πίσω από τα σχεδιαστικά πρότυπα και καλύπτουν την αρχική εργασία Christopher Αλεξάνδρου στην αρχιτεκτονική με το GoF πρώτη εφαρμογή που τεκμηριώνουν τα πρότυπα σε SmallTalk.


Νομίζω ότι όποιος απολαμβάνουν Πρότυπα Head First Σχεδιασμός, αλλά εξακολουθεί να βρίσκει το GoF πολύ ξηρά, θα πρέπει να εξετάσει πρότυπα σχεδιασμού που εξηγείται ως μια πολύ πιο ευανάγνωστο (αν και δεν είναι τόσο περιεκτική) εναλλακτική λύση.

 

[Πώς να το λύσει με τον υπολογιστή http://g-ecx.images-amazon.com/images/G/01/ciu/31/89/d4ac024128a044c186a18010.\_AA207\_.L.jpg](http://g-ecx.images-amazon.com/images/G/01/ciu/31/89/d4ac024128a044c186a18010._AA207_.L.jpg) - RGDromey

 

Craig Larman του *Εφαρμόζοντας UML και μοτίβα* . Ενώ η Gang of Four βιβλίου *Μοτίβα σχεδίασης* είναι πολύ διδακτική, διαπίστωσα ότι δεν είχα «πάρει» τον τρόπο χρήσης σχεδιαστικών προτύπων, μέχρι που έτρεξε σε βιβλίο Larman σε μια τάξη προγραμματισμού.

 

Σύνθετη MS-DOS από Ray Duncan.

 

Πιθανώς «C για τα ομοιώματα» τόμος 1, πίσω στο 1997 ή έτσι. Απλά μια εισαγωγή στην πραγματικότητα, αλλά ήταν ένα καλό βιβλίο, αφού πήρε τη γεύση για τον προγραμματισμό στο GFA Basic για την Atari ST. Το σεμινάριο Coronado C περίπου την ίδια εποχή βοήθησε πάρα πολύ.

 

για το χαμηλό επίπεδο την ψυχαγωγία εγώ θα πρότεινα **Michael Abrash του**  
 
i) -Zen του Κώδικα Optimization, και   

ii) -Graphics Προγραμματισμός Μαύρο Άυλων   

ακόμα και αν δεν κάνετε καμία προγραμματισμού γραφικών.

 

Michael Abrash Το Zen της Συνέλευσης Γλώσσα

 

Η εφαρμογή UML και Σχεδιασμός Πρότυπα.


Βοήθησε σχεδιαστικά πρότυπα για να κάνετε κλικ μαζί μου, και παρείχε μια δικαιολογία για UML που είχε νόημα για μένα στη διατύπωση «UML ως Σκίτσο». Δηλαδή ότι η UML πρέπει να χρησιμοποιείται ως ένα σύντομο σκίτσο του συστήματος που έχει το πρόσθετο πλεονέκτημα ότι δεν χρειάζεται να εξηγήσει το συμβολισμό τους άλλους (που είτε είναι ήδη γνωρίζουν UML ή να τους δώσει ένα βιβλίο UML για να διαβάσετε)

 

Το βιβλίο Αλγόριθμοι από τον Robert Sedgewick. Ένα must-διαβάσει για τους προγραμματιστές εφαρμογών.


Έρχεται σε πολλές γεύσεις (C, C ++, Java)


<http://www.cs.princeton.edu/~rs/>

 

Αν κάνετε τίποτα σε Unix / Linux / MacOS κλπ, θα πρέπει να διαβάσετε προχωρημένους Προγραμματισμός στο Unix περιβάλλον (γνωστή επίσης από το APUE ακρωνύμιο), από τα τέλη του W Richard Stevens. Αν δεν ξέρετε πώς περιγραφείς αρχείου εργασία ή ό, τι συνεδρίες είναι, ή όλα τα πράγματα που πρέπει να κάνετε όταν daemonize τον εαυτό σας (το παραδέχομαι, δεν το κάνετε), τότε αυτό το βιβλίο θα σας πω.


Θα αισθανθείτε amatuerish για λίγο αργότερα, αλλά αν θέλετε να θεωρείτε τον εαυτό σας ένα επαγγελματικό προγραμματιστή (σε οποιαδήποτε γλώσσα) σε περιβάλλον Unix θα πρέπει να διαβάσετε αυτό.

 

Θα έλεγα ότι « [Πέρα Κωδικός - Μάθετε για να τον εαυτό σας Διάκριση σε 9 απλά βήματα](http://www.lifebeyondcode.com/) » είναι ένα αρκετά καλό και κινητήριος βιβλίο. Δεν καλύπτει τεχνικά θέματα, αλλά περιγράφει τρόπους εργασίας με τους ανθρώπους, που είναι επαγγελματίες, ... Για μένα, αυτό είναι ένα βιβλίο που μπορείτε να διαβάσετε ξανά και ξανά, αν είστε στην ανάγκη από κάποια pep talk. Πέρα από αυτό, είναι φθηνή και πολύ εύκολο και ευχάριστο να διαβάσει σε 3 έως 4 ώρες.


Υπάρχει μια μικρή ανασκόπηση πάνω στο [blog μου](http://www.herrodius.com/blog/54) .

 

Είτε είστε κωδικοποίησης σε Smalltalk ή όχι [Smalltalk Best Πρότυπα Πρακτικής](http://rads.stackoverflow.com/amzn/click/013476904X "Smalltalk Best Πρότυπα Πρακτικής") είναι μια μεγάλη διαβάσει. Γεμάτη από μικρές παρατηρήσεις που θα αλλάξει τον τρόπο που κωδικό? για το καλύτερο.

 

Ακόμα κι αν είχε τον προγραμματισμό rofessionally για χρόνια, σειρά Rocky Lhotka του «Business Objects» για το πλαίσιο του CSLA ήταν το βιβλίο που μου άνοιξε τα μάτια.
  
  

Οι ιδέες του που πήρε ενθουσιασμένος για σχέδια ανάπτυξης λογισμικού και της θεωρίας και πάλι. Με οριστεί για την πορεία ενός νέου ενδιαφέρον για την εκμάθηση πώς να είναι ένας καλύτερος προγραμματιστής, και όχι μόνο να μάθουν για τις τελευταίες ελέγχου gee-θαύμα ή τη βιβλιοθήκη. (Μην με παρεξηγείτε, μου αρέσει ακόμα μια καλή τεχνική βιβλίο πάρα πολύ - εσείς gotta να συμβαδίσει!)

 

Βρήκα το [Ο αλγόριθμος σχεδίασης εγχειρίδιο](http://rads.stackoverflow.com/amzn/click/1848000693) να είναι μια πολύ ευεργετική ανάγνωση. Επίσης, το συνιστώ ανεπιφύλακτα [Προγραμματισμός Μαργαριτάρια](http://rads.stackoverflow.com/amzn/click/0201657880) .

 

" [Η Fortran βιβλίο ζωγραφικής](http://www.seas.gwu.edu/~kaufman1/FortranColoringBook/ColoringBkCover.html) " από [τον Δρ Ρότζερ Κάουφμαν](http://www.seas.gwu.edu/~kaufman1/) (1978, ISBN: 0262610264)


Τι μια ανόητη ιδέα - πιο βασικό από ακόμη ένα βιβλίο «Ανδρείκελα»! Αλλά λειτουργεί για κάθε γλώσσα (με λίγα FORTRAN συγκεκριμένα παραδείγματα, φυσικά), εξηγώντας τις βασικές έννοιες της λογικής, μεταβλητές, I / O, κλπ σε πολύ κατανοητό και «Οδυνηρά αστείο» τρόπο.


Είναι αρκετό για να πάρει δέκα ετών που ενδιαφέρονται για τον προγραμματισμό ...


![alt κείμενο](https://farm1.static.flickr.com/155/390132231_6600db7b54_m.jpg)


(Βρέθηκε φωτογραφία εξωφύλλου σε ένα [λογαριασμό χρήστη Flickr](http://www.flickr.com/photos/believekevin/390132231/) )

 

Συνιστάται για τα Windows προγραμματιστή, [Προγραμματισμός των Windows](http://rads.stackoverflow.com/amzn/click/157231995X)

 

Εκπλήσσομαι δεν υπάρχει καμία αναφορά ακόμα αυτού του βιβλίου: [Ξεκινώντας Forth](http://home.iae.nl/users/mhx/sf.html) , από τον Leo Μπρόντι. Μετά από όλα Forth, είναι μια στοίβα με βάση τη γλώσσα, θα πρέπει να ταιριάζει το κοινό σε αυτό το site ...


Βεβαίως, Forth είναι μια περίεργη γλώσσα και δεν είναι πολύ δημοφιλής αυτές τις μέρες. Αλλά αυτό το βιβλίο είναι μια χαρά για να διαβάσετε. Και έχει κινούμενα σχέδια! Το βιβλίο, καθώς και άλλα βιβλίο Μπρόντι, [Thinking Forth](http://thinking-forth.sourceforge.net/) , είναι και οι δύο διαθέσιμες δωρεάν στο διαδίκτυο.

 

[alt κείμενο http://ecx.images-amazon.com/images/I/61dECNkdnTL.\_SL500\_AA240\_.jpg](http://ecx.images-amazon.com/images/I/61dECNkdnTL._SL500_AA240_.jpg)


[C ++ Πώς να Program](http://rads.stackoverflow.com/amzn/click/0136152503) Είναι καλό για beginner.This είναι εξαιρετικό βιβλίο ότι η πλήρης πλήρης, με 1500 σελίδες.

 

Μια εντελώς νέα Mind, από τον Daniel Pink. Ενδιαφέρουσες αναλάβει για το μέλλον της βιομηχανίας μας.


Υποθέτω ότι οι περισσότεροι από τους λαούς που διαβάζετε αυτό θα έχει διαβάσει τα βιβλία στην κορυφή της λίστας ήδη. Έτσι, εγώ θα προσφέρουν ένα βιβλίο που παίρνει μια διαφορετική ματιά στην βιομηχανία μας.


[alt κείμενο http://www.danpink.com/images/wnm.jpg](http://www.danpink.com/images/wnm.jpg)

 

Οτιδήποτε από τον Edward Tufte: Η οπτική απεικόνιση των ποσοτικών πληροφοριών? Θεωρώντας πληροφορίες? Visual Επεξηγήσεις

 

[Γεγονότα και πλάνες της Τεχνολογίας Λογισμικού από τον Robert L. Γυαλί http://www.codinghorror.com/blog/images/facts-and-fallacies-of-software-engineering.jpg](http://www.codinghorror.com/blog/images/facts-and-fallacies-of-software-engineering.jpg)


[Γεγονότα και πλάνες της Τεχνολογίας Λογισμικού από τον Robert L. Glass](http://books.google.co.uk/books?hl=en&id=3Ntz-UJzZN0C&dq=facts+and+fallacies&printsec=frontcover&source=web&ots=zeNETSf0qr&sig=RoSzxFvdi7dohjf-qXGu3iDAmu8&sa=X&oi=book_result&resnum=3&ct=result) είναι ένα πραγματικά εξαιρετικό βιβλίο. Είχα μια επαγγελματική χάκερ για σχεδόν 10 χρόνια πριν το διάβασα, και εξακολουθώ να μάθει ένα σωρό πράγματα.

 

[Διακριτά Μαθηματικά για επιστήμονες υπολογιστών http://ecx.images-amazon.com/images/I/51HCJ5R42KL.\_SL500\_BO2,204,203,200\_AA219\_PIsitb-sticker-dp-arrow,TopRight,-24,-23\_SH20\_OU02\_.jpg](http://ecx.images-amazon.com/images/I/51HCJ5R42KL._SL500_BO2,204,203,200_AA219_PIsitb-sticker-dp-arrow,TopRight,-24,-23_SH20_OU02_.jpg)


[Διακριτά Μαθηματικά για επιστήμονες υπολογιστών](http://rads.stackoverflow.com/amzn/click/0201360616) από JK Truss.


Αν και αυτό δεν διδάσκει προγραμματισμό σας, σας διδάσκει τα θεμελιώδη μαθηματικά που κάθε προγραμματιστής θα πρέπει να γνωρίζουν. Μπορείτε να θυμηθείτε αυτά τα πράγματα από το πανεπιστήμιο, αλλά πραγματικά, κάνει κατηγορηματική λογική θα βελτιώσουν τις δεξιότητες προγραμματισμού, θα πρέπει να μάθετε Θεωρία Συνόλων, αν θέλετε να προγραμματίσετε χρησιμοποιώντας συλλογές.


Εκεί είναι πραγματικά πολύ ενδιαφέρουσες πληροφορίες εδώ που μπορεί να σας κάνει να σκεφτείτε τα προβλήματα με διαφορετικούς τρόπους. Είναι βολικό να έχουν, ακριβώς για να πάρει κάποια στιγμή να μάθουν κάτι καινούργιο.

 

Εντάξει, έτσι το ερώτημα δεν είναι «τι είναι το καλύτερο βιβλίο προγραμματισμού», αλλά «αν θα μπορούσατε να πείτε στον εαυτό σας τι να διαβάσει στην αρχή της καριέρας σου» ...


Πιθανώς ένα από τα «On Lisp» και SICP, καθώς και ένα από τα CLRS ή «Αλγόριθμοι: μια δημιουργική προσέγγιση» από Udi Manber.


[Εισαγωγή στην Αλγόριθμοι από Udi Manber http://vig-fp.prenhall.com/bigcovers/0201120372.jpg](http://vig-fp.prenhall.com/bigcovers/0201120372.jpg)


Οι δύο πρώτοι θα διδάξει πολλές τεχνικές προγραμματισμού, τα πρότυπα, και πραγματικά να ανοίξει το μυαλό κάποιου για να του / της δημιουργικότητας της? τα άλλα δύο είναι διαφορετικές. Είναι πιο θεωρητικές, αλλά επίσης πολύ σημαντικό, με έμφαση στο σχεδιασμό των σωστών και αποτελεσματικών αλγορίθμων (και απαιτεί σημαντικά περισσότερο τα μαθηματικά).


Βλέπω πολλούς ανθρώπους συνιστώντας τα τρία πρώτα βιβλία όταν το θέμα της «καλής βιβλία προγραμματισμού» σκάει επάνω, αλλά η τελευταία (από Manber) είναι ένα μεγάλο βιβλίο, και λίγοι άνθρωποι το γνωρίζουν. Είναι ντροπή! Manber επικεντρώνεται στην σταδιακή ανάπτυξη των αλγορίθμων μέσα από το θεώρημα αποδεικνύει τη χρήση επαγωγής.

 

Αν γράψετε κώδικα σε C, στη συνέχεια, Εμπειρογνώμονας προγραμματισμού C είναι ένα ανοιχτήρι ματιών. Έχει απαντήσεις σε όλα τα πράγματα που έχετε αναρωτηθεί γιατί λειτουργεί με αυτόν τον τρόπο. Ο Peter Van Der Linden έχει μια μεγάλη στυλ γραφής και κάνει απόκρυφες έννοιες πολύ ευανάγνωστη. Μια πρέπει να διαβάσετε για όλους τους προγραμματιστές C

 

[Masters της μοίρας.](http://rads.stackoverflow.com/amzn/click/0812972155) Όσον αφορά τα κίνητρα και την αγάπη για το επάγγελμά σας πάει: δεν θα πάρει καθόλου καλύτερα από αυτό που περιγράφεται σε αυτό το βιβλίο, ειλικρινά εμπνέει ιστορία!

 

Fortran IV με Watfor και Watfiv από Cress, Dirkson και Graham.


Αυτό το βιβλίο μου έμαθε η πρώτη γλώσσα προγραμματισμού μου που προγραμματίζονται σε διάτρητες κάρτες εκείνη την εποχή. Μετά από 3 χρόνια, το βιβλίο ήταν όλα τα κουρέλια επειδή είχα χρησιμοποιήσει τόσο πολύ.


[alt κείμενο http://g-ecx.images-amazon.com/images/G/01/ciu/4b/83/245d9833e7a03768eaf63110.\_AA240\_.L.jpg](http://g-ecx.images-amazon.com/images/G/01/ciu/4b/83/245d9833e7a03768eaf63110._AA240_.L.jpg)


Fortran ήταν μια μεγάλη γλώσσα! Είχε ένα σούπερ βελτιστοποίησης και παράγονται πολύ γρήγορα κώδικα. Είναι ακόμα πολύ δημοφιλής στη Μεγάλη Βρετανία και FTN95 είναι τώρα ένα πολύ πλήρως εξοπλισμένο και ικανό compiler. Μερικές φορές Μακάρι να μπορούσε να συνεχίσει να το χρησιμοποιεί, αλλά οι Δελφοί είναι μια περισσότερο από επαρκής αντικατάσταση.

 

Κανείς δεν φαίνεται να έχει αναφερθεί Stroustup είναι [η C ++ γλώσσα προγραμματισμού](http://www.research.att.com/~bs/3rd.html) η οποία είναι ένα μεγάλο βιβλίο που κάθε C ++ προγραμματιστής πρέπει να διαβάσετε.


Πιστεύω επίσης ότι [Extreme Programming Επεξήγηση: Αγκαλιάστε την αλλαγή](http://www.amazon.co.uk/Extreme-Programming-Explained-Embrace-Change/dp/0321278658) θα πρέπει να διαβαστεί από κάθε προγραμματιστή και του διαχειριστή. Πολλές από τις ιδέες του βιβλίου είναι κοινή γνώση, αλλά τώρα το βιβλίο δίνει μια έξυπνη και εμπνευσμένη υπόψη την επιδίωξη της ποιότητας στην τεχνολογία λογισμικού.


Θα δεύτερη οι συστάσεις για Knuth και οι Gang of Four, που είναι κλασικά.

 

[Η εφαρμογή UML και μοτίβα](http://rads.stackoverflow.com/amzn/click/0131489062) από τον Craig Larman.


Ο τίτλος του βιβλίου είναι λίγο παραπλανητικό? που ασχολείται με UML και σχέδια, αλλά καλύπτει πολύ περισσότερα. Ο υπότιτλος του βιβλίου σας λέει λίγο περισσότερο: Εισαγωγή στην Αντικειμενοστρεφής Ανάλυση και Σχεδίαση και Ανάπτυξη Επαναληπτική.

 

[Προγραμματισμός γραφικών στα Windows](http://allwrong.wordpress.com/2008/11/14/mini-book-review-graphics-programming-in-windows-charles-petzold/) είναι δύσκολο να πταίσμα.

 

[Systemantics: Πώς Εργασία Systems και ειδικά το πώς αποτυγχάνουν](http://rads.stackoverflow.com/amzn/click/0812906748) . Αποκτήστε το χρησιμοποιήθηκαν φθηνά. Αλλά δεν μπορείτε να πάρετε το χιούμορ έως ότου έχετε εργαστεί σε μερικά αποτυχημένα σχέδια.


Η ομορφιά του βιβλίου είναι το έτος των πνευματικών δικαιωμάτων.


Ίσως η πιο βαθιά πακέτο «νόμος» που παρουσιάζονται στο βιβλίο:


*Το Θεμελιωδών μη-Mode Θεώρημα (FFT): Τα πολύπλοκα συστήματα συνήθως λειτουργούν σε κατάσταση αστοχίας.*


Η ιδέα είναι ότι υπάρχουν μη μέρη σε οποιοδήποτε κομμάτι του λογισμικού που αποκρύπτονται από αποτυχίες σε άλλα μέρη ή από επικυρώσεις σε άλλα μέρη. Δείτε ένα πραγματικό παράδειγμα κόσμο στο [μηχάνημα ακτινοβολίας Therac-25](http://en.wikipedia.org/wiki/Therac-25) , των οποίων τα ελαττώματα του λογισμικού καλύφθηκαν από failsafes υλικού. Όταν αφαιρέθηκαν οι failsafes υλικού, η κατάσταση κούρσας λογισμικό που είχαν περάσει απαρατήρητες όλα αυτά τα χρόνια είχε ως αποτέλεσμα το μηχάνημα σκοτώνει 3 άτομα.

 

[Σύνθετη Προγραμματισμός στο UNIX Περιβάλλον](http://rads.stackoverflow.com/amzn/click/0201433079) από τον W. Richard Stevens.

 

Όπως ξεκίνησε την ανάπτυξη σε Java (και είμαι ακόμα κάτι τέτοιο μέχρι σήμερα) Θα πρέπει να συστήσει την εξαιρετική δουλειά στον τομέα: [κ λαγουδάκι του Big Cup o»Java](http://www.mrbunny.com/) .


Από διαφήμιση του συγγραφέα:



> 
> Απλούστατα, δεν υπάρχει καλύτερος τρόπος για να μάθουν Java από το να έχουν την επίφυση του εμπειρογνώμονα Java προγραμματιστής εμφυτεύεται χειρουργικά στον εγκέφαλό σας. Δυστυχώς, οι περισσότεροι HMOs αρνούνται να πληρώσουν για τη διαδικασία αυτή εξοικονόμηση καριέρα, θεωρώντας Java να είναι πολύ πειραματικό. Επιτέλους υπάρχει μια εναλλακτική θεραπεία για όσους από εμάς δεν μπορεί να περιμένει για σαρωτικές μεταρρυθμίσεις της υγειονομικής περίθαλψης.
> 
> 
> Μεγάλο Κύπελλο O»Java κ Bunny είναι συνιστάται από n στους δέκα γιατρούς, όπου n ακέραιος αριθμός που θέλετε να κάνετε μέχρι να εντυπωσιάσει μια μοναδική αφελείς πολίτες. Το βιβλίο αρχίζει με μια επισκόπηση του βιβλίου, και γρήγορα επεκτείνεται στο ίδιο το βιβλίο. Αρκεί να δει κανείς τα θέματα που καλύπτονται:
> 
> 
> * Ιάβα
> 
> 
> Με λίγα λόγια, MBBCOJ θα σας όλα όσα χρειάζεται να ξέρετε για μια επιτυχημένη καριέρα στη σημερινή ανάπτυξη του κουνελιού περιβάλλοντα διδάξει.
> 
> 
> 


Η εικόνα pixels και μόνο θα είχε κοπεί χρόνια από το λογισμικό μου την ανάπτυξη της ζωής.

 

Etudes για Προγραμματιστές από τον Charles Wetherell, μαργαριτάρια Περισσότερα Προγραμματισμός (Jon Bently), 

 

Οριστικά Λογισμικό Δεξιοτεχνία 


[alt κείμενο http://ecx.images-amazon.com/images/I/5186JKTDVWL.\_SL500\_AA240\_.jpg](http://ecx.images-amazon.com/images/I/5186JKTDVWL._SL500_AA240_.jpg)


Το βιβλίο αυτό εξηγεί πολλά πράγματα για ανάπτυξη λογισμικού, την ανάπτυξη του συστήματος. Είναι επίσης extremly χρήσιμο να κατανοήσετε τη διαφορά μεταξύ των διαφόρων ειδών Ανάπτυξη προϊόντος: web VS shrinkwrap VS πλαίσιο της IBM. Αυτό που οι άνθρωποι είχαν στο μυαλό τους όταν συνέλαβε μοντέλο καταρράκτη; Διαβάστε αυτό και όλα θα γίνουν σαφή (ελπίζουμε)

 

Για μένα ήταν [Πρότυπα Σχεδιασμού Επεξήγηση](http://rads.stackoverflow.com/amzn/click/0201715945) παρείχε μια «Αχ αυτό είναι το πώς λειτουργεί» στιγμή για μένα σε σχέση με το σχεδιασμό μοντέλων και ήταν πολύ χρήσιμο κατά τη διδασκαλία σχεδιαστικά πρότυπα για τους άλλους.

 

**Η Scelbi-Byte Primer**


Θα pored πάνω από τον πηγαίο κώδικα καταχωρήσεις σε αυτό το βιβλίο πολλές φορές έως ότου, μια μέρα, ξαφνικά grokked 8080 γλώσσα προγραμματισμού συναρμολόγησης.

 

[Αντικειμενοστρεφής Προγραμματισμός σε Turbo C ++](http://rads.stackoverflow.com/amzn/click/1878739069) . Δεν είναι σούπερ δημοφιλής, αλλά ήταν αυτός που πήρε μου ξεκίνησε, και ήταν το πρώτο βιβλίο που πραγματικά με βοήθησε να κατανοήσω ό, τι αντικείμενο ήταν. Διαβάστε αυτό το ένα waaaay πίσω στο γυμνάσιο. Είναι το είδος του φέρνει ένα δάκρυ στο μάτι μου ...

 

* [Αρχιτεκτονική παιχνίδι και Σχεδιασμός: Μάθετε τις βέλτιστες πρακτικές για το παιχνίδι Σχεδιασμός και Προγραμματισμός](http://rads.stackoverflow.com/amzn/click/1576104257)


Ακόμα κι αν ποτέ δεν έχω προγραμματιστεί ένα παιχνίδι το βιβλίο αυτό με βοήθησε να καταλάβω πολλά πράγματα σε ένα διασκεδαστικό τρόπο.

 

* [Επαγγελματική JSP 2η Έκδοση](http://rads.stackoverflow.com/amzn/click/1861004958)


Θα κλωναράκι αυτό όταν ήμουν ένα πλήρες αρχάριος και με πήρε από μόνο γνωρίζοντας ότι υπήρχε Java σε ένα αξιόπιστο μέλος της ομάδας σε σύντομο χρονικό διάστημα

 

Ακόμα μια σημαντική κλασική είναι η [αίθουσα Interface της ντροπής](http://homepage.mac.com/bradster/iarchitect/shame.htm) . Αυτή η ιστοσελίδα λεπτομερώς μια τεράστια ποικιλία του σχεδιασμού διεπαφής ατόπημα που είναι αρκετά διασκεδαστικό. Η αρχική iarchitect.com δεν υπάρχει πια, αλλά άλλοι έχουν αποκατασταθεί η ΕΟΕ για τις δικές τους ιστοσελίδες.

 

[Αντικειμενοστραφής Σχεδιασμός Heuristics](http://rads.stackoverflow.com/amzn/click/020163385X) είναι μια μεγάλη διαβάσει. Δεν θα μπορούσα να το βάλετε κάτω.

 

Θα προσθέσω ένα ζευγάρι που δεν έχω δει εδώ που έχουν επιρροή για μένα:


* Yourdon και ο Κωνσταντίνος, "Δομημένη Design". Όλα όσα πρέπει να ξέρετε για το σχεδιασμό του λογισμικού είναι εδώ, αν είστε πρόθυμοι να σκάψουν για αυτό λίγο.
* Leonard Koren, "Wabi-Sabi: για τους καλλιτέχνες, σχεδιαστές, ποιητών και φιλοσόφων". Μια ρεαλιστική φιλοσοφία εξισορρόπησης ομορφιά και πραγματισμό.

 

Δεν είναι το πιο ισχυρό, αλλά αξίζει μια ματιά είναι [Νέων](http://www.amazon.co.uk/Youth-J-M-Coetzee/dp/0436205823) από JMCoetzee.


Ο αφηγητής της Νεολαίας, φοιτητής στο Νότια Αφρική το 1950, έχει από καιρό σχεδίαζε μια απόδραση από την πατρίδα του: από την ασφυκτική αγάπη της μητέρας του, από τον πατέρα του οποίου αποτυχίες τον στοιχειώνει, και από αυτό που είναι βέβαιο είναι επικείμενη επανάσταση. Μελετώντας τα μαθηματικά, την ανάγνωση ποίηση, την εξοικονόμηση χρημάτων, προσπαθεί να διασφαλίσει ότι όταν φτάνει στον πραγματικό κόσμο, όπου κι αν είναι, θα είναι έτοιμη να ζήσετε τη ζωή στην πλήρη έντασή της, και να την μετατρέψει σε τέχνη. Φτάνοντας επιτέλους στο Λονδίνο, όμως, βρίσκει ούτε ποίηση ούτε ρομαντισμό. Αντ 'αυτού υποκύπτει στη μονοτονία της ζωής ως προγραμματιστής ηλεκτρονικών υπολογιστών, από το οποίο τυχαία, χωρίς αγάπη υποθέσεις δεν προσφέρουν ανακούφιση. Στερείται έμπνευσης, που σταματά το γράψιμο. Μια δύσκολη αποικιοκρατίας, μια συνταγματική αουτσάιντερ, αρχίζει μια σκοτεινή προσκύνημα στο οποίο είναι συνεχώς δοκιμάζεται και συνεχώς ανεπαρκείς.


[κάλυψης των νέων http://img440.imageshack.us/img440/5140/youthgd4.jpg](http://img440.imageshack.us/img440/5140/youthgd4.jpg)

 

[Πώς να το λύσει: Μια νέα πτυχή της μαθηματικής μεθόδου](http://rads.stackoverflow.com/amzn/click/069111966X) 
Αν και δεν σχετίζεται άμεσα με τον προγραμματισμό ηλεκτρονικών υπολογιστών, αλλά το κάνει σας διδάξει την τέχνη της επίλυσης προβλημάτων και αυτό είναι ό, τι προγραμματισμό υπολογιστών είναι το θέμα.

 

Είδα μια ανασκόπηση των [Εργοστάσια Λογισμικό: Συναρμολόγηση Εφαρμογές με μοτίβα, Μοντέλα, Πλαίσια, και Εργαλεία](http://rads.stackoverflow.com/amzn/click/0471202843 "Εργοστάσια Λογισμικό: Συναρμολόγηση Εφαρμογές με μοτίβα, Μοντέλα, Πλαίσια, και Εργαλεία") σε ένα blog μιλάμε επίσης για [XI-Factory](http://www.xifactory.com) , το διάβασα και πρέπει να πω αυτό το βιβλίο είναι ένας μούστος που διαβάζεται. Altough όχι ειδικά στοχευμένες στους προγραμματιστές, εξηγεί ξεκάθαρα τι συμβαίνει στον κόσμο του προγραμματισμού τώρα με Model-Driven Architecture και ούτω καθεξής ..

 

[Ξεκινώντας C # 3.0: Εισαγωγή στην Αντικειμενοστρεφής Προγραμματισμός](http://rads.stackoverflow.com/amzn/click/0470261293) 


Αυτό είναι το βιβλίο για όσους θέλουν να κατανοήσουν τις αιτίες και hows του OOP με τη χρήση C # 3.0. Δεν θέλετε να το χάσετε.

 

Διαβάζω τώρα [Agile Ανάπτυξη Λογισμικού, αρχές, πρότυπα και πρακτικές](http://rads.stackoverflow.com/amzn/click/0135974445) . Για όσους ενδιαφέρονται για XP και αντικειμενοστραφής σχεδιασμός, αυτό είναι ένα κλασικό ανάγνωση.


[alt κείμενο http://ecx.images-amazon.com/images/I/519J3P8ANML.\_SL500\_AA240\_.jpg](http://ecx.images-amazon.com/images/I/519J3P8ANML._SL500_AA240_.jpg)

 

Εδώ είναι ένα εξαιρετικό βιβλίο που δεν είναι τόσο ευρέως χειροκρότησαν, αλλά είναι γεμάτη από βαθιά γνώση: [Agile Ανάπτυξη Λογισμικού: Το Συνεταιρισμός παιχνίδι](http://rads.stackoverflow.com/amzn/click/0321482751) , από Alistair Cockburn.


Τι είναι τόσο ειδικό σχετικά με αυτό; Λοιπόν, προφανώς ο καθένας έχει ακούσει τον όρο «Agile», και φαίνεται ότι οι περισσότεροι είναι πιστοί αυτές τις μέρες. Είτε το πιστεύετε είτε όχι, όμως, υπάρχουν κάποιες βαθιές αρχές πίσω από τους οποίους υπάρχει η Agile κίνημα. Το βιβλίο αυτό αποκαλύπτει και να εκφράζει αυτές τις αρχές σε μια ακριβή, επιστημονικό τρόπο. Ορισμένες από τις αρχές είναι (btw, αυτά είναι τα λόγια μου, δεν Alistair του):


1. Το πιο δύσκολο πράγμα για την ανάπτυξη του λογισμικού της ομάδας είναι να πάρει το μυαλό όλων μας να έχουν την ίδια κατανόηση. Χτίζουμε τεράστια, περίτεχνα, περίπλοκα συστήματα τα οποία είναι αόρατα στον απτό κόσμο. Το καλύτερο θα είναι να πάρει το μυαλό περισσότερο τους λαούς για να μοιραστείτε βαθύτερη κατανόηση, η πιο αποτελεσματική ομάδα σας θα είναι σε ανάπτυξη λογισμικού. **Αυτός είναι ο βασικός λόγος για τον οποίο προγραμματισμό ζευγάρι έχει νόημα. Οι περισσότεροι άνθρωποι να την απορρίψει (και το έκανα πολύ αρχικά), αλλά με αυτή την αρχή στο μυαλό μου συνιστούμε να το δώσει έναν άλλο πυροβολισμό. Μπορείτε να περατωθεί με δύο ανθρώπους που κατανοούν βαθιά το υποσύστημα που μόλις κατασκευάστηκε ... δεν υπάρχουν πολλοί άλλοι τρόποι για να πάρετε μια τέτοια βαθιά ανταλλαγή πληροφοριών τόσο γρήγορα. Είναι σαν ένα Vulcan μυαλό συγχώνευση.**
2. Δεν χρειάζεται πάντα λέξεις για να επικοινωνούν βαθιά κατανόηση γρήγορα. Και μια συνέπεια: πάρα πολλές λέξεις, και θα υπερβαίνει την ικανότητα του ακροατή / αναγνώστη, που σημαίνει ότι η κατανόηση της μεταφοράς που προσπαθείτε δεν θα συμβεί. Σκεφτείτε ότι τα παιδιά μαθαίνουν πώς να μιλούν τη γλώσσα με το να είναι «βυθισμένο» και «απορροφώντας». Όχι μόνο τη γλώσσα, είτε ... δίνει το παράδειγμα ορισμένων παιδιά που παίζουν με τα τρένα στο πάτωμα. Μαζί έρχεται ένα άλλο παιδί που δεν έχει ακόμη **ΔΕΙ** ένα τρένο πριν ... αλλά βλέποντας τα άλλα παιδιά, που παίρνει την ουσία του παιχνιδιού και παίζει δεξιά κατά μήκος. Αυτό συμβαίνει όλη την ώρα μεταξύ των ανθρώπων. Αυτό μαζί με το πόρισμα για πάρα πολλά λόγια σας βοηθά να δείτε πόσο λανθασμένη ήταν στα παλιά «καταρράκτη» ημέρες για να προσπαθήσει να γράψει 700 σελίδα λεπτομερείς προδιαγραφές απαιτήσεις.


Υπάρχει τόσο πολύ περισσότερο εκεί. Θα κλείσει μέχρι τώρα, αλλά ήθελα να συστήσω ιδιαίτερα αυτό το βιβλίο!

 

Τρία βιβλία έρχονται στο μυαλό μου.


* Η τέχνη του Unix Προγραμματισμός από τον Eric S. Raymond.
* Η μαγεία Συντάχθηκε από Rick Cook.
* Η Τέχνη του Προγραμματισμού Υπολογιστών από τον Donald Knuth.


Μου αρέσει, επίσης, την συγγραφή του [Paul Graham.](http://www.paulgraham.com)

 

Μια εισαγωγή στο GW Basic. Με έξω ποτέ δεν θα μάθει πώς να προγραμματίσουν και οποιαδήποτε άλλα βιβλία δεν θα μου κάνει κανένα καλό.

 

[Ξεκινώντας Visual C ++](http://search.barnesandnoble.com/Ivor-Hortons-Beginning-Visual-C-2008/Ivor-Horton/e/9780470225905/?itm=2)


Όταν ξεκίνησα προγραμματισμού σε OOP γλώσσες, βρήκα αυτό το βιβλίο δεν είναι μόνο για να είναι ένα ολοκληρωμένο βιβλίο για C ++ και MFC, ήταν επίσης διαθέτει μία από τις καλύτερες εξηγήσεις του Αντικειμενοστρεφής έννοιες που έχω δει. 


Όταν μιλάω για τους προγραμματιστές που αρχίζουν ακριβώς έξω προγραμματισμού σε μια αντικειμενοστραφή γλώσσα, τους λέω για να διαβάσετε αυτό το βιβλίο.

 

[Αλγόριθμοι σε C ++](http://rads.stackoverflow.com/amzn/click/0201510596) ήταν πολύτιμη για μένα να μάθουν Big O συμβολισμός και το INS και outs των διαφόρων αλγορίθμων ταξινόμησης. Αυτό δόθηκε στη δημοσιότητα πριν από Sedgewick αποφάσισε ότι θα μπορούσε να κάνει περισσότερα χρήματα από τη διαίρεση του σε 5 διαφορετικά βιβλία.


[C ++ Συχνές ερωτήσεις](http://rads.stackoverflow.com/amzn/click/0201309831) είναι ένα καταπληκτικό βιβλίο που σας δείχνει πραγματικά τι πρέπει και τι δεν πρέπει να κάνουμε σε C ++. Η προς τα πίσω συμβατότητα της C ++ αφήνει πολλές νάρκες περίπου και αυτό το βιβλίο βοηθά κάποιον να αποφύγει τους προσεκτικά, ενώ την ίδια στιγμή είναι μια καλή εισαγωγή στο σχεδιασμό OO και την πρόθεση.

 

Kernighan & Plauger του [Elements of Style προγραμματισμού](http://rads.stackoverflow.com/amzn/click/0070342075) . Αυτό δείχνει τη διαφορά μεταξύ λόγους εντυπωσιασμού-έξυπνο και κομψό, έξυπνο.

 

[Στερεά Κωδικός βελτιστοποιούν τον κύκλο ανάπτυξης λογισμικού Ζωής](http://rads.stackoverflow.com/amzn/click/0735625921) 


Παρά το γεγονός ότι το βιβλίο είναι μόλις 300 σελίδες και ευνοεί τις τεχνολογίες της Microsoft εξακολουθεί να προσφέρει κάποιες καλές γλώσσα αγνωστικιστής μεζέδες.

 

Ένα από τα αγαπημένα μου είναι [απόλαυση χάκερ](http://rads.stackoverflow.com/amzn/click/0201914654) , επειδή ήταν τόσο πολύ διασκεδαστικό να το διαβάσετε όπως ήταν εκπαιδευτικών.


Ελπίζω ότι η δεύτερη έκδοση θα κυκλοφορήσει σύντομα!

 

Έχω διαβάσει τα περισσότερα από τα βιβλία που έχουν υψηλή βαθμολογία σε αυτό το θέμα - αλλά όχι όλοι τους και έβαλα τα άλλα κάποιον να μου (ευχαριστώ τον Θεό!) **Amazon Wish List** αμέσως!


(Κάποιος θα πρέπει να δημιουργήσετε μια λίστα στο Amazon για αυτά τα βιβλία ... Ίσως μια λίστα με το όνομα: «Stackoverflow καλύτερα βιβλία ποτέ» **Καθένας ξέρει πώς να το κάνουμε αυτό;** )


Για μένα, το καλύτερο βιβλίο ποτέ υπήρξε **κώδικα Πλήρης** . Ήταν μια αποκάλυψη. Αγόρασα την 2η έκδοση στα αγγλικά και στη συνέχεια, στα γαλλικά και εξακολουθώ να πιστεύω ότι θα πρέπει να είναι υποχρεωτική ανάγνωση σε κάθε σχολείο επιστήμη των υπολογιστών. Δομή δεδομένων είναι δροσερό, αλλά Κωδικός πλήρης, δεν είναι αστείο, είναι πολύ πιο σημαντικό ...


Στη συνέχεια, το δεύτερο καλύτερο βιβλίο μου **Γράφοντας Στερεά Κωδικός** - έχοντας μάθει πώς να γίνει κατανοητό, ότι ήταν μεγάλη για να ξέρει πώς να γράψει στερεά κώδικα.


Στη συνέχεια, ένα πολύ πολύ ωραία βιβλία, αλλά κανείς δεν να αναφέρω εδώ. Μέχρι το 2001, νομίζω ότι: **Οδηγίες Πλαίσιο Σχεδιασμού** : Συνέδρια, ιδιωματισμούς, και μοτίβα για επαναχρησιμοποιούμενες ΝΕΤ βιβλιοθήκες. Ένα κόσμημα! Διάβασα αυτό το βιβλίο πολλές φορές και είναι ακόμα στο γραφείο μου, ακριβώς δίπλα LCD μου, μαζί με κώδικα Πλήρης (πραγματικά!). Αγαπώ τον τρόπο που έχει γραφτεί (αγαπούν το σχόλιο που έχει προστεθεί εδώ και εκεί - βιβλία πρέπει όλοι να γραφτεί έτσι!)


Αλλά καλά, ξεχάστε τα πρώτα πολύ μεγάλα βιβλία που έχω διαβάσει! Αυτοί που μου κάνει *την αγάπη* της επιστήμης των υπολογιστών, με πάθος:


* **Υπολογίζω!** (Περιοδικό C64 - δεν θα ξεχάσει ποτέ **Jim πεταλούδα** : o)
* **Borland C ++ Οδηγίες χρήσης** (τα παλιά, γύρω στο 1991, εκείνοι που προσπάθησαν να εισάγουν αντικειμενοστραφή προγραμματισμό, πολύ όμορφα γραμμένο).
* Οι περισσότεροι **Microsoft Developpement Οδηγοί Εργαλεία χρήστη** , γύρω στο 1990-1995. Δεν ξέρω ποιος ήταν τα γράφει, αλλά ήταν αρκετά δροσερό! Θυμάμαι την ανάγνωση τους αργά το βράδυ, το Σάββατο ...


Λοιπόν, εξαιρετική ερώτηση: o)

 

[Έννοιες, Τεχνικές και Μοντέλα Προγραμματισμού Ηλεκτρονικών Υπολογιστών.](http://rads.stackoverflow.com/amzn/click/0262220695)


[alt κείμενο http://ecx.images-amazon.com/images/I/51YZ50ZR13L.\_SL500\_AA240\_.jpg](http://ecx.images-amazon.com/images/I/51YZ50ZR13L._SL500_AA240_.jpg)

 

Όλα τα **Σκέψη σε ...** βιβλία.


**Bruce Eckel** είναι το δαιμόνιο της παιδαγωγικής! Είναι τόσο εύκολο να καταλάβει την εφαρμογή του πολυμορφισμού σε C ++. Περιέχει όλα όσα πρέπει να γνωρίζουμε για C ++, βασικές και προηγμένες έννοιες. Πολύ καλύτερα από ό, τι το Stroustrup του. Έμαθα Java μαζί του πάρα πολύ.


Και τελευταίο αλλά όχι λιγότερο:


Η C ++ είναι ελεύθερος!


<http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html>

 

![alt κείμενο](https://mpbeno.files.wordpress.com/2009/02/innovatorsdilemma1.jpg)


Αυτή η τελευταία χρονιά πήρα ένα αριθμό κατηγοριών. διαβάζω  



[Το δίλημμα του Innovator του (αποδιοργανωτική τεχνολογία)](http://books.google.com/books?id=lqKho8KWXmAC&dq=the+innovator%27s+dilemma&printsec=frontcover&source=bn&hl=en&ei=MLhnSu_-DJWHlAev4LjgCQ&sa=X&oi=book_result&ct=result&resnum=4)   

[Η Μυθική Man Μήνας (λογισμικό διαχείρισης)](http://en.wikipedia.org/wiki/The_Mythical_Man-Month)   

[Διασχίζοντας το (εκκίνηση) Χάσμα](http://en.wikipedia.org/wiki/Crossing_the_Chasm)   

[Συστήματα Διαχείρισης Βάσεων Δεδομένων, η αγελάδα βιβλίο](http://pages.cs.wisc.edu/~dbbook/)   

[προγραμματισμού C #, η στρουθοκάμηλος βιβλίο](http://oreilly.com/catalog/9780596003098/)   

[Ξεκινώντας iPhone ΑΝΑΠΤΥΞΙΑΚΗ, γκρέιπφρουτ Βιβλίο](http://www.apress.com/book/view/1430216263)  



Κάθε βιβλίο ήταν καταπληκτικό, αλλά δίλημμα του Innovator κατά Clayton Christensen (1997 !!!) είναι πραγματικά ένα φανταστικό βιβλίο, και μου πήρε πραγματικά να σκεφτόμαστε τον σύγχρονο κόσμο του λογισμικού. Η πρόκληση που απευθύνεται είναι αποδιοργανωτική τεχνολογία, και πώς οι εταιρείες δίσκο και μη τεχνικές εταιρείες είναι πάντα διαταράσσεται από νέο, αλλάζοντας το παιχνίδι της τεχνολογίας. Το ένα δίνει μια νέα προοπτική, όταν σκεφτόμαστε το Google, ίσως το μεγαλύτερο «web» της εταιρείας. Γιατί έχουν τα χέρια τους σε ό, τι; Είναι επειδή δεν θέλουν να έχουν τη θέση τους *διαταράσσεται* από κάτι νέο. Η προεπισκόπηση στο google είναι αρκετό για να πάρει την ιδέα. Διαβασέ το!

 

Προσθήκη στα μεγάλα αυτά που αναφέρθηκαν παραπάνω:


[Πρότυπα Επιχειρήσεων Αρχιτεκτονική Εφαρμογή](http://rads.stackoverflow.com/amzn/click/0321127420)


[Μοτίβα Enterprise Integration](http://rads.stackoverflow.com/amzn/click/0321200683)

 

Επειδή είμαι C # προγραμματιστής και πιο γενική βιβλία που ήδη έχει αναφερθεί Θα ήθελα να συστήσω το βιβλίο του Bill Βάγκνερ [«Περισσότερες Αποτελεσματική C #](http://srtsolutions.com/blogs/billwagner/archive/2008/10/17/more-effective-c-available-now.aspx) .


Νομίζω ότι οι περισσότεροι άνθρωποι που αναπτύσσουν σύνθετες WPF-εφαρμογές, επίσης, θα πρέπει να ρίξετε μια ματιά σε Composite Application Προσανατολισμού της Microsoft (επίσης γνωστή ως Prism):


[Σύνθετα Οδηγίες Εφαρμογής](http://www.codeplex.com/CompositeWPF)

 

[Γλώσσα Συνέλευση βιβλίο του Peter Norton για το PC της IBM](http://rads.stackoverflow.com/amzn/click/013662149X) 


![alt κείμενο](https://pics.librarything.com/picsizes/7a/30/7a30b6e3c62ba88597a66615167434d414f4541.jpg)


Είχα περάσει αμέτρητες νύχτες μπροστά από τον υπολογιστή (DOS), εξερευνώντας άγνωστες κόσμους :-D

 

[Τέλεια Λογισμικό: Και Άλλες αυταπάτες για δοκιμές](http://rads.stackoverflow.com/amzn/click/0932633692)


[ΤΙΤΛΟΣ Cover http://ecx.images-amazon.com/images/I/51j3BSRspAL.\_SL500\_AA240\_.jpg](http://ecx.images-amazon.com/images/I/51j3BSRspAL._SL500_AA240_.jpg)


**Τέλεια Λογισμικό: Και Άλλες αυταπάτες για δοκιμή**  *από τον Gerald M. Weinberg*


ISBN-10: 0932633692


ISBN-13: 978 - 0932633699

 

Πόση απήχηση ένα βιβλίο είναι συχνά εξαρτάται από τον αναγνώστη και όπου ήταν στην καριέρα τους όταν διαβάζουν το βιβλίο. Έχω να δώσει μια κραυγή-out σε [Patterns Head First σχεδιασμού](http://rads.stackoverflow.com/amzn/click/0596007124) . Μεγάλη βιβλίο και το πολύ δημιουργικό τρόπο είναι γραμμένο θα πρέπει να χρησιμοποιηθεί ως παράδειγμα για άλλους συγγραφείς τεχνολογίας βιβλίο. Δηλαδή είναι γραμμένο με σκοπό να διευκολύνουν τη μάθηση και την εσωτερίκευση των εννοιών.


[Head First Σχεδιασμός Πρότυπα http://ecx.images-amazon.com/images/I/51LSqrgoT1L.\_SS500\_.jpg](http://ecx.images-amazon.com/images/I/51LSqrgoT1L._SS500_.jpg)

 

Τομέα Driven Design by Eric Evans είναι ένα υπέροχο βιβλίο!

 

[Extreme Προγραμματισμός Επεξήγηση: Αγκαλιάστε την αλλαγή](http://rads.stackoverflow.com/amzn/click/0201616416) του Kent Beck. Αν και δεν υποστηρίζουμε μια hardcore XP-ή-η-εθνική οδό αναλάβει την ανάπτυξη λογισμικού, Μακάρι να είχε εισαχθεί στις αρχές σε αυτό το βιβλίο πολύ νωρίτερα στην καριέρα μου. Μονάδα δοκιμών, refactoring, η απλότητα, η συνεχής ενσωμάτωση, το κόστος / ώρα / ποιότητας / πεδίου - αυτά άλλαξε τον τρόπο που κοίταξε ανάπτυξης. Πριν Agile, ήταν όλα σχετικά με το πρόγραμμα εντοπισμού σφαλμάτων και ο φόβος των αιτημάτων αλλαγής. Μετά Agile, αυτοί οι δαίμονες δεν φαντάζει τόσο μεγάλο.

 

Η πρακτική του προγραμματισμού. Με Brian W. Kernighan, Rob Pike.


Το στυλ που παρουσιάζεται εδώ είναι εξαιρετική - ο κωδικός μιλάει μόνο για τον εαυτό της, και ολόκληρο το βιβλίο ακολουθεί την αρχή KISS. Προσωπικά δεν τις γλώσσες της επιλογής μου, αλλά ακόμα μεγάλη επιρροή για μένα.

 

Φαίνεται ότι οι περισσότεροι άνθρωποι έχουν ήδη αναφερθεί σχετικά με τα μερικά πολύ καλά βιβλία. Ένας που πραγματικά με βοήθησε ήταν [Αποτελεσματική C #: 50 τρόποι για να βελτιώσετε C σας #](http://rads.stackoverflow.com/amzn/click/0321245660) . Θα ήταν παράλειψη αν δεν ανέφερα [Το Τάο της Pooh](http://rads.stackoverflow.com/amzn/click/014095144X) . Βιβλία Φιλοσοφία μπορεί να είναι καλό για την ψυχή και τον κωδικό.

 

Ένα δεν είδα ήδη εδώ ήταν **[xUnit Test Patterns: Refactoring κώδικα δοκιμής](http://www.assoc-amazon.com/e/ir?t=wtfnext-20&l=as2&o=1&a=0131495054)** από τον Gerard Meszaros. Το βιβλίο αυτό πραγματικά με βοήθησε να δω τον έλεγχο μονάδας από μια νέα προοπτική.

 

"Η πρακτική του προγραμματισμού" του Brian W.Kerninghan & Rob Pike.


Η γλώσσα είναι εύκολο, αλλά το θέμα είναι ενδιαφέρον.

 

Είμαι αργά σε αυτό το ερώτημα, αλλά προφανώς εξακολουθούν να έχουν κάτι μοναδικό να προσφέρει ... *Τεχνολογία Λογισμικού Οικονομικά* από [το Barry Boehm](http://en.wikipedia.org/wiki/Barry_Boehm) την οποία, για να συνοψίσουμε, λέει ότι αν θέλετε να βελτιώσουν πραγματικά την παραγωγικότητα του λογισμικού πάρει την καλύτερη ανθρώπους από καλύτερα εργαλεία, υλικό, γλώσσες, μέθοδοι, κλπ θα έχουν όλα οριακή επίδραση. Μόνο οι καλύτεροι άνθρωποι να αυξήσουν την παραγωγικότητα με σημαντικά ποσά. Τονίζω, αυτή είναι η **καλύτερη** μηχανικούς, όχι περισσότερο μηχανικούς!


Δεν είναι το είδος του βιβλίου που θα πάρετε στο κρεβάτι μαζί σας, όπως μπορείτε να κάνετε με *τους κωδικοποιητές στην εργασία* , αλλά το είδος του βιβλίου που οδηγεί στο σπίτι ένα μάθημα που μας βιομηχανία έχει αγωνιστεί ισχυρά να λάβει για την καρδιά. Μάρτυρας υπεράκτια, μια ψεύτικη οικονομία που το μοντέλο του Boehm προβλέπει θα έχει μόνο ένα οριακό θετικό αποτέλεσμα, αν υπάρχουν καθόλου. Τσέκαρέ το.

 

Απαραίτητο ανάγνωσμα για κάθε μέντορα / επικεφαλής της ομάδας / διαχειριστής ή κάποιος ο οποίος αναφέρεται στην ως άνω.


[alt κείμενο http://ecx.images-amazon.com/images/I/316N6QYW32L.\_BO2,204,203,200\_PIsitb-sticker-arrow-click,TopRight,35,-76\_AA240\_SH20\_OU01\_.jpg](http://ecx.images-amazon.com/images/I/316N6QYW32L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg) 

 

hackers, από τον Steven Levy.


Η προσωπικότητα και τον τρόπο ζωής πρέπει να έρχονται πρώτα. Οτιδήποτε άλλο μπορεί να μάθει.

 

Σύνθετη Προγραμματισμός σε περιβάλλον UNIX - W. Richard Stevens

 

Τι συνέβη με «ειδικό προγραμματισμού C - Βαθιά μυστικά Γ» από τον Peter Van Der Linden - ένα κλασικό και ευχάριστη ανάγνωση. Σε περίπτωση που έχετε διαβάσει ότι αμέσως μετά την εκμάθηση C χρόνια πριν, αλλά πήρα περίπου μετά από 3 χρόνια στην εκμάθηση C! Μια συνιστώμενη βιβλίο που απαντά η πιο κοινή SO ερωτήσεις σχετικά με δείκτες (ένα αγαπημένο θέμα του ορυχείου). Ζήστε το, να το φάει, να αναπνεύσει! 10/10!

 

Αυτό είναι ένα πρέπει να διαβάσετε το βιβλίο για κάθε προγραμματιστή: έννοιες του συστήματος βάσης δεδομένων από τον Αβραάμ Silberschatz.


[alt κείμενο http://images.barnesandnoble.com/images/14870000/14878097.JPG](http://images.barnesandnoble.com/images/14870000/14878097.JPG)

 

Αυτή είναι μια πολύ πλούσια και χρήσιμη συλλογή, όμως, είμαι λίγο έκπληκτος που δεν έχουν συναντήσει τον Andrew S. Tanenbaum από τους συγγραφείς. IMO είναι ένας από τους καλύτερους καθηγητές CS, και ιδιοφυΐα του έχει να κάνει κυρίως με την εξαιρετική ικανότητά του στη λήψη αρκετά δύσκολο υλικό προσβάσιμο για τους προπτυχιακούς φοιτητές CS. [Τα βιβλία του](http://books.google.com/books?as_auth=Andrew+S+Tanenbaum&source=an&ei=ZqAoS_vZDJGG4QbQ1aGsDQ&sa=X&oi=book_group&ct=title&cad=author-navigational&resnum=12&ved=0CDIQsAMwCw) (Λειτουργικά Συστήματα Μοντέρνα, ή Δίκτυα Υπολογιστών μπορεί να χτυπάει ένα καμπανάκι) έκανε μια θαυμάσια δουλειά στην παροχή μου με γερά θεμέλια στην CS, ενώ κάνει BS μου και τους συνιστώ ανεπιφύλακτα. Μερικά άλλα ενδιαφέροντα πράγματα για Tanenbaum, αποδεικνύοντας τις ικανότητές του να πάει πέρα από τη διδασκαλία: συγγραφέας του ένα λειτουργικό σύστημα που ονομάζεται ΜΙΝΙΧ - Linus είχε μερίδιο ναύλο της έμπνευσής του από αυτό κατά την εφαρμογή του Linux? Αμοιβάδα - διανέμεται OS? Χελώνα - δωρεάν ανώνυμο δίκτυο p2p.

 

[Η Νέα Turing Omnibus http://ecx.images-amazon.com/images/I/51HlYd-%2BRwL.\_BO2,204,203,200\_PIsitb-sticker-arrow-click,TopRight,35,-76\_AA300\_SH20\_OU01\_.jpg](http://ecx.images-amazon.com/images/I/51HlYd-%2BRwL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg)


Πραγματικά καλό βιβλίο. Έχει μια γεύση υψηλού επιπέδου από τους πιο σημαντικούς τομείς της επιστήμης των υπολογιστών. Ναι, CS! = Προγραμματισμού, αλλά αυτό εξακολουθεί να είναι χρήσιμο για κάθε προγραμματιστή.

 

**Η τέχνη του σχεδιασμού παιχνιδιών - Ένα βιβλίο του Φακοί** ο Jesse Schell



> 
> Jesse Schell έχει διδάξει Παιχνίδι Σχεδιασμός και οδήγησε ερευνητικά προγράμματα στο Entertainment Technology Center Carnegie Mellon από το 2002.
> 
> 
> 


Nuff είπε.


[Η τέχνη του σχεδιασμού παιχνιδιών - Ένα βιβλίο του Φακοί http://i50.tinypic.com/iekw0l.jpg](http://i50.tinypic.com/iekw0l.jpg)


PS: Συγνώμη Αν είμαι διπλής απόσπασης, δεν μπόρεσα να βρω αυτό το βιβλίο στις απαντήσεις - είτε επειδή ο τίτλος δεν ήταν ακριβή ή δεν υπάρχει εικόνα. Επιτρέψτε μου να ξέρω και εγώ θα το διαγράψετε αν ναι.

 

[Τι κάθε προγραμματιστής πρέπει να γνωρίζετε για μνήμη](http://people.redhat.com/drepper/cpumemory.pdf)


Ο Ulrich Drepper - εξηγεί τη δομή της σύγχρονης υποσυστήματα μνήμης και προτείνει πώς να τα χρησιμοποιήσουν αποτελεσματικά.


PS: Συγνώμη Αν είμαι διπλής απόσπασης.

 

[97 πράγματα κάθε προγραμματιστής πρέπει να γνωρίζετε](http://rads.stackoverflow.com/amzn/click/0596809484)


[alt κείμενο http://ecx.images-amazon.com/images/I/51F134Q8TrL.\_BO2,204,203,200\_PIsitb-sticker-arrow-click,TopRight,35,-76\_AA240\_SH20\_OU01\_.jpg](http://ecx.images-amazon.com/images/I/51F134Q8TrL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg)


Αυτό το βιβλίο πισίνες καθώς και οι συλλογικές εμπειρίες από μερικούς από τους καλύτερους προγραμματιστές του κόσμου. Είναι ένα πρέπει να διαβάσετε.

 

[Οδηγός του κ Bunny για ActiveX](http://www.mrbunny.com/)

 

Η ψήφος μου είναι «Πώς να σκέφτονται σαν ένας επιστήμονας υπολογιστών: Μαθαίνοντας Με Python» Είναι διαθέσιμο τόσο ως ένα [βιβλίο](http://rads.stackoverflow.com/amzn/click/0971677506) και ως [δωρεάν e-book](http://www.greenteapress.com/thinkpython/thinkCSpy/thinkCSpy.pdf) .


Είναι πραγματικά με βοήθησε να κατανοήσουν τα βασικά της όχι μόνο Python, αλλά τον προγραμματισμό γενικότερα. Παρά το γεγονός ότι χρησιμοποιεί Python για να αποδείξουν τις έννοιες, που ισχύουν για τα περισσότερα, αν όχι όλα, γλώσσες προγραμματισμού. Επίσης: είναι δωρεάν!

 

![Το βιβλίο Shirt Pink](https://upload.wikimedia.org/wikipedia/en/3/31/Norton_Guide_to_PC_VGA.jpg)


Οδηγός προγραμματιστή με το PC της IBM. Το βιβλίο Shirt ροζ.


... καλά, **κάποιος** έπρεπε να το πω.

 

[Αντικειμενοστρεφής Ανάλυση και Σχεδίαση με Εφαρμογές από Brady Booch](http://rads.stackoverflow.com/amzn/click/020189551X)

 

You.Next (): Μετακίνηση σας Εξέλιξης Λογισμικού για την ηγεσία Track ~ Michael C. Finley (Συγγραφέας), Honza Fedak (Συγγραφέας) 
 [κείμενο του συνδέσμου](http://rads.stackoverflow.com/amzn/click/1439205590)

 

[Maverick !: Η ιστορία επιτυχίας πίσω από το πιο ασυνήθιστο χώρο εργασίας στον κόσμο](http://www.amazon.co.uk/Maverick-Success-Behind-Unusual-Workplace/dp/0712678867/ref=sr_1_2?ie=UTF8&s=books&qid=1273132693&sr=8-2) 


[alt κείμενο http://ecx.images-amazon.com/images/I/410TX7YN94L.\_SL500\_AA300\_.jpg](http://ecx.images-amazon.com/images/I/410TX7YN94L._SL500_AA300_.jpg)


**Θα σας κάνει να συνειδητοποιήσει τι θα πρέπει να είναι στο χώρο εργασίας όπως.**

 

[Τύποι και Γλώσσες Προγραμματισμού](http://www.cis.upenn.edu/~bcpierce/tapl/index.html) από τον Benjamin C Pierce για μια εις βάθος κατανόηση των θεμελίων των γλωσσών προγραμματισμού.

 

[Έννοιες σχεδιασμού στην Γλώσσες Προγραμματισμού](http://www.amazon.co.uk/Design-Concepts-Programming-Languages-Turbak/dp/0262201755/ref=sr_1_3?ie=UTF8&s=books&qid=1274875492&sr=8-3) από FA Turbak παράγει λεπτομερείς υλοποιήσεις πολλών εννοιών προγραμματισμού και είναι πολύ χρήσιμο για την κατανόηση του τι συμβαίνει κάτω από το καπό.

 

**Η πρακτική του προγραμματισμού**


![alt κείμενο](https://t1.gstatic.com/images?q=tbn:ANd9GcSLc9pryomuCkOeUgLIv13xEWjh_CvvjqZ1-KbMDoSKJj4gtaA&t=1&usg=__wxMg3DTFArpa2kMk0Jmqf-_5eI4=)


και


**Πώς να το λύσουμε με τον υπολογιστή**


[alt κείμενο http://img.infibeam.com/img/7101e0ee/496b1/05/629/PMB-9788131705629.jpg?hei=200&wid=160&op\_sharpen=1](http://img.infibeam.com/img/7101e0ee/496b1/05/629/P-M-B-9788131705629.jpg?hei=200&wid=160&op_sharpen=1)

 

[alt κείμενο http://ecx.images-amazon.com/images/I/51fhwR6eb3L.\_BO2,204,203,200\_PIsitb-sticker-arrow-click,TopRight,35,-76\_AA300\_SH20\_OU01\_.jpg](http://ecx.images-amazon.com/images/I/51fhwR6eb3L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg)


[alt κείμενο http://ecx.images-amazon.com/images/I/51PDNR3C40L.\_SL500\_AA300\_.jpg](http://ecx.images-amazon.com/images/I/51PDNR3C40L._SL500_AA300_.jpg)

 

[alt κείμενο http://ecx.images-amazon.com/images/I/51E0Ojkz8iL.\_BO2,204,203,200\_PIsitb-sticker-arrow-click,TopRight,35,-76\_AA300\_SH20\_OU01\_.jpg](http://rads.stackoverflow.com/amzn/click/0262062186)

 

[Η Επιστροφή της χαρτοπετσέτας](http://rads.stackoverflow.com/amzn/click/B0020MMBCG) , από [Dan Περιπλανηθείτε](http://www.thebackofthenapkin.com/) .


[Η Επιστροφή της χαρτοπετσέτας http://www.coverbrowser.com/image/bestsellers-2008/302-7.jpg](http://www.coverbrowser.com/image/bestsellers-2008/302-7.jpg)


Ένα μεγάλο βιβλίο για οπτικές τεχνικές σκέψης. Υπάρχει επίσης μια [διευρυμένη](http://rads.stackoverflow.com/amzn/click/1591843065) έκδοση τώρα. Δεν μπορώ να μιλήσω για αυτή την έκδοση, δεδομένου ότι δεν είναι δικό? Ακόμη.

 

![alt κείμενο](https://i.stack.imgur.com/mManT.jpg)


[Κυριαρχία: Τα κλειδιά για την επιτυχία και την μακροπρόθεσμη εκπλήρωση, από τον George Leonard](http://rads.stackoverflow.com/amzn/click/0452267560)


Πρόκειται για σχετικά με το τι νοοτροπίας που απαιτείται για την επίτευξη μαεστρία σε κάθε δεξιότητα, και γιατί. Είναι απλά φοβερό και ένας εύκολος να διαβάσει πάρα πολύ.

 

Η γλώσσα Python ήταν πολύ μεγάλη επιρροή για μένα, θα ήθελα θα είχα διαβάσει αυτά βιβλίου χρόνια πριν. Η ομορφιά και την απλότητα της γλώσσας Python επηρεάζεται πραγματικά πώς έγραψα κώδικα σε άλλες γλώσσες.


![alt κείμενο](https://i.stack.imgur.com/HA3fB.gif)
![alt κείμενο](https://i.stack.imgur.com/Ni1BC.gif)

 

[Πρότυπα Επιχειρήσεων και MDA: Κτίριο Καλύτερη λογισμικού με Αρχέτυπο Πρότυπα και UML](http://www.informit.com/store/product.aspx?isbn=9780321112309&aid=3B419801-6640-4A1F-A653-6CD00295FCDD)


Ένα εξαιρετικό βιβλίο για όσους επιθυμούν να αξιοποιήσουν ORM και UML


![Πρότυπα Επιχειρήσεων και MDA: Κτίριο Καλύτερη λογισμικού με Αρχέτυπο Πρότυπα και UML](https://i.stack.imgur.com/B6iEX.png)

 

[Σύστημα Βάση δεδομένων Έννοιες](http://rads.stackoverflow.com/amzn/click/0073523321) είναι ένα από τα καλύτερα βιβλία που μπορείτε να διαβάσετε στην κατανόηση καλό αρχές σχεδιασμού της βάσης δεδομένων.


![alt κείμενο](https://i.stack.imgur.com/gk1tt.jpg)

 

[Προγραμματισμός από το μηδέν.](http://savannah.spinellicreations.com/pgubook/ProgrammingGroundUp-1-0-booksize.pdf) Είναι δωρεάν στο διαδίκτυο. Αυτό το βιβλίο μου έμαθε η AT & T ASM. Είναι πολύ εύκολο να το διαβάσετε.


![alt κείμενο](https://i.stack.imgur.com/ec9YD.jpg)

 

Steve Macguire του [Στερεά κώδικα γραφής](http://c2.com/cgi/wiki?WritingSolidCode) 

 

[Ο / IP Οδηγός TCP](http://nostarch.com/tcpip.htm) , από τον Charles M. Kozierok


Αν και περιγράφεται ως «εγκυκλοπαιδική αναφοράς», είναι *απίστευτα* αναγνώσιμο ως αφήγηση.


Ο συγγραφέας παρέχει μια πολύ, πολύ, πολύ καλά γραμμένο, περιεκτική, εισαγωγή στη δικτύωση και την υποδομή που κρύβεται πίσω από το διαδίκτυο. Κάτι όλες οι προγραμματιστές θα πρέπει να γνωρίζουν.


Για μένα είναι η φυσική συνέχεια για τον Charles Petzold του « [Κώδικα](https://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read/1727#1727) ». Αν «Κώδικας», εξηγεί στην απλή γλώσσα πώς λειτουργούν οι υπολογιστές, «Το TCP / IP Οδηγός» εξηγεί πως συνδέονται μεταξύ τους.


Αν έδωσε ένα 12χρονο geek για ένα αντίγραφο «Κώδικας» και ένα αντίγραφο του «Ο / Οδηγός TCP IP» - ότι θα πρέπει να την οικοδόμηση της επόμενης Google από την ηλικία των 17 ετών. 


Με άλλα λόγια, αν θα μπορούσα να πάω πίσω στο χρόνο και να πω στον εαυτό μου να διαβάσει ένα συγκεκριμένο βιβλίο στην αρχή της καριέρας μου ως προγραμματιστής, αυτό (συν *Κώδικα* ) είναι εκεί πάνω στην κορυφή της λίστας μου.

 

Στην αρχή ήταν η γραμμή εντολών. Neal Stephenson.

 