Python για όλους. Εξερευνώντας δεδομένα με τη χρήση της Python 3

Περιγραφή βιβλίου Περιεχόμενα Downloads Συγγραφέας
Περιγραφή βιβλίου

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

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

Στα κεφάλαια 1 και 11–16, εστιάζονται σε πραγματικές χρήσεις και απλά παραδείγματα Python για ανάλυση δεδομένων, συμπεριλαμβανομένων των κανονικών εκφράσεων για αναζήτηση και ανάλυση, αυτοματοποίηση εργασιών στον υπολογιστή σας, ανάκτηση δεδομένων από όλο το δίκτυο, ιστοσυγκομιδή δεδομένων, αντικειμενοστραφή προγραμματισμό, χρήση διαδικτυακών υπηρεσιών, ανάλυση δεδομένων XML και JSON, δημιουργία και χρήση βάσεων δεδομένων, με χρήση δομημένης γλώσσας ερωτημάτων, και οπτικοποίηση δεδομένων.

Τα κεφάλαια 2–10 περιλαμβάνουν παραδείγματα και ασκήσεις, που προσανατολίζονται σε αριθμούς και έχουν αντικατασταθεί με ασκήσεις προσανατολισμένες σε δεδομένα. Τα θέματα παρουσιάζονται με τη σειρά που απαιτείται για τη δημιουργία ολοένα και πιο εξελιγμένων λύσεων ανάλυσης δεδομένων.

Περιεχόμενα

Πρόλογος: Ανασκευή ενός «ανοιχτού» βιβλίου

Κεφάλαιο 1: Γιατί πρέπει να μάθετενα γράφετε προγράμματα;
1.1 Δημιουργικότητα και κίνητρο
1.2 Αρχιτεκτονική υλικού υπολογιστών
1.3 Κατανόηση του προγραμματισμού
1.4 Λέξεις και προτάσεις
1.5 Συνομιλία με την Python
1.6 Ορολογία: Διερμηνευτής και Μεταγλωττιστής
1.7 Γράφοντας ένα πρόγραμμα
1.8 Τι είναι ένα πρόγραμμα;
1.9 Τα δομικά στοιχεία των προγραμμάτων
1.10 Τι θα μπορούσε να πάει στραβά;
1.11 Εκσφαλμάτωση
1.12 Το ταξίδι της μάθησης
1.13 Γλωσσάρι
1.14 Ασκήσεις

Κεφάλαιο 2: Μεταβλητές εκφράσεις και εντολές
2.1 Τιμές και τύποι 
2.2 Μεταβλητές 
2.3 Ονόματα μεταβλητών και δεσμευμένες λέξεις 
2.4 Εντολές 
2.5 Τελεστές και τελεστέοι 
2.6 Εκφράσεις 
2.7 Προτεραιότητα τελεστών 
2.8 Τελεστής Modulus / Ακέραιο Υπόλοιπο 
2.9 Τελεστές συμβολοσειρών 
2.10 Ζητώντας είσοδο από τον χρήστη 
2.11 Σχόλια 
2.12 Επιλογή μνημονικών ονομάτων μεταβλητών 
2.13 Εκσφαλμάτωση 
2.14 Γλωσσάρι 
2.15 Ασκήσεις 

Κεφάλαιο 3: Δομή επιλογής 
3.1 Λογικές εκφράσεις 
3.2 Λογικοί τελεστές 
3.3 Απλή επιλογή 
3.4 Σύνθετη επιλογή 
3.5 Πολλαπλή επιλογή 
3.6 Εμφωλευμένη επιλογή 
3.7 Εντοπισμός εξαιρέσεων χρησιμοποιώντας το try και except 
3.8 Ελαχιστοποίηση αξιολόγησης λογικών εκφράσεων 
3.9 Εκσφαλμάτωση 
3.10 Γλωσσάρι 
3.11 Ασκήσεις 

