6 Έργα για να διδάξετε τα παιδιά σας Computing με το Linux αυτό το καλοκαίρι

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

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

Είναι επίσημο. Σύμφωνα με τα λόγια του θρύλου του glam rock Alice Cooper, το σχολείο είναι έξω για το καλοκαίρι .

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

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

Δημιουργήστε μια εφαρμογή παιχνιδιού ή τηλεφώνου με το Kivy

Η γλώσσα προγραμματισμού Python είναι μια ευνοημένη εισαγωγική γλώσσα προγραμματισμού που διδάσκεται στα μαθήματα επιστήμης υπολογιστών στις Η.Π.Α. και το Η.Β., χάρη στην απλή σύνταξη και την ευκολία στην οποία μπορεί να μάθει. Ένα από τα πλεονεκτήματα της Python πάνω από άλλες γλώσσες - όπως το Scratch του MIT (θα φτάσουμε σε αυτό αργότερα) - είναι η ευρεία προσφορά plugins και βιβλιοθηκών.

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

Με το Kivy, μπορείτε να δημιουργήσετε ένα εξελιγμένο κινητό παιχνίδι για iOS και Android - όπως το Pong - με μερικές εκατοντάδες γραμμές κώδικα. Μπορείτε ακόμη να δημιουργήσετε παιχνίδια και εφαρμογές για Windows, OS X και Linux.

linuxcode-pong

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

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

Αυτό το παιχνίδι επίδειξης είναι αδειοδοτημένο βάσει της άδειας MIT - μια δωρεάν άδεια χρήσης λογισμικού που επιτρέπει την πραγματοποίηση τροποποιήσεων και αντιγράφων - ώστε να μπορείτε να το μετατρέψετε σε δικό σας παιχνίδι και να το μοιραστείτε στο διαδίκτυο χωρίς να χρειάζεται να ζητήσετε πρώτα την άδεια. Μπορείτε ακόμη να δημιουργήσετε αρχεία Android APK και να διανείμετε το παιχνίδι Kivy στο κατάστημα εφαρμογών της Apple. Αλλά για ένα πιο καθοδηγημένο φροντιστήριο για το Kivy, ελέγξτε τη συζήτηση του PyCon του Μόντρεαλ του Richard Jones.

Η εγκατάσταση του Kivy στο Linux είναι εύκολη. Αν χρησιμοποιείτε διανομία βασισμένη στο Debian, κάντε αυτό.

 sudo add-apt-repository ppa: kivy-team / kivy 
 sudo apt-get εγκαταστήσετε python-kivy 

Οδηγίες για την εγκατάσταση του Ubuntu για το OpenSUSE, το Gentoo και το Fedora μπορείτε να βρείτε εδώ.

Μάθετε τις βασικές αρχές του κώδικα με το μηδέν

Εάν έχετε ένα μικρότερο παιδί που δεν έχει ακόμη λάβει ένα επίσημο μάθημα πληροφορικής και θέλετε να το εισαγάγετε στον προγραμματισμό, ίσως θελήσετε να εγκαταστήσετε το Scratch - διαθέσιμο για OS X, Windows και Linux.

Ξυστό Πώς να διδάξετε τα παιδιά προγραμματισμού από την αρχή! Πώς να διδάξει παιδιά προγραμματισμού από την αρχή! Διαβάστε περισσότερα δεν είναι μια γλώσσα προγραμματισμού που θα σας δώσει μια κερδοφόρα σταδιοδρομία προγραμματισμού Πώς να επιλέξετε μια γλώσσα προγραμματισμού για να μάθετε σήμερα και να πάρετε μια μεγάλη δουλειά σε 2 χρόνια Πώς να επιλέξετε μια γλώσσα προγραμματισμού για να μάθετε σήμερα και να πάρει μια μεγάλη εργασία στο 2 Χρόνια Μπορεί να χρειαστούν χρόνια αφοσιωμένης εργασίας για να γίνει ένας πραγματικά καλός προγραμματιστής. έτσι υπάρχει ένας τρόπος να επιλέξουμε τη σωστή γλώσσα για να ξεκινήσουμε από σήμερα, για να μπορέσουμε να προσληφθούμε αύριο; Διαβάστε περισσότερα . Αλλά αυτό είναι εντάξει. Δεν προορίζεται για αυτό. Αντίθετα, χρησιμοποιείται για να διδάξει τις βασικές έννοιες της επιστήμης των υπολογιστών.

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

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

