Διαφήμιση
Η Python είναι μία από τις πιο πολωτικές γλώσσες στον κόσμο του προγραμματισμού. Είτε το αγαπάτε είτε το μισείτε, και μπορεί ακόμη και να ταλαντεύεστε από το ένα άκρο στο άλλο σαν εκκρεμές. Αλλά ανεξάρτητα, η Python είναι μια γλώσσα που είναι δύσκολο να είναι αμφίσημη.
Πέρασα από αυτές τις κούνιες ο ίδιος: στην αρχή ο Python ήταν καταπληκτικός, αλλά τα μειονεκτήματά του τελικά μου έπιασαν και έκανα 180. Αλλά μόλις έμαθα πώς να πλοηγηθώ σε αυτά τα ζητήματα, ερωτεύτηκα ξανά.
Σε αυτό το άρθρο, ας εξερευνήσουμε και τις δύο πλευρές του φράχτη. Γιατί μισούν τους μίσους; Γιατί το λατρεύουν οι λάτρεις; Και είναι η Python η σωστή γλώσσα για εσάς; Συνεχίστε να διαβάζετε για να μάθετε.
Γιατί οι άνθρωποι μισούν την Python;
Υπάρχουν δύο κύριοι λόγοι για τους οποίους δεν αρέσει ο Python.
Ο πιο συνηθισμένος λόγος για τον οποίο κάποιος έχει αρνητική αντίδραση στο Python είναι άγνοια. Εάν η πρώτη σας εμπειρία με τον προγραμματισμό είναι στο σχολείο, είναι πιθανότερο να μάθετε μια γλώσσα όπως C ++, C # ή Java - και όλες αυτές οι γλώσσες δεν είναι καθόλου σαν την Python.
Το Python έχει σχεδιαστεί με τέτοιο τρόπο ώστε να απαιτεί διαφορετικό τρόπο σκέψης. (Αυτός είναι επίσης ένας από τους λόγους για τους οποίους το λατρεύουν οι άνθρωποι, τους οποίους θα διερευνήσουμε με περισσότερες λεπτομέρειες παρακάτω.) Λοιπόν εάν έρχεστε από ένα φόντο με πολλά σγουρά τιράντες, ευγένεια και στατική πληκτρολόγηση, η Python δεν θα νιώσει σωστά.
Αλλά ακόμη και αφού εξοικειωθείτε με την Python, ίσως να μην σας αρέσει. Η κοινότητα που χωρίζεται μεταξύ Python 2 και Python 3 προσδίδει επίσης κάποια προβλήματα σύγχυσης και συμβατότητας, κάτι που συνήθως δεν χρειάζεται να αντιμετωπίσουν άλλες γλώσσες.
Υπολογιστική ταχύτητα είναι ο άλλος μεγάλος λόγος για τον οποίο οι άνθρωποι αποφεύγουν την Python. Ακριβώς μιλώντας Python είναι πιο αργή από άλλες «πιο σοβαρές» γλώσσες, και αυτό τείνει να τρομάξει τους ανθρώπους μακριά επειδή δεν θέλουν να απορροφηθούν σε μια γλώσσα μόνο για να ανακαλύψουν ότι είναι πολύ αργή για τη γλώσσα τους ανάγκες των.
Ρεαλιστικά μιλώντας το Python είναι κάτι παραπάνω από αρκετά γρήγορο για το 95% των περιπτώσεων χρήσης του - και αν χρειάζεστε περισσότερη ταχύτητα, μπορείτε να μετακινήσετε κρίσιμες χρονικές συναρτήσεις χρησιμοποιώντας Cython ή PyPy. Ως επί το πλείστον, οι σύγχρονοι υπολογιστές είναι τόσο γρήγοροι που η διαφορά ταχύτητας είναι αμελητέος.
Εάν μπορείτε να ξεπεράσετε και τα δύο αυτά προβλήματα, θα διαπιστώσετε ότι η Python απέχει πολύ από άχρηστη ως γλώσσα. Στην πραγματικότητα, υπάρχουν πολλοί μεγάλοι λόγοι για τους οποίους η Python έχει μια θέση στον κόσμο του προγραμματισμού και γιατί πρέπει να σκεφτείτε να ενεργοποιήσετε ακόμα κι αν νιώθετε σαν να μισείτε την Python αυτή τη στιγμή.
1. Η Python είναι απλή και διασκεδαστική
Ένας λόγος για τον οποίο ο προγραμματισμός έχει τη φήμη ότι είναι σκληρός και nerdy είναι αυτός η κωδικοποίηση είναι πραγματικά δύσκολη και άχρηστη, αλλά η Python είναι μία από τις πολλές γλώσσες που έχει αλλάξει αποτελεσματικά αυτήν την αντίληψη. Οι αρχάριοι είναι πιο πιθανό να κολλήσουν στον προγραμματισμό εάν ξεκινήσουν στην Python παρά, ας πούμε, Γ.

Η σύνταξη της Python είναι απλώς πιο εύκολη στην κατάποση. Είναι λιγότερο ξένο. Δεν είναι τόσο εκφοβιστικό, και είναι ευκολότερο να το διαβάσετε ως κάποιος που δεν έχει δει ποτέ κώδικα. Η αυστηρή χρήση του λευκού χώρου σημαίνει επίσης ότι ο πηγαίος κώδικας της Python τείνει να μοιάζει ο ίδιος από έργο σε έργο - δεν ισχύει ακριβώς για γλώσσες που βασίζονται σε αγκύλες.
Αλλά περισσότερο από αυτό, η Python έχει αναπτύξει το δικό της είδος κουλτούρας: στην πραγματικότητα υπάρχει ένας «σωστός» τρόπος κωδικοποίησης στην Python και είναι γνωστός ως την «Pythonic» προσέγγιση στην κωδικοποίηση 10 συμβουλές για τη γραφή Cleaner & Better CodeΤο γράψιμο καθαρού κώδικα φαίνεται πιο εύκολο από ό, τι είναι στην πραγματικότητα, αλλά τα οφέλη αξίζουν τον κόπο. Δείτε πώς μπορείτε να ξεκινήσετε να γράφετε καθαρότερο κώδικα σήμερα. Διαβάστε περισσότερα (κυρίως υπαγορεύεται από το PEP8 πρότυπο). Όταν γράφεται σωστά, ο κώδικας Pythonic είναι απλός, ευανάγνωστος και κατανοητός και τελικά λιγότερο αποθαρρυντικός για τους αρχάριους.
Και με κάθε ειλικρίνεια, ο Πυθικός κώδικας είναι πολύ πιο διασκεδαστικός να γράφεις. Το Python είναι το είδος της γλώσσας που μπορεί να σας αποσπάσει από τη δυστυχία σας όταν είστε αίσθημα καψίματος και υποκίνηση από άλλες γλώσσες Burnout προγραμματισμού: Πώς να ανακτήσετε το χαμένο κίνητρό σαςΗ σύνταξη όλων αυτών των γραμμών κώδικα μπορεί να αποστραγγίζει σωματικά και συναισθηματικά. Το μόνο που χρειάζεται να ξαναγυρίσετε είναι η συνειδητοποίηση ότι το κίνητρο μπορεί να ανακτηθεί. Διαβάστε περισσότερα .
2. Τα μαθήματα Python είναι παντού
Όσο πιο δημοφιλής είναι μια γλώσσα, τόσο περισσότερα μαθήματα θα βρείτε για αυτήν. Και αν το υποθέσουμε αυτό Η έκθεση του Github για το 2016 είναι ακριβής, τότε η Python είναι η τρίτη πιο δημοφιλής γλώσσα που χρησιμοποιείται αυτή τη στιγμή (σάντουιτς μεταξύ Java και Ruby). Ergo, θα βρείτε πληθώρα μαθημάτων Python και αυτό είναι υπέροχο για μάθηση.
Για παράδειγμα, μπορείτε να ξεκινήσετε με αυτούς τους ιστότοπους που διδάσκουν την Python για να πάρετε μια αίσθηση της γλώσσας. Στη συνέχεια, μπορείτε να προχωρήσετε αυτά τα παιχνίδια κωδικοποίησης που μπορεί να σας διδάξει με πιο διαδραστικούς τρόπους, κάτι που θα βοηθήσει το υλικό να βυθιστεί.
Τα διαδικτυακά μαθήματα είναι πάντα μια δυνατότητα:
- 5 μαθήματα που θα σας μεταφέρουν από το Python Beginner στο Pro 5 μαθήματα που θα σας μεταφέρουν από το Python Beginner στο ProΑυτά τα πέντε μαθήματα θα σας διδάξουν όλα σχετικά με τον προγραμματισμό στο Python, μια από τις πιο καυτές γλώσσες εκεί έξω αυτή τη στιγμή. Διαβάστε περισσότερα
- Το πακέτο προγραμματισμού Perfect Python
- Εκμάθηση προγραμματισμού Python (για τον προγραμματιστή)
Εάν συμμετέχετε σε έργα DIY, μπορείτε επίσης μάθετε Python με ένα Raspberry Pi. Και αν βρίσκεστε επίσης στο Minecraft, μπορείτε να το προχωρήσετε ακόμη περισσότερο εκμάθηση Python με το Minecraft Pi Edition. Αυτό που είναι υπέροχο για αυτήν τη μέθοδο είναι ότι καταλήγετε με μερικές πρακτικές δεξιότητες που μπορείτε να αξιοποιήσετε με άλλους τρόπους μετά.
Ό, τι κι αν κάνετε, φροντίστε να μάθετε πώς να διακρίνετε καλά μαθήματα από κακά Τι κάνει ένα καλό πρόγραμμα εκμάθησης προγραμματισμού;Δεν είναι όλα τα σεμινάρια προγραμματισμού ίδια. Κάποιοι ωφελούν εσάς και άλλοι καταλήγουν να σπαταλούν το χρόνο σας. Δείτε τι πρέπει να αναζητήσετε σε ένα σεμινάριο ποιοτικού προγραμματισμού. Διαβάστε περισσότερα . Και αν αντιμετωπίζετε προβλήματα με την παραλαβή της Python, ρίξτε μια ματιά αυτές τις συμβουλές για να μάθετε οποιαδήποτε νέα γλώσσα προγραμματισμού 7 χρήσιμα κόλπα για να αποκτήσετε νέα γλώσσα προγραμματισμούΕίναι εντάξει να κατακλύζεστε όταν μαθαίνετε να κωδικοποιείτε. Θα ξεχάσετε πιθανώς τα πράγματα τόσο γρήγορα όσο τα μαθαίνετε. Αυτές οι συμβουλές μπορούν να σας βοηθήσουν να διατηρήσετε καλύτερα όλες αυτές τις νέες πληροφορίες. Διαβάστε περισσότερα .
3. Η Python είναι εξαιρετική για ταχεία ανάπτυξη
Ο Python έχει δυναμική πληκτρολόγηση (ο «τύπος» ενός αντικειμένου ελέγχεται κατά το χρόνο εκτέλεσης αντί για το χρόνο μεταγλώττισης), ισχυρή πληκτρολόγηση (οι λειτουργίες μπορούν να εκτελεστούν μόνο σε συμβατούς τύπους αντικειμένων), και πολλά ενσωματωμένες λειτουργίες γλώσσας που σας απαλλάσσουν από το να πρέπει να γράψετε πολλούς κωδικούς λέβητα.
Αυτό σημαίνει ότι η ανάπτυξη στην Python τείνει να είναι εξαιρετικά γρήγορη. Αυτό που θα μπορούσε να πάρει 1.000 γραμμές γραμμών κώδικα Java θα μπορούσε ενδεχομένως να γίνει σε λιγότερες από 100 γραμμές κώδικα Python. Όχι πάντα, σας θυμάμαι, αλλά συχνά. Αυτή είναι η ομορφιά μιας Πυθικής προσέγγισης.

Το μειονέκτημα σε αυτό είναι ότι οι μεγάλες βάσεις κώδικα Python μπορούν γρήγορα να καταστούν μη διαχειρίσιμες, αλλά αυτό έχει γίνει λιγότερο θέμα πρόσφατα χρόνια λόγω της διαθεσιμότητας προηγμένων IDE (όπως το Pycharm), των προηγμένων επεξεργαστών κειμένου (όπως το Sublime Text) και της διαχείρισης έργων εργαλεία.
Η Python διαθέτει επίσης μια τεράστια συλλογή βιβλιοθηκών και πλαισίων που μπορείτε να χρησιμοποιήσετε για να ξεκινήσετε ό, τι έργο θέλετε να κάνετε και αυτά είναι συχνά σχεδιασμένα ειδικά με ταχεία ανάπτυξη μυαλό. Στην πραγματικότητα, αυτό μας φέρνει στο επόμενο σημείο μας…
4. Το Python χρησιμοποιείται παντού
Τι κοινό έχουν όλα τα YouTube, Quora, Instagram, Reddit και Dropbox; Είναι όλα κατασκευασμένα με Python! Παρόλο που η HTML και η JavaScript είναι οι «κύριες» γλώσσες της ανάπτυξης ιστού front-end, η Python είναι πλέον μία από τις πιο χρησιμοποιούμενες γλώσσες για back-end πράγματα χάρη σε Τζάνγκο.
Η Python είναι επίσης εξαιρετικά σημαντική στον τομέα της ανάλυσης δεδομένων, ανταγωνιζόμενη τη Matlab και άλλες παρόμοιες γλώσσες. Αλλά προτιμάται η Python, όχι μόνο επειδή έχει πρόσβαση σε βιβλιοθήκες όπως pandas, NumPy, και SciPy, αλλά επειδή είναι καθαρότερο, καλύτερα σχεδιασμένο, έχει εξαιρετική υποστήριξη για λεξικά (AKA hashes) και είναι δωρεάν και ανοιχτού κώδικα.