Κεφάλαιο 4: Συναρτήσεις 
4.1 Κλήση συναρτήσεων 
4.2 Ενσωματωμένες συναρτήσεις 
4.3 Συναρτήσεις μετατροπής τύπου 
4.4 Μαθηματικές συναρτήσεις -math 
4.5 Τυχαίος αριθμός 
4.6 Προσθήκη νέων συναρτήσεων 
4.7 Ορισμός και χρήση 
4.8 Ροή εκτέλεσης 
4.9 Παράμετροι και ορίσματα 
4.10 Γόνιμες και κενές συναρτήσεις 
4.11 Γιατί συναρτήσεις; 
4.12 Εκσφαλμάτωση 
4.13 Γλωσσάρι 
4.14 Ασκήσεις 

Κεφάλαιο 5: Δομή Επανάληψης 
5.1 Ενημέρωση μεταβλητών 
5.2 Η εντολή while 
5.3 Ατέρμονες βρόχοι 
5.4 Ολοκλήρωση επαναλήψεων με continue 
5.5 Ορισμός βρόχων με χρήση της for 
5.6 Μοτίβα βρόχων 
      5.6.1 Βρόχοι μέτρησης και άθροισης 
      5.6.2 Βρόχοι μέγιστου και ελάχιστου 
5.7 Εκσφαλμάτωση 
5.8 Γλωσσάρι 
5.9 Ασκήσεις 

Κεφάλαιο 6: Συμβολοσειρές 
6.1 Μία συμβολοσειρά είναι μία ακολουθία 
6.2 Λήψη του μήκους μιας συμβολοσειράς χρησιμοποιώντας το len 
6.3 Διάσχιση συμβολοσειράς με βρόχο 
6.4 Διαμέριση συμβολοσειρών 
6.5 Οι συμβολοσειρές είναι αμετάβλητες 
6.6 Βρόχος και μέτρηση 
6.7 Ο τελεστής in 
6.8 Σύγκριση συμβολοσειρών 
6.9 Μέθοδοι συμβολοσειρών 
6.10 Ανάλυση συμβολοσειρών 
6.11 Τελεστής μορφής 
6.12 Εκσφαλμάτωση 
6.13 Γλωσσάρι 
6.14 Ασκήσεις 

Κεφάλαιο 7: Αρχεία 
7.1 Μονιμότητα 
7.2 Άνοιγμα αρχείων 
7.3 Αρχεία κειμένου και γραμμές 
7.4 Ανάγνωση αρχείων 
7.5 Φιλτράρισμα αρχείου 
7.6 Επιτρέποντας στον χρήστη να επιλέξει το όνομα του αρχείου 
7.7 Χρήση try, except, και open 
7.8 Γραφή σε αρχεία 
7.9 Εκσφαλμάτωση 
7.10 Γλωσσάρι 
7.11 Ασκήσεις 

Κεφάλαιο 8: Λίστες 
8.1 Μια λίστα είναι μια ακολουθία 
8.2 Οι λίστες είναι μεταβαλλόμενες 
8.3 Διάσχιση λίστα 
8.4 Λειτουργίες λίστας 
8.5 Διαμέριση λίστας 
8.6 Μέθοδοι λίστας 
8.7 Διαγραφή στοιχείων 
8.8 Λίστες και συναρτήσεις 
8.9 Λίστες και συμβολοσειρές 
8.10 Ανάλυση γραμμών 
8.11 Αντικείμενα και τιμές 
8.12 Ψευδωνυμία 
8.13 Ορίσματα λίστας 
8.14 Εκσφαλμάτωση 
8.15 Γλωσσάρι 
8.16 Ασκήσεις 

Κεφάλαιο 9: Λεξικά 
9.1 Το λεξικό ως σύνολο μετρητών 
9.2 Λεξικά και αρχεία 
9.3 Βρόχοι και λεξικά 
9.4 Προχωρημένη ανάλυση κειμένου 
9.5 Εκσφαλμάτωση 
9.6 Γλωσσάρι 
9.7 Ασκήσεις 

Κεφάλαιο 10: Πλειάδες 
10.1 Οι πλειάδες είναι αμετάβλητες 
10.2 Σύγκριση πλειάδων 
10.3 Εκχώρηση τιμής σε πλειάδα 
10.4 Λεξικά και πλειάδες 
10.5 Πολλαπλές εκχωρήσεις με λεξικά 
10.6 Οι πιο συνηθισμένες λέξεις 
10.7 Χρήση πλειάδων ως κλειδιών στα λεξικά 
10.8 Ακολουθίες: συμβολοσειρές, λίστες και πλειάδες (-Oh My!) 
10.9 Εκσφαλμάτωση 
10.10 Γλωσσάρι 
10.11 Ασκήσεις 

