Επίλυση Όλων Των Προβλημάτων Των Παραθύρων Και Άλλων Προγραμμάτων

Γιατί δεν προτείνω το JavaScript ως πρώτη γλώσσα προγραμματισμού

Πριν από λίγες μέρες έγραψα μια ανάρτηση για ποια γλώσσα προγραμματισμού πρέπει να μάθετε πρώτα για μια καριέρα στον προγραμματισμό Ε Αυτό προκάλεσε πολλές συζητήσεις (πολλά από αυτά Google+ υποβληθεί χωρίς ανάγνωση του άρθρου).

Μια σημαντική προειδοποίηση στη διαδικασία σύστασης μιας γλώσσας είναι ότι δεν θεωρώ την JavaScript ως υποψήφιο. Δεν επεξήγησα το θέμα προηγουμένως, αλλά πολλοί άνθρωποι έσπευσαν να προτείνουν ότι Α) Η JavaScript είναι η προφανής επιλογή και Β) αγνοώ γιατί το άφησα εκτός λίστας. Σε αυτήν την ανάρτηση θα αναφερθώ λίγο περισσότερο στο γιατί συνήθως δεν θεωρώ το JavaScript ως επιλογή για μια πρώτη γλώσσα προγραμματισμού για κάποιον που θέλει να κάνει καριέρα από την ανάπτυξη λογισμικού. Τότε θα δεχτώ την κρίση σας.



Το JavaScript δεν είναι σωστή βάση

Ένα επαναλαμβανόμενο σημείο που επισημαίνουν οι ευαγγελιστές JavaScript είναι ότι είναι η πιο εύκολη γλώσσα για να ξεκινήσετε και να τρέξετε για προγραμματισμό. Αναφέρουν τη δυνατότητα να αρχίσουν να αναπτύσσονται χρησιμοποιώντας τίποτα περισσότερο από ένα σημειωματάριο. Αναφέρουν την έλλειψη ανάγκης για μεταγλωττιστή. Προβάλλουν την παγκόσμια υποστήριξη για τη γλώσσα (οποιοδήποτε πρόγραμμα περιήγησης ιστού). Τέλος, μιλούν για το πόσο εύκολο είναι να προχωρήσει η ίδια η γλώσσα για έναν αρχάριο. Όλα τα έγκυρα σημεία στα οποία συμφωνώ 100% Ε



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

Εάν προσλάβω έναν προγραμματιστή λογισμικού και έρθει ένας υποψήφιος που λέει ότι γνωρίζει JavaScript και έχει αναπτυχθεί σε αυτό εδώ και 5 χρόνια, αυτό είναι ένα κακό ξεκίνημα για τη συνέντευξη. Αυτό το άτομο στερείται των απαραίτητων θεμελίων για την ανάπτυξη μιας πλήρους λύσης λογισμικού και ο χρόνος αναβάθμισής του θα είναι σημαντικά μεγαλύτερος από ένα άτομο που έχει 2-3 χρόνια εμπειρίας σε C, C ++, Java, C#, Python, Ruby, PHP κ.



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

Είναι σημαντικό να σημειωθεί ότι μιλάω για ανάπτυξη λογισμικού, μηχανική λογισμικού, προγραμματισμό συστημάτων από άκρο σε άκρο, όχι μόνο για ανάπτυξη ιστού. [Εισαγάγετε εδώ τη διάψευση με αναφορά στο Node.js]. Ναι, Node.js, το ξέρω. Αλλά ένας έμπειρος επαγγελματίας λογισμικού γνωρίζει πολλές γλώσσες και δεν χρειάζεται να στριμώξει μια γλώσσα σε κάθε σενάριο. Θα μπορούσατε τελικά να κόψετε ένα δέντρο με ένα σφυρί, αλλά η χρήση αλυσοπρίονου είναι πιο λογική.

Το JavaScript είναι ένα φτωχό παράδειγμα Αντικειμενοστραφής Προγραμματισμός

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



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

Συμπέρασμα: όλοι γνωρίζουν JavaScript

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

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

Αυτή η ιστορία, 'Γιατί δεν προτείνω το JavaScript ως πρώτη γλώσσα προγραμματισμού' δημοσιεύτηκε αρχικά από τονITworldΕ

Επιλογή Συντάκτη

Η HP αποστέλλει τα πρώτα tablet Windows 8.1 64-bit με Intel Atom

Μετά από μήνες αναμονής, ορισμένα από τα πρώτα tablet 64-bit με Windows 8.1 και τσιπ της Intel's Bay Trail ανακοινώθηκαν από τη Hewlett-Packard.

Η Amazon εξαγοράζει τον προγραμματιστή παιχνιδιών Double Helix Games

Το Amazon.com απέκτησε το στούντιο παιχνιδιών Double Helix Games στο πλαίσιο της στρατηγικής του για την ενίσχυση των παιχνιδιών που προσφέρει στους πελάτες.

Ο δημιουργός του Pretty Good Privacy παραιτείται από το Network Associates

Ο Philip Zimmermann, εφευρέτης του ευρέως χρησιμοποιούμενου πρωτοκόλλου κρυπτογράφησης Pretty Good Privacy (PGP), είπε ότι αυτός και οι Network Associates δεν συμφωνούν πλέον για το μέλλον του PGP.

Η Adobe σκότωσε την ιστορία «Το iPad δεν είναι παραγωγικό»

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

Πώς να χρησιμοποιήσετε το εντοπισμό και το grep για να βρείτε αρχεία σε σύστημα Linux (ή OS X)

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