title: Εργαλειοθήκη της Python
title: Εργαλειοθήκη της Python
Creators: name: Perakis, Konstantinos
name: Dasygenis, Minas
Publisher: name: Kallipos, Open Academic Editions
Year: 2023
Subjects: Αντικειμενοστραφής Προγραμματισμός
Βιβλιοθήκες
Ολοκληρωμένα Περιβάλλοντα Ανάπτυξης
Python γλώσσα προγραμματισμού
Οbject Oriented Programming
Libraries
Integrated Development Environment
Python programming language

description: Αν και η βιβλιογραφία σχετική με τη γλώσσα προγραμματισμού python είναι ίσως από τις πλέον εκτεταμένες, η αντίστοιχη Ελληνική είναι αρκετά περιορισμένη και περιορίζεται συνήθως μόνο στην κατανόηση του πυρήνα της python χωρίς να εμβαθύνει στις βιβλιοθήκες. Με μια αναζήτηση στον Εύδοξο και μελέτη της ύλης που καλύπτεται από το εκάστοτε βιβλίο, διαπιστώσαμε την επιφανειακή κάλυψη, γιατί ο στόχος αυτών αποτελεί η γλώσσα python και ο προγραμματισμός σε εισαγωγικές έννοιες. Ο στόχος μας είναι διαφορετικός και αφορά την παρουσίαση των πιο δημοφιλών βιβλιοθηκών, ώστε ο φοιτητής εκτός της καλής γνώσης python να γνωρίσει και τα υπόλοιπα τμήματα που συνθέτουν το οικοσύστημα της python. Θέλουμε το βιβλίο μας να αποτελέσει ένα βοήθημα σε πλήθος μαθημάτων και όχι απλώς να είναι το κύριο σύγγραμα σε ένα μάθημα. Αρχικά θα υπάρχει μια γνωσιακή σύνοψη της γλώσσας που περιλαμβάνει τόσο τα βασικά χαρακτηριστικά της, όπως τύπους δεδομένων, αριθμητικές και λογικές πράξεις, μεταβλητές, βρόγχους συνθήκης και έλεγχο ροής, συναρτήσεις, χειρισμό αρχείων και διαχείριση βάσεων δεδομένων, όσο και τα αντίστοιχα που χαρακτηρίζουν μια αντικειμενοστραφή γλώσσα προγραμματισμού όπως αντικείμενα, κλάσεις, κληρονομικότητα, πολυμορφισμό και ενθυλάκωση. Στη συνέχεια θα παρουσιάσουμε εξειδικευμένες βιβλιοθήκες που θα χρησιμοποιούνται για τη διαχείριση αρχείων, διεπαφές, υποδοχές, βάσεις δεδομένων, όραση μηχανής, ανάπτυξη ψηφιακών παιχνιδιών, βιβλιοθήκες ανάλυσης δεδομένων, πακέτα επεξεργασίας αριθμών και διανυσμάτων, πακέτα για μαθηματικά (γραμμική άλγεβρα, στατιστική, διανυσματικός λογισμός κ.α.), πακέτα για δημιουργία γραφημάτων, πακέτα για στατιστική εικονοποίηση αποτελεσμάτων, για μηχανική μάθηση (σχεδίαση, εκπαίδευση και εκτέλεση μοντέλων), για τεχνητή νοημοσύνη, νευρωνικά δίκτυα και στατιστική μοντελοποίηση και ανάπτυξης διαδραστικών διεπαφών χρήστη. Τέλος, στο βιβλίο θα περιγραφούν οι τυπικοί επεξεργαστές και IDEs που χρησιμοποιούνται στη python και οι καλύτερες τεχνικές αποσφαλμάτωσης.
description: Αν και η βιβλιογραφία σχετική με τη γλώσσα προγραμματισμού python είναι ίσως από τις πλέον εκτεταμένες, η αντίστοιχη Ελληνική είναι αρκετά περιορισμένη και περιορίζεται συνήθως μόνο στην κατανόηση του πυρήνα της python χωρίς να εμβαθύνει στις βιβλιοθήκες. Με μια αναζήτηση στον Εύδοξο και μελέτη της ύλης που καλύπτεται από το εκάστοτε βιβλίο, διαπιστώσαμε την επιφανειακή κάλυψη, γιατί ο στόχος αυτών αποτελεί η γλώσσα python και ο προγραμματισμός σε εισαγωγικές έννοιες. Ο στόχος μας είναι διαφορετικός και αφορά την παρουσίαση των πιο δημοφιλών βιβλιοθηκών, ώστε ο φοιτητής εκτός της καλής γνώσης python να γνωρίσει και τα υπόλοιπα τμήματα που συνθέτουν το οικοσύστημα της python. Θέλουμε το βιβλίο μας να αποτελέσει ένα βοήθημα σε πλήθος μαθημάτων και όχι απλώς να είναι το κύριο σύγγραμα σε ένα μάθημα. Αρχικά θα υπάρχει μια γνωσιακή σύνοψη της γλώσσας που περιλαμβάνει τόσο τα βασικά χαρακτηριστικά της, όπως τύπους δεδομένων, αριθμητικές και λογικές πράξεις, μεταβλητές, βρόγχους συνθήκης και έλεγχο ροής, συναρτήσεις, χειρισμό αρχείων και διαχείριση βάσεων δεδομένων, όσο και τα αντίστοιχα που χαρακτηρίζουν μια αντικειμενοστραφή γλώσσα προγραμματισμού όπως αντικείμενα, κλάσεις, κληρονομικότητα, πολυμορφισμό και ενθυλάκωση. Στη συνέχεια θα παρουσιάσουμε εξειδικευμένες βιβλιοθήκες που θα χρησιμοποιούνται για τη διαχείριση αρχείων, διεπαφές, υποδοχές, βάσεις δεδομένων, όραση μηχανής, ανάπτυξη ψηφιακών παιχνιδιών, βιβλιοθήκες ανάλυσης δεδομένων, πακέτα επεξεργασίας αριθμών και διανυσμάτων, πακέτα για μαθηματικά (γραμμική άλγεβρα, στατιστική, διανυσματικός λογισμός κ.α.), πακέτα για δημιουργία γραφημάτων, πακέτα για στατιστική εικονοποίηση αποτελεσμάτων, για μηχανική μάθηση (σχεδίαση, εκπαίδευση και εκτέλεση μοντέλων), για τεχνητή νοημοσύνη, νευρωνικά δίκτυα και στατιστική μοντελοποίηση και ανάπτυξης διαδραστικών διεπαφών χρήστη. Τέλος, στο βιβλίο θα περιγραφούν οι τυπικοί επεξεργαστές και IDEs που χρησιμοποιούνται στη python και οι καλύτερες τεχνικές αποσφαλμάτωσης.