Γιατί δεν πρέπει να μάθετε να κωδικοποιείτε με Codeacademy

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

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

Από τον τίτλο, νομίζετε πιθανώς ότι έχω κάποια μείζονα βόειο κρέας με την Codecademy. Δεν το κάνω.

Με πολλούς τρόπους, τους θαυμάζω. Από το 2011, έχουν εισαγάγει αμέτρητα εκατομμύρια στην ευγενή τέχνη της ανάπτυξης λογισμικού Codecademy - Τα χέρια κάτω Ο ευκολότερος τρόπος για Codecademy κώδικα - Τα χέρια κάτω Ο ευκολότερος τρόπος για τον κώδικα Codecademy είναι μια νέα ιστοσελίδα slash διαδραστικό προγραμματισμό tutorial που σας περπατά μέσα από τα βασικά JavaScript. Ενώ δεν έχει περάσει πολύ καιρό, ο ιστότοπος έχει ήδη δημιουργήσει πολλά buzz σχετικά με ... Διαβάστε περισσότερα, και έχουν ξεκινήσει τη σταδιοδρομία χιλιάδων προγραμματιστών. Αυτός ο αριθμός φαίνεται να ξεπεράσει με την κυκλοφορία του πρώτου μαθήματος Java. Αλλά ταυτόχρονα, το προϊόν τους -και πιο συγκεκριμένα οι μέθοδοι διδασκαλίας- αφήνουν πολλά να είναι επιθυμητά και αφήνουν χιλιάδες απογοητευμένοι και αβέβαιοι για το πού να προχωρήσουν με τις ικανότητες ανάπτυξης ανάπτυξης.

Λοιπόν, τι είναι τόσο άσχημα για το Codecademy;

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

Το πρώτο πρόβλημα: Δεν διδάσκει τη νοοτροπία

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

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

Η Codecademy δεν σας διδάσκει να σκέφτεστε σαν κωδικοποιητής.

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

Λοιπόν, πώς μπορείτε να πάρετε αυτή την ανεκτίμητη εμπειρία;

Προσωπικά, είμαι μεγάλος οπαδός του Project Euler και του καθημερινού προγραμματιστή SubReddit του Reddit, ο οποίος διαθέτει αρκετά παζλ προγραμματισμού για να βυθίσει τα δόντια του καθενός. Είμαι ένας μεγάλος οπαδός του τελευταίου, επειδή σας ενθαρρύνετε να μοιραστείτε τον κωδικό σας για να λάβετε σχόλια από άλλα μέλη της κοινότητας.

ΠρογραμματισμόςΚίνδυνος

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

Δεύτερο πρόβλημα: Αναβοσβήνει και θα το χάσετε

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

CodeAcademy2

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

Έτσι, εάν θέλετε να τσιμπήσετε την πρόοδό σας, θα πρέπει να κάνετε κάποια σκόπιμη πρακτική εκτός του Codecademy. Ένας από τους καλύτερους τρόπους για να γίνει αυτό είναι απλά να γράψετε κώδικα. Πολλοί προγραμματιστές - και εγώ συμπεριλαμβάνω τον εαυτό μου σε αυτό το σκηνικό - επίσης ορκίζονται με σκόπιμη λήψη και τακτική αναθεώρηση με flashcards.

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

Κάρτες ευρετηρίου Oxford Blank, 3 "x 5", λευκό, 1.000 κάρτες (10 πακέτα των 100) (30) Κάρτες ευρετηρίου Oxford Blank, 3 "x 5", λευκό, 1.000 κάρτες (30 πακέτα των 100) Στο Amazon $ 11.99

Για όσους έχουν ψηφιακή κλίση, υπάρχει επίσης ένας αριθμός εφαρμογών που μπορείτε να χρησιμοποιήσετε. Είμαι ένας τεράστιος ανεμιστήρας της Anki, απλώς και μόνο επειδή είναι προσαρμόσιμος. Διαθέτει χιλιάδες κάρτες flash που έχουν δημιουργηθεί από την κοινότητα και είναι επεκτάσιμη μέσω του ισχυρού και καλά τεκμηριωμένου περιβάλλοντος προγραμματισμού εφαρμογών (API).

Για τους χρήστες κινητών τηλεφώνων, υπάρχουν επίσης πολλές εφαρμογές flashcard για Android 6 Εφαρμογές Flash Card για Android, σε σύγκριση: Ποια είναι η καλύτερη; 6 Εφαρμογές Flash Card για Android, σε σύγκριση: Ποια είναι η καλύτερη; Οι κάρτες Flashcards είναι ένα εξαιρετικά χρήσιμο εργαλείο για τη μελέτη, αλλά δεν είναι πάντα βολικό να κάνουν και να φέρουν γύρω? αυτό είναι όπου το smartphone σας έρχεται. Διαβάστε περισσότερα, και για το iPhone Ace Επόμενη Εξετάσεις σας Χρησιμοποιώντας Flashcard Apps για iPhone ή iPad Ace επόμενη εξέταση σας Χρησιμοποιώντας Flashcard Apps για iPhone ή iPad Αν θέλετε να ξεκινήσετε acing σχολικές εξετάσεις, να θέλετε να αρχίσετε να χρησιμοποιείτε κάρτες flash. Διαβάστε περισσότερα . Μπορείτε επίσης να χρησιμοποιήσετε τα φύλλα Google Πώς να κάνετε ψηφιακές κάρτες λάμψης με τα φύλλα εργασίας των εγγράφων Google Πώς να κάνετε ψηφιακές κάρτες λάμψης με τα φύλλα εργασίας των εγγράφων Google Διαβάστε περισσότερα για να τα κάνετε!

Αυτή τη στιγμή χρησιμοποιώ CodeCode.Ninja - η οποία, με πλήρη αποκάλυψη, δημιουργήθηκε από τον φίλο μου και τον πρώην συγγραφέα του MakeUseOf Erez Zukerman. Αυτή η υπηρεσία συνδρομής είναι κατασκευασμένη με γνώμονα τους προγραμματιστές και μπορείτε να δημιουργήσετε μια ζωντανή βάση γνώσεων βασισμένη στην κάρτα flash για όλα όσα πρέπει να γνωρίζετε.

CodeCodeNinja

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

Το πρόβλημα τρίτο: Η σύνταξη δεν είναι προγραμματισμένη

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

Από πού να αρχίσω

Το εισαγωγικό JavaScript Τι είναι το JavaScript, και μπορεί το Διαδίκτυο να υπάρχει χωρίς αυτό; Τι είναι το JavaScript, και μπορεί το Διαδίκτυο να υπάρχει χωρίς αυτό; Το JavaScript είναι ένα από αυτά που πολλοί θεωρούν δεδομένους. Όλοι το χρησιμοποιούν. Το πρόγραμμα Read More δεν σας διδάσκει πώς να ενσωματώσετε ένα σενάριο σε μια ιστοσελίδα για να προσθέσετε διαδραστικότητα σε διαφορετικά επίπεδα, στατικά HTML. Το μάθημα Java δεν σας διδάσκει πώς να μεταγλωττίσετε τον κώδικα σας για να το εκτελέσετε. Hey, δεν σας λέει καν ότι η Java είναι μια μεταγλωττισμένη γλώσσα ή τη διαφορά μεταξύ μιας μεταγλωττισμένης γλώσσας και μιας ερμηνευμένης γλώσσας.

Υπάρχουν άλλα πράγματα που έχουν απολιπανθεί. Codecademy δεν σας διδάσκει πώς να γράψετε κώδικα που είναι καθαρό Arduino και Raspberry Pi Beginner; Εδώ είναι πώς να γράψετε καθαρό κώδικα Arduino και Raspberry Pi αρχάριος; Εδώ είναι πώς να γράψετε καθαρό κώδικα Διαβάστε περισσότερα, και να σχηματοποιηθούν για να είναι ευανάγνωστα και ευανάγνωστα. Δεν σας διδάσκει πώς να γράφετε κώδικα που είναι αυτο-τεκμηριωμένο. Δεν σας διδάσκει τη διαχείριση πακέτων και πώς να χρησιμοποιήσετε τον κώδικα άλλων ανθρώπων στον δικό σας κώδικα.

Αυτό είναι κάτι που μπορείτε να ξεπεράσετε μόνο αφήνοντας τα ασφαλή λιμάνια της Codecademy με την πρώτη δυνατή ευκαιρία. Γράφοντας τον κώδικα και μαθαίνοντας τον ατμό σου.

Το τέταρτο πρόβλημα: Πάρα πολλά τούρτα, όχι αρκετά λαχανικά

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

programmingboolean

Το πρόβλημα είναι ότι, μαθαίνοντας να είστε προγραμματιστής συχνά σημαίνει ότι πρέπει να μάθετε για πράγματα που είναι σημαντικά, αλλά από την αντιστάθμιση δεν είναι τρομερά συναρπαστικό, ή για αυτό το θέμα, εύκολο. Δεν μαθαίνετε για τη θεωρία του προγραμματισμού. Τα πράγματα που ο Donald Knuth πέρασε χιλιάδες σελίδες - και το καλύτερο μέρος των δύο δεκαετιών - γράφοντας στο The Art of Computer Programming.

Η Τέχνη του Προγραμματισμός Υπολογιστών, Τόμοι 1-4Α Πλαίσιο Σετ Η Τέχνη του Προγραμματισμού Υπολογιστών, Τόμοι 1-4Α σε Boxed Set Αγοράστε τώρα στο Amazon $ 190.54

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

Η Codecademy δεν είναι τόσο άσχημη

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

Χρησιμοποιήσατε Codecademy; Μήπως σας βλάπτει ή σας εμποδίζει; Πείτε μου για τα σχόλια παρακάτω.

In this article