To IDE (Integrated Development Environment)
To Integrated Development Environment (IDE) είναι μια εφαρμογή λογισμικού που παρέχει στους προγραμματιστές υπολογιστών ένα ολοκληρωμένο περιβάλλον για την ανάπτυξη λογισμικού. Ένα IDE αποτελείται συνήθως από τουλάχιστον ένανν κειμενογράφο, εργαλεία αυτοματισμού και ένα πρόγραμμα εντοπισμού σφαλμάτων. Ορισμένα IDE, όπως το NetBeans και το Eclipse, περιέχουν τον απαραίτητο μεταγλωττιστή, διερμηνέα ή και τα δύο.
Για τους σκοπούς του προγραμματισμού σε Python, σας συστείνουμε να χρησιμοποιήσετε το Visual Studio Code το οποίο είναι ένα δωρεάν πρόγραμμα επεξεργασίας πηγαίου κώδικα που δημιουργήθηκε από τη Microsoft και μπορεί να εγκατασταθεί σε Windows, Linux και macOS. Το Visual Studio Code παρέχει λειτουργίες για εντοπισμό σφαλμάτων, για λάθη σύνταξης, έξυπνη συμπλήρωση κώδικα, και πολλά άλλα.
Το Visual Studio Code σας δίνει τη δυνατότητα να εγκαταστήσετε πρόσθετα τα οποία θα σας βοηθήσουν αρκετά στην ανάπτυξη εφαρμογών σε Python.
Μπορείτε να κατεβάσετε το Visual Code κάνοντας κλικ εδώ

Tα συστήματα ελέγχου εκδόσεων (Version Control Systems)
Το Version Control (VCS) είναι ένα σύστημα που καταγράφει τις αλλαγές που γίνονται σε ένα αρχείο ή ένα σύνολο αρχείων με την πάροδο του χρόνου, ώστε να μπορείτε να ανακαλέσετε συγκεκριμένες εκδόσεις αργότερα. Μπορείτε να χρησιμοποιήσετε το Version Control για να αποθηκεύσετε τις διάφορες εκδόσεις του πηγαίου κώδικα που γράφετε αλλά στην πραγματικότητα μπορείτε να το κάνετε με σχεδόν οποιοδήποτε τύπο αρχείου σε έναν υπολογιστή.
Με απλά λόγια το Version Control σας επιτρέπει να επαναφέρετε επιλεγμένα αρχεία σε μια προηγούμενη κατάσταση, να επαναφέρετε ολόκληρο το έργο σε μια προηγούμενη κατάσταση, να συγκρίνετε τις αλλαγές που έχετε κάνει σε αυτά τα αρχεία με την πάροδο του χρόνου, να δείτε ποιος τροποποίησε τελευταία κάτι, και πολλά άλλα. Η χρήση ενός VCS επίσης σας επιτρέπει να ανακτήσετε εύκολα τα αρχεία σας σε περίπτωση που έχει συμβεί μια καταστροφή.
Στα πλαίσια αυτού του οδηγού δεν θα αναλύσουμε περισσότερο τις έννοιες και τις δυνατότητες που σας παρέχει ένα VCS, ωστόσο θα σας σύστηνα ανεπιφύλακτα να χρησιμοποιήσετε ένα VCS όπως για παράδειγνα το GIT καθώς και μια πλατφόρμα φιλοξενίας κώδικα για έλεγχο εκδόσεων (Version Control) όπως το GitHub ή το GitLab