Κεφάλαιο 11: Κανονικές εκφράσεις (Regular expressions) 
11.1 Εντοπισμός χαρακτήρων με κανονικές εκφράσεις 
11.2 Εξαγωγή δεδομένων με χρήση κανονικών εκφράσεων 
11.3 Συνδυασμός αναζήτησης και εξαγωγής 
11.4 Χαρακτήρας διαφυγής 
11.5 Περίληψη 
11.6 Μπόνους ενότητα για χρήστες Unix / Linux 
11.7 Εκσφαλμάτωση 
11.8 Γλωσσάρι 
11.9 Ασκήσεις 

Κεφάλαιο 12: Δικτυακά προγράμματα 
12.1 Πρωτόκολλο μεταφοράς υπερκειμένου – HTTP 
12.2 Το απλούστερο πρόγραμμα περιήγησης ιστού στον κόσμο 
12.3 Ανάκτηση μιας εικόνας μέσω HTTP 
12.4 Ανάκτηση ιστοσελίδων με την urllib 
12.5 Ανάγνωση δυαδικών αρχείων χρησιμοποιώντας το urllib 
12.6 Ανάλυση HTML και web scraping (ιστοσυγκομιδή) 
12.7 Ανάλυση HTML χρησιμοποιώντας κανονικές εκφράσεις 
12.8 Ανάλυση HTML χρησιμοποιώντας το BeautifulSoup 
12.9 Μπόνους ενότητα για χρήστες Unix / Linux 
12.10 Γλωσσάρι 
12.11 Ασκήσεις 

Κεφάλαιο 13: Χρήση υπηρεσιών ιστού 
13.1 eXtensible Markup Language – XML 
13.2 Ανάλυση XML 
13.3 Προσπέλαση των κόμβων με επανάληψη 
13.4 JavaScript Object Notation – JSON 
13.5 Ανάλυση JSON 
13.6 Διεπαφές Προγραμματισμού Εφαρμογών 
13.7 Ασφάλεια και χρήση API 
13.8 Γλωσσάρι 
13.9 Εφαρμογή 1: Υπηρεσία ιστού γεωκωδικοποίησης (geocoding) Google 
13.10 Εφαρμογή 2: Twitter 

Κεφάλαιο 14: Αντικειμενοστραφής προγραμματισμός - object oriented 
14.1 Διαχείριση μεγαλύτερων προγραμμάτων 
14.2 Ξεκινώντας 
14.3 Χρήση αντικειμένων 
14.4 Ξεκινώντας με προγράμματα 
14.5 Υποδιαιρώντας ένα πρόβλημα 
14.6 Το πρώτο μας αντικείμενο Python 
14.7 Οι κλάσεις ως τύποι 
14.8 Κύκλος ζωής αντικειμένου 
14.9 Πολλαπλά στιγμιότυπα 
14.10 Κληρονομικότητα 
14.11 Περίληψη 
14.12 Γλωσσάρι 

Κεφάλαιο 15: Χρήση βάσεων δεδομένων και SQL 
15.1 Τι είναι μια βάση δεδομένων; 
15.2 Έννοιες βάσης δεδομένων 
15.3 Πρόγραμμα περιήγησης βάσεων δεδομένων για SQLite 
15.4 Δημιουργία πίνακα βάσης δεδομένων 
15.5 Σύνοψη γλώσσας δομημένων ερωταπαντήσεων 
15.6 Ανίχνευση του Twitter με χρήση βάσης δεδομένων 
15.7 Στοιχειώδης μοντελοποίηση δεδομένων 
15.8 Χρήση πολλών πινάκων 
      15.8.1 Περιορισμοί σε πίνακες βάσης δεδομένων 
      15.8.2 Ανάκτηση και/ή εισαγωγή εγγραφής 
      15.8.3 Αποθήκευση της σχέσης φίλος 
15.9 Τριών ειδών κλειδιά 
15.10 Χρήση JOIN για ανάκτηση δεδομένων 
15.11 Περίληψη 
15.12 Εκσφαλμάτωση 
15.13 Γλωσσάρι 

Κεφάλαιο 16: Οπτικοποίηση δεδομένων 
16.1 Δημιουργία ενός OpenStreetMap από γεωκωδικοποιημένα δεδομένα 
16.2 Οπτικοποίηση δικτύων και διασυνδέσεων 
16.3 Οπτικοποίηση δεδομένων αλληλογραφίας 

Παράρτημα Α: Άτομα που Συνεισέφεραν Contributors 
Α.1 Λίστα των ατόμων που συνεισέφεραν για τo Python για Όλους 
Α.2 Λίστα των ατόμων που συνεισέφεραν για τo Python for Everybody 
Α.3 Λίστα των ατόμων που συνεισέφεραν για τo Python for Informatics 
Α.4 Πρόλογος για το «Think Python» 
Α.4.1 Η περίεργη ιστορία του «Think Python» 
Α.4.2 Ευχαριστίες για το «Think Python» 
Α.5 Λίστα των ατόμων που συνεισέφεραν για τo «Think Python» 

Παράρτημα Β: Λεπτομέρειες πνευματικών δικαιωμάτων 


 

Downloads Συγγραφέας

Συγγραφείς

Συγγραφέας Βιογραφικό
Charles R. Severance - Disigma Store

Charles R. Severance

Ο Charles R. Severance είναι καθηγητής και διδάσκει στη Σχολή Πληροφορικής του Πανεπιστημίου του Μίσιγκαν. Υποστηρίζει επί σειρά ετών την εκπαιδευτική τεχνολογία ανοιχτού κώδικα και τους ελεύθερους εκπαιδευτικούς πόρους για την ενίσχυση της καθηγητικής διαδικασίας. Διδάσκει μια σειρά από δημοφιλή Μαζικά Ανοικτά Διαδικτυακά Μαθήματα (ΜΑΔΜ), συμπεριλαμβανομένου του Python για όλους, που είναι το πιο δημοφιλές από αυτά.

Είναι πρόεδρος της Επιτροπής Διαχείρισης Έργων Sakai. Στο παρελθόν, επιτέλεσε εκτελεστικός διευθυντής του Ιδρύματος Sakai και επικεφαλής του πρότζεκτ Sakai, ενώ συνεργάστηκε με την Κοινοπραξία IMS Global Learning Consortium, με σκοπό τη διδασκαλία και την εκμάθηση της τεχνολογίας.

Από το 2011 έως το 2017, ο δρ Severance ήταν ο συντάκτης της στήλης Computing Conversations στο περιοδικό πληροφορικής ΙΕΕΕ. Στο εν λόγω περιοδικό περιλαμβάνεται σε μηνιαία βάση ένα άρθρο και ένα βίντεο σχετικά με κάποιον πρωτοπόρο του τομέα της πληροφορικής. Είναι συγγραφέας πολλών βιβλίων, όπως: Python for Everybody, Sakai: Building an Open Source Community, Using Google App Engine, και High Performance Computing. Από αυτά, στα ελληνικά έχει εκδοθεί μόνο το πρώτο, με τίτλο Python για όλους (Εκδόσεις Δίσιγμα, 2024). Ο δρ Severance διετέλεσε αντιπρόεδρος της προσπάθειας  IEEE Posix P1003 και επιμελούνταν τη στήλη σχετικά με τα πρότυπα στο περιοδικό πληροφορικής IEEE από το 1995 έως το 1999.

Ο δρ Severance δραστηριοποιείται στα μέσα μαζικής ενημέρωσης, είναι παραγωγός μια ραδιοφωνικής εκπομπής για την ιδιωτικότητα στο LearnerPrivacy.org και έχει συνδιοργανώσει αρκετές τηλεοπτικές παραγωγές, όπως το Nothin but Net από το MediaOne και ένα πρόγραμμα που προβλήθηκε από κανάλι εθνικής εμβέλειας σχετικά με το διαδίκτυο που ονομάζεται Internet: TCI. Για περισσότερα από 10 χρόνια, πραγματοποιούσε εμφανίσεις ως ειδικός στο διαδίκτυο και την τεχνολογία και ως συμπαρουσιαστής ενός ζωντανού ραδιοφωνικού προγράμματος στην τοπική ραδιοφωνία.

Translation missing: el.general.search.loading