Ποια γλώσσα προγραμματισμού πρέπει να μάθετε στη συνέχεια;

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

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

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

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

Τάσεις στις γλώσσες προγραμματισμού

Το παρακάτω διάγραμμα δείχνει τις περισσότερες γλώσσες προγραμματισμού κατ 'απαίτηση το 2018 σε σύγκριση με το 2017.

Παρά το γεγονός ότι η Java είναι άνω των 20 ετών, εξακολουθεί να είναι η πιο δημοφιλής γλώσσα προγραμματισμού - αν και έχει μειωθεί στη δημοτικότητα από το 2017. Η Java έχει μεγάλη ζήτηση για μεγάλο χρονικό διάστημα, πιθανότατα επειδή μπορεί να εκτελεστεί σε οποιοδήποτε υλικό ή λειτουργικό σύστημα . Για παράδειγμα, όλες οι εφαρμογές Android βασίζονται σε Java και οι περισσότερες εταιρείες του Fortune 500 το χρησιμοποιούν για ανάπτυξη back-end.

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

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

Τα C ++ και C #, που χρησιμοποιούνται στην ανάπτυξη βιντεοπαιχνιδιών και στο λογισμικό συστήματος / εφαρμογών (το C # χρησιμοποιείται για την πλατφόρμα .NET της Microsoft), έχουν μειωθεί λίγο το 2018 αλλά εξακολουθούν να είναι ισχυρά. Η PHP αυξάνεται σε δημοτικότητα ως τρόπος προσθήκης λειτουργιών ιστού που δεν μπορούν να χειριστούν HTML ή CSS, καθώς και για χρήση με βάσεις δεδομένων MySQL Και, τέλος, η Perl παραμένει κορυφαία γλώσσα για τη δημοτικότητά της μεταξύ των διαχειριστών συστήματος και δικτύου ως "γλώσσα κόλλας" για τη σύνδεση διαφορετικών στοιχείων λογισμικού.

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

Θεμελιώδεις και προηγμένες γλώσσες προγραμματισμού

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

Ωστόσο, υπάρχουν επίσης πολλές, πολλές εξειδικευμένες γλώσσες με αναπτυσσόμενες κοινότητες προγραμματιστών, όπως Haskell (χρησιμοποιείται για AI και μηχανική εκμάθηση), Scala (αντικατάσταση για Java), ML (μια λειτουργική γλώσσα), Σχέδιο (χρησιμοποιείται για AI και web- βάσει προγραμματισμού) και εκατοντάδες ακόμη.

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

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

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

Μια γλώσσα κωδικοποίησης για αρχάριους

Το JavaScript είναι μια καλή επιλογή για την πρώτη σας γλώσσα προγραμματισμού. Όπως αναφέρθηκε παραπάνω, η JavaScript είναι σχεδόν πανταχού παρούσα. Και μπορείτε να χρησιμοποιήσετε για να αναπτύξετε κάθε είδους εφαρμογές. Πολλοί ιστότοποι που χρησιμοποιείτε καθημερινά βασίζονται σε JavaScript, συμπεριλαμβανομένων των Gmail, Facebook, Twitter, Instagram και Spotify.

Το JavaScript χρησιμοποιείται για την ανάπτυξη διεπαφών εφαρμογών ιστού (χρησιμοποιώντας πλαίσια όπως AngularJS, Ember.js και React) και ανάπτυξη back-end (χρησιμοποιώντας το πλαίσιο Node.js). Η εκμάθηση αυτών των πλαισίων απαιτεί περισσότερο χρόνο από την εκμάθηση μόνο του JavaScript, αλλά θα ενισχύσει την απασχολησιμότητά σας (και το μισθό).

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

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

Εναλλακτικές λύσεις για αρχάριους

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

Όπως η Python, το Ruby είναι επίσης εύκολο για τους αρχάριους να μάθουν. Δεν χρειάζεται να απομνημονεύσετε πολλές εντολές ή κανόνες σύνταξης για να τις χρησιμοποιήσετε. Οι νεοσύστατες εταιρείες χρησιμοποιούν όλο και περισσότερο το πλαίσιο πλήρους στοίβας του Ruby που ονομάζεται Ruby on Rails - έχει χρησιμοποιηθεί για τη δημιουργία ιστότοπων όπως η Airbnb, το Groupon και πολλά άλλα.

Το επόμενο βήμα για τους ενδιάμεσους προγραμματιστές

Μόλις έχετε κάποια εμπειρία προγραμματισμού κάτω από τη ζώνη σας, είναι καλή ιδέα να αφιερώσετε χρόνο για να μάθετε C (μαζί με C # και ίσως C ++).

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

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

Το C # χρησιμοποιείται ευρέως για την ανάπτυξη επιχειρήσεων στην πλατφόρμα .NET, αλλά είναι επίσης η κύρια γλώσσα για το Unity 3D, μια δημοφιλής μηχανή παιχνιδιών για παιχνίδια indie και VR. Το C ++ χρησιμοποιείται συνήθως για επιτραπέζιες εφαρμογές υψηλής απόδοσης (συμπεριλαμβανομένου του παιχνιδιού). Χρησιμοποιήθηκε επίσης για τη δημιουργία πολλών μεγάλων συστημάτων από εταιρείες όπως η Microsoft, η Oracle και η Adobe.

Εναλλακτική λύση για ενδιάμεσους κωδικοποιητές

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

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

Μια νέα πρόκληση για ειδικούς προγραμματιστές

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

Σύμφωνα με μια έρευνα Stack Overflow, η Rust βαθμολογήθηκε ως η πιο αγαπημένη γλώσσα προγραμματισμού από προγραμματιστές το 2018 για τρίτη συνεχόμενη χρονιά. Είναι μια σχετικά νέα γλώσσα, που δημιουργήθηκε το 2010 από τον Mozilla και συνεχώς βελτιώνεται.

Το Rust είναι μια μεταγλωττισμένη γλώσσα συγκρίσιμη με το C τόσο ως προς την απόδοση όσο και για το τι χρησιμοποιείται. Ωστόσο, σε αντίθεση με το C, το Rust είναι ασφαλές για τη μνήμη: ταλαντεύονται δείκτες, υπερχείλιση buffer ή άλλα είδη σφαλμάτων μνήμης δεν θα βρεθούν σε κώδικα γραμμένο στο Rust. Είναι αδύνατο να κάνετε αυτό το είδος σφάλματος στο Rust, επειδή τυχόν σφάλματα εντοπίζονται κατά τη σύνταξη - προτού επιτραπεί η εκτέλεση του κώδικα.

Αυτή η δυνατότητα καθιστά το Rust δύσκολο να μάθει για αρχάριους, αλλά έμπειροι προγραμματιστές θα εκτιμήσουν τις εγγενείς βελτιώσεις απόδοσης. Είναι αυξάνεται σταθερά σε δημοτικότητα από τότε που δημιουργήθηκε και υπάρχει μια καλή πιθανότητα Rust θα είναι σε πολύ μεγάλη ζήτηση στα επόμενα λίγα χρόνια. Σύμφωνα με το Stack Overflow, ήταν η δεύτερη υψηλότερη ικανότητα κωδικοποίησης το 2017 και είναι στην κορυφή 6 για το 2018.

Εναλλακτική λύση για ειδικούς

Εάν είστε ήδη έμπειρος προγραμματιστής Java, η επόμενη γλώσσα που μπορείτε να μάθετε μπορεί να είναι Scala (σύντομη γλώσσα με δυνατότητα κλιμάκωσης).

Το Scala είναι μια από τις πολλές προσπάθειες βελτίωσης του Java και μπορεί να χρησιμοποιηθεί ως άμεση αντικατάσταση για αυτό - στην πραγματικότητα, έχει μεταγλωττιστεί για να εκτελείται στην Java Virtual Machine. Είναι μια πολύπλοκη γλώσσα για μάθηση, αλλά αξίζει τον κόπο στο τέλος: Η Scala κατατάχθηκε στην κορυφαία τεχνολογία στην έρευνα του Stack Overflow για το 2017 και το 2018.

Όπως η Rust, η Scala αυξάνεται σταθερά στη δημοτικότητα τα τελευταία 5 χρόνια. Μεγάλες εταιρείες όπως το LinkedIn και το Twitter χρησιμοποιούν ήδη το Scala στις βάσεις τους.

συμπέρασμα

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

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

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

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

Ψάχνετε για έναν νέο τρόπο δοκιμής των δεξιοτήτων προγραμματισμού σας;

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

Python | Γ # | Java | PHP | JavaScript | Ruby