Διαφήμιση

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

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

Τι Python είναι καλό για

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

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

instagram viewer

1. Θέλετε να είστε προγραμματιστής Ιστού

Η Python είναι περισσότερο από ικανή για ανάπτυξη ιστού μεγάλης κλίμακας. Το Instagram είναι ο μεγαλύτερος ιστότοπος που τρέχει το Django, ένα πλαίσιο Ιστού της Python. Αυτό δεν είναι κακό κακό, όπως Instagram μηχανικός Zekun Li εξηγεί:

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

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

Πλαίσια πλαισίου JavaScript όπως το React 7 καλύτερα δωρεάν μαθήματα για τη μάθηση αντιδρώντας και κάνοντας εφαρμογές στο WebΤα δωρεάν μαθήματα είναι σπάνια τόσο ολοκληρωμένα και χρήσιμα - αλλά βρήκαμε αρκετά μαθήματα React που είναι εξαιρετικά και θα σας ξεκινήσουν στο δεξί πόδι. Διαβάστε περισσότερα και Vue.js είναι σε μεγάλη ζήτηση. Και οι δύο μπορούν να χρησιμοποιήσουν το Django ή άλλα back-ends όπως το Ruby on Rails. Ωστόσο, δεδομένου ότι και οι δύο βασίζονται σε γλώσσες JavaScript, γιατί θα χρησιμοποιούσατε κάτι άλλο από το Node.js; Αυτό κάνει για μια πλήρη στοίβα JavaScript εφαρμογή. Μια γλώσσα για μάθηση και μάθηση.

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

2. Θέλετε να είστε προγραμματιστής παιχνιδιών

Οι χρήστες του Pygame ενδέχεται να βρουν αυτή την ενότητα λίγο συγκεχυμένη. Δεν υπάρχει μια καλά θεωρημένη βιβλιοθήκη ειδικά για τη δημιουργία παιχνιδιών στον υπολογιστή στην Python; Ναι, υπάρχει, και Το Pygame είναι ένας φανταστικός πόρος για την εκμάθηση της Python και της μηχανικής παιχνιδιών.

Κάποια καλά παιχνίδια έχουν γραφτεί στη Python και υπάρχει ακόμα και ένα shooter πρώτου προσώπου που κατασκευάζεται αποκλειστικά στο Pygame:

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

Η Python δεν μπορεί να προσφέρει αυτό, ενώ οι μηχανές παιχνιδιών όπως η Unity και η Unreal μπορούν.

Μάθετε C # για Ενότητα

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

Για τη σύγκριση της κλίμακας και της οπτικής ομορφιάς, η Escape From Tarkov είναι μια δημιουργία κινητήρα Unity:

Όπως τα χαμηλού επιπέδου tutorials της Python καλύπτουν τα βασικά προγράμματα, Τα επίσημα σεμινάρια της Unity να μην αναλάβει καμία προηγούμενη γνώση προγραμματισμού.

Μάθετε το C ++ για τον Unreal Engine

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

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

4 λόγοι για τους οποίους η Python δεν είναι η γλώσσα προγραμματισμού για εσάς

Παιχνίδια που μοιάζουν με αυτό και τρέχουν σε 1080p με καλές τιμές καρέ, δεν είναι επί του παρόντος δυνατά με τη χρήση της Python. Αυτό δεν είναι ένα αποτυχημένο μέρος της Python, μια πιο απλή περίπτωση ανάπτυξης παιχνιδιών που δεν είναι ένα από τα δυνατά της.

3. Θέλετε να εργαστείτε με συστήματα χαμηλού επιπέδου

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

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

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

Το ζήτημα έγκειται στο ότι η μνήμη και ο συγχρονισμός είναι απαραίτητες. Ένα τσιπ 8-bit σε ένα κομμάτι ενσωματωμένου υλικού πρέπει να έχει τη μνήμη του να διαχειρίζεται πολύ προσεκτικά. Αυτό δεν είναι κάτι που είναι κατάλληλο για την Python και υπάρχει ένας λόγος για τον οποίο η γλώσσα Arduino είναι μια απλοποιημένη έκδοση του C / C ++. Η κατανόηση της έκδοσης του C ++ του Arduino είναι λιγότερο περίπλοκο από ό, τι νομίζετε Arduino Προγραμματισμός για αρχάριους: Εργαλείο Ελέγχου Εσωτερικού ΕλέγχουΗ οικοδόμηση ενός ελεγκτή φανών Arduino σας βοηθά να αναπτύξετε βασικές δεξιότητες κωδικοποίησης! Σας ξεκινήσαμε. Διαβάστε περισσότερα .

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

Ακρίβεια και ταχύτητα

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

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

Γεγονός μπόνους: Χρησιμοποιήσατε VST για να δημιουργήσετε ψηφιακή μουσική και αναρωτήθηκε πώς να τα κάνετε; Μπορείτε να γράψετε τη δική σας χρησιμοποιώντας τη C ++.

4. Χρειάζεστε Python;

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

Εάν πήρατε μια τάξη κωδικοποίησης στο σχολείο ή ξεκίνησε ένα ηλεκτρονική πορεία κωδικοποίησης Οι 11 Καλύτερες Τοποθεσίες για Δωρεάν Online Μαθήματα Προγραμματισμού ΥπολογιστώνΧρησιμοποιώντας αυτά τα δωρεάν online μαθήματα προγραμματισμού υπολογιστών, μπορείτε να γίνετε ένας μεγάλος κωδικοποιητής χωρίς πτυχίο ηλεκτρονικών υπολογιστών. Διαβάστε περισσότερα σε μια συγκεκριμένη γλώσσα, η προσκόλλησή της έχει οφέλη. Η εκμάθηση της πρώτης γλώσσας σας δίνει τις βασικές αρχές του προγραμματισμού και η εναλλαγή για να μάθετε μια εντελώς νέα σύνταξη επιβραδύνει αυτή τη διαδικασία.

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

Ίσως πρέπει να μάθετε Python μετά από όλα

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

Για περισσότερα, δείτε μας τις πιο συνήθεις ερωτήσεις σχετικά με την Python Οι πιο συχνές ερωτήσεις σχετικά με τον προγραμματισμό της PythonΣε αυτό το άρθρο, θα σας οδηγήσουμε σε όλα όσα πρέπει να ξέρετε για την Python ως αρχάριος. Διαβάστε περισσότερα . Πρέπει να το ξέρετε άλλες λειτουργικές γλώσσες προγραμματισμού 5 λειτουργικές γλώσσες προγραμματισμού πρέπει να ξέρετεΘέλετε να μάθετε περισσότερα σχετικά με τον προγραμματισμό; Αξίζει να μάθετε για τον λειτουργικό προγραμματισμό και ποιες γλώσσες προγραμματισμού το υποστηρίζουν. Διαβάστε περισσότερα πολύ.

Ο Ian Buckley είναι ανεξάρτητος δημοσιογράφος, μουσικός, ερμηνευτής και παραγωγός βίντεο που ζει στο Βερολίνο της Γερμανίας. Όταν δεν γράφει ή στη σκηνή, μιλάει με ηλεκτρονικά DIY ή κωδικοποιεί με την ελπίδα να γίνει τρελός επιστήμονας.