codelinux-pastel

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

Και αν βαρεθείτε εκεί, μπορείτε να χρησιμοποιήσετε το Ξυστό για να χτίσετε τον φόβο προγραμματισμού στον κώδικα; Δοκιμάστε το μηδέν για τον Arduino φοβούμενος τον προγραμματισμό στον κώδικα; Δοκιμάστε Scratch For Arduino Scratch 4 Το Arduino επιτρέπει σε αρχάριους σαν κι εμένα να δημιουργήσουν συναρπαστικά έργα Arduino με ένα οπτικό περιβάλλον. Είναι απλό, είναι διασκεδαστικό και θα σας διδάξει τα θεμελιώδη δομικά στοιχεία του προγραμματισμού. Διαβάστε περισσότερα έργα του Διαδικτύου των πραγμάτων με βάση το Arduino. Καλά, σωστά;

Ελέγξτε το σπίτι σας με το βατόμουρο Pi

Το Raspberry Pi είναι ένα μικροσκοπικό, οικονομικά προσιτό υπολογιστή μεγέθους πιστωτικής κάρτας ικανό να τρέχει το Linux. Παρεμπιπτόντως, είναι επίσης σε θέση να τρέξει μια απογυμνωμένη έκδοση των Windows 10 Windows 10 - Ερχόμενοι σε ένα Arduino κοντά σας; Windows 10 - Ερχόμενοι σε ένα Arduino κοντά σας; Διαβάστε περισσότερα, που έχουν σχεδιαστεί για την κατασκευή έργων Internet of Things .

Το Pi είναι ένα ευπροσάρμοστο θηρίο, έχοντας επανειλημμένα δείξει ότι είναι σε θέση να τρέχει οτιδήποτε από εγκαταστάσεις τέχνης, σε διακομιστές web, ακόμη και σε διακομιστές Minecraft.

Μια εφαρμογή για το Raspberry Pi που έβλεπε το μάτι μου ήταν το πρόγραμμα αυτοματισμού του James Bruce για το Home Automation Guide Με Raspberry Pi και Arduino Οδηγός Αυτοματισμού Σπιτιού με το Raspberry Pi και Arduino Η αγορά αυτοματισμού στο σπίτι είναι πλημμυρισμένη με ακριβά καταναλωτικά συστήματα ασύμβατα μεταξύ τους και δαπανηρή εγκαθιστώ. Αν έχετε ένα Raspberry Pi και ένα Arduino, μπορείτε βασικά να επιτύχετε το ίδιο πράγμα στο ... Read More, το οποίο χρησιμοποιεί ένα ευρύ φάσμα τεχνολογιών για τον έλεγχο του φωτισμού του σπιτιού του.

Ο Bruce χρησιμοποιεί τα πάντα από το MongoDB (το οποίο επεξηγήθηκε εξειδικευμένα από τον Taylor Bolduc εδώ. Πώς μια βάση δεδομένων του MongoDB μπορεί να οργανώσει καλύτερα τα δεδομένα σας. Πώς μια βάση δεδομένων MongoDB μπορεί να οργανώσει καλύτερα τα δεδομένα σας MongoDB (από το humongous) μια εναλλακτική λύση για την MySQL, αλλά τι σημαίνει αυτό; Διαβάστε περισσότερα), στο πλαίσιο ανάπτυξης ιστού JavaScript NodeJS Τι είναι ο Node.JS και γιατί πρέπει να φροντίσω; [Ανάπτυξη ιστού] Τι είναι ο Node.JS και γιατί πρέπει να φροντίσω; [Ανάπτυξη ιστού] Το JavaScript είναι απλά μια γλώσσα προγραμματισμού πελάτη που τρέχει στο πρόγραμμα περιήγησης, σωστά; Οχι πια. Ο Node.js είναι ένας τρόπος εκτέλεσης του JavaScript στο διακομιστή. αλλά είναι πολύ περισσότερο. Αν ... Διαβάστε περισσότερα, στο Arduino. Αλλά στο επίκεντρο όλων είναι το Linux και το Raspberry Pi.

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

