Ευθεία από τους ειδικούς προγραμματισμού: Ποια είναι η λειτουργική γλώσσα προγραμματισμού για να μάθετε τώρα;

Συγγραφέας: Laura McKinney
Ημερομηνία Δημιουργίας: 5 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 26 Ιούνιος 2024
Anonim
Ευθεία από τους ειδικούς προγραμματισμού: Ποια είναι η λειτουργική γλώσσα προγραμματισμού για να μάθετε τώρα; - Τεχνολογία
Ευθεία από τους ειδικούς προγραμματισμού: Ποια είναι η λειτουργική γλώσσα προγραμματισμού για να μάθετε τώρα; - Τεχνολογία

Περιεχόμενο


Πάρε μακριά:

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

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

Αλλά αυτή η λίστα αναγκαστικά σημαίνει ότι η Java είναι η καλύτερη γλώσσα προγραμματισμού για να μάθετε όταν ξεκινάτε απλά; (Διαβάστε τις 5 κορυφαίες γλώσσες προγραμματισμού για την εκμάθηση μηχανών.)

Ακόμα κι αν υπάρχει, έχει νόημα να μάθουμε ότι τώρα εάν η Python ή άλλη γλώσσα προγραμματισμού όπως ο Groovy ξαφνικά κάνει ένα τεράστιο άλμα ως γλώσσα που πρέπει να μάθει το παρόν και το μέλλον; Ο TIOBE αντικατοπτρίζει ένα άλμα 31 πόντων στην κατάταξη για τον Groovy (μέχρι το 13ο από το 44ο).


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

Αυτές οι απαντήσεις αφήνουν καλύτερα τους ειδικούς τεχνολογίας.

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

Ας δούμε τι είπαν.

Η Python είναι σχετικά νέα και ξεκινά πολύ χρόνο

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

No Bugs, No Stress - Ο οδηγός σας βήμα προς βήμα για τη δημιουργία λογισμικού που αλλάζει τη ζωή χωρίς να καταστρέφει τη ζωή σας

Δεν μπορείτε να βελτιώσετε τις δεξιότητες προγραμματισμού σας όταν κανείς δεν ενδιαφέρεται για την ποιότητα του λογισμικού.


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

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

Ένας σημαντικός παράγοντας που λειτουργεί για την Python είναι ότι είναι πιο εύκολο να μάθει από ό, τι άλλες γλώσσες, όπως η Java. (Διαβάστε τη συζήτηση μεταξύ R και Python.)

-Sumit Bansal, Ιδρυτής, Trump Excel

Το Elixir είναι μια καλή επιλογή για αρχάριους προγραμματιστές

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

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

Η κοινότητα Elixir αυξάνεται σταθερά από την πρώτη της κυκλοφορία το 2011 και σήμερα χρησιμοποιείται από εταιρείες όπως το Discord, το Pinterest και το PagerDuty. Μαζί με την ίδια τη γλώσσα, τα πλαίσια ιστού που βασίζονται στο Elixir, όπως το "Plug" και το "Phoenix", έχουν βρει όλο και μεγαλύτερη δημοτικότητα καθώς η κοινότητα μεγαλώνει.

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

Είναι σκόπιμα πολύ αρχάριος φιλικός και υπάρχουν πολλοί μαθησιακοί πόροι διαθέσιμοι online για έλεγχο.

-Uku Täht, ΚΟΤ, Πιθανές πληροφορίες

Ένας καλός προγραμματιστής PHP είναι πάντα σε ζήτηση

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

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

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

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

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

-Mike Gilfillan, Lead Developer, Edge Of The Web Ltd.

Εάν το C είναι το παγωτό, σκεφτείτε C ++ όπως το ψεκάζει

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

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

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

-Rachel Hoffman, Lead Web Developer, WebTek Computer Company

Η Scala είναι γνωστή για την ανάμειξη των καλύτερων τόσο αντικειμενοστραφικών όσο και λειτουργικών κόσμων προγραμματισμού

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

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

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

Μπορείτε να επωφεληθείτε από ορισμένα λειτουργικά εργαλεία που χρησιμοποιούν παραδοσιακές γλώσσες, αφού οι γλώσσες Java, C #, JavaScript, Swift και άλλες γλώσσες εκθέτουν ορισμένες λειτουργικές δομές.

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

Ορισμένες άλλες δημοφιλείς επιλογές στον κόσμο λειτουργικού προγραμματισμού είναι το F #, το οποίο αναπτύσσεται από τη Microsoft και αποτελεί καλή επιλογή για τη συγκεκριμένη στοίβα της Microsoft, το Haskell, το Clojure και επίσης το Elixir.

-Gustavo Pezzi, ιδρυτής της πλατφόρμας εκπαίδευσης προγραμματισμού pikuma

Η Java είναι μια απόλυτη γλώσσα προγραμματισμού που πρέπει να μάθει, ειδικά για την ανάπτυξη του Android

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

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

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

Με αυτό λέγεται ότι ο Kotlin εισάγει βελτιωμένη σύνταξη, καθώς και συνοπτικές εκφράσεις και αφαιρέσεις. Η χρήση του Kotlin με την Java μειώνει τον υπερβολικό κωδικό boilerplate που αποτελεί τεράστια νίκη για τους προγραμματιστές Android και παρέχει στους προγραμματιστές τη δυνατότητα να αναπτύξουν ένα ολοκληρωμένο περιβάλλον ανάπτυξης (IDE) σε όλες τις πλατφόρμες.

-Sanjay Malhotra, CTO, Clearbridge Mobile

Η επιλογή της καλύτερης λειτουργικής προγραμματισμού (FP) για μάθηση πρέπει να εξεταστεί στο con

Η επιλογή της καλύτερης λειτουργικής προγραμματισμού (FP) για μάθηση πρέπει να εξεταστεί στο con.

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

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

Έπειτα, υπάρχουν γλώσσες πολλαπλών παραδειγμάτων, όπως η Scala, που φυσικά υποστηρίζουν τόσο τον αντικειμενοστραφή προγραμματισμό (OOP) όσο και την FP. Η Scala λειτουργεί με JVM και διαλειτουργεί εύκολα με την Java (οι βιβλιοθήκες Java μπορούν να αποκτήσουν πρόσβαση απευθείας από τη Scala).

Η Scala χρησιμοποιείται ευρέως στον τομέα της ανάπτυξης μεγάλων δεδομένων δεδομένου ότι αυτή είναι η βασική γλώσσα για το Apache Spark. LinkedIn, Netflix, The New York Times, eBay, η Swiss Bank USB και η Coursera απασχολούν τη Scala στις αναπτυξιακές τους διαδικασίες.

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

Η επιλογή της γλώσσας από αυτό το σετ εξαρτάται από το τι θέλετε να ειδικεύσετε. Για παράδειγμα, εάν η ανάπτυξη των frontend του, το Angular2 + και το React θα είναι μια καλή επιλογή. στο iOS: Swift; στο Android: Kotlin.

-Boris Shiklo, ΚΟΤ, ScienceSoft

Κάθε γλώσσα έχει ισχυρά και αδύνατα σημεία και είναι η καλύτερη λύση για μια συγκεκριμένη σειρά περιπτώσεων χρήσης

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

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

Οι γλώσσες μπορούν συχνά να είναι μοντέρνες και τελικά να ξεθωριάζουν στην αφάνεια όταν οι άνθρωποι αποφασίσουν ότι ήταν είτε υπερβολικά προωθημένοι είτε οι τεχνολογικές μετατοπίσεις τις αφήνουν λιγότερο συναφείς. Όταν ήμουν φοιτητής πληροφορικής στο κολλέγιο στη δεκαετία του '80, ο Pascal θεωρήθηκε ως η γλώσσα διδασκαλίας της επιλογής, τελικά αντικαταστάθηκε από το C, Visual Basic και Java.

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

-David Wood, Πρόεδρος / Διευθύνων Σύμβουλος / Ιδρυτής, Trondent Development Corp.