Εδώ είναι οι καλύτερες γλώσσες προγραμματισμού για μάθηση το 2018

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

Και επιτρέψτε μου να είμαι σαφής για κάτι:

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

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

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

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

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

  1. Υψηλός μισθός
  2. Δημοτικότητα - πολλά ανοίγματα θέσεων εργασίας, ποικιλία
  3. Τάση για να γίνει πιο απαιτητική στο μέλλον
  4. Κατά προτίμηση εύκολο να μάθει και ευχάριστο να εργαστείς

Για κάθε γλώσσα που περιγράφεται στη λίστα, θα δείτε:

  1. Μια σύντομη εισαγωγή για να σας εξοικειώσει με τη γλώσσα, τι είδους επιλογές σταδιοδρομίας μπορεί να προσφέρει και τι είναι δροσερό γι 'αυτό
  2. Διαγράμματα δημοτικότητας γλώσσας σύμφωνα με το TIOBE και το GitHub Octoverse
  3. Σύγκριση μισθών βάσει στοιχείων από την έρευνα Indeed.com και StackOverflow του 2017
  4. Η τάση στη ζήτηση για τα τελευταία πέντε χρόνια σύμφωνα με την Google Trends
  5. Ένα σύντομο απόσπασμα κώδικα για παράδειγμα για να σας δώσουμε μια οπτική ιδέα της σύνταξης της γλώσσας

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

Ας βρεθούμε σωστά με την επιλογή νούμερο ένα.

1. JavaScript

Το JavaScript είναι η πιο δημοφιλής γλώσσα σύμφωνα με την ετήσια έρευνα του StackOverflow, με το 62,5% των ερωτηθέντων να ισχυρίζονται ότι το χρησιμοποιούν.

Είναι αναμφίβολα η κυρίαρχη γλώσσα του ιστού και η ανάπτυξη της JavaScript κατά την τελευταία δεκαετία ήταν τεράστια. Γιατί; Απλά κοιτάξτε γύρω και μετρήστε πόσες συσκευές με δυνατότητα web μπορείτε να δείτε. Ο συνιδρυτής της υπερχείλισης στοίβας και ο δημοφιλής προγραμματισμός του Jeff Atwood φημίζεται:

Κάθε εφαρμογή που μπορεί να γραφτεί στο JavaScript θα γραφτεί τελικά στο JavaScript.

Λαμβάνοντας αυτό υπόψη, είναι ασφαλές να πούμε ότι δεν θα υπάρξει έλλειψη ευκαιριών JavaScript το 2018 και πέρα.

Η γνώση JavaScript τροφοδοτείται σε πολλά front-end πλαίσια όπως το Angular, React, Ember, Backbone και άλλα, καθώς και το περιβάλλον εκτέλεσης Node.js, το οποίο σας επιτρέπει να τρέχετε το JavaScript στην backend με υψηλή απόδοση.

Τρία από τα τέσσερα πιο δημοφιλή πλαίσια για το 2017 σύμφωνα με το StackOverflow βασίζονται στο JavaScript.

Αν σας αρέσει να βλέπετε αμέσως τα αποτελέσματα της δουλειάς σας σε δράση, για παράδειγμα κάνοντας διαδραστικά στοιχεία web, η JavaScript είναι μια καλή ιδέα για εσάς. Έχετε υπόψη ότι μια σταδιοδρομία στη JavaScript σημαίνει σιωπηρά ότι θα πρέπει επίσης να είστε άνετοι με το HTML και το CSS, το οποίο είναι βασικά αυτό που δημιουργούν οι ιστοσελίδες.

Εργαλεία όπως το Apache Cordova ή το React Native επιτρέπουν τη χρήση του JavaScript για κινητές εφαρμογές. Είναι ακόμη δυνατό να μπείτε στην ανάπτυξη παιχνιδιών ή στην ανάπτυξη εφαρμογών για υπολογιστές με έργα όπως το Electron.

Ας δούμε τα στατιστικά στοιχεία πίσω από το JavaScript να είναι η επιλογή # 1:

Η τάση JavaScript στη δημοτικότητα για τα τελευταία 5 χρόνια: Σταθερή αύξηση

Παράδειγμα αποσπάσματος κώδικα JavaScript:

2. Swift

Το Swift είναι μια σχετικά νέα γλώσσα προγραμματισμού που κυκλοφόρησε η Apple το 2014. Αυτή είναι μια γλώσσα για την ανάπτυξη εγγενών εφαρμογών iOS ή macOS.

Θεωρείται μια βελτίωση όσον αφορά τη χρηστικότητα και την απόδοση σε σύγκριση με το στόχο-C - τη γλώσσα που χρησιμοποιείται για τα λειτουργικά συστήματα iOS και macOS της Apple.

Το Swift γενικά ευνοείται από τους προγραμματιστές, στέκεται στο # 4 στον κατάλογο των πιο αγαπημένων γλωσσών για το 2017, αφού είναι το # 1 το 2015. Αν πάρετε μια καριέρα με το Swift, πιθανόν να το απολαύσετε.

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

Ταχεία τάση στη δημοτικότητα για τα τελευταία 5 χρόνια: Απότομη

Σύντομο απόσπασμα κώδικα παράδειγμα:

3. Python

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

Χρησιμοποιείται από μεγάλους παίκτες όπως η NASA ή η Google, όπου ο δημιουργός Python Guido van Rossum εργάστηκε για περίπου 8 χρόνια γράφοντας κυρίως ... Python.

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

Πλαίσια ανάπτυξης ιστού με βάση το Python, όπως το Django και το Flask, κερδίζουν όλο και μεγαλύτερη δημοτικότητα. Επίσης, η γλώσσα είναι βαριά εξοπλισμένη με ποιοτικές βιβλιοθήκες εκμάθησης μηχανών και δεδομένων, όπως το Scikit-learn και το Pandas.

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

Η τάση της Python στη δημοτικότητα για τα τελευταία 5 χρόνια: Εντυπωσιακή

Παράδειγμα κώδικα παραδείγματος Python:

4. Java

Η Java είναι αναμφισβήτητα η πιο δημοφιλής γλώσσα προγραμματισμού, καθώς το 90% των εταιρειών Fortune 500 τη χρησιμοποιούν πολύ. Το περίφημο σύνθημα "γράψτε μία φορά, τρέξτε οπουδήποτε" καταγράφει ένα από τα κλειδιά που καθιστά την Java τόσο πολύτιμη - την ισχυρή Java Virtual Machine (JVM), η οποία την καθιστά συμβατή με πλατφόρμες.

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

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

Java τάση στη δημοτικότητα για τα τελευταία 5 χρόνια: Μείωση

Παράγραφο κώδικα κώδικα Java:

5. C ++

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

Πολλά μεγάλα συστήματα έχουν δημιουργηθεί και διατηρηθεί με επιτυχία χρησιμοποιώντας τη C ++, συμπεριλαμβανομένων των Microsoft, Oracle, PayPal και Adobe.

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

C + + τάση στη δημοτικότητα για τα τελευταία 5 χρόνια: Ups και Downs

C ++ παράδειγμα κώδικα απόσπασμα κώδικα:

6. Ruby

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

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

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

Το Ruby χρησιμοποιείται κυρίως για το δημοφιλέστερο πλαίσιο του - Ruby on Rails. Το Ruby on Rails είναι ένα web framework που ενσωματώνει όλες τις ιδέες του Ruby σε ένα ισχυρό εργαλείο για τον ιστό. Η μεγάλη παραγωγικότητα που επιτυγχάνεται με το Rails καθιστά μια κοινή επιλογή για τις νεοσύστατες επιχειρήσεις που στοχεύουν σε ένα ξεκίνημα.

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

Ruby τάση στη δημοτικότητα για τα τελευταία 5 χρόνια: Μείωση

Παράδειγμα αποσπάσματος κώδικα Ruby:

7. Σκουριά

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

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

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

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

Ένας άλλος λόγος για να επιλέξετε Rust είναι ότι η γλώσσα αναπτύσσεται με ένα όνομα νοικοκυριού στο IT, Mozilla.

Η τάση σκουριάς στη δημοτικότητα για τα τελευταία 5 χρόνια: Αυξάνεται

Παράδειγμα αποσπασμάτων κώδικα σκουριάς:

8. Elixir

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

Το Elixir ήταν εμπνευσμένο από την Erlang, μια γλώσσα που αναπτύχθηκε στη δεκαετία του 1980 από την Ericsson και αποτελεί αναμφισβήτητα ένα από τα καλύτερα εργαλεία για βαρύ ανταγωνισμό. Ο ίδιος ο συγγραφέας του Elixir José Valim δήλωσε ότι του άρεσε τα πάντα για το Erlang, αλλά είδε επίσης περιθώρια βελτίωσης. Το μεγαλύτερο μειονέκτημα του Erlang για τους προγραμματιστές είναι η συχνά περίεργη σύνταξη και χρηστικότητα και η έλλειψη διαισθητικής διαχείρισης πακέτων.

Έτσι, εμφανίζεται το Elixir - συνδυάζοντας πτυχές από την Ruby, μια γλώσσα και οικοσύστημα φιλική προς τους προγραμματιστές, με εκείνες του Erlang.

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

Με μισθούς, το Elixir είναι συνήθως καλοπληρωμένο σε τρίτη θέση παγκοσμίως στην έρευνα του StackOverflow για το 2017.

Η τάση του Elixir στη δημοτικότητα για τα τελευταία 5 χρόνια: Αυξάνεται

Elixir fragment snippet code:

9. Scala

Η Scala σημαίνει Εξοικονόμηση Γλώσσας και είναι μία από τις πολλές προσπάθειες να "ξαναγράψει την Java" βελτιώνοντας παράλληλα τα μειονεκτήματά της. Ο κώδικας Scala καταρτίζεται για να εκτελείται σε Java Virtual Machine (JVM).

Μπορούμε να συμφωνήσουμε με σιγουριά ότι η Scala είναι ήδη μια επιτυχία δεδομένου ότι μεγάλες εταιρείες όπως το LinkedIn, το Twitter και το The Guardian το χρησιμοποιούν με βάση τους κωδικούς τους.

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

Η Scala κατατάσσεται σε υψηλές έρευνες μισθών, καθιστώντας την πρώτη δεκάδα παγκοσμίως και μοιράζοντας την πρώτη θέση στις ΗΠΑ σύμφωνα με την έκθεση του StackOverflow για το 2017.

Scala τάση στη δημοτικότητα για τα τελευταία 5 χρόνια: Αυξάνεται

Απόσπασμα κώδικα παράδειγμα Scala:

10. R

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

R τάση στη δημοτικότητα για τα τελευταία 5 χρόνια: Σταθερή αύξηση

R απόσπασμα κώδικα παράδειγμα:

Αυτό ολοκληρώνει τη λίστα με τις δέκα πρώτες γλώσσες προγραμματισμού που πρέπει να λάβετε υπόψη για τη μάθηση το 2018.

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

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

Τι έπεται?

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

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

Σας άρεσε η ανάγνωση; Το Medium δεν προσφέρει πρόγραμμα συνεργατών στη χώρα μου - γι 'αυτό ζητώ από τους ανθρώπους να μου αγοράσουν καφέ.