Εάν δεν έχετε παίξει με το Raspberry Pi πριν και ψάχνετε για ένα πιο απλό έργο να βυθίσετε τα δόντια του γάλακτος σας, σκεφτείτε το Raspberry Pi Wireless Printer της Christian Crawley Κάντε το δικό σας ασύρματο εκτυπωτή με ένα Raspberry Pi Κάντε τη δική σας ασύρματη Εκτυπωτής με ένα Raspberry Pi Λιγότερα καλώδια, η ευελιξία σχετικά με το πού μπορείτε να τοποθετήσετε τον εκτυπωτή σας - η ασύρματη εκτύπωση είναι κερδοφόρος. Εκτός αν έχετε παλαιότερο εκτυπωτή. Raspberry Pi στη διάσωση! Διαβάστε περισσότερα .

Δημιουργία Twitter Bot

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

Είναι τόσο ισχυρό και ευέλικτο και η ευρεία προσφορά plugins και βιβλιοθηκών σημαίνει ότι μπορείτε να κάνετε σχεδόν οτιδήποτε.

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

Facebook. LinkedIn. Κελάδημα. Όλοι οι χρήστες έχουν APIs (APIs) Τι είναι τα API και πώς είναι τα ανοιχτά APIs Αλλαγή του Διαδικτύου Ποια είναι τα API και πώς είναι τα ανοιχτά API Αλλαγή του Διαδικτύου Έχετε ποτέ αναρωτηθεί πώς τα προγράμματα στον υπολογιστή σας και στους ιστοτόπους που επισκέπτεστε " ο ένας στον άλλον? Διαβάστε περισσότερα που σας επιτρέπουν να χρησιμοποιήσετε τα δεδομένα και τη λειτουργικότητα αυτών των ιστότοπων στο πλαίσιο των δικών σας προγραμμάτων. Μπορούν, στην αρχή, να είναι αρκετά εκφοβιστικοί. Αλλά δεν είναι.

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

Πάρτε το Twitter για παράδειγμα, το οποίο επιτρέπει στους προγραμματιστές την πρόσβαση στα δεδομένα τους μέσω τριών χωριστών API. Υπάρχει το API Firehose, το οποίο προσφέρει απεριόριστη πρόσβαση σε πραγματικό χρόνο σε κάθε tweet, αλλά έρχεται με μια απότομη τιμή που φθάνει στα χιλιάδες δολάρια.

codelinux-twitterapis

Υπάρχουν επίσης δύο API που είναι ελεύθερα να χρησιμοποιηθούν. Το Twitter έχει το Streaming API, το οποίο σας επιτρέπει να παρακολουθείτε tweets σε πραγματικό χρόνο, αλλά χωρίς καμία εγγύηση ότι θα λάβετε κάθε tweet. Υπάρχει επίσης το API αναζήτησης, το οποίο σας επιτρέπει να κάνετε αναζήτηση στη βάση δεδομένων του Twitter, αλλά το ποσό των ερωτημάτων που μπορείτε να κάνετε είναι πολύ περιορισμένο.

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

Θα μπορούσατε, για παράδειγμα, να πάρετε τον κύβο LED του Arduino του James Bruce Πώς να φτιάξετε ένα παλλόμενο Arduino LED Cube που μοιάζει να έρχεται από το μέλλον Πώς να φτιάξετε ένα παλλόμενο Arduino LED Cube που φαίνεται να έρχεται από το μέλλον Αν έχετε Dabbled με κάποια αρχάριους έργα Arduino, αλλά ψάχνουν για κάτι λίγο μόνιμο και σε ένα ολόκληρο άλλο επίπεδο φοβερό, τότε ο ταπεινός 4 x 4 x 4 LED κύβος είναι ... Διαβάστε περισσότερα, και φωτίζουν κάθε φορά που κάποιος δημοσιεύει ένα tweet που περιέχει μια συγκεκριμένη λέξη. Ή θα μπορούσατε να δημιουργήσετε ένα bot bot το οποίο tweets spoilers κάθε φορά που κάποιος δημοσιεύει "Ακριβώς άρχισα να παρακολουθώ Game of Thrones ". Ή θα μπορούσατε να δημιουργήσετε ένα bot που χρησιμοποιεί επίσης το API Wolfram Alpha για να απαντήσει σε απλές ερωτήσεις όπως "ποια είναι η πρωτεύουσα της Μπουρκίνα Φάσο".

Στο Linux, μπορείτε να επωφεληθείτε από τα API Twitter χρησιμοποιώντας τη δημοφιλή γλώσσα προγραμματισμού Python και τη βιβλιοθήκη Tweepy, διαθέσιμη για λήψη μέσω του διαχειριστή πακέτων PIP. Για να το αποκτήσετε, απλά ανοίξτε τη γραμμή εντολών και πληκτρολογήστε:

 pip εγκαταστήστε tweepy 

Αν δεν έχετε εγκαταστήσει τον διαχειριστή πακέτων PIP, μην ανησυχείτε. Μπορείτε επίσης να εγκαταστήσετε το Tweepy με μη αυτόματο τρόπο. Για να γίνει αυτό, θα χρειαστείτε το Git εγκατεστημένο.

 git κλώνος https://github.com/tweepy/tweepy.git 
 cd tweepy 
 εγκατάσταση python setup.py 

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

Οι δυνατότητες είναι ατελείωτες και επειδή το API Twitter είναι τόσο εύκολο στη χρήση με το Tweepy, δεν χρειάζεστε πτυχίο Πληροφορικής. Απλά πρέπει να γνωρίζετε την Python και να έχετε μια φοβερή ιδέα.

Δημιουργήστε μια ιστοσελίδα

Αν διδάξετε το παιδί σας να κωδικοποιήσει και να τους ρωτήσω τι θέλουν να κάνουν, θα πουν πιθανώς μια εφαρμογή για κινητά Πώς να δημιουργήσετε ένα iPhone Game Από το μηδέν Πώς να δημιουργήσετε ένα iPhone Game Από το μηδέν Σε κάποιο σημείο που κατά πάσα πιθανότητα σας εύχεται θα μπορούσε να κάνει τα δικά σας παιχνίδια iPhone. Ήρθε η ώρα να σταματήσετε να επιθυμείτε και να αρχίσετε να κάνετε. Διαβάστε περισσότερα . Επειδή - ας το παραδεχτούμε - τι παιδί δεν θέλει να κάνει το επόμενο Flappy Bird Η σύντομη ιστορία του Flappy Bird [Παράξενος και θαυμαστός ιστός] Η σύντομη ιστορία του Flappy Bird [Παράξενος και θαυμαστός ιστός] Λίγα κινητά παιχνίδια μπαίνουν στη συλλογική συνείδηση του mainstream με τον τρόπο που έκανε ο Flappy Bird. Περνάει στη λαϊκή λαϊκή παράδοση, αλλά αυτά τα βίντεο θα βοηθήσουν στη διαφύλαξη της ιθαγένειάς της. Διαβάστε περισσότερα ? Αλλά μετά από αυτό, θα πει πιθανώς ότι θέλουν να χτίσουν έναν ιστοχώρο.

Το πρόβλημα είναι, όταν μαθαίνετε για πρώτη φορά να κατασκευάσετε για τον ιστό, αντιμετωπίζετε μια ζοφερή σειρά τεχνολογιών. Πρέπει να χρησιμοποιήσετε τη δοκιμασμένη στοίβα LAMP Signed Up για Web Hosting μόνο για SSH; Μην ανησυχείτε - Εγκαταστήστε εύκολα οποιοδήποτε λογισμικό Ιστού υπογράφηκε για SSH μόνο Web Hosting; Μην ανησυχείτε - Εγκαταστήστε εύκολα οποιοδήποτε λογισμικό Ιστού Δεν γνωρίζετε το πρώτο πράγμα που πρέπει να κάνετε για τη λειτουργία του Linux μέσω της ισχυρής γραμμής εντολών του; Μην ανησυχείτε πια. Διαβάστε περισσότερα, το οποίο χρησιμοποιεί Linux, Apache, MySQL και PHP; Ή ίσως κάτι πιο μοντέρνο (και, τολμά να λέω μοντέρνο) όπως το Ruby on Rails, Flask ή Node.js;

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

Είναι πολλά που μπορείτε να πάρετε.

Αλλά νομίζω ότι είναι σημαντικό να θυμόμαστε ότι η μάθηση για την οικοδόμηση ιστοτόπων είναι κάτι που είναι βασικά διεπιστημονικό .

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

codelinux-html

Στη συνέχεια, μαθαίνετε για την επιμονή και την ανάγκη αποθήκευσης των στοιχείων σε μια βάση δεδομένων για να τα ανακτήσετε αργότερα. Έτσι, μπορείτε να μάθετε για MySQL, και ίσως MongoDB. Μπορείτε να μάθετε σχετικά με τα σχήματα, τον εξαερισμό και τις σχέσεις.

Στη συνέχεια, μπορείτε να μάθετε να συνδέετε όλα μαζί με μια γλώσσα προγραμματισμού από την πλευρά του διακομιστή, όπως PHP, Python, JavaScript (με Node.js) ή Ruby, και να την φιλοξενήσετε σε ένα διακομιστή (συχνά Linux), ο οποίος πρέπει να ρυθμιστεί με εξειδίκευση, ώστε βεβαιωθείτε ότι είναι ασφαλές και αξιόπιστο.

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

Για να διδάξετε το παιδί σας HTML, CSS και JavaScript, να τους υπογράψουν μέχρι Codeacademy CodeAcademy - Τα χέρια κάτω Ο ευκολότερος τρόπος για Codecademy κώδικα - Τα χέρια κάτω Ο ευκολότερος τρόπος για τον κώδικα Codecademy είναι μια νέα ιστοσελίδα slash διαδραστικό προγραμματισμό tutorial που σας περπατά μέσα από τα βασικά JavaScript. Ενώ δεν έχει περάσει πολύ καιρό, ο ιστότοπος έχει ήδη δημιουργήσει πολλά buzz ... Read More, το οποίο εξηγεί κάθε μια από αυτές τις τεχνολογίες μέσω διαδραστικών προκλήσεων. Αυτό, βρήκα, είναι εξαιρετικό για τη διατήρηση των κινήτρων, καθώς λαμβάνετε στιγμιαία αποτελέσματα και ανατροφοδότηση.

codelinux-html

Φυσικά, η CodeAcademy δεν μπορεί να διδάξει εκτενώς κάτι τόσο μεγάλο και περίπλοκο όσο το CSS ή το JavaScript. Για αυτό, πρέπει να εισαγάγετε το παιδί σας σε κάποιο καλό υλικό αναφοράς. Θα απέφευγα τα W3Schools, τα οποία είναι γνωστό ότι περιέχουν λανθασμένα - ή απλά ψευδή - πληροφορίες. Το Mozilla Developer Network είναι ένας λεπτομερής, ακριβής και προσπελάσιμος οδηγός για όλα τα πράγματα HTML, CSS και JavaScript, και συνιστάται ιδιαίτερα.

Όταν πρόκειται για την επιλογή μιας τεχνολογίας back-end, θα ενθάρρυνα το παιδί σας να μάθει PHP, το οποίο έχει μια απαλή καμπύλη μάθησης. Υπάρχουν πολλά έγγραφα διαθέσιμα για αυτό. Επιπλέον, η εγκατάσταση ενός διακομιστή LAMP στο Ubuntu είναι απλώς θέμα ή πληκτρολόγηση του 'sudo apt-get install lamp-server ^'.

CodeAcademy έχει μια πορεία PHP. Το ίδιο κάνει και ο Tuts + και η Lynda. Όλοι είναι υπέροχοι. Αν και, προσωπικά θα συνιστούσα το PHP και MySQL για τους Dynamic Web Sites του Larry Ullman, το οποίο κατά τη στιγμή της γραφής είναι διαθέσιμο για $ 28.90 στο Amazon. Έχω ένα δικό μου αντίγραφο και το βρήκα να είναι ένας προσιτός, προσιτός οδηγός για την ανάπτυξη ιστού με τη γλώσσα προγραμματισμού PHP.

codelinux-php

Δεν έχω καμία αμφιβολία ότι ο μέσος έφηβος θα μπορούσε να κατανοήσει το περιεχόμενο αυτού του βιβλίου.

Σε αντίθετη περίπτωση, η MakeUseOf δημοσίευσε έναν οδηγό για την PHP (γραμμένος από εσάς πραγματικά), διαθέσιμος για να διαβάσετε δωρεάν εδώ Μάθετε να χτίζεστε με PHP: Ένα μάθημα συντριβής Μάθετε να χτίζετε με PHP: Ένα μάθημα συντριβής Η PHP είναι η γλώσσα που χρησιμοποιούν το Facebook και η Wikipedia να εξυπηρετούν δισεκατομμύρια αιτήσεις ημερησίως. η γλώσσα de-facto που χρησιμοποιείται για τον προγραμματισμό του διαδικτυακού προγραμματισμού των ανθρώπων. Είναι όμορφα απλό, αλλά εξαιρετικά ισχυρό. Διαβάστε περισσότερα .

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

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

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

Και στη συνέχεια, ίσως να διδάξετε στο παιδί σας πώς να φιλοξενεί και να διαχειρίζεται τους δικούς του διακομιστές web Linux, αγοράζοντάς τους ένα Digital Ωκεανό σταγονίδια DigitalOcean: Ο Καλύτερος VPS Host για Newbies DigitalOcean: Ο Καλύτερος Host VPS για Newbies Read More, μήνας.

Παρακολουθήστε μια λέσχη κώδικα

Εντάξει, εξαπατώ εδώ.

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

Η διαθεσιμότητα αυτών, φυσικά, θα ποικίλει ανάλογα με τον τόπο κατοικίας σας. Στο Ηνωμένο Βασίλειο, υπάρχει το Code Club, ένας μη κερδοσκοπικός οργανισμός που στοχεύει να διδάξει παιδιά ηλικίας 9 έως 11 ετών να κωδικοποιήσουν. Κώδικας Οι λέσχες μπορούν να βρεθούν στις περισσότερες μεγάλες πόλεις και πόλεις, με τα δίδακτρα να οργανώνονται σε «όρους». Κάθε όρος διδάσκει μια διαφορετική πτυχή του προγραμματισμού, όπως το Scratch, το HTML και το CSS, και το Python, με το περιεχόμενο του μαθήματος όλο και πιο περίπλοκο καθώς κάθε όρος εξελίσσεται.

Οι κωδικοί Club συχνά επωφελούνται από το Raspberry Pis και το Linux, λόγω του γεγονότος ότι είναι εξαιρετικά φτηνές για να αποκτήσουν σε σύγκριση με τους παραδοσιακούς υπολογιστές.

Αλλά τι γίνεται με τη λίμνη;

Η Αμερική έχει πολύ, πάρα πολλές οργανώσεις που μοιάζουν με το Code Club, να αναφερθούν σε ένα άρθρο. Αλλά υπάρχουν μερικοί που ξεχωρίζουν.

Η χρηματοδότηση του Gates και του Zuckerberg Code.org είναι πιο γνωστή για το έργο Hour of Code, το οποίο προσπαθεί να πετύχει τόσο τους ενήλικες όσο και τα παιδιά να περάσουν μία ώρα το χρόνο να μάθουν να κωδικοποιούν. Αλλά ξέρατε ότι φιλοξενεί μια σχεδόν ολοκληρωμένη λίστα τάξεων πληροφορικής διαθέσιμη στις ΗΠΑ, με πολλές διαθέσιμες σε βιβλιοθήκες, κοινοτικά κέντρα και σχολεία;

Αλλά θα ήθελα να είμαι remiss εάν δεν ανέφερα το λαμπρό Black Girls κώδικα, οι οποίοι κάνουν ένα πολύ σημαντικό έργο. Προσπαθούν να αντιμετωπίσουν το επαίσχυντο εθνοτικό χάσμα και το χάσμα μεταξύ των δύο φύλων στον κλάδο STEM (επιστήμη, τεχνολογία, μηχανική και μαθηματικά) παρέχοντας μαθήματα δωρεάν μαθήματα πληροφορικής σε μαύρα κορίτσια σε όλες τις ΗΠΑ. Οι τάξεις διατίθενται σε πολλές μεγάλες πόλεις, ανάλογα με τη διαθεσιμότητα. Ελέγξτε την ιστοσελίδα του Black Girls Code για περισσότερες πληροφορίες.

Ώρα στον κώδικα

Εντάξει παιδιά. Το καλοκαίρι είναι επίσημα εδώ. Τα σχολεία έχουν κλείσει ή κλείσουν. Τι θα κάνεις? Πρόκειται να τα πάρετε σε ένα κλαμπ κώδικα ή θα τους δώσετε ένα Raspberry Pi και θα δούμε πού θα τους φανταστεί η φαντασία τους;

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

Συντελεστές φωτογραφίας: κώδικας HTML (Marjan Krebeji), κώδικας PHP (Bull3t Hughes), μάθηση στη χρήση φορητού υπολογιστή μέσω του Shutterstock

In this article