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

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

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





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





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





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

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

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



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

Τα μαθήματα Codecademy δεν σας διδάσκουν να σκέφτεστε σαν κωδικοποιητής.





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

Ποιοι είναι καλύτεροι τρόποι για να αποκτήσετε αυτήν την εμπειρία επίλυσης προβλημάτων;





Είμαι μεγάλος θαυμαστής του Project Euler και του Reddit's Daily Programmer Subreddit, που διαθέτουν γρίφους προγραμματισμού για επίλυση. Είμαι μεγάλος θαυμαστής του τελευταίου επειδή ενθαρρύνεστε να μοιραστείτε τον κώδικά σας και να λάβετε σχόλια από άλλους προγραμματιστές.

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

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

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

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

Oxford 30 (1000 PK) Κενές Κάρτες Ευρετηρίου, 3 'x 5', Λευκές, 1.000 Κάρτες (10 Πακέτα των 100) (30) ΑΓΟΡΑ ΤΩΡΑ ΣΤΟ AMAZON

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

Για τους χρήστες κινητών, υπάρχουν επίσης πολλά εφαρμογών flashcard για Android και για το iPhone.

Codecademy Πρόβλημα 3: Η σύνταξη δεν ισοδυναμεί με προγραμματισμό

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

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

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

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

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

Codecademy Πρόβλημα 4: Δεν εξηγεί θεωρία

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

Στο πρόγραμμα σπουδών της Codecademy, δεν μαθαίνετε για τη θεωρία του προγραμματισμού. Τα πράγματα για τα οποία ο Donald Knuth πέρασε χιλιάδες σελίδες-και το καλύτερο μέρος δύο δεκαετιών-γράφοντας για Η τέχνη του προγραμματισμού υπολογιστών Το

The Art of Computer Programming, Volumes 1-4A Boxed Set ΑΓΟΡΑ ΤΩΡΑ ΣΤΟ AMAZON

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

Εναλλακτικές λύσεις Codecademy

Αν προτιμάτε τη δομή που παρέχει η Codecademy αλλά θέλετε κάποιες εναλλακτικές λύσεις, υπάρχουν μερικές επιλογές.

Code School εναντίον Codecademy

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

βρείτε ένα φόρεμα από μια εικόνα

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

Το Code School δεν είναι δωρεάν, αλλά η τιμή που πληρώνετε μηνιαίως θα καλύπτει όλο το υλικό τους. Είναι μια σοβαρή επένδυση με σοβαρά αποτελέσματα.

FreeCodeCamp εναντίον Codecademy

Όπως υποδηλώνει το όνομα, το FreeCodeCamp είναι δωρεάν όπως ακριβώς και το Codecademy. Ακριβώς όπως το Code School, θα έχετε αρκετό υλικό σε βάθος για να μάθετε.

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

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

Το Codecademy δεν είναι τόσο κακό

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

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

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

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ Ένας αρχάριος οδηγός για την εμψύχωση του λόγου

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

Διαβάστε Επόμενο
Σχετικά θέματα
  • Προγραμματισμός
  • Τεχνολογία Εκπαίδευσης
  • Προγραμματισμός
  • Φροντιστήρια κωδικοποίησης
Σχετικά με τον Συγγραφέα Άντονι Γκραντ(Δημοσιεύθηκαν 40 άρθρα)

Ο Anthony Grant είναι ένας ανεξάρτητος συγγραφέας που καλύπτει προγραμματισμό και λογισμικό. Είναι ειδικός στην Πληροφορική που ασχολείται με προγραμματισμό, Excel, λογισμικό και τεχνολογία.

Περισσότερα από τον Anthony Grant

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή