Για ποιους σκοπούς χρησιμοποιείται η Python; Ανάλυση και οπτικοποίηση δεδομένων σε Python. Σε τι χρησιμεύει η γλώσσα προγραμματισμού Python

Αξίζει να μάθετε τη γλώσσα Προγραμματισμός Python? Άλλωστε, συχνά μπορείς να ακούσεις ότι αυτή η γλώσσα πεθαίνει. Οι χρήστες του Quora συζήτησαν αυτό το θέμα και μοιράστηκαν τις απόψεις τους.

Bill Carven, προγραμματιστής SQL, σύμβουλος, εκπαιδευτής και συγγραφέας

Η γλώσσα συναρμολόγησης σας δίνει μια εξαιρετική ευκαιρία να γράψετε συμπαγή, αποτελεσματικό και βελτιστοποιημένο για έργα κώδικα. Σε κώδικα γραμμένο σε αυτή τη γλώσσα, που καταλαμβάνει μόνο μερικά kilobyte, μπορείτε να κάνετε καταπληκτικά πράγματα. Αλλά το επίπεδο αποτελεσματικότητας που μπορεί να επιτευχθεί χρησιμοποιώντας τη γλώσσα assembly δεν δικαιολογεί επιπλέον εργασία, τον επιπλέον χρόνο και τις δεξιότητες που απαιτεί.

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

Οι περισσότεροι προγραμματιστές σήμερα χρησιμοποιούν γλώσσες υψηλότερου επιπέδου - πρέπει να είναι πιο παραγωγικοί. Γλώσσες κορυφαίο επίπεδομπορεί να μεταγλωττίσει σε κωδικός μηχανής(C ή C++), ή μπορεί να μεταγλωττιστεί σε bytecode με ανεξάρτητη αρχιτεκτονική και να εκτελεστεί εικονική μηχανή(Java) ή να υποβληθούν σε επεξεργασία (JavaScript, PHP, Ruby, Python, Perl, κ.λπ.).

Η λανθασμένη αντίληψη είναι ότι είναι απαραίτητο να μάθουμε τη γλώσσα assembly γιατί «αυτό καλύτερο από την Python" Αυτή είναι μια ανόητη άποψη που βασίζεται σε ξεπερασμένα δεδομένα.

Bill Poucher, εκτελεστικός διευθυντής της ICPC, λογισμικού στους τομείς της ενέργειας, της συνθετικής γενετικής κ.λπ.

Μάθετε Python. Παρέχετε στον εαυτό σας εμπειρία προγραμματισμού. Αυτή η γλώσσα έχει τη δική της κομψότητα.

Μάθετε τη C ως γλώσσα για μηχανές Unix. Η κατανόηση του UNIX είναι σχετικά εύκολη.

Μάθετε MIX για να κατανοήσετε τον Knuth.

Μάθετε Java για να μην ανησυχείτε για τη συνεργασία με άλλους και επίσης να μάθετε αντικειμενοστραφή προγραμματισμό.

Μάθετε C++ για να μπορείτε να προγραμματίζετε με όποιο στυλ θέλετε. Η δύναμή του είναι ότι είναι μια βασική γλώσσα προγραμματισμού. Η αδυναμία του είναι ότι για να προγραμματίσεις σε αυτό πρέπει να καταλάβεις το στυλ του.

Μάθετε LISP για να ενισχύσετε την κατανόησή σας για την αναδρομή.

Είπα ότι δεν αξίζει να μάθεις τουλάχιστον κάτι; Οχι. Γιατί το μόνο που έχετε να κάνετε είναι να εκπαιδεύσετε τον εαυτό σας συνεχής μελέτηοτιδήποτε, ειδικά μαθαίνοντας πώς μπορούν να λυθούν τα προβλήματα.

Shiva Shinde, η Python είναι εύκολο να κωδικοποιηθεί αλλά δύσκολο να διαβαστεί

Η γλώσσα προγραμματισμού Python δεν πεθαίνει, είναι μια από τις ταχύτερα αναπτυσσόμενες γλώσσες.

  1. Είναι εύκολο να το μάθεις
  • Επί αυτή τη στιγμή 8 από τα 10 καλύτερα αμερικανικά προγράμματα για τεχνολογία υπολογιστώνχρησιμοποιήστε αυτήν τη γλώσσα (Philip Guo, CACM)
  • Τα προγράμματα Python τείνουν να έχουν ελάχιστο αριθμό προτύπων που βρίσκονται συνήθως σε άλλες γλώσσες προγραμματισμού. Επομένως, μπορείτε να χρησιμοποιείτε πιο συχνά μη τυπικές λύσεις σε προβλήματα.
  • Εάν έχετε εμπειρία προγραμματισμού, ακόμα κι αν όχι σε αυτή τη γλώσσα, τότε θα κατακτήσετε γρήγορα την Python.

2. Πλήρης λειτουργικότητα

  • Δεν είναι απλώς μια γλώσσα στατιστικών. Η Python έχει όλες τις δυνατότητες για συλλογή και καθαρισμό δεδομένων, εργασία με βάσεις δεδομένων και υπολογιστές υψηλής απόδοσης και πολλά άλλα.
  • Αυτή είναι μια γενικά αποδεκτή γλώσσα προγραμματισμού με τεράστιο αριθμό ενσωματωμένων βιβλιοθηκών. Είναι καλό για διαχείριση δεδομένων και βάσεων δεδομένων και για εργασία με προγραμματισμός δικτύου. Είναι μια στοχαστική γλώσσα με τεράστιους διαθέσιμους πόρους.

3. Βιβλιοθήκες σοβαρών επιστημονικών δεδομένων

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

Hernan Soulages, πραγματιστής προγραμματιστής

Αυτή η γλώσσα είναι αρκετά δημοφιλής, η σημασία της αυξάνεται στους ακαδημαϊκούς κύκλους. Είναι επίσης αλήθεια ότι η χρησιμότητα μιας γλώσσας προγραμματισμού εξαρτάται από το τι θέλετε να κάνετε με αυτήν.

Δεν μου αρέσει καθόλου η PHP, αλλά δεν είμαι αρκετά ανόητος για να αρνηθώ την ευελιξία και τη δύναμή της, καθώς και ότι είναι μια εύκολη γλώσσα στην εκμάθηση.
Όσον αφορά την εκμάθηση της γλώσσας assembly, αυτή η γλώσσα εξαρτάται άμεσα από τον επεξεργαστή με τον οποίο εργάζεστε.

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

Magnus Lychka, προγραμματιστής λογισμικόκαι σύμβουλος στο Γκέτεμποργκ

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

Πολλές νεοφυείς επιχειρήσεις έγιναν επιτυχημένες με την Python, μετά την οποία έπρεπε να ξαναγράψουν κάποια προγράμματα σε Java, C++ ή C. Και αν αυτές οι startups άρχιζαν να δουλεύουν με γλώσσα assembly, τότε πιθανότατα θα είχαν εξαντληθεί η χρηματοδότηση πολύ πριν από την πολύ γρήγορη αλλά δύσκολη η ανάγνωση του κώδικα θα ήταν πλήρης.

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

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

Ιστορία της γλώσσας

Η ανάπτυξη ξεκίνησε τη δεκαετία του 1980 και τελείωσε το 1991. Η γλώσσα Python δημιουργήθηκε από τον Guido van Rossum. Αν και το κύριο σύμβολο του Python είναι ένα φίδι, πήρε το όνομά του από την αμερικανική κωμική παράσταση.

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

Ένας από τους παράγοντες που επέτρεψαν στην Python να γίνει αρκετά διάσημη είναι ο σχεδιασμός της. Αναγνωρίζεται από πολλούς ιδιαίτερα επιτυχημένους ειδικούς ως ένας από τους καλύτερους.

Χαρακτηριστικά της Python

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

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

Σύνταξη γλώσσας

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

Παραδοσιακοί χειριστές:

  • Όταν ορίζετε μια συνθήκη, θα πρέπει να χρησιμοποιείτε την κατασκευή if-else. Εάν υπάρχουν πάρα πολλές τέτοιες γραμμές, μπορείτε να εισαγάγετε την εντολή elif.
  • Η τάξη είναι για την κατανόηση της τάξης.
  • Ένα από τα απλούς χειριστές- πέρασμα. Δεν κάνει τίποτα, ταιριάζει σε άδεια μπλοκ.
  • Οι κυκλικές εντολές είναι ενώ και για.
  • Η λειτουργία, η μέθοδος και η γεννήτρια ορίζονται χάρη στο def.

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

Διαδικασία συγγραφής προγράμματος

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

Γλώσσα προγραμματισμού Python (για αρχάριους, όπως έχει ήδη γίνει σαφές, είναι ιδανική) στο χειρουργείο Σύστημα Linuxσας επιτρέπει να εργάζεστε απευθείας στην ίδια την κονσόλα. Θα πρέπει να γραφτεί σε γραμμή εντολώνΚωδικό όνομα Python αγγλικός. Δεν θα είναι δύσκολο να δημιουργήσετε το πρώτο σας πρόγραμμα. Πρώτα απ 'όλα, αξίζει να ληφθεί υπόψη ότι ο διερμηνέας μπορεί να χρησιμοποιηθεί εδώ ως αριθμομηχανή. Επειδή οι νέοι και αρχάριοι ειδικοί συχνά δεν αισθάνονται άνετα με τη σύνταξη, μπορείτε να γράψετε τον αλγόριθμο ως εξής:

Μετά από κάθε γραμμή πρέπει να βάλετε "Enter". Η απάντηση θα εμφανιστεί αμέσως αφού κάνετε κλικ σε αυτήν.

Δεδομένα που χρησιμοποιούνται από την Python

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

Οι πιο συνηθισμένοι τύποι δεδομένων που χρησιμοποιούνται από τη γλώσσα προγραμματισμού Python είναι:

  • Ακέραιος αριθμός. Πρόκειται γιαγια ακέραιους αριθμούς που έχουν αρνητικές και θετικές τιμές. Σε αυτόν τον τύπο περιλαμβάνεται και το μηδέν.
  • Για να καταλάβει ο διερμηνέας ότι δουλεύει με κλασματικά μέρη, ο τύπος πρέπει να είναι float point. Κατά κανόνα, χρησιμοποιείται όταν χρησιμοποιούνται αριθμοί με διαφορετικό σημείο. Θα πρέπει να θυμόμαστε ότι όταν γράφετε ένα πρόγραμμα, πρέπει να τηρείτε τη σημείωση "3.25" και να μην χρησιμοποιείτε το κόμμα "3.25".
  • Σε περίπτωση προσθήκης συμβολοσειρών, η γλώσσα προγραμματισμού Python σας επιτρέπει να προσθέσετε τύπου string. Συχνά λέξεις ή φράσεις περικλείονται σε ενιαία ή

Μειονεκτήματα και πλεονεκτήματα

Τις τελευταίες δεκαετίες, οι άνθρωποι ενδιαφέρονται περισσότερο να αφιερώνουν περισσότερο χρόνο για να μάθουν δεδομένα και λιγότερο χρόνο να τα επεξεργάζονται από υπολογιστές. Η γλώσσα για την οποία υπάρχουν μόνο θετικά πράγματα είναι ο υψηλότερος κωδικός.

Η Python δεν έχει ουσιαστικά κανένα μειονέκτημα. Το μόνο σοβαρό μειονέκτημα είναι η βραδύτητα της εκτέλεσης του αλγορίθμου. Ναι, αν το συγκρίνετε με το "C" ή το "Java", είναι, ειλικρινά μιλώντας, μια χελώνα. Αυτό εξηγείται από το γεγονός ότι αυτό

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

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

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

Με ποια έκδοση είναι καλύτερο να δουλέψετε;

Σήμερα, δύο εκδόσεις ενός τέτοιου συντακτικού συστήματος όπως η γλώσσα Python χρησιμοποιούνται ευρέως. Για αρχάριους, η επιλογή μεταξύ τους θα είναι αρκετά δύσκολη. Σημειωτέον ότι το 3.x είναι ακόμα σε εξέλιξη (αν και κυκλοφορεί στις μάζες), ενώ το 2.x είναι μια πλήρως ολοκληρωμένη έκδοση. Πολλοί άνθρωποι συμβουλεύουν τη χρήση του 2.7.8, καθώς πρακτικά δεν καθυστερεί ή συντριβεί. Δεν υπάρχουν ριζικές αλλαγές στην έκδοση 3.x, ώστε να μπορείτε να μεταφέρετε τον κώδικα σας στο περιβάλλον προγραμματισμού με μια ενημέρωση ανά πάσα στιγμή. Για λήψη το απαραίτητο πρόγραμμα, θα πρέπει να μεταβείτε στον επίσημο ιστότοπο, να επιλέξετε το δικό σας λειτουργικό σύστημακαι περιμένετε να ολοκληρωθεί η λήψη.

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

Εκείνοι. πώς, προσωπικά μίλησα με αρκετούς ανθρώπους που είχαν το δικό τους web project στην Python και, για να αιχμαλωτίσουν ένα μεγάλο κοινό, έγραψαν εφαρμογές στο Kivy, και μάλιστα το χρησιμοποίησαν, αλλά μοιάζει σαν «Ο προγραμματιστής γράφει ό,τι θέλει .»

Μηχανική μάθηση και επιστήμη δεδομένων (επαρκής και πολλά υποσχόμενη)

Αυτή είναι μια από τις πιο δημοφιλείς περιοχές σύγχρονος κόσμος της πληροφορικής, το οποίο χρησιμοποιεί την Python ως εργαλείο δοκιμών. Η Python έχει μια σειρά από εύχρηστες βιβλιοθήκες μηχανική μάθησηκαι επιστημονικοί υπολογισμοί: Pandas, NumPy, SciPy, Scikit-Learn, που σας επιτρέπουν να δημιουργείτε γρήγορα μοντέλα εργασίας. Και στην πραγματικότητα λειτουργούν αρκετά καλά.

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

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

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

Για όσους θέλουν να αποκτήσουν γρήγορα μια αίσθηση αυτής της κατεύθυνσης, σας συμβουλεύω να διαβάσετε το βιβλίο: "Vvedenie_v_mashinnoe_obuchenie_s_pomoschyu_Python_-_A_Myuller_S_Gvido_2017" - είναι διαθέσιμο σε torrents, διαβάζεται γρήγορα, δίνει μια καλή ιδέα.

Απόξεση ιστού (πιθανή, αλλά αμφίβολη)

Η Python έχει τρία πράγματα που την καθιστούν πολύ αποτελεσματική στον τομέα του web scraping, τη βιβλιοθήκη Requests, το beautifulsoup και το Selenium API. Εάν συνδέσετε βιβλιοθήκες εδώ για όραση υπολογιστήκαι τη Μηχανική Μάθηση, αποκτάτε πολύ αποτελεσματικά εργαλεία.

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

Η περιοχή είναι ενδιαφέρουσα, αλλά υπάρχουν λίγα χρήματα σε αυτήν.

Υπολογιστική όραση (αμφισβητήσιμο)

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

GameDev (αμφίβολο)

Σχεδόν σε κάθε συζήτηση για την ανάπτυξη παιχνιδιών Python, το παράδειγμα που αναφέρεται είναι παραμονή onlineκαι WarGaming. Ωστόσο, στην πρώτη περίπτωση χρησιμοποιείται python χωρίς κατάσταση και στη δεύτερη περίπτωση, τα πάντα περιορίζονται σε μια γλώσσα σεναρίου.

Όσον αφορά την πραγματική χρήση, έχετε τρεις κινητήρες Kivy, PyGame, Panda3D, εάν οι δύο πρώτοι είναι πιο κατάλληλοι για έργα κατοικίδιων ζώων, τότε ο τρίτος χρησιμοποιήθηκε πραγματικά σε έργα μάχης καλής ποιότητας, αν και αυτά τα έργα ήταν από το 2004. Κάτι που φαίνεται να υπονοεί ότι η χρήση αποδεδειγμένων μηχανών σε άλλες γλώσσες όπως το Unity ή το Game Maker φαίνεται πιο πειστική.

Ωστόσο, ο κινητήρας Ren’Py μπαίνει κρυφά εδώ απαρατήρητος, ο οποίος ξαφνικά έγινε ο καλύτερος κινητήρας για τη συγγραφή εικαστικών μυθιστορημάτων (υποφέρουσες ιστορίες για κορίτσια), που αποδίδουν καλά ακόμη και στη Ρωσική Ομοσπονδία. Η σειρά «7 Δαιμονολόγοι του Μεγάλου Πέτρου» είναι απόδειξη αυτού.

Φυσικά, δεν υπάρχουν κενές θέσεις στο GameDev για python, αλλά μπορείτε να συγκεντρώσετε χρήματα σε μια "startup" με την κατάλληλη ικανότητα. Αλλά είναι ασφαλέστερο να χρησιμοποιείτε άλλη γλώσσα και αποδεδειγμένους κινητήρες.

Ανάπτυξη Ιστού (επαρκής και πολλά υποσχόμενη)

Η Python είναι μία από τις τρεις γλώσσες (Python, PHP, Ruby) που έχουν αναπτύξει οικοσυστήματα ταχεία ανάπτυξη web projects επαρκούς ποιότητας. Οι βασικές πλατφόρμες εδώ είναι:
  • Django (μονολιθικό σύγχρονο πλαίσιο)
  • Φιάλη (μικροσύγχρονο πλαίσιο)
  • Tornado (μονολιθικό ασύγχρονο πλαίσιο)
  • Twisted (μονολιθικό ασύγχρονο πλαίσιο)
  • Aiohttp (μικροασύγχρονο πλαίσιο)
ΣΕ παρούσα στιγμήΤο μεγαλύτερο μέρος της αγοράς καταλαμβάνεται από το πλαίσιο Django, αλλά με την έλευση των ιδεών microservice, το Flask άρχισε σταδιακά να κερδίζει δυναμική. Όσο για τον ασυγχρονισμό, όλα είναι περίπλοκα εδώ, αφού το Tornado και το Twisted θεωρούνται ξεπερασμένα (αν και πολλές εταιρείες δουλεύουν γι 'αυτούς, όπως η Tinkov), και το aiohttp είναι πολύ χοντροκομμένο και η χρήση του αμφισβητείται.

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

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

Συμπεράσματα σχετικά με τη χρήση του python

1) Όσον αφορά τον τομέα του devops και του testing, η Python είναι βασικό εργαλείοεπάγγελμα, το οποίο είναι υποχρεωτικό για κάθε επαρκή ειδικό. Σε αυτήν την περίπτωση, η Python δεν διδάσκεται.

2) Οι πιο υποσχόμενοι τομείς μοιάζουν με την ανάπτυξη ιστού και τη μηχανική μάθηση (analytics), που ξεχωρίζουν ξεκάθαρα την Python από τους ανταγωνιστές της με τη μορφή PHP και Ruby. Και αν θέλετε να μάθετε Python, τότε καλό είναι να εστιάσετε σε αυτούς τους τομείς και να μην χάνετε τον χρόνο σας σε οτιδήποτε άλλο. Υπάρχουν κενές θέσεις για αυτό και μπορείτε να δημιουργήσετε μια startup πάνω σε αυτό.

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

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

1. Η Python λειτουργεί σχεδόν παντού

Η Python εκτελείται σε όλες σχεδόν τις γνωστές πλατφόρμες - από υπολογιστές τσέπηςκαι smartphone σε διακομιστές δικτύου. Οι εκδόσεις Python έχουν μεταφερθεί σε Windows, Linux/UNIX, macOS και macOS X, iPhone OS 2.0 και νεότερη έκδοση, Palm OS, OS/2, AS/400 ακόμη και OS/390, Windows Mobile, Symbian και Android.

2. Ο Python έχει αρχαίες ρίζες

Μερικοί προγραμματιστές θεωρούν ότι αυτή η γλώσσα προγραμματισμού είναι νέα. Πώς να πω. Σε σύγκριση με τη γλώσσα C, η Python είναι νέα. Αλλά οι εργασίες για αυτό ξεκίνησαν στα τέλη της δεκαετίας του 1980, και το πρώτο πλήρης έκδοσηεμφανίστηκε το 1991. Έτσι η Python γιόρτασε εδώ και καιρό την ενηλικίωσή της. Είναι μια ώριμη και εξελισσόμενη γλώσσα προγραμματισμού, αλλά σε καμία περίπτωση δεν είναι νεκρή, όπως πιστεύουν ορισμένοι. Παρεμπιπτόντως, πριν από ένα μήνα, στις 17 Ιουλίου 2017, κυκλοφόρησε η έκδοση 3.6.2.

3. Υποστηρίξτε τα «μεγάλα αγόρια»

Τα μεγάλα παιδιά - Google, Yahoo, NASA, Industrial Light & Magic ακόμα και η Microsoft - χρησιμοποιούν Python. Η επιβεβαίωση είναι εύκολο να βρεθεί στο Διαδίκτυο. Έτσι, η Google προτιμά τα C++, Java και Python και η Microsoft άνοιξε ακόμη και ένα Python Developer Center.

4. Η Python είναι μια από τις πιο δημοφιλείς γλώσσες προγραμματισμού στον κόσμο



Τα πλεονεκτήματα της απόκτησης ειδικότητας στο GeekUniversity είναι τα εξής.

  • Χρησιμοποιούνται κορυφαίες προσεγγίσεις εκπαιδευτικά κέντραΗΠΑ. Ο μαθητής θα πρέπει να δημιουργήσει τέσσερα έργα - τόσο ανεξάρτητα όσο και σε ομάδα. Ένας χρόνος στο GeekUniversity είναι ένα έτος πραγματικής εμπειρίας ανάπτυξης για το βιογραφικό σας.
  • Κατά τη διάρκεια των μαθημάτων, δεν θα δημιουργήσουμε μια απλή εφαρμογή όπως "Hello, world", αλλά μια ολοκληρωμένη εφαρμογή πελάτη-διακομιστή - σύστημα πληρωμών. Ο μαθητής θα μάθει να εργάζεται με βάσεις δεδομένων, να δημιουργεί εφαρμογές GUI και ασφαλείς εφαρμογές πολλαπλών νημάτων.
  • Ο μαθητής θα έχει προσωπικό μέντορα-επιμελητή. Η συνεργασία με έναν μέντορα κάνει τη μάθηση πιο αποτελεσματική.
  • Στόχος του GeekUniversity είναι η απασχόληση πτυχιούχων. Η απασχόληση είναι εγγυημένη σε όλους τους πτυχιούχους.
  • Το GeekUniversity λειτουργεί με βάση την κρατική άδεια 038188. Στον απόφοιτο χορηγείται κρατικό πιστοποιητικό.


Παίρνω πρόσθετες πληροφορίεςΜπορείτε να μάθετε για το διαδικτυακό πανεπιστήμιο αφήνοντας μια αίτηση στον ιστότοπο.

Ποια προγράμματα είναι γραμμένα στην Python;

Λογισμικό εφαρμογής για κανονικούς ανθρώπους

Ας δούμε πρώτα τα προγράμματα που χρησιμοποιούν απλοί άνθρωποιπου δεν είναι ειδικοί στον τομέα της πληροφορικής.

BitTorrent

Όλες οι εκδόσεις έως και 6 αυτού του προγράμματος-πελάτη torrent γράφτηκαν σε Python. Η έκδοση 6 ξαναγράφηκε σε C++.

Κέντρο Λογισμικού Ubuntu

Απόσπασμα από τη Wikipedia:
Κέντρο Εφαρμογές Ubuntu (Αγγλικός) Κέντρο Λογισμικού Ubuntu) είναι δωρεάν λογισμικό για την εύρεση, εγκατάσταση και αφαίρεση πακέτων σε ένα σύστημα Ubuntu Linux. V πιο πρόσφατες εκδόσειςΜπορείτε να αγοράσετε περιοδικά σχετικά με το Linux και το Ubuntu, μπορείτε επίσης να αγοράσετε παιχνίδια και λογισμικό επί πληρωμή. Η εφαρμογή έχει αναπτυχθεί σε Python + Vala χρησιμοποιώντας βιβλιοθήκες GTK+ και είναι ένα γραφικό κέλυφος για το Advanced Packaging Tool.

Μίξερ

Απόσπασμα από τη Wikipedia:
Μίξερ- δωρεάν, επαγγελματικό πακέτογια τη δημιουργία τρισδιάστατων γραφικά υπολογιστή, το οποίο περιλαμβάνει εργαλεία για μοντελοποίηση, κινούμενα σχέδια, απόδοση, μετα-επεξεργασία βίντεο και δημιουργία διαδραστικά παιχνίδια. Επί του παρόντος, είναι το πιο δημοφιλές μεταξύ των δωρεάν 3D επεξεργαστών λόγω της γρήγορης και σταθερής ανάπτυξής του, η οποία διευκολύνεται από μια επαγγελματική ομάδα ανάπτυξης.

Η Python χρησιμοποιείται ως εργαλείο για τη δημιουργία εργαλείων και πρωτοτύπων, λογικών συστημάτων σε παιχνίδια, ως μέσο εισαγωγής/εξαγωγής αρχείων (για παράδειγμα COLLADA) και αυτοματοποίησης εργασιών.

Ακολουθούν μερικές σελίδες τεκμηρίωσης:

ΣΕΙΡΗΤΙ

Απόσπασμα από τη Wikipedia:
Η Python χρησιμοποιείται για τη γραφή πρόσθετες ενότητες, για παράδειγμα, φίλτρα.
Ακολουθούν μερικές σελίδες που εμβαθύνουν στο θέμα:

Παιχνίδια

Πολιτισμός IV

Το μεγαλύτερο μέρος του παιχνιδιού είναι γραμμένο σε Python().

Πεδίο μάχης 2

Υπάρχουν πολλά μαθήματα και απλές συνταγές στο Διαδίκτυο για την αλλαγή διαφόρων αντικειμένων και τη συμπεριφορά τους.

World of Tanks

Παράθεση από το άρθρο "GUI στο παιχνίδι World of Tanks":
Η Python χρησιμοποιείται ως γλώσσα σεναρίου στο έργο. Όλη η ομορφιά που φτιάξαμε στο Flash πρέπει να συνδεθεί στο παιχνίδι, να γεμίσει με δεδομένα, να επεξεργαστεί και να μεταδοθεί εισαγωγή χρήστησε πραγματική δράση στο παιχνίδι. Όλα αυτά γίνονται στην Python.
Περισσότερο πλήρης λίσταπαιχνίδια που χρησιμοποιούν Python μπορούν να βρεθούν στη Wikipedia και στην τεκμηρίωση της Python.

Ποιες εταιρείες χρησιμοποιούν Python;

Η λίστα των εταιρειών που χρησιμοποιούν Python είναι μεγάλη. Μεταξύ αυτών είναι η Google, Facebook, Yahoo , NASA , Red Hat , IBM , Instagram , Dropbox, Pinterest, Quora, Yandex, Mail.Ru.

Yandex

Εδώ πηγαίνετε, η αναφορά "Python στον πυρήνα του Yandex.Disk". Sergey Ivashchenko (ομιλητής):
Θα μιλήσω για το πώς χρησιμοποιούμε την Python στο Yandex.Disk, ποιες βιβλιοθήκες και πλαίσια χρησιμοποιούμε, ποιες εργασίες επιλύουμε και ποια προβλήματα αντιμετωπίζουμε. Θα θίξω επίσης το θέμα της καταγραφής και επεξεργασίας ασύγχρονων λειτουργιών.
Σε ένα από τα βίντεο στο κανάλι Yandex, οι εργαζόμενοι μίλησαν για τις αγαπημένες τους γλώσσες.

Και στο ιστολόγιο της εταιρείας Yandex υπάρχει μια καταχώρηση "Ποιες γλώσσες προγραμματισμού γράφονται στο Yandex" με ημερομηνία 19 Μαρτίου 2014. Έτσι, το 13% των εργαζομένων της Yandex γράφουν τον περισσότερο χρόνο εργασίας τους στην Python.

Mail.ru

Οι υπάλληλοι του Mail.ru χρησιμοποιούν επίσης Python. Το επίσημο ιστολόγιο Mail.ru στο Habré έχει πολλά άρθρα σχετικά με την Python:

Google

Η Google χρησιμοποιεί ενεργά την Python από την ίδρυσή της. Υπάρχουν φήμες ότι το μεγαλύτερο μέρος του YouTube και Google Driveγραμμένο σε Python. Η Google έχει αναπτύξει μια ολόκληρη πλατφόρμα cloud Εφαρμογή GoogleΜηχανή ώστε οι προγραμματιστές να μπορούν να εκτελούν κώδικα Python Google cloud. Πολλοί προγραμματιστές γλωσσών έχουν εργαστεί και εργάζονται στην Google.

DropBox

Η υπηρεσία έχει αναπτυχθεί σε Python. Δεν είναι τυχαίο ότι ο συγγραφέας της γλώσσας Python, Guido van Rossum, εργάζεται στο DropBox.

Άλλες εταιρείες

Οι οργανισμοί που χρησιμοποιούν Python

Σε ποιες περιοχές χρησιμοποιείται η Python;

Ανάπτυξη Ιστού

Η Python είναι ίσως η πιο χρησιμοποιούμενη σε αυτόν τον τομέα. Το πλαίσιο ιστού Django συνεχίζει να κερδίζει δυναμική, διευρύνοντας τον στρατό των θαυμαστών του. Πολλοί αρχάριοι προγραμματιστές πιστεύουν ότι η Python δεν χρησιμοποιείται πουθενά αλλού. Αλλά πολλά άλλα πλαίσια web είναι γραμμένα σε Python: Pylons TurboGears , CherryPy, Flask, Pyramid και άλλα. Μπορείτε να βρείτε μια πιο πλήρη λίστα.
Υπάρχει επίσης ένα CMS ενεργοποιημένο Βασισμένο στο Django, ονομάζεται DjangoCMS.
Πολύ συχνά, οι αναλυτές ιστοτόπων γράφονται σε Python. Τυπικά Requests, aiohttp, BeautifulSoup, html5lib χρησιμοποιούνται για αυτό. Υπάρχουν επίσης εργαλεία υψηλότερου επιπέδου για ανάλυση ιστοτόπων: Scrapy, Grab.

Διαχείριση συστήματος

Η Python είναι εξαιρετική γλώσσαγια την αυτοματοποίηση της εργασίας διαχειριστής συστήματος. Είναι εγκατεστημένο από προεπιλογή σε όλους τους διακομιστές Linux. Είναι απλό και κατανοητό. Ο κώδικας Python διαβάζεται εύκολα. Μερικοί λατρεύουν την Perl, την αγαπώ κι εγώ άνετη δουλειάΜε κανονικές εκφράσειςαλλά μισώ την Perl για τη σύνταξή της. Το Bash είναι χρήσιμο για σχετικά μικρού έως μεσαίου μεγέθους σενάρια, αλλά η Python είναι πιο ισχυρή και σε ορισμένες περιπτώσεις σας επιτρέπει να γράφετε πολύ λιγότερο κώδικα.
Το μόνο πακέτο που γνωρίζω είναι το Fabric. Ίσως υπάρχει κάτι άλλο, γράψτε μου στα σχόλια αν γνωρίζετε.

Πρόσθετες πληροφορίες

Python για διαχειριστές συστήματος (IBM developerWorks)
Τεκμηρίωση υφάσματος. Διαχείριση Συστημάτων.

Ενσωματωμένα συστήματα

Η Python χρησιμοποιείται πολύ συχνά για τον προγραμματισμό ενσωματωμένων συστημάτων. Το πιο διάσημο έργο που χρησιμοποιεί Python είναι το Raspberry Pi. Δεν είναι όμως ο μόνος:
Ενσωματωμένη Python
Raspberry Pi
Python Embedded Tools
Το ενσωματωμένο σύστημα Python Owl

Ανάπτυξη λογισμικού εφαρμογών, συμπεριλαμβανομένων παιχνιδιών

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

Επιστημονική έρευνα

Οι φυσικοί και οι μαθηματικοί αγαπούν την Python για την απλότητά της. Επιπλέον, για την Python υπάρχει τεράστιο ποσόβιβλιοθήκες που κάνουν τη ζωή πιο εύκολη για έναν επιστήμονα. Για παράδειγμα:
  1. SciPy- Αυτό ανοιχτή βιβλιοθήκηυψηλής ποιότητας επιστημονικά όργαναγια τη γλώσσα προγραμματισμού Python. Το SciPy περιέχει ενότητες για βελτιστοποίηση, ολοκλήρωση, ειδικές λειτουργίες, επεξεργασία σήματος, επεξεργασία εικόνας, γενετικούς αλγόριθμους, επίλυση συνηθισμένων διαφορικών εξισώσεων και άλλα προβλήματα που συνήθως επιλύονται στην επιστήμη και τη μηχανική.
  2. Matplotlib- μια βιβλιοθήκη στη γλώσσα προγραμματισμού Python για οπτικοποίηση δεδομένων με δισδιάστατα (2D) γραφικά (υποστηρίζονται επίσης γραφικά 3D). Οι εικόνες που προκύπτουν μπορούν να χρησιμοποιηθούν ως εικονογραφήσεις σε δημοσιεύσεις.
  3. NumPyείναι μια επέκταση της γλώσσας Python που προσθέτει υποστήριξη για μεγάλους πολυδιάστατους πίνακες και πίνακες, μαζί με μια μεγάλη βιβλιοθήκη υψηλού επιπέδου μαθηματικές συναρτήσειςγια λειτουργίες με αυτούς τους πίνακες.
Μια πιο ολοκληρωμένη λίστα επιστημονικών υπολογιστικών βιβλιοθηκών στην Python μπορεί να βρεθεί στη Wikipedia.

Εκπαίδευση

Η Python συχνά συνιστάται ως η πρώτη γλώσσα προγραμματισμού.
Ορισμένα ρωσικά σχολεία έχουν επιτυχημένη εμπειρία στη διδασκαλία προγραμματισμού σε μαθητές σε Python.
Παρεμπιπτόντως, ο Guido van Rossum εντυπωσιάστηκε από τη γλώσσα ABC όταν έγραψε την Python. Και η γλώσσα ABC προοριζόταν για εκπαίδευση και δημιουργία πρωτοτύπων.

Κριτική της γλώσσας Python

Η Python είναι μια από τις πιο αργές γλώσσες προγραμματισμού

Μπορείτε να βρείτε πολλά στο Διαδίκτυο διάφορα τεστταχύτητα γραμμένων προγραμμάτων διαφορετικές γλώσσεςπρογραμματισμός. Η Python είναι συνήθως στο τέλος των λιστών.
Συνήθως, η Python αναφέρεται στο CPython, την υλοποίηση αναφοράς της γλώσσας. Υπάρχουν και άλλες υλοποιήσεις της γλώσσας Python, όπως η PyPy. Το PyPy είναι ταχύτερο από το CPython και πολλές άλλες γλώσσες προγραμματισμού δέσμης ενεργειών και είναι πολύ κοντά στην Java σε ταχύτητα. Αλλά υπάρχει ένα πρόβλημα - η PyPy δεν υλοποιεί πλήρως τη γλώσσα Python, εξαιτίας αυτού, πολλά προγράμματα Python δεν λειτουργούν σε αυτήν.
Πολλοί προγραμματιστές γράφουν ένθετα σε C/C++ για να επιταχύνουν την εργασία τους συμφόρηση. Η Python δεν έχει σχεδιαστεί για υπολογιστικές εργασίες, για εργασίες που απαιτούν πολλή μνήμη (memory bound) και παρόμοια. Πρέπει να μπορείς να διαλέξεις κατάλληλα εργαλείαγια τα καθήκοντα που αντιμετωπίζετε. Ο Guido van Rossum μιλά για αυτό σε συνέντευξή του.

Το GIL αποτρέπει την ταυτόχρονη εκτέλεση πολλαπλών νημάτων

Το Global Interpreter Lock εμποδίζει την ταυτόχρονη εκτέλεση πολλαπλών νημάτων Python. Αυτά είναι χαρακτηριστικά του CPython. Είναι όμως αυτό ένα μειονέκτημα; Πρέπει να καταλάβετε ότι όλα εξαρτώνται από την εργασία. Εάν η εργασία σας εξαρτάται από την ταχύτητα εισόδου/εξόδου (εργασία δεσμευμένη με IO), τότε είναι πιο αποτελεσματικό να χρησιμοποιείτε πολλές διεργασίες που θα λειτουργούν ασύγχρονα με εξωτερικούς πόρους. Και οι ροές από κοινή μνήμηκαλό για υπολογιστικές εργασίες (με CPU). Αλλά ακόμα κι αν χρειαστεί να δουλέψετε με νήματα, μπορείτε να απενεργοποιήσετε το GIL για λίγο, αφού αυτό γίνεται στο μαθηματικό πακέτο NumPy.

Δεν υπάρχουν καλά εργαλεία διανομής

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

Πρόσθετες πληροφορίες

Ιστορίες επιτυχίας Python
Χρησιμοποιήσατε την Python για να γράψετε ΤΙ;
Σε τι χρησιμοποιείται η Python;
Περισσότερες αποδείξεις ότι είναι ο κόσμος της Python και ότι απλώς ζούμε σε αυτόν
ΜΕΣΟΣ ΜΙΣΘΟΣ ΓΙΑ ΕΡΓΑΣΙΕΣ ΠΟΥ ΑΠΑΙΤΟΥΝ PYTHON
Λίστα λογισμικού Python