Όπως αναφέρθηκε προηγουμένως, το Python είναι μια σταθερή γλώσσα για την κατασκευή δροσερών έργων με Raspberry Pi ή Arduino.
Αλλά πραγματικά, οι δυνατότητες είναι πολύ μεγάλες για να τις απαριθμήσουμε όλες σε μία ανάρτηση. Το Python έχει χρησιμοποιηθεί για ανάπτυξη παιχνιδιών, ανάπτυξη εφαρμογών για κινητά, γραφικά υπολογιστών, βάσεις δεδομένων, δοκιμές μονάδων, δεδομένα crunching, οπτικοποίηση δεδομένων, προσομοιώσεις καιρού, ως γλώσσα δέσμης ενεργειών, για αυτοματοποιημένα σενάρια χρησιμότητας και περισσότερο.
5. Οι δουλειές της Python είναι άφθονες
Επειδή το Python χρησιμοποιείται με πολλούς διαφορετικούς τρόπους, η γνώση της Python μπορεί να συμβάλει σημαντικά στη βελτίωση της απασχολησιμότητάς σας σε διάφορους τομείς που σχετίζονται με την τεχνολογία.
Η ανάπτυξη ιστού back-end είναι η μεγάλη. Με αρκετή εμπειρία για να αποκτήσετε μια θέση «ανώτερου προγραμματιστή», θα μπορούσατε ενδεχομένως κερδίζετε έως και 150.000 $ ετησίως 6 από τις καλύτερες καριέρες τεχνικής πληρωμής για το 2016Η επένδυση στη σωστή καριέρα τεχνολογίας απαιτεί προγραμματισμό και προοπτική. Αυτές οι έξι επιλογές καριέρας αναμένεται να είναι οι πιο καυτές τα επόμενα χρόνια. Είσαι έτοιμος? Διαβάστε περισσότερα ή περισσότερα, δουλεύοντας σε ιστότοπους που υποστηρίζονται από το Django ή το Flask.
Η επιστήμη των δεδομένων και η μηχανική δεδομένων είναι επίσης μεγάλα, με τον πρώτο να κερδίζει έως και 150.000 $ ετησίως και το δεύτερο έως και 180.000 $ ετησίως. Αυτές οι εργασίες δεν είναι εύκολες, αλλά αξίζουν τον κόπο αν μπορείτε να αποκτήσετε τις απαραίτητες δεξιότητες.
Αυτός είναι ένας από τους πολλούς λόγους δεν είναι ποτέ αργά για να μάθεις προγραμματισμό 3 Λόγοι για να ξεκινήσετε την κωδικοποίηση ακόμη και σε μια μεγαλύτερη ηλικίαΑναρωτηθήκατε ποτέ αν είστε "πολύ μεγάλος" για να αρχίσετε να μαθαίνετε πώς να προγραμματίζετε, η απλή απάντηση είναι ότι ο καθένας μπορεί να το πάρει. Το πραγματικό ερώτημα είναι, πρέπει να το κάνετε; Διαβάστε περισσότερα . Ανάλογα με το πόσο γρήγορα μαθαίνετε, μια αλλαγή σταδιοδρομίας θα μπορούσε να είναι πολύ κοντά! Και αν αυτό σας ενδιαφέρει, φροντίστε να δείτε το δικό μας συμβουλές συνέντευξης προγραμματισμού Πώς να προετοιμαστείτε για μια συνέντευξη προγραμματισμούΟι καλύτερες συμβουλές για προγραμματισμό συνεντεύξεων. Οποιαδήποτε συνέντευξη μπορεί να είναι τρομακτική. Ξέρετε αρκετά για να περάσετε; Οι λύσεις σας θα είναι αρκετά καλές; Τι γίνεται αν πνιγείτε; Εφαρμόστε αυτές τις πέντε συμβουλές. Διαβάστε περισσότερα .
Ίσως η Python δεν είναι σωστή για εσάς
Στο τέλος της ημέρας, η Python μπορεί απλά να μην είναι το φλιτζάνι του τσαγιού σας - και αυτό είναι εντάξει. Πολλοί άνθρωποι δεν τους αρέσουν για προσωπικούς λόγους, οπότε δεν τους αρέσει. Ωστόσο, ελπίζω ότι αυτό το άρθρο βοήθησε να φωτιστεί γιατί η ίδια η Python δεν είναι άχρηστη γλώσσα.
Εάν διαπιστώνετε ότι δεν σας αρέσει όποιος των γλωσσών σε γενικές γραμμές, τότε ίσως αυτό είναι ένα σημάδι ότι δεν σκοπεύετε να είστε προγραμματιστής 6 σημάδια ότι δεν σημαίνει να είστε προγραμματιστήςΔεν είναι όλοι ικανοποιημένοι για να είναι προγραμματιστής. Εάν δεν είστε απόλυτα σίγουροι ότι πρόκειται να προγραμματιστείτε, ακολουθούν ορισμένα σημάδια που μπορεί να σας οδηγήσουν στη σωστή κατεύθυνση. Διαβάστε περισσότερα . Είναι εντάξει! Υπάρχουν πολλά Εργασίες τεχνολογίας χωρίς κωδικοποίηση που μπορείτε να ακολουθήσετε Η κωδικοποίηση δεν είναι για όλους: 9 τεχνικές εργασίες που μπορείτε να πάρετε χωρίς αυτόΜην αποθαρρύνεστε εάν θέλετε να είστε μέρος του τεχνολογικού τομέα. Υπάρχουν πολλές θέσεις εργασίας για άτομα χωρίς δεξιότητες κωδικοποίησης! Διαβάστε περισσότερα .
Γιατί αγαπάς την Python; Ή γιατί το μισείς; Ποιες είναι μερικές καλές χρήσεις για την Python που μπορεί να ανυπομονεί ένας αρχάριος; Ενημερώστε μας στα σχόλια παρακάτω!
Ο Joel Lee έχει πτυχίο B.S. στην Πληροφορική και πάνω από έξι χρόνια επαγγελματικής εμπειρίας γραφής. Είναι ο αρχισυντάκτης του MakeUseOf.