Python
Notebooks εισαγωγής στην Python
- Εισαγωγή
- Λεκτικά
- Λίστες, πλειάδες, λεξικά και σύνολα
- Η εντολή if
- Επαναλήψεις
- Comprehensions
- Εξαιρέσεις
- Αρχεία
- Συναρτήσεις
- Συναρτήσεις λάμδα
- Κλάσεις
- Logging
- Testing
- CSV
- Excel
- XML
- JSON
- YAML
- Αποθήκευση (serialize) αντικειμένων με το pickle
- Ημερομηνίες και ώρες
- Τυχαίες τιμές
- Κανονικές εκφράσεις
- Generators
- Iterators
- Το module itertools
- enums
- Το module urllib
- Το module requests
- bs4
- Το module collections
- PLY - Python Lex Yacc
- Aliasing
- AST
- Υπερφόρτωση τελεστών
- Τροποποιήσιμα και μη τροποποιήσιμα αντικείμενα
- numpy
- pandas
- matplotlib
- dataclasses
- Το module functools
- LEGB
- Το module os
- Easter eggs
- seaborn
- datasets
Γραφικά περιβάλλοντα διεπαφής (Graphical User Interfaces = GUIs)
Βιβλία
- Εισαγωγή στον προγραμματισμό με την Python, Αγγελιδάκης
- A byte of Python
- Think Python 2nd Edition by Allen B. Downey
- ΚΑΛΛΙΠΟΣ - Εισαγωγή στον αντικειμενοστραφή προγραμματισμό με Python, Μαγκούτης και Νικολάου
- ΚΑΛΛΙΠΟΣ - Εισαγωγή στον Προγραμματισμό με αρωγό τη γλώσσα Python, Μανής
- Python Programming - Α. Τερζίδου και Μ. Δασυγένης
- Automate the boring staff with Python by Al Sweigart
- The Hitchhiker’s Guide to Python!
- Dive into Python 3 by Mark Pilgrim
- Github repository με ελεύθερα διαθέσιμα βιβλία για Python
Παρουσιάσεις
Online μαθήματα
- Sololearn - Python course
- Python 101: Interactively learn how to program with Python 3
- python-course.eu
Tutorials
- Learn X in Y minutes Where X=Python (μετάφραση στα ελληνικά)
- Python tutorial - Ελληνική Κοινότητα Προγραμματιστών Python
- Practical Python Programming by David Beazley
- jerry-git - Learn Python 3
- trekhleb - Playground and Cheatsheet for Learning Python
Videos
MOOCs (στα ελληνικά)
- Mathesis - Εισαγωγή στην Python
- Mathesis - Προχωρημένος προγραμματισμός με Python
- Mathesis - Διαδίκτυο των Πραγμάτων (IoT) στην Πράξη: με Raspberry Pi και Python
- Coursity - Εισαγωγή στον Προγραμματισμό με Python
Εγκατάσταση περιβάλλοντος ανάπτυξης προγραμμάτων στην Python
Μπορείτε να επιλέξτε έναν από τους ακόλουθους τρόπους:
- Εγκατάσταση της Python, χρήση του IDLE
- Εγκατάσταση της Python, εγκατάσταση του JetBrains PyCharm Community
- Thonny IDE
- Εγκατάσταση της Python, εγκατάσταση του VSCode και του Python extension
- Εγκατάσταση του Anaconda Python Individual Edition, χρήση του Spyder IDE
PEP8 (Python Enhancement Proposals - Style Guide for Python Code)
Παραδείγματα οδηγιών PEP8
- Οι συναρτήσεις, τα ονόματα των μεταβλητών και τα ονόματα αρχείων θα πρέπει να γράφονται με πεζά, με κάτω παύλες μεταξύ των λέξεων (snake_case)
- Τα ονόματα κλάσεων γράφονται με το πρώτο γράμμα κάθε επιμέρους λέξης με κεφαλαία (CamelCase)
- Τα ονόματα των packages γράφονται με πεζά και δεν περιλαμβάνουν κάτω παύλες μεταξύ των λέξεων