Καλύτερες ιστοσελίδες για την εκμάθηση του κώδικα

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

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

Η εκμάθηση του κώδικα δεν ήταν ποτέ ευκολότερη. Είτε είστε προγραμματιστής newbie ή ένα παλιό χέρι που ψάχνει να μάθει μια νέα ικανότητα ή δύο, αυτές οι τέσσερις δωρεάν υπηρεσίες έχετε καλύψει. (Σημειώστε ότι όλοι εκτός από το W3Schools.com απαιτεί να εγγραφείτε για να χρησιμοποιήσετε την υπηρεσία παρέχοντας μια διεύθυνση ηλεκτρονικού ταχυδρομείου και έναν κωδικό πρόσβασης.)

Και τα τέσσερα κωδικεύοντα tutorials που έχω δοκιμάσει έχουν τα θετικά τους χαρακτηριστικά (ahem), αλλά το αγαπημένο μου είναι το Ruby LearnStreet για τους αρχαρίους, το οποίο ήταν μόνο η ταχύτητά μου. Τα μαθήματα σας ζητούν να γράψετε και να εκτελέσετε τον κώδικα για κάθε βήμα και όταν κάνετε κάποιο λάθος - το οποίο είναι το κλειδί για να μάθετε πώς να προγραμματίζετε - οι υπαινιγμοί διόρθωσης είναι σαφείς.

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

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

Το απλούστερο από τα tutorials κωδικοποίησης που προσπάθησα ήταν το σεμινάριο JavaScript του W3Schools.com, το οποίο μπορείτε να ολοκληρώσετε χωρίς να χρειάζεται να εγγραφείτε (σε αντίθεση με τις άλλες τρεις υπηρεσίες). Κάθε μία από τις δεκάδες μαθήματα περιλαμβάνει πολλές επιλογές "Δοκιμάστε μόνοι σας" για την εξάσκηση της τεχνικής που καλύπτει το βήμα.

Σχετικές ιστορίες

  • Ο άστεγος μαθαίνει να κωδικοποιεί, εκκινεί app
  • Παρουσιάζοντας τα παιδιά να κωδικοποιούν μία ώρα κάθε φορά
  • Τελικά, το φύλλο Google δεν χρειάζεται δίκτυο

Το LearnStreet δίνει έμφαση στον κώδικα

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

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

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

Η Ακαδημία Khan διαθέτει ένα σταθερό θεμέλιο προγραμματισμού

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

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

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

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

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

Αναπτύξτε τους ορίζοντες προγραμματισμού με το Codecademy

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

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

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

Κάναμε αρκετά καλή πρόοδο μέσω του οδηγού Ruby μέχρι να φτάσω στο module Loops & Iterators. Όταν πήρα μια τάξη χρόνια πριν στο C + +, θυμάμαι να παλεύει μέσα από το ίδιο θέμα. Μετά από περίπου μισή ντουζίνα προσπάθειες, έριξα στην πετσέτα. (Όπως με τα περισσότερα μαθήματα, δεν μπορείτε να προχωρήσετε στην επόμενη ενότητα μέχρι να ολοκληρώσετε με επιτυχία την τρέχουσα.)

Κρατώντας το απλό πληρώνει για το W3Schools.com

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

Η ιστοσελίδα προσφέρει σεμινάρια σε HTML, CSS, XML, SQL, PHP, JQuery και άλλες τεχνολογίες Web εκτός από το JavaScript. Υπάρχουν επίσης επιδείξεις για την οικοδόμηση μιας ιστοσελίδας, τεχνολογιών διακομιστών και βάσεων δεδομένων στο Web.

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

Η βασική ενότητα του εκπαιδευτικού προγράμματος JavaScript του W3Schools.com έχει 19 ξεχωριστά μαθήματα, καθένα από τα οποία θα απαιτήσει από τους περισσότερους ανθρώπους 15 λεπτά έως μισή ώρα για να ολοκληρωθούν. Υπάρχουν οκτώ επιπλέον μαθήματα για προχωρημένους, καθώς και οκτώ έως δώδεκα μαθήματα για το HTML DOM και το BOM Browser. Άλλες δεκάδες μονάδες παρέχουν βιβλιοθήκες, παραδείγματα και αναφορές.

Τι διαφορά κάνει μια ώρα

Αυτή είναι η Εβδομάδα Εκπαίδευσης Επιστήμης Υπολογιστών και η Code.org τιμά την ευκαιρία με τη χορηγία του προγράμματος Hour of Code που ενθαρρύνει τους καθηγητές να ξοδεύουν μια ώρα να διδάσκουν στους μαθητές τους πώς να κωδικοποιούν. (Το πιστοποιητικό μου συμπλήρωσης εμφανίζεται στην κορυφή αυτής της ανάρτησης.)

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

 

Αφήστε Το Σχόλιό Σας