Προγραμματισμός

7 υπέροχα βιβλία Python για κάθε επίπεδο δεξιοτήτων

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

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

Αυτοματοποιήστε την βαρετή ουσία με Python

Οι περισσότερες εισαγωγές σε γλώσσες προγραμματισμού ή γενικά στον προγραμματισμό είναι εννοιολογικές. Μιλούν για τον προγραμματισμό στην περίληψη. Ο Rob Sweigart'sΑυτοματοποιήστε το βαρετό υλικό με Python μιλάει για τον προγραμματισμό ειδικότερα: Χρησιμοποιεί ένα μάθημα στο Python ως έναν τρόπο για να μάθει πώς να μετατρέπει κουραστικές εργασίες σε snappy Python scripts.

Αυτοματοποίηση τοποθετείται σε αρχάριους στην Python και γενικά στην πληροφορική. Ανοίγει κάνοντας τον αναγνώστη άνετο με ένα απλό IDE (το πρόγραμμα επεξεργασίας "Mu") και στη συνέχεια τους ακολουθεί τη χρήση εισόδου, ελέγχου ροής, συναρτήσεων, συλλογών αντικειμένων (λίστες, λεξικών), επικύρωσης εισόδου και αντιστοίχισης μοτίβων και εργασίας με αρχεία.

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

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

Αυτοματοποιήστε την βαρετή ουσία με Python διατίθεται σε πολλές μορφές: μια δωρεάν ηλεκτρονική έκδοση, εκδόσεις ebook και έντυπων εκδόσεων και ένα μάθημα Udemy (50 βίντεο).

Amazon: //www.amazon.com/Automate-Boring-Stuff-Python-2nd/dp/1593279922

Ένα byte του Python

Το "ανεπιτήδευτο" είναι η καλύτερη λέξη για να περιγράψει το Swaroop Chitlur'sΈνα byte του Python. Είναι εύκολα ο πιο απλός και προσβάσιμος οδηγός για την Python, αν είναι και ένας από τους λιγότερο διακοσμημένους. Δεν χρησιμοποιεί τεχνάσματα, έργα ή χαριτωμένες εικόνες, αλλά η παράλειψή τους είναι επίσης μεταξύ των μεγαλύτερων δυνατοτήτων της: τίποτα δεν έρχεται μεταξύ του αναγνώστη και των μαθημάτων.

Το βιβλίο καθοδηγεί πρώτα τον αναγνώστη μέσω της ρύθμισης και της διαμόρφωσης μιας παρουσίας Python, μετά τη χρήση του REPL και ενός προγράμματος επεξεργασίας (το PyCharm παίρνει το μεγαλύτερο μέρος της κάλυψης εκεί). Από εκεί περνάει μέσα από μεταβλητές και τύπους, τελεστές, ροή ελέγχου, συναρτήσεις, λειτουργικές μονάδες, δομές δεδομένων (συμπεριλαμβανομένων των τάξεων, αν και υπάρχει ένα πλήρες κεφάλαιο για το OOP), I / O, εξαιρέσεις και γρήγορες επισκοπήσεις εννοιών όπως κατανοητές λιστών και διακοσμητές.

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

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

Amazon (μόνο Kindle): //www.amazon.com/Byte-Python-Swaroop-C-H-ebook/dp/B00FJ7S2JU

Learning Python, 5η Έκδοση

Προγραμματισμός Python, 4η έκδοση

Για καθαρή πληρότητα και all-in-one-ness, τίποτα δεν ξεπερνά τον Mark Lutz'sΜαθαίνοντας Python καιΠρογραμματισμός Python. Και τα δύο βιβλία είναι πάνω από δεκαέξι εκατό σελίδεςκαθε, αλλά μην αφήσετε το μέγεθος να σας τρομάξει - προορίζονται να αφομοιωθούν τοπικά και όχι να διαβαστούν από άκρο σε άκρο.

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

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

Το μεγαλύτερο μειονέκτημα του Μαθαίνοντας Python δεν είναι το μέγεθός του, αλλά η ηλικία του. Η 5η έκδοση κυκλοφόρησε το 2013, καλύπτοντας τόσο το Python 3.3 όσο και το 2.7, οπότε δεν καλύπτει πολλές από τις σημαντικές καινοτομίες που κυκλοφόρησαν στο Python από τότε. Από το 2016, ο Lutz δεν είχε κανένα σχέδιο να το ενημερώσει, εν μέρει λόγω των τεκμηριωμένων δυσκολιών του με τον εκδότη.

Amazon: //www.amazon.com/Learning-Python-5th-Mark-Lutz/dp/1449355730; //www.amazon.com/Programming-Python-Powerful-Object-Oriented-dp-0596158106/dp/0596158106/

Υψηλή απόδοση Python: Πρακτικός εκτελεστικός προγραμματισμός για τους ανθρώπους

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

Τα «Python» και «High Performance» συχνά δεν μιλάνε στην ίδια αναπνοή. Αυτό που σας δίνει η Python με άνεση, απομακρύνεται με ταχύτητα, σε επίπεδο μηχανής. Αλλά αυτό δεν σημαίνει ότι η Python υψηλής ταχύτητας είναι αδύνατη. όπως πολλά «αδύνατα» πράγματα, χρειάζεται λίγο περισσότερη δουλειά.

Υψηλή απόδοση Python: Πρακτικός εκτελεστικός προγραμματισμός για τους ανθρώπους, από τους Micha Gorelick και Ian Ozsvald, περπατά έμπειρους προγραμματιστές Python με όλους τους τρόπους με τους οποίους ο κώδικας Python μπορεί να γίνει ταχύτερος, από απλές βελτιστοποιήσεις καθαρού Python έως κυλιόμενο προσαρμοσμένο κώδικα C. Το βιβλίο ξεκινά με μια κατάδυση στο προφίλ εφαρμογών, μια βασική δεξιότητα για τη διάγνωση και τη διόρθωση προβλημάτων απόδοσης με οποιαδήποτε εφαρμογή Python και στη συνέχεια διερευνά συγκεκριμένες βελτιστοποιήσεις με τη σειρά:

  • Πρόσβαση σε μοτίβα και μεγάλη απόδοση O διαφόρων δομών δεδομένων, όπως λίστες έναντι λεξικών και συνόλων.
  • Πώς μπορούν να χρησιμοποιηθούν οι γεννήτριες για να εξοικονομήσουν μνήμη για μεγάλα υπολογιστικά προβλήματα.
  • Χρήση πινάκων και διανυσμάτων - ουσιαστικά, μια εισαγωγή στη χρήση των NumPy και Pandas για ταχύτερα μαθηματικά.
  • Χρησιμοποιώντας Cython, Numba, PyPy και άλλους μεταγλωττιστές τρίτων κατασκευαστών και χρόνους εκτέλεσης για ταχύτητα επιπέδου μηχανής. Μια συζήτηση για καθένα από αυτά θα μπορούσε να καταλάβει ένα ολόκληρο βιβλίο (στην περίπτωση της Cython, το κάνει) μόνο του, οπότε καλύπτονται μόνο οι πιο βασικές και κοινές περιπτώσεις χρήσης. Αλλά θα είστε καλά προετοιμασμένοι για περαιτέρω μάθηση.
  • Χρήση ασύγχρονου προγραμματισμού για επιτάχυνση πολλαπλών λειτουργιών που εξαρτώνται από I / O.
  • Χρησιμοποιώντας την πολυεπεξεργασία για να αποφύγετε το GIL, και χρησιμοποιώντας την ομαδοποίηση και τις ουρές εργασίας για περαιτέρω διαχωρισμό της εργασίας.

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

Amazon: //www.amazon.com/High-Performance-Python-Performant-Programming/dp/1492055026/

Άπταιστα Python

Μόλις κατακτήσετε τα βασικά, τι θα ακολουθήσει;Άπταιστα Python απαντά σε αυτήν την ερώτηση.

Οι προγραμματιστές που γνωρίζουν ήδη αρκετά την Python για να γράφουν τα δικά τους προγράμματα δυσκολεύονται συχνά να φτάσουν στο επόμενο στάδιο: χρησιμοποιώντας το μοναδικό σύνολο λειτουργιών της Python για να γράψετε πραγματικά ισχυρό λογισμικό.Άπταιστα Python, από τον Luciano Ramalho, καθοδηγεί τον προγραμματιστή μέσα από πολλές βασικές πτυχές του Python, όπως αξιοποιείται από ειδικούς: την εξειδίκευση του μοντέλου δεδομένων Python και "μεθόδους dunder", προηγμένη χρήση συλλογών δεδομένων όπως σετ και λεξικά, δημιουργώντας αντικείμενα που λειτουργούν ως αρχεία (όχι μόνο τάξεις , αλλά ονομάζονται πλειάδες και γυαλιά δεδομένων), που χρησιμοποιούν συναρτήσεις ως αντικείμενα, υποδείξεις τύπου και πολλά άλλα.

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

Από αυτό το γράψιμο, Fluent Python, 2η έκδοση διατίθεται ως προσχέδιο πρόωρης κυκλοφορίας με συνδρομή στο O'Reilly, ή μπορεί να προπαραγγελθεί στο Amazon.

Amazon: //www.amazon.com/Fluent-Python-Concise-Effective-Programming/dp/1492056359

Σκεφτείτε Python

Ο υπότιτλος αυτού του βιβλίου είναι "How to Think Like A Computer Scientist", ο οποίος σας δίνει μια υπόδειξη για τις προθέσεις του βιβλίου. Σκεφτείτε Python, από τον Allen B. Downey, είναι ένας οδηγός για την εκμάθηση της Python που απευθύνεται σε συνολικούς αρχάριους, αλλά ο μεγαλύτερος στόχος του είναι να βοηθήσει τον αναγνώστη να καταλάβει τι προγραμματίζει, τι σημαίνει να είσαι προγραμματιστής και γιατί τα προγράμματα υπολογιστών λειτουργούν με τον τρόπο που κάνουν . Η Python είναι ακριβώς η αρένα στην οποία διερευνώνται αυτές οι ιδέες. Δεδομένου του πόσο εύκολο είναι να μάθεις η Python, είναι μια λογική επιλογή.

Σκεφτείτε Python ξεκινά με επίσημες έννοιες - τι είναι ένα πρόγραμμα, τι είναι η είσοδος και η έξοδος, ποιοι είναι οι τύποι και οι τιμές και πώς τα προγράμματα αντιμετωπίζουν τις πληροφορίες με αυτούς τους όρους. Από εκεί το βιβλίο προχωρά στον τρόπο λειτουργίας των δηλώσεων και των παραγγελιών λειτουργίας και στον τρόπο με τον οποίο οι δηλώσεις μπορούν να ενωθούν σε εκφράσεις και λειτουργίες. Διαχείριση συνθηκών και ροή ελέγχου, επανάληψη, τύποι συλλογής (συμβολοσειρές, λίστες, λεξικά), αρχείο I / O, τάξεις και κληρονομιά, μαζί με πολλές χρήσιμες δυνατότητες Python με ετικέτα "Goodies", όλα λαμβάνουν τα δικά τους κεφάλαια.

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

Σκεφτείτε τον Pythonδιατίθεται ως δωρεάν ebook σε μορφή PDF ή HTML.

Amazon: //www.amazon.com/gp/product/1491939362