Ci sono molte grandi cose che si possono fare con i computer: riprodurre musica, visualizzare siti web, fare ricerca, interagire con le persone, e molto altro ancora. Naturalmente, l'informatica diventa più interessante quando si tratta di creare cose: scrivere le tue canzoni, la costruzione di mondi virtuali, modificare le immagini, e così via. Quando possibile, mi piace Computing di essere di fare roba. Amo i giocattoli che permettono di costruire le cose. Spesso mi chiedo se i computer possono essere considerati un giocattolo edificio per il cervello.
La massima espressione di fare le cose con un computer è la programmazione. Torna nell'antica TimesIn primi 1980svirtually tutti i proprietari di computer sono stati i programmatori, e ci aspettavamo che alla fine tutti gli studenti dovrebbero imparare a scrivere programmi per computer come una questione di corso. Che mai realmente accaduto negli Stati Uniti, infatti, la percezione attuale sembra essere che la programmazione è troppo difficile una abilità da insegnare ai più. programmazione di computer non viene insegnato nella maggior parte dei programmi della scuola pubblica a tutti, e quando lo è, si insegna solo agli studenti più grandi.
Questo è un peccato. i computer di oggi sono più potenti che mai, e ci sono più scelte per gli ambienti di programmazione che Weve ha avuto nella storia. Alcuni di questi ambienti sono così facili che permettono un giovane talento per esplorare la programmazione anche senza l'aiuto degli adulti, ma la proposizione di un adulto è lungo parte del divertimento.
Smanettare con Hackety Hack!
Hackety Hack! è un ambiente di programmazione progettato per iniziare i programmatori. Mentre è un linguaggio di programmazione in piena regola, l'accento è posto sul divertimento e la scrittura di codice interessante. Il sito web (hackety.com) contiene versioni di Hackety Hack! disponibile gratuitamente per tutti i principali sistemi operativi: Windows, Mac e Linux. Il sito ha anche tutorial aggiuntive e programmi di esempio, così come una zona di comunità che consente di aggiungere il proprio codice.
Quando si installa Hackety Hack! ed eseguirlo, sei subito immersi in un ambiente che si sente più come un ambiente di gioco di uno strumento di programmazione. Fare clic sulla scheda lezioni, e youll essere immediatamente portato in un tutorial interattivo che ti guida attraverso l'editor, ma poi vi porta attraverso la costruzione i propri programmi. Ho provato con il mio 10 anni, e nel giro di mezz'ora, che stava scrivendo un programma. Senza alcun input da me, ha imparato a scrivere programmi che disegnano forme sullo schermo! Ho dovuto fare dargli il computer così ho potuto finire di scrivere questa colonna.
Hackety Hack! utilizza Ruby, che è un linguaggio di programmazione vero e proprio spesso usato in sviluppo web e di gioco. Ruby è un linguaggio estremamente cordiale, e le parti di esso che sono esposti dal Hackety Hack! ambiente sono particolarmente cordiale. Il programma viene fornito con quattro esercitazioni. La prima solo spiega l'ambiente: i vari pulsanti, schede e doo-Hickey sullo schermo. Il prossimo tutorial spiega cosa è la programmazione e illustra insegnando delicatamente come costruire un programma che disegna quadrati. Il terzo tutorial spiega alcune caratteristiche del linguaggio Ruby che sono comuni a tutti i linguaggi di programmazione, e il quarto si guida attraverso il processo di costruzione di una interfaccia grafica per programmi interattivi utilizzando la libreria scarpe intuitivo.
Se seguire tutti i tutorial, sarete in grado di costruire un ragionevolmente complesso programma informatico interattivo. Lungo la strada, youll imparare i concetti di base della programmazione insegnato nella maggior parte delle classi di informatica: variabili, cicli, condizioni, input /output, il debugging, e algoritmi di base. A differenza di una classe di programmazione tradizionale, i tutorial praticamente tenere la mano durante l'intero processo, aiutando a imparare a pensare come un programmatore.
I tutorial sono abbastanza solido che un lettore attento sarà in grado di imparare essenziale programmazione con questo strumento, anche se lei non ha alcuna esperienza di programmazione. l'aiuto degli adulti è utile, ma soprattutto per la digitazione e correzione di bozze. L'aiutante adulto non ha bisogno di capire già programmazione. In realtà, i programmatori esperti saranno alternativamente colpito e sconcertato dalla sintassi Rubys.
Nota: Il termine Hack è usato nel titolo di questo ambiente, ma non c'è assolutamente alcuna enfasi sui tipi di programmazione noto talvolta chiamato hacking stampa popolare. Tra ambienti di programmazione, il termine hacker ha in realtà connotazione positiva; programmazione illegale o non etico è chiamato cracking. I tutorial stare lontano dai tipi di competenze che sarebbero stati utilizzati da un programmatore illeciti.
dovremmo fare questo? Con chi?
Non tutti i bambini vorranno imparare a programmare. Ho scelto quella della mia famiglia che ho pensato che sarebbe godere di questo. Non sono sicuro di programmazione dovrebbe essere insegnata a tutti, e Hackety Hack! non è sempre il metodo migliore per l'apprendimento di questa abilità. recensione Ill molti altri strumenti affascinanti per insegnare la programmazione in colonne successive. Alcuni, come Scratch, sono ancora più visiva che Hackety Hack !, e alcuni sono più strettamente legato ad un linguaggio tradizionale (Greenfoot e Alice sia di aiuto per insegnare la programmazione Java).
Hackety Hack! certamente merita una certa attenzione. Il suo potente, divertente e gratuito. Può essere particolarmente divertente se un genitore e bambino vogliono imparare qualcosa insieme. Se sei un programmatore, youll trovare questo un migliore ambiente di insegnamento di strumenti professionali come il C ++ (Diamo bambini tricicli prima ci aspettiamo che loro di guidare camioncini). Ho trovato il sistema per essere ragionevolmente stabile, ma abbiamo avuto un incidente occasionale. Questo mi avrebbe infastidito se si trattava di un programma commerciale, ma io non mente tanto quando il programma è libero.
La vera questione è se questa è una cosa vale la pena di fare, in primo luogo. Se le scuole tradizionali non stanno insegnando programmazione di computer, perché dovremmo includerla in un programma homeschool? Quello è una grande domanda. In primo luogo, l'informatica è una forma molto pratica della matematica. Nella lezione con mio figlio, abbiamo esteso la lezione di base per trasformare una piazza in una forma di fiore fresco. Come abbiamo fatto insieme il progetto, abbiamo dovuto pensare attraverso la stoffa di un quadrato, come gli angoli sono misurati, quanti angoli sono in una piazza, quanti gradi ogni angolo dovrebbe essere, e come determinare il numero di lati e angoli per altre forme. Il geek matematica in mi amava, che ha notato come una forma con un gran numero di lati e piccoli angoli comincia ad apparire come un cerchio. Questo è un concetto normalmente insegnato nel calcolo, ma mio figlio e ho scoperto che insieme mentre sgranocchiando panini dolci e indossare le pantofole. La programmazione è un ottimo modo per rafforzare la matematica e la scienza. In secondo luogo, la programmazione è una capacità eccezionale di avere. La maggior parte dei migliori posti di lavoro nel Dipartimento degli Stati Uniti delle statistiche di lavoro comportano una qualche forma di programmazione di computer. In terzo luogo, la programmazione può essere abbastanza divertente. La sua una sorta geek di divertimento, per essere sicuri, ma è un hobby praticabile.
Se si dispone di un bambino che ama costruire le cose e che è interessato a informatica, prendere in considerazione la sua sfida di allontanarsi dalla console di gioco per un po 'ed effettivamente apprendere le competenze per scrivere un gioco o un'altra applicazione . Con le giuste competenze, e con un'applicazione come Hackety Hack !, il computer può essere un grande strumento educativo e forse il più grande giocattolo edificio mai realizzato.
Come sempre, fermare dal mio sito per vedere un video e alcuni dei programmi di mio figlio e ho scritto. Se fate qualcosa di fresco, postare sul forum. Non vedo l'ora di vedere ciò che si impara insieme! Benedizioni
!