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

Αν ψάχνετε για μια απάντηση στην ερώτηση: «Ποια γλώσσα προγραμματισμού να επιλέξετε πρώτη», τότε περίπου στο 90% όλων των περιπτώσεων θα σας προσφερθεί Python - ως η πιο εύκολη γλώσσα για εκμάθηση. Και είναι προφανές ότι ένας συγκεκριμένος αριθμός ατόμων που δεν έχουν μάθει προγραμματισμό στο παρελθόν θα επιλέξουν την Python εξαιτίας αυτών των συστάσεων. Και εδώ έχουμε ένα πρόβλημα, το οποίο θα συζητηθεί παρακάτω. Φυσικά, με μια περιγραφή του πώς έφτασα σε αυτή τη ζωή.

Σχετικά με μένα

Ακόμα και στα φοιτητικά μου χρόνια συνειδητοποίησα ότι η ειδικότητά μου δεν ήταν τόσο ρόδινη όσο μου φαινόταν στα 18 μου. Άρχισα λοιπόν να σκέφτομαι πώς να κερδίσω επαρκή χρήματα. Και αφού άκουσα ιστορίες για το πώς ο ξάδερφός μου έλαβε τρελά χρήματα εκείνη την εποχή στο 1C, αποφάσισα επίσης να συνδέσω τη ζωή μου με το IT.

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

Είχα μια προφανή ερώτηση: ποια γλώσσα να επιλέξω - php/python/ruby. Έχοντας δει αρκετά άρθρα σχετικά με το Habré, διάβασα λίγο μίσος για την php αφού παρακολούθησα μερικά κίνητρα βίντεο από το Yandex. Διάλεξα την Python. Ελπίζω να γνωρίζετε τα πλεονεκτήματα της γλώσσας, οπότε δεν θα μιλήσω γι' αυτό.

Πρωτοβάθμια γλωσσική εκπαίδευση

Συνδύασα την εκμάθηση γλωσσών με την κύρια δουλειά μου, έτσι διάβαζα βιβλία, παρακολουθούσα μαθήματα και δούλευα σε μικρά έργα το βράδυ. Γενικά, σε ένα χρόνο Ι

1) Βιβλία που μελετήθηκαν:

  • Mark Lutz - Μαθαίνοντας Python
  • Mark Lutz - Προγραμματισμός Python
  • Chad Fowler – Προγραμματιστής Fanatic
  • Bill Lubanovich - Simple Python
2) Μελέτησε πολλά βίντεο από Ουκρανούς/Αστούς συγγραφείς στο Django
3) Ολοκλήρωσε ένα μάθημα από την codeacademy
4) Mastered PyCharm

Το πρώτο σου έργο

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

Κατά τη δημιουργία του ιστότοπου Ι

1) Βιβλία που μελετήθηκαν:

  • John Duckett - HTML και CSS. Ανάπτυξη και σχεδιασμός ιστοσελίδων
  • David Flanagan - JavaScript. Αναλυτικός Οδηγός
  • Ben Forta - Μάθετε SQL μόνοι σας.
2) Μελέτησα την τεκμηρίωση του Django για τις εργασίες μου
3) Μελέτησα την ανάπτυξη έργων στο Django Gunicorn + nginx + centOS

Το πρώτο μου κανονικό έργο

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

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

Αφού διάβασα το βιβλίο "Percival H. - Test-Driven Development with Python", αποφάσισα να γράψω δοκιμές πρώτα με βάση τα στοιχεία του Django, μετά έψαξα την τεκμηρίωση του Selenium και έκανα ήδη εξωτερικές δοκιμές.

Θέλω να είμαι ψύχραιμος

Έχοντας ανοίξει κενές θέσεις για προγραμματιστές Python-Django, εξέτασα τι άλλο απαιτείται συνήθως σε τέτοιες κενές θέσεις:
  • Django Rest Framework
  • Σέλινο
  • Tornado/Twisted/asyncio (Επιλέξτε ένα)
  • Προβολή Django βάσει τάξης
  • Angular/React (Επιλέξτε ένα)
Πέρασα 3 μήνες για να γνωρίσω/δοκιμάζω αυτά τα πράγματα. Επίσης σηκώθηκε τυπική βιβλιοθήκη Python + εξωτερική βιβλιοθήκη ανάλυσης beautifulSoup.

Δεν μπορείτε να δουλέψετε χωρίς C/C++

Υπάρχει η άποψη ότι χωρίς γνώση της C/C++, ένας προγραμματιστής δεν μπορεί να αυτοαποκαλείται προγραμματιστής. Όταν λοιπόν είχα ελεύθερος χρόνος, γνώρισα τα βιβλία:
  • Brian Kernighan – Γλώσσα προγραμματισμού C
  • Stanley B Lippman - Γλώσσα προγραμματισμού C++. Βασικό μάθημα
Διάβασα τα βιβλία, κούρεψα τον κώδικα, κοίταξα τη συλλογή, κοίταξα τα παραδείγματα κώδικα. Γενικά, τώρα δεν έκανα μεγάλα μάτια με την αναφορά σε αναφορές, δείκτες, ταξινόμηση, OOP και ένα σωρό διαφορετικούς πίνακες με σε διαφορετικές ταχύτητεςεπεξεργασία ενός στοιχείου ανάλογα με τη θέση του.

Είμαι έτοιμος να πολεμήσω!

Και εδώ φτάνουμε στο πολύ σημαντικό σημείο. Έχοντας περάσει συνολικά 2 χρόνια μαθαίνοντας όλα τα στοιχεία του web programming που προανέφερα. Θεωρούσα τον εαυτό μου αρκετά έτοιμο να υποβάλω αίτηση για μια θέση ως προγραμματιστής ιστού Python. Φυσικά, κάποια πράγματα δεν τα ήξερα πολύ καλά, κάποια επιφανειακά και κάποια δεν τα ήξερα καθόλου (για παράδειγμα, το Flask), αλλά γενική κατανόησηκαι οι δεξιότητες ήταν αρκετά καλές.

Και εδώ ξεκίνησαν τα προβλήματα με την Python, στα οποία οι άνθρωποι τις περισσότερες φορές δεν εστιάζουν. Συγκεκριμένα, σχετικά με τη ζήτηση των επιχειρήσεων για προγραμματιστές Python κατώτερου/προ-μεσαίου επιπέδου.

Μπήκα στην αγορά με αυτή την ερώτηση.

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

1. Αμέσως γίνεται μεγάλος έλεγχος κενών θέσεων όπου είναι αποκλειστικά η Python βοηθητική γλώσσα. Τις περισσότερες φορές αυτές είναι θέσεις προγραμματιστών Java, Διαχειριστές συστήματος,QA-Automation. Επίσης, υπάρχει πλέον μεγάλη εγκατάλειψη στο Data Learning, το οποίο απαιτεί μαθηματική εκπαίδευση + τη γλώσσα R. Μόνο με την Python δεν θα μπορείτε να βρείτε αυτήν την κενή θέση.

2. Αποδείχθηκε ότι στην πόλη μου δεν υπάρχουν κενές θέσεις για Python, κυριολεκτικά καμία. Έχοντας επεκτείνει την αναζήτηση σε όλη την περιοχή, έλαβα επίσης μη ικανοποιητικά αποτελέσματα. Μερικές κενές θέσεις στην PHP, όπου η Python ήταν ένα συν. Όταν άνοιξα το φίλτρο τα τελευταία 3 χρόνια, ανακάλυψα επίσης ότι δεν υπήρχαν καθόλου κενές θέσεις για Python. Εκείνοι. Οι επιχειρήσεις στις επαρχίες επιλέγουν πιο συχνά απλούστερες και πιο δημοφιλείς τεχνολογίες από την Python.

3. Έχοντας ανοίξει κενές θέσεις Python σε μια γενική μηχανή αναζήτησης, ανακάλυψα τις ακόλουθες τάσεις:

  • Το 90%+ των κενών θέσεων βρίσκονται στη Μόσχα ή την Αγία Πετρούπολη
  • Το 90%+ των κενών θέσεων απαιτούν μεσαίο+ / ανώτερο επίπεδο
  • ~100% κενές θέσεις για κατώτερες θέσεις στη Μόσχα ή την Αγία Πετρούπολη (συχνότερα από γίγαντες)
Με άλλα λόγια, έχει αποδειχθεί η κατάσταση ότι αν δεν μένεις στη Μόσχα, την Αγία Πετρούπολη και δεν πρόκειται να πας να τα «κατακτήσεις», τότε πρακτικά δεν έχεις πού να βρεις την πρώτη σου δουλειά.

Φυσικά, υπάρχουν μερικά μέρη όπου η Python εξακολουθεί να χρησιμοποιείται, για παράδειγμα, στο Καζάν. Αλλά πιο συχνά αυτή είναι μια εταιρεία, όπου οι κενές θέσεις είναι επίσης πολύ μεσαίες+ / ανώτερες.

4. Η επιλογή αναζήτησης εξ αποστάσεως εργασίας στο σημερινό επίπεδο έδειξε επίσης ότι οι εργοδότες δεν είναι έτοιμοι να αναλάβουν τέτοιο ρίσκο. Μικρή εμπειρία + απομακρυσμένη εργασία = αυτό είναι κάποιο είδος φαντασίας.
Παρ 'όλα αυτά, κατάφερα να βρω μερικές επιλογές, αλλά ήδη κατά τη διάρκεια της αρχικής συνέντευξης έγινε σαφές ότι αυτό ήταν ανοησία όπως: "Εσείς δουλεύετε για εμάς για τρεις μήνες, και αν ο πελάτης πληρώσει για τη δουλειά σας, θα σας πληρώσουμε πολύ." Δεν είναι η καλύτερη επιλογή.

5. Μίλησε με ένα ζευγάρι HR από μεγάλες εταιρείες, εξέφρασαν αυτή την τάση. «Συνήθως προσλαμβάνουμε άτομα με τουλάχιστον ένα έτος εμπειρίας στην Python, συν εμπειρία σε άλλη γλώσσα (3+ έτη). Τις περισσότερες φορές php/Java." Με άλλα λόγια, δεν σκέφτηκαν καθόλου να προσλάβουν κάποιον μόνο με Python.

6. Μετά από συζήτηση με παιδιά από εξειδικευμένα φόρουμ, έγινε σαφές ότι αυτή είναι μια αρκετά τυπική κατάσταση. Από τις ιστορίες τους, έγινε σαφές ότι οι άνθρωποι, μετά από μια μάταιη αναζήτηση, είτε πήγαν να δουλέψουν σε PHP/1c, είτε με κάποιο τρόπο σκαρφάλωσαν μέσω της αυτοματοποίησης upwork/δικού τους έργου/δοκιμών.
Και πάλι όμως από περίπτωση σε περίπτωση.

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

Υπάρχει όμως και άλλος τρόπος!

ΣΕ επί του παρόντοςμόνο στην πόλη μου υπάρχουν 24 κενές θέσεις για php διάφορα επίπεδα(ξεκινώντας από μικρές εταιρείες, οι οποίες πρέπει να διατηρήσουν τον τρέχοντα ιστότοπο, τελειώνοντας με τους γίγαντες του ηλεκτρονικού εμπορίου που προσφέρουν σταθερή επέκταση της λειτουργικότητας). Και περίπου τον ίδιο αριθμό κενών θέσεων για 1C. Και στις μισές περίπου από αυτές τις κενές θέσεις είναι έτοιμοι να προσλάβουν ένα άτομο που τουλάχιστον γνωρίζει κάτι σχετικά με τον προγραμματισμό. Πιθανότατα, αυτά δεν είναι τα περισσότερα καλύτερα μέρη, αλλά αυτή είναι ήδη η πρώτη δουλειά μετά την οποία θα γίνετε επίσημα έμπειρος προγραμματιστής για HR.

Έτσι στο τέλος

Αποδεικνύεται ότι μπορείτε να μάθετε μια δροσερή γλώσσα Προγραμματισμός Pythonκαι μείνε στο δρόμο. Ή μπορείτε να μάθετε τη «μισητή» php/1c και να βρείτε δουλειά. Η ποιότητα αυτής της δουλειάς, φυσικά, αφήνει πολλά ερωτήματα - αλλά αυτό είναι ήδη εμπειρία.

Όσο για μένα, στις συνθήκες μου (δεν πηγαίνω στη Μόσχα/Αγία Πετρούπολη), αφιέρωσα χρόνο στην εκμάθηση μιας γλώσσας που είναι πλέον περιζήτητη αποκλειστικά στη δική μου δικά τους έργα. Δεν μπορούσα να βρω δουλειά τοπικά ή εξ αποστάσεως. Τώρα προχωράω προς την php, αφού απλά έχει δουλειά.

Επομένως, εάν δεν ζείτε στη Μόσχα της Αγίας Πετρούπολης ή δεν είστε φοιτητής σε τεχνικό πανεπιστήμιο, τότε δεν θα σας συμβούλευα να διδάξετε Πρώτα η Pythonγλώσσα. Δώστε προσοχή στην PHP - υπάρχουν πάντα θέσεις για αυτήν, υπάρχει δουλειά, υπάρχει εμπειρία. ΕΝΑ περαιτέρω μονοπάτιη ανάπτυξη είναι ήδη πίσω σας.

ΥΣΤΕΡΟΓΡΑΦΟ.Όπως μου είπε ο φίλος μου, η κατάσταση είναι σχεδόν ίδια στο Ruby. Αλλά εδώ δεν μπορώ πλέον να πω με βεβαιότητα.

Μερικές φορές με επισκέπτονται διαφορετικές ιδέεςστην αυτοανάπτυξη. Αυτές είναι τελείως διαφορετικές σκέψεις για το τι πρέπει να κατακτήσω, τι πρέπει να μάθω, τι πρέπει να καταλάβω. Και σε μια από αυτές τις στιγμές, σκέφτηκα να μάθω προγραμματισμό. ξεκίνησα με Γλώσσα Pascal, σχετικό εκείνη την εποχή, και τώρα, έχοντας ήδη μελετήσει περίπου 3 γλώσσες, άρχισα να σκέφτομαι, αξίζει να μάθω Python;

Από αυτό το άρθρο θα μάθετε:

Εγώ, ο Gridin Semyon, καλωσορίζω όλους τους αναγνώστες του blog μου kip-world. Σκέφτεστε να αρχίσετε να μαθαίνετε προγραμματισμό εδώ και πολύ καιρό; Ίσως σκέφτεστε πώς να επιλέξετε μια γλώσσα προγραμματισμού για να ξεκινήσετε;

Ή ίσως απλά φοβάστε να ξεκινήσετε; Ή είστε απλώς ένα άτομο που έπεσε κατά λάθος στο άρθρο μου; Σε κάθε περίπτωση, εδώ θα βρείτε απαντήσεις σε κάποιες απορίες σας!

Σε οποιαδήποτε από τις παραπάνω περιπτώσεις θέλω να σας ρωτήσω τα περισσότερα σημαντική ερώτηση: Ποια προβλήματα θα λύσετε χρησιμοποιώντας αυτήν ή εκείνη τη γλώσσα;

Έχω συντάξει ένα μικρό «μικρο-άρθρο» για να σκεφτείτε.

Αξίζει να μάθετε Python;

Νομίζω ότι δεν είναι μυστικό για κανέναν ότι κυριολεκτικά πριν από 5-6 χρόνια, η πρώτη γλώσσα που σπούδασε προγραμματισμό σε οποιοδήποτε σχολείο ήταν η Pascal. Η Pascal είναι μια υπέροχη γλώσσα της εποχής της, αλλά, δυστυχώς ή ευτυχώς, έχει ξεπεράσει τη χρησιμότητά της και είναι πλέον η πρώτη γλώσσα προγραμματισμού έξυπνη επιλογήγια κάθε αρχάριο προγραμματιστή!

Μπορεί τώρα να αναρωτιέστε: «Γιατί αξίζει να μάθετε την Python ως την πρώτη σας γλώσσα προγραμματισμού;» Δεν υπάρχει μυστήριο σε αυτό, όπως δεν υπάρχει κανένας γρίφος.

Πλεονεκτήματα της γλώσσας προγραμματισμού Python

Πρώτα, είναι σημαντικό να το γνωρίζουμε δεδομένης γλώσσαςΟ προγραμματισμός είναι πλέον σε ζήτηση σε πολλές επιχειρήσεις, ειδικά στη Μόσχα και την Αγία Πετρούπολη. Αν λοιπόν είστε αρκετά τυχεροί να ζείτε σε αυτές τις πόλεις, τότε με αυτή τη γλώσσα μπορείτε να αναζητήσετε μια πολύ ενδιαφέρουσα και ακριβοπληρωμένη δουλειά.

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

Τέταρτον, πολλή υποστήριξη γλώσσα σεναρίουπρογραμματισμός. Μπορείτε να συνομιλήσετε με έξω κόσμοςμέσω εξωτερικών εισόδων και εξόδων.

Οι προγραμματιστές απλώς λατρεύουν αυτή τη γλώσσα για τη συντομία και την απλότητα του κώδικα. Πού μέσα JavaScriptή C++ θα χρειαστεί να γράψετε δύο ή τρεις σελίδες, στην Python μπορείτε να το κάνετε μόνο σε μία!

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

Ας συνοψίσουμε εν συντομία:

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

Και αν κάποιος εξακολουθεί να έχει ερωτήσεις: «Αξίζει να μάθεις Python;», «Είναι αυτή η γλώσσα κατάλληλη για αρχάριους;», «Έχοντας μάθει αυτή τη γλώσσα, θα μπορέσω να βρω δουλειά;» Καλή δουλειά? Η απάντησή μου: «Σίγουρα ναι! Μάθετε αυτή τη γλώσσα, ανεξάρτητα από το αν είστε αρχάριος προγραμματιστής ή έμπειρος. Σίγουρα θα σας φανεί χρήσιμο και θα σας βοηθήσει στις δραστηριότητές σας!».

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

ΥΣΤΕΡΟΓΡΑΦΟ. Με ποια γλώσσα πιστεύετε ότι είναι καλύτερο να ξεκινήσετε; Ίσως κάποιος σας έδωσε άλλη συμβουλή; Θα χαρώ πολύ να έχω μια εξωτερική γνώμη στα σχόλια!

Όλα είναι άσχημα, μπορείτε να χρησιμοποιήσετε το 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 έχει τη δική της σύνταξη, η οποία θα συζητηθεί παρακάτω.

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

Η ανάπτυξη ξεκίνησε τη δεκαετία του 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σημείο. Κατά κανόνα, χρησιμοποιείται όταν χρησιμοποιούνται αριθμοί με διαφορετικό σημείο. Θα πρέπει να θυμόμαστε ότι όταν γράφετε ένα πρόγραμμα, πρέπει να τηρείτε τη σημειογραφία "3.25" και να μην χρησιμοποιείτε το κόμμα "3.25".
  • Σε περίπτωση προσθήκης συμβολοσειρών, η γλώσσα προγραμματισμού Python σας επιτρέπει να προσθέσετε τύπου string. Συχνά λέξεις ή φράσεις περικλείονται σε ενιαία ή

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

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

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

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

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

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

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

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

3 απαντήσεις

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

  • Πύθων δυναμικά printed: αυτό σημαίνει ότι δεν δηλώνετε έναν τύπο (όπως "ακέραιος") για ένα όνομα μεταβλητής και στη συνέχεια εκχωρείτε κάτι από αυτόν τον τύπο (και μόνο αυτόν τον τύπο). Αντίθετα, έχετε ονόματα μεταβλητών και τις συνδέετε σε αντικείμενα των οποίων ο τύπος παραμένει στην ίδια την οντότητα. Το a = 5 κάνει το όνομα της μεταβλητής a αναφορά στον ακέραιο αριθμό 5. Αργότερα, το a = "hello" κάνει το όνομα της μεταβλητής a αναφορά στη συμβολοσειρά που περιέχει "hello". Οι στατικές πληκτρολογημένες γλώσσες θα μπορούσαν να δηλώσουν int a και μετά a = 5, αλλά η εκχώρηση a = "hello" θα ήταν σφάλμα μεταγλώττισης. Από τη μια, αυτό κάνει τα πάντα πιο απρόβλεπτα (δεν ξέρεις σε τι αναφέρεται το α). Από την άλλη πλευρά, είναι πολύ εύκολο να επιτευχθούν κάποια αποτελέσματα που οι στατικές γλώσσες δακτυλογράφησης δυσκολεύουν πολύ.
  • Πύθων έντονα δακτυλογραφημένο. Αυτό σημαίνει ότι εάν a = "5" (μια συμβολοσειρά της οποίας η τιμή είναι "5") θα παραμείνει μια συμβολοσειρά και δεν θα εξαναγκαστεί ποτέ σε έναν αριθμό εάν το απαιτεί το περιβάλλον. Κάθε μετατροπή τύπου σε python πρέπει να γίνεται ρητά. Αυτό διαφέρει, για παράδειγμα, από την Perl ή την Javascript, όπου έχετε αδύναμη εισαγωγή κειμένου και μπορείτε να γράψετε πράγματα όπως "γεια" + 5 για να λάβετε "hello5" .
  • Πύθων αντικειμενοστραφής, με κληρονομικότητα βάσει τάξης. Όλα είναι ένα αντικείμενο (συμπεριλαμβανομένων κλάσεων, συναρτήσεων, λειτουργικών μονάδων κ.λπ.) με την έννοια ότι μπορούν να περάσουν ως ορίσματα, να έχουν μεθόδους και ιδιότητες κ.λπ.
  • Πύθων πολλαπλών χρήσεων: δεν ειδικεύεται συγκεκριμένος σκοπόςχρήστες (για παράδειγμα, R για στατιστικές ή PHP για προγραμματισμό Ιστού). Επεκτείνεται μέσω ενοτήτων και βιβλιοθηκών που συνδέονται στη γλώσσα προγραμματισμού C πολύ εύκολα.
  • Η Python παρέχει το σωστό εσοχήκώδικα με εσοχή στη σύνταξη. Δεν υπάρχουν κουίζ στην Python άγκιστρα. Τα μπλοκ κώδικα αναγνωρίζονται από το επίπεδο εσοχής τους. Παρόλο που πολλοί προγραμματιστές δεν το έχουν συνηθίσει, είναι πολύ πολύτιμο, καθώς δίνει ένα πολύ συνεπές στυλ και παράγει κώδικα που είναι οπτικά ευχάριστος στην ανάγνωση.
  • Ο κώδικας μεταγλωττίζεται σε κωδικός byteκαι στη συνέχεια εκτελέστηκε στις εικονική μηχανή. Αυτό σημαίνει ότι ο προμεταγλωττισμένος κώδικας είναι φορητός μεταξύ των πλατφορμών.

Η Python μπορεί να χρησιμοποιηθεί για οποιαδήποτε εργασία προγραμματισμού, από τον προγραμματισμό GUI έως τον προγραμματισμό Ιστού με οτιδήποτε άλλο ενδιάμεσα. Είναι αρκετά αποτελεσματικό αφού το μεγαλύτερο μέρος της δραστηριότητάς του γίνεται σε επίπεδο C. Η Python είναι απλώς ένα επίπεδο πάνω από το C. Υπάρχουν βιβλιοθήκες για ό,τι μπορείτε να σκεφτείτε: προγραμματισμός παιχνιδιών και OpenGL, διεπαφές GUI, πλαίσια web, σημασιολογικά δίκτυα, επιστημονικά. υπολογισμοί...

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

  • Εύκολο στην ανάγνωση και εύκολο στην εκμάθηση
  • Πολύ παραγωγικό ή μικρό και επίσης μεγάλα έργα
  • Μεγάλες βιβλιοθήκες για πολλά πράγματα

Σε τι χρησιμεύει η γλώσσα προγραμματισμού Python;

Σαν γλώσσα προγραμματισμού γενικού σκοπούΗ Python μπορεί να χρησιμοποιηθεί για πολλά πράγματα. Η Python μπορεί να χρησιμοποιηθεί εύκολα για μικρά, μεγάλα, online και offline έργα. Οι καλύτερες επιλογέςΟι χρήσεις της Python περιλαμβάνουν ανάπτυξη ιστού, απλή δέσμη ενεργειών και ανάλυση δεδομένων. Παρακάτω είναι μερικά παραδείγματα για το τι θα σας επιτρέψει να κάνετε η Python:

Ανάπτυξη διαδικτύου:

Μπορείτε να χρησιμοποιήσετε την Python για να δημιουργήσετε εφαρμογές Ιστού σε πολλά επίπεδα πολυπλοκότητας. Υπάρχουν πολλά εξαιρετικά διαδικτυακά πλαίσια Python, συμπεριλαμβανομένων των Pyramid, Django και Flask, για να αναφέρουμε μερικά.

Ανάλυση δεδομένων:

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

Μηχανική μάθηση:

Τι θα γινόταν αν μπορούσατε να προβλέψετε την ικανοποίηση των πελατών ή να αναλύσετε ποιοι παράγοντες θα επηρεάσουν την τιμή των νοικοκυριών ή να προβλέψετε τις μετοχές τις επόμενες ημέρες με βάση δεδομένα προηγούμενων ετών; Υπάρχουν πολλές εξαιρετικές βιβλιοθήκες που εφαρμόζουν αλγόριθμους μηχανικής μάθησης, όπως Scikit-Learn, NLTK και TensorFlow.

Υπολογιστική όραση:

Μπορείτε να κάνετε πολλά ωραία πράγματα, όπως ανίχνευση προσώπου, ανίχνευση χρωμάτων χρησιμοποιώντας Opencvκαι Python.

Διαδίκτυο για πράγματα με το Raspberry Pi:

Raspberry Pi - πολύ μικρό και προσβάσιμος υπολογιστής, που σχεδιάστηκε για εκπαίδευση και έχει κερδίσει τεράστια δημοτικότητα μεταξύ των χομπίστων με σπιτικό υλικό και αυτοματισμό. Μπορείτε ακόμη να φτιάξετε ένα ρομπότ και να αυτοματοποιήσετε ολόκληρο το σπίτι σας. Το Raspberry Pi μπορεί να χρησιμοποιηθεί ως ο εγκέφαλος για να εκτελέσει το ρομπότ σας διάφορες δράσειςκαι/ή απαντήστε σε περιβάλλον. Η κωδικοποίηση σε ένα Raspberry Pi μπορεί να γίνει με χρησιμοποιώντας Python. Οι πιθανότητες είναι ατελείωτες!

Ανάπτυξη παιχνιδιού:

Δημιουργήστε ένα βιντεοπαιχνίδι χρησιμοποιώντας τη μονάδα Pygame. Βασικά, χρησιμοποιείτε Python για να γράψετε τη λογική του παιχνιδιού. Οι εφαρμογές PyGame μπορούν να εκτελούνται σε συσκευές Android.

Ξύστρα Ιστού:

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

Συγγραφή σεναρίων:

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

Αυτοματοποίηση προγράμματος περιήγησης:

Κάντε μερικά προσεγμένα πράγματα, όπως το άνοιγμα του προγράμματος περιήγησης και τη δημοσίευση Κατάσταση στο Facebookμπορείτε να το κάνετε αυτό χρησιμοποιώντας το Selenium με την Python.

Ανάπτυξη γραφικής διεπαφής:

Δημιουργώ γραφική εφαρμογή (εφαρμογή επιφάνειας εργασίας), χρησιμοποιώντας Python Tkinter, PyQt modules για υποστήριξη.

Ταχεία προτυποποίηση:

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

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



Έχετε ερωτήσεις;

Αναφέρετε ένα τυπογραφικό λάθος

Κείμενο που θα σταλεί στους συντάκτες μας: