Πίνακας περιεχομένων:

Ποια γλώσσα προγραμματισμού είναι καλύτερο να μάθετε πρώτα και γιατί
Ποια γλώσσα προγραμματισμού είναι καλύτερο να μάθετε πρώτα και γιατί
Anonim

Ο δάσκαλος του FreeCodeCamp και δημοφιλής blogger Quincy Larson εξηγεί τι πρέπει να λάβετε υπόψη όταν επιλέγετε την πρώτη σας γλώσσα προγραμματισμού, ώστε να μην το μετανιώσετε αργότερα. Το Lifehacker δημοσιεύει μια συνοπτική μετάφραση του άρθρου του.

Ποια γλώσσα προγραμματισμού είναι καλύτερο να μάθετε πρώτα και γιατί
Ποια γλώσσα προγραμματισμού είναι καλύτερο να μάθετε πρώτα και γιατί

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

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

  • η ζήτηση για τη γλώσσα στην αγορά εργασίας·
  • τις μακροπρόθεσμες προοπτικές του·
  • πόσο εύκολο είναι να μάθεις τη γλώσσα?
  • τι έργα μπορούν να δημιουργηθούν με αυτό.

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

Και αυτή η γλώσσα πρέπει να είναι JavaScript.

Σύμφωνα με τη μεγαλύτερη κοινότητα προγραμματιστών, το Stack Overflow. Η JavaScript είναι η πιο δημοφιλής γλώσσα μεταξύ όλων των ερωτηθέντων χρηστών. Είναι ζωτικής σημασίας για τη δημιουργία του τμήματος ιστοτόπων που βασίζεται σε πρόγραμμα περιήγησης και γίνεται όλο και πιο κατάλληλο για την ανάπτυξη των στοιχείων τους από την πλευρά του διακομιστή. Επιπλέον, η JavaScript επεκτείνεται γρήγορα σε τομείς όπως η ανάπτυξη παιχνιδιών και το Internet of Things.

Παράγοντας # 1. ΑΓΟΡΑ ΕΡΓΑΣΙΑΣ

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

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

Υπάρχει όμως μια σημαντική απόχρωση. Ενώ η JavaScript υπάρχει εδώ και πάνω από 20 χρόνια, μόλις πρόσφατα έγινε ένα ισχυρό εργαλείο για εταιρείες όπως το Netflix, η Walmart και το PayPal για να αναπτύξουν ολόκληρες τις εφαρμογές τους.

Πολλοί εργοδότες αναζητούν προγραμματιστές JavaScript. Τα τελευταία λείπουν ακόμη και στην αγορά εργασίας.

Με βάση τα δεδομένα του Indeed.com, του μεγαλύτερου συναθροιστή θέσεων εργασίας., για κάθε ανοιχτή θέση προγραμματιστή Java, υποβάλλουν αίτηση 2, 7 υποψήφιοι. Ο ανταγωνισμός για τις θέσεις προγραμματιστών PHP και iOS είναι επίσης αρκετά υψηλός.

Αλλά για κάθε κενή θέση σε JavaScript, υπάρχουν μόνο 0,6 υποψήφιοι. Με άλλα λόγια, η ζήτηση είναι μεγαλύτερη από την προσφορά.

Παράγοντας # 2. Μακροπρόθεσμες προοπτικές

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

Για παράδειγμα, υπάρχουν πάνω από εκατό άτομα που εργάζονται στο TypeScript, μια ειδική έκδοση της γλώσσας που επεκτείνει τις δυνατότητες της JavaScript, πολλοί από τους οποίους λαμβάνουν χρηματοδότηση από τη Microsoft και την Google.

Μια τέτοια συνεργασία μεταξύ διαφορετικών εταιρειών είναι δύσκολο να οργανωθεί για την ανάπτυξη της Java. Η Oracle, η οποία απέκτησε τα δικαιώματα στη γλώσσα μετά την αγορά της Sun Microsystems, συχνά μηνύει οργανισμούς που θέλουν να συνεισφέρουν.

Παράγοντας # 3. Ευκολία μάθησης

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

Παρόλα αυτά, στα πανεπιστήμια, το πρώτο πράγμα που κάνουν είναι να μαθαίνουν γλώσσες όπως η Java και η C ++, οι οποίες είναι πολύ πιο περίπλοκες.

Παράγοντας # 4. Ποια έργα μπορείτε να δημιουργήσετε

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

Ο συνιδρυτής της κοινότητας προγραμματιστών Stack Overflow, Jeff Atwood, έχει διατυπώσει ένα μοτίβο που αντανακλά την πανταχού παρουσία της JavaScript.

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

Τζεφ Άτγουντ

Και με την πάροδο του χρόνου, αυτό το μοτίβο γίνεται όλο και πιο ακριβές.

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

Και η Python υποφέρει από παρόμοια προβλήματα.

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

Προγραμματιστής παιχνιδιών James Hugh

Μάθετε καλά την πρώτη σας γλώσσα. Μετά μάθε το δεύτερο

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

Με τον καιρό, θα είστε σε θέση να επεκτείνετε τις γνώσεις σας και να γίνετε ολοκληρωμένος προγραμματιστής μαθαίνοντας άλλες γλώσσες:

  • Το C σάς βοηθά να κατανοήσετε τους υπολογιστές όσον αφορά τη μνήμη. Είναι επίσης χρήσιμο όταν ασχολείστε με υπολογιστές υψηλής απόδοσης.
  • Το C ++ είναι εξαιρετικό για την ανάπτυξη παιχνιδιών.
  • Η Python είναι εξαιρετική για επιστημονικούς υπολογιστές και στατιστικές.
  • Η Java διαδραματίζει σημαντικό ρόλο για όσους θέλουν να εργαστούν σε εταιρικές υπηρεσίες.

Αλλά πρώτα, κυριαρχήστε τη JavaScript.

Συνιστάται: