* την προηγούμενη εμπειρία σας: Έχετε αγγίξει ποτέ τον κωδικό πριν; Καταλαβαίνετε τις βασικές έννοιες του υπολογιστή;
* Το στυλ μάθησης σας: Προτιμάτε πρακτικά παραδείγματα, θεωρητικές εξηγήσεις ή μίγμα;
* Ο στόχος σας: Τι θέλετε να επιτύχετε; Ανάπτυξη ιστού; Η επιστήμη των δεδομένων; Ανάπτυξη παιχνιδιών; Προγραμματισμός συστήματος;
* Η γλώσσα που θέλετε να μάθετε: Πύθων; Ιάβα; C ++; Javascript;
Ωστόσο, εδώ είναι μερικά από τα πιο συχνά συνιστώμενα και ιδιαίτερα θεωρημένα βιβλία, κατηγοριοποιημένα από δημοφιλείς γλώσσες, μαζί με τα δυνατά τους:
Python (γενικός σκοπός, φιλικός προς αρχάριους):
* "Court Crash Python, 2η έκδοση:μια πρακτική, που βασίζεται στο έργο εισαγωγή στον προγραμματισμό" από τον Eric Matthes: Γιατί είναι καλό: Εξαιρετική για τους απόλυτους αρχάριους. Σας παίρνει να γράφετε γρήγορα κωδικό με συναρπαστικά έργα. Πολύ πρακτικό. Καλύπτει καλά τα βασικά.
* "Αυτοματοποιήστε τα βαρετά πράγματα με την Python, 2η έκδοση:Πρακτικός προγραμματισμός για τους συνολικούς αρχάριους" από τον Al Sweigart: Γιατί είναι καλό: Επικεντρώνεται στην αυτοματοποίηση των καθημερινών εργασιών, καθιστώντας την εκμάθηση της Python ιδιαίτερα σχετική. Πολύ προσιτό και πρακτικό. Καλό για άτομα που θέλουν να λύσουν προβλήματα πραγματικού κόσμου. Διατίθεται δωρεάν στο διαδίκτυο.
* "Σκεφτείτε Python:Πώς να σκεφτείτε σαν επιστήμονας υπολογιστών" από τον Allen B. Downey: Γιατί είναι καλό: Μια πιο θεωρητική προσέγγιση, αλλά πολύ καλά γραπτή και χτίζει ένα σταθερό θεμέλιο στις έννοιες προγραμματισμού. Διατίθεται δωρεάν στο διαδίκτυο.
JavaScript (Ανάπτυξη Ιστού, Διαδραστικοί Ιστοσελίδες):
* "Ένας πιο έξυπνος τρόπος για να μάθετε JavaScript:Η νέα προσέγγιση που χρησιμοποιεί την τεχνολογία για να μειώσει την προσπάθειά σας στο μισό" από τον Mark Myers: Γιατί είναι καλό: Σύντομα, εστιασμένα μαθήματα με ασκήσεις στο διαδίκτυο για την ενίσχυση της μάθησης. Πολύ αποτελεσματικό για τους οπτικούς και κινησιακούς μαθητές.
* "Εξαιρετική Javascript, 3η έκδοση:Μια σύγχρονη εισαγωγή στον προγραμματισμό" από τον Marijn Haverbeke: Γιατί είναι καλό: Ένα πιο προηγμένο βιβλίο αρχαρίων, αλλά όμορφα γραμμένο και καλύπτει βαθιά το JavaScript. Διατίθεται δωρεάν στο διαδίκτυο. Διδάσκει καλές πρακτικές κωδικοποίησης.
* "JavaScript and jQuery:Διαδραστική ανάπτυξη ιστού front-end" από τον Jon Duckett: Γιατί είναι καλό: Οπτικά ελκυστικό και εύκολο να ακολουθήσει. Καλύπτει τόσο το JavaScript όσο και το jQuery με σαφή και συνοπτικό τρόπο. Καλό για την εκμάθηση βασικών για την ανάπτυξη ιστού.
Java (αντικειμενοστραφεί προγραμματισμό, εφαρμογές επιχειρήσεων):
* "Head First Java, 2η έκδοση" από την Kathy Sierra και Bert Bates: Γιατί είναι καλό: Χρησιμοποιεί ένα εξαιρετικά οπτικό και ελκυστικό στυλ για να κάνει τις πολύπλοκες έννοιες πιο κατανοητό. Μεγάλη για άτομα που μαθαίνουν καλύτερα μέσα από γραφικά και ιστορίες.
* "Java:Οδηγός αρχαρίων, 8η έκδοση" από τον Herbert Schildt: Γιατί είναι καλό: Μια ολοκληρωμένη και εμπεριστατωμένη εισαγωγή στην Java. Καλύπτει ένα ευρύ φάσμα θεμάτων με σαφή και οργανωμένο τρόπο. Ένα καλό βιβλίο αναφοράς.
C ++ (Προγραμματισμός συστήματος, εφαρμογές κρίσιμης απόδοσης):
* "C ++ Primer Plus, 6η έκδοση" από τον Stephen Prata: Γιατί είναι καλό: Μια ολοκληρωμένη και καλά γραπτή εισαγωγή στην C ++. Καλύπτει τόσο τα βασικά όσο και τα πιο προηγμένα θέματα.
* "Προγραμματισμός:Αρχές και πρακτική με τη χρήση C ++, 2η έκδοση" από τον Bjarne Stroustrup (δημιουργός της C ++): Γιατί είναι καλό: Μια πιο αυστηρή και θεωρητική προσέγγιση, αλλά δημιουργεί ένα πολύ ισχυρό θεμέλιο στην C ++ και τις αρχές προγραμματισμού.
Άλλες γλώσσες:
* C (Προγραμματισμός συστήματος, ενσωματωμένα συστήματα): "Προγραμματισμός C:Μια σύγχρονη προσέγγιση, 2η έκδοση" από τον K.N. Βασιλιάς
* GO (υποδομή σύννεφων, ταυτόχρονη): "Η Γλώσσα Προγραμματισμού Go" από τον Alan A. A. Donovan και τον Brian W. Kernighan (συχνά ονομάζεται "K &R of Go")
Γενικές έννοιες προγραμματισμού (γλώσσα-αγνωστικιστική):
Ενώ δεν είναι συγκεκριμένη γλώσσα, αυτά τα βιβλία σας βοηθούν να κατανοήσετε τις θεμελιώδεις έννοιες:
* "Κωδικός:Η κρυμμένη γλώσσα του υλικού και του λογισμικού του υπολογιστή" από τον Charles Petzold: Γιατί είναι καλό: Εξηγεί πώς οι υπολογιστές λειτουργούν από το έδαφος, με πολύ προσιτό τρόπο. Μεγάλη για να αποκτήσετε βαθιά κατανόηση των υποκείμενων αρχών.
* "Δομή και ερμηνεία προγραμμάτων υπολογιστών" (SICP) από τους Harold Abelson και Gerald Jay Sussman (με Julie Sussman): Γιατί είναι καλό: Ένα κλασικό κείμενο σχετικά με τα βασικά στοιχεία της επιστήμης των υπολογιστών. Χρησιμοποιεί το σχήμα (διάλεκτο του LISP), αλλά οι έννοιες ισχύουν για όλες τις γλώσσες. Προκλητική αλλά ανταμείβοντας. Διατίθεται δωρεάν στο διαδίκτυο.
Συμβουλές για την επιλογή του σωστού βιβλίου:
* Διαβάστε σχόλια: Δείτε τι λένε οι άλλοι αρχάριοι για το βιβλίο.
* Ελέγξτε τον πίνακα περιεχομένων: Βεβαιωθείτε ότι το βιβλίο καλύπτει τα θέματα που σας ενδιαφέρει.
* Κοιτάξτε τις σελίδες δείγματος: Δείτε αν το στυλ γραφής και τα παραδείγματα αντηχούν μαζί σας.
* Εξετάστε τους διαδικτυακούς πόρους: Πολλά βιβλία διαθέτουν ιστότοπους συντροφιάς με ασκήσεις, παραδείγματα κώδικα και φόρουμ.
* Ξεκινήστε με ένα βιβλίο και κολλήστε με αυτό: Μην προσπαθήσετε να μάθετε τα πάντα ταυτόχρονα. Επικεντρωθείτε στο mastering τα βασικά πρώτα.
Σύσταση:
Για τους περισσότερους απόλυτους αρχάριους, θα συνιστούσα να ξεκινήσετε με "Python Crash Course" ή "Αυτοματοποιήστε τα βαρετά πράγματα με την Python." Η Python είναι εύκολο να μάθει, και αυτά τα βιβλία είναι εξαιρετικά πρακτικά και ελκυστικά. Εάν ενδιαφέρεστε ειδικά για την ανάπτυξη ιστού, "Ένας πιο έξυπνος τρόπος για να μάθετε JavaScript" είναι μια εξαιρετική επιλογή.
Ανεξάρτητα από το βιβλίο που επιλέγετε, το πιο σημαντικό είναι να πρακτική, πρακτική, πρακτική! Γράψτε κωδικό κάθε μέρα και μην φοβάστε να πειραματιστείτε. Καλή τύχη!
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα