6 Projekte Ihre Kinder Computing mit Linux in diesem Sommer zu lehren

Es ist offiziell. In den Worten von Glam-Rock-Legende Alice Cooper, Schule heraus für den Sommer.

Es gibt keine mehr Klasse. Nie mehr Schule laufen. Nicht mehr Hausaufgaben. Nur so lange, endloser Sommertag, die scheinbar ewig hinziehen. Aber wie halten Sie Ihr Kind während der langen, Sommermonaten besetzt? Vielleicht noch wichtiger ist, wie halten Sie Ihr Kind besetzt und unterhalten, während sie eine wichtige Karriere Fähigkeiten lehren, wie Computing?

Wenn Sie nach Inspiration suchen, keine Sorge. I haben für Sie. Schauen Sie sich diese sechs Projekte, die Ihr Kind die Grundlagen der Informatik unterrichten werde, mit Linux in der Mitte von allen.

Erstellen Sie ein Spiel oder Telefon App Mit Kivy

Die Python-Programmiersprache ist eine bevorzugte einführende Programmiersprache in der Informatik-Klassen in den USA und in Großbritannien gelehrt, dank seiner unkomplizierten Syntax und die Leichtigkeit, mit der sie erlernt werden kann. Einer der Vorteile von Python über andere Sprachen - wie die MIT Scratch (wir werden auf diese später bekommen) - ist sein breites Angebot an Plug-in und Bibliotheken.

Bibliotheken werden verwendet, um die Funktionalität eines Programms zu erweitern. Es gibt Hunderttausende von ihnen für Python. Eine beliebte Bibliothek ist Kivy, die es ermöglicht, zu entwickeln Spiele und Anwendungen für den Desktop, und für mobile Geräte machen.

wie Pong - - Mit Kivy können Sie ein anspruchsvolles Handy-Spiel für iOS und Android bauen mit nur ein paar hundert Zeilen Code. Sie können sogar Desktop-Spiele und Anwendungen für Windows, OS X und Linux bauen.

linuxcode Tennis

Und weil es Python ist, die Sie verwenden immer noch die gleiche, sanfte Syntax Ihr Kind wahrscheinlich in der Schule gelernt hat.

Ein guter Ausgangspunkt für Kivy Lernen ist auf der offiziellen Kivy Dokumentation, wo sie ein einfaches Pong-Spiel aufgebaut haben. Hier können Sie lernen, wie man mit ein paar Zeilen Code, können Sie Objekte auf dem Bildschirm platzieren können, die Physik des Spiels steuern, und auch den Überblick über Partituren halten.

Dieses Demo-Spiel wird unter der MIT-Lizenz veröffentlicht - eine freie, permissive Software-Lizenz, die Änderungen und Kopien erlaubt zu machen - so dass Sie es in Ihr eigenes Spiel drehen können, und teilen Sie sich online ohne Erlaubnis zuerst zu fragen. Sie können sogar Android APKs, bauen und Ihr auf dem Apple App Store Kivy Spiel verteilen. Aber für eine geführte Tutorial für Kivy Besuche Richard Jones PyCon Montreal Gespräch.

Installieren Kivy auf Linux ist einfach. Wenn Sie eine Debian-basierte Distribution verwenden, tun dies.

sudo Add-apt-repository ppa: Kivy-team / Kivy
sudo apt-get install python-Kivy

Anweisungen, wie Ubuntu für OpenSUSE, Gentoo und Fedora zu installieren sind hier zu finden.

Lernen Sie die Grundlagen des Kodex mit Scratch

Wenn Sie ein jüngeres Kind haben, die noch einen formellen Informatik Unterricht zu nehmen, und Sie wollen sie in die Programmierung vorstellen, möchten Sie vielleicht prüfen, Scratch Installation - verfügbar für OS X, Windows und Linux.

Kratzen ist keine Programmiersprache, dass Sie eine geben lukrative Karriere als Programmierer. Aber das ist in Ordnung. Es ist nicht dafür gedacht. Vielmehr wird es verwendet, um die grundlegenden Konzepte der Informatik zu unterrichten.How To Teach Kids Programmierung von Grund auf neu!How To Teach Kids Programmierung von Grund auf neu!Weiterlesen

Scratch ist eine visuelle Programmiersprache, also eher als Code eingeben, können Sie per Drag-and-Drop-Bausteine, um einfache Programme zu erstellen. Dies stellt eine einfache, leicht zugängliche Art und Weise Ihr Kind zu lehren, wie man Software integriert ist, und Programmierkonzepte wie conditionals, Iteration und Rekursion.

Aber lassen Sie sich nicht die vereinfachte Art von Scratch täuschen. Nur weil es einfach ist, ist es nicht, dass Sie in eingeschränkt sind, was Sie erstellen. Die Menschen haben alles von Spielen gebaut - wie ein Multiplayer-Pong-Spiel - zu Animationen - wie eine wunderliche Grußkarte - auf der interaktiven Kunst.

codelinux-Pastell

Und wenn Sie Ihr Meisterwerk fertig sind, können Sie es mit der einladenden Scratch-Community teilen online, die Feedback und Ermutigung durch ‚mag und Kommentare zur Verfügung stellen kann.

Und wenn Sie es langweilig wird, können Sie verwenden Scratch zu bauen Arduino-basierte Internet der Dinge Projekte. Ordentlich, nicht wahr?Angst vor der Programmierung im Code? Versuchen Sie Scratch für ArduinoAngst vor der Programmierung im Code? Versuchen Sie Scratch für ArduinoScratch 4 Arduino erlaubt wie ich Anfänger spannende Arduino Projekte mit einer visuellen Schnittstelle zu bauen. Es ist ganz einfach, es macht Spaß, und es wird Ihnen die grundlegenden Bausteine ​​der Programmierung lehren.Weiterlesen

Steuern Sie Ihr Zuhause mit dem Raspberry Pi

Das Raspberry Pi ist ein kleiner, kostengünstiger, Kreditkartenformat Computer, der Linux läuft. Im übrigen ist es auch in der Lage eine abgespeckte des Laufens Version von Windows 10, entworfen für Gebäude Internet der Dinge Projekte.

Das Pi ist ein vielseitiges Tier, nachdem er mir immer wieder läuft alles von Kunstinstallationen, auf dem Web-Server, um auch Minecraft Server in der Lage sein, gezeigt.

Eine Anwendung für den Raspberry Pi, die mir auffiel war James Bruce Home-Automation-Projekt, was nutzt ein breites Sammelsurium von Technologien in sein Haus die Beleuchtung zu steuern.Home Automation mit Raspberry Pi und ArduinoHome Automation mit Raspberry Pi und ArduinoDer Home-Automation-Markt ist mit teueren Consumer-Systemen überflutet, unvereinbar miteinander und teuer zu installieren. Wenn Sie ein Raspberry Pi und ein Arduino haben, können Sie im Grunde das Gleiche erreichen bei ...Weiterlesen

Bruce nutzt alles von MongoDB (die fachmännisch erklärt wurde hier von Taylor Bolduc), Der an die javascript Web-Entwicklungs-Framework NodeJS, Arduino. Aber in der Mitte von allem ist Linux und das Raspberry Pi.

Der multidisziplinäre Charakter dieses Projektes bedeutet, dass es Ihr Kind eine Reihe von Facetten der Informatik einführen werden, wie javascript, Systemverwaltung und Elektronik.

Wenn Sie mit dem Raspberry Pi vor nicht rumgespielt haben, und Sie suchen ein einfacheres Projekt Ihrer Milchzähne versinken, betrachtet Christian Crawley Raspberry Pi Wireless Printer.Erstellen Sie Ihren eigenen Wireless-Drucker mit einem Raspberry PiErstellen Sie Ihren eigenen Wireless-Drucker mit einem Raspberry PiWeniger Kabel, Flexibilität darüber, wo Sie Ihren Drucker setzen können - Wireless-Druck ist ein Win-win. Es sei denn, Sie haben einen älteren Drucker. Raspberry Pi zur Rettung!Weiterlesen

Build A Twitter Bot

Es ist kein Geheimnis, das ich ein großer Fan von der Programmiersprache Python bin.

Es ist nur so leistungsfähig und vielseitig, und das breite Angebot an Plugins und Bibliotheken bedeutet, dass Sie fast alles tun kann.

Python macht Sie wie ein Gefühl, Superheld. Man denke nur an etwas, und die Chancen sind hoch Sie es mit Python zu bauen. Aber ich spreche nicht nur Spiele, oder Raspberry Pi Hausautomationssysteme. Sie können sogar Anwendungen erstellen, die auf den bestehenden sozialen Netzwerken aufzubauen.

Facebook. LinkedIn. Twitter. Sie alle haben APIs (Application Programming Interfaces) , mit denen Sie die Daten und Funktionalität dieser Seiten im Rahmen der eigenen Programme verwenden. Sie können auf den ersten, sein ziemlich einschüchternd. Aber sie sind es nicht.Was sind APIs, und wie offen APIs sind die Internet ändernWas sind APIs, und wie offen APIs sind die Internet ändernHaben Sie schon einmal, wie Programme auf Ihrem Computer gewundert und die von Ihnen besuchten Websites "sich unterhalten" zueinander?Weiterlesen

Beherrschen sie können ein paar Stunden im Wert von Arbeit, aber sobald Sie haben gelernt, wie eine bestimmte API zu verwenden, werden Sie in der Lage sein, einige unglaubliche Dinge zu tun.

Nehmen Sie zum Beispiel Twitter, die Entwickler, um ihre Daten durch drei separate APIs zugreifen können. Es gibt die Firehose API, die unbegrenzte bietet Echtzeit-Zugriff auf jeden einzelnen Tweet, sondern kommt mit einem steilen Preisschild, die in die Tausende von Dollar erreicht.

codelinux-twitterapis

Es gibt auch zwei APIs, die kostenlos zu benutzen sind. Hat Twitter die die Streaming-API, die Sie Tweets verfolgen in Echtzeit erlaubt, aber ohne Garantie, dass Sie jeden tweet bekommen. Es gibt auch den Such-API, mit dem Sie die Twitter-Datenbank durchsuchen können, aber die Menge der Anfragen Sie ist stark eingeschränkt machen.

Die Streaming-API ist besonders interessant, da Sie Anwendungen erstellen können, die Tweets in Echtzeit reagieren kann. Es gibt eine endlose Menge an Projekte, die Sie bauen können.

Sie könnten zum Beispiel nehmen James Bruce Arduino betriebenen LED-Würfel, und auszuleuchten es, wenn jemand einen Tweet postet ein bestimmtes Wort enthalten. Oder Sie könnten ein Twitter-Bot bauen, die Spoiler Tweets, wenn jemand Beiträge „Gerade erst begonnen beobachten Game of Thrones„. Oder könnten Sie einen Bot bauen, die auch den Wolfram Alpha API auf einfache Fragen antworten verwendet, wie: „Was ist die Hauptstadt von Burkina Faso“.Wie man einen Pulsierende Arduino LED Cube machen, die aussieht wie es kam aus der ZukunftWie man einen Pulsierende Arduino LED Cube machen, die aussieht wie es kam aus der ZukunftWenn Sie mit einigen Anfänger Arduino Projekte dabbled haben, aber auf der Suche nach etwas ein wenig dauerhaft und auf eine ganz andere Ebene von awesome, dann ist die bescheidene 4 x 4 x 4 LED-Würfel ist ...Weiterlesen

Unter Linux können Sie die Vorteile des Twitter-APIs, um die populäre Python-Programmiersprache und die Tweepy Bibliothek, durch den PIP-Paket-Manager zum Download bereit. Um es zu erhalten, öffnen Sie einfach die Befehlszeile und geben Sie:

pip installieren tweepy

Wenn Sie nicht installiert ist die PIP-Paket-Manager haben, keine Sorge. Sie können auch manuell installieren Tweepy. Um dies zu tun, müssen Sie Git installiert.

git clone https://github.com/tweepy/tweepy.git
cd tweepy
python setup.py install

Es gibt keinen Mangel an Online-Tutorials, dass werde ich lehren, wie Tweepy verwenden. Einer der besten, die ich gefunden habe, war auf PythonProgramming.net, die mit einem begleitenden Video-Tutorial kommt.

Die Möglichkeiten sind endlos, und weil das Twitter-API so einfach ist, mit Tweepy zu verwenden, müssen Sie nicht einen Computer-Science-Abschluss benötigen. Sie müssen nur Python kennen und eine tolle Idee.

Aufbau einer Website

Wenn Sie Ihr Kind Code lehren, und sie fragen, was sie machen wollen, werden sie wahrscheinlich sagen, eine mobile App. Denn - seien wir ehrlich - was Kind nicht die nächste machen will Flattervogel? Aber danach, werden sie wahrscheinlich sagen, dass sie eine Website erstellen möchten.Wie ein iPhone Spiel von Grund auf neu erstellenWie ein iPhone Spiel von Grund auf neu erstellenIrgendwann habe gewünscht, Sie wahrscheinlich Sie Ihre eigenen iPhone-Spiele machen könnte. Es ist Zeit zu stoppen wollen und tun beginnen.Weiterlesen

Das Problem ist, wenn Sie zuerst für das Web bauen lernen, sind Sie mit einer verwirrenden Vielzahl von Technologien konfrontiert. Sollten Sie die Verwendung erprobten und bewährten LAMP, die verwendet Linux, Apache, MySQL und PHP? Oder vielleicht etwas ein bisschen mehr modern (und, ich wage zu sagen, trendy) wie Ruby on Rails, Glaskolben oder Node.js?

Was noch schlimmer ist, dieses breite Buffet von Technologien kann unglaublich störend sein, wenn Sie ein Geselle Coder sind, wie Sie zwischen Frameworks und Sprache mit all dem Fokus eines Labrador Retriever huschen.

Es ist viel zu nehmen in.

Aber ich denke, es ist wichtig, dass das Lernen zu erinnern, Webseiten zu bauen, ist etwas, das grundlegend ist multidisziplinären.

Die Grundlage jeder Webseite ist HTML. Dann Sie es mit einer liberalen Verspritzen von CSS gut aussehen. Sobald Sie die grundlegenden Bausteine ​​nach unten haben, starten Sie Interaktivität und Dynamik hinzuzufügen. Sie beginnen zu lernen, wie Sie Ihre HTML und CSS mit javascript und JQuery animieren.

codelinux-html

Dann erfahren Sie, Ausdauer und die Notwendigkeit zu speichern Dinge in einer Datenbank zu einem späteren Zeitpunkt auf abzurufen. So erfahren Sie, über MySQL, und vielleicht MongoDB. Sie lernen Schemata und Zerstäubung und Beziehungen.

Dann lernen Sie sie alle zusammen mit einer serverseitigen Programmiersprache wie PHP, Python, javascript (mit Node.js) oder Ruby und Host es auf einem Server (oft Linux) zu binden, die so konfiguriert werden muss fachmännisch, um sicherzustellen, dass sie sicher und zuverlässig bleibt.

Der Punkt, den ich versuche zu machen, ist, dass das Lernen Webseiten zu bauen, ist ein interdisziplinärer Prozess, der hängt von der Person einen ‚Stapel‘ von wild verschiedenen Technologien zu lernen und sie dann geistig binden zusammen, und das Verständnis, wie sie in Bezug zueinander arbeiten .

Um Ihr Kind HTML, CSS und javascript zu lehren, bekommen sie unterzeichnet bis zu Codecademy, die jede dieser Technologien durch interaktive Herausforderungen erklärt. Dies habe ich festgestellt, ist für die Motivation aufrechtzuerhalten, wie Sie sofortige Ergebnisse und Feedback.Codecademy - Hands Down Der einfachste Weg zum CodeCodecademy - Hands Down Der einfachste Weg zum CodeCodecademy ist eine neue Website slash interaktive Programmierung Tutorial, das Sie durch die Grundlagen von javascript geht. Während es um sehr lange nicht gewesen ist, hat die Seite bereits auf eine Menge Buzz zu erzeugen ...Weiterlesen

codelinux-html

Natürlich können Codecademy nicht umfassend etwas so groß und komplex wie CSS oder javascript lehren. Dafür müssen Sie Ihr Kind ein paar gute Referenzmaterial einzuführen. Ich würde vermeiden W3Schools, die als fehlerhaft bekannt waren, enthalten - oder schlichtweg falsch - Informationen. Das Mozilla Developer Network ist ein gründlicher, präzise und zugänglich Führer zu allen Sachen HTML, CSS und javascript, und ist sehr zu empfehlen.

Wenn es darum geht, eine Back-End-Technologie, um die Wahl, würde es Ihr Kind ermutigen PHP zu lernen, die eine sanfte Lernkurve. Es gibt eine Menge von Dokumentation für sie zur Verfügung. Und außerdem ein LAMP-Server auf Ubuntu Installation ist nur eine Frage oder Eingabe ‚sudo apt-get install Lampe-Server ^‘.

Codecademy hat einen PHP-Kurs. Das Gleiche gilt für Tuts + und Lynda. Alle sind groß. Obwohl, würde ich persönlich Larry Ullman empfehlen PHP und MySQL für dynamische Web-Sites, die zum Zeitpunkt des Schreibens ist für $ 28,90 bei Amazon erhältlich. Ich besitze eine Kopie selbst, und fand es ein zugänglich, leicht zugänglichen, Leitfaden für Web-Entwicklung mit der Programmiersprache PHP sein.

codelinux-php

Ich habe keinen Zweifel, dass der durchschnittliche Teenager den Inhalt dieses Buches erfassen würde.

Gelingt das nicht, hat MakeUseOf einen Leitfaden für PHP veröffentlicht (geschrieben von meiner Wenigkeit), zur Verfügung lesen hier kostenlos.Lernen Sie, mit PHP Körperbau: Ein Crash-KursLernen Sie, mit PHP Körperbau: Ein Crash-KursPHP ist die Sprache, die Facebook und Wikipedia verwenden, um Milliarden von Anfragen zu dienen Tages- die de-facto-Sprache für die Menschen eines Web-Programmierung zu unterrichten. Es ist schön einfach, aber brillant mächtig.Weiterlesen

Doch vor allem vermittelt in Ihrem Kind, dass für die Bahn bauen Lernen a Lernprozess, und eine, die braucht viel Zeit und Engagement. Damit Ihr Kind motiviert, können Sie sie ein Projekt einstellen können sie arbeiten.

Es gibt viele einfache Websites, die von einem Lernenden Entwickler gebaut werden konnten. Vielleicht ein Gästebuch oder eine Microblogging-Seite wie Twitter.

Eines der am häufigsten übersehene Aspekte, um Code zu lernen ist Feedback. Sobald sie etwas bauen haben, halten sie davon zu überzeugen, es auf Github zu teilen, so dass mehr erfahrene Entwickler können Kritik und bieten Beratung. Das Programmieren lernen subreddit ist auch ziemlich gut dafür.

Und dann, vielleicht Ihr Kind beibringen, wie sie ihre eigenen Linux-Webserver hosten und verwalten durch den Kauf von ihnen ein Digital-Ozean-Tröpfchen, die so wenig wie $ 5 pro Monat kostet.DigitalOcean: The Best VPS-Host für NewbiesDigitalOcean: The Best VPS-Host für NewbiesWeiterlesen

Nehmen Sie an einem Code-Verein

Okay, Ich betrüge hier.

Dies ist kein Projekt, an sich. Aber wenn Sie Ihrem Kind, die Grundlagen der Informatik zu unterrichten und Sie wollen es in einer strukturierten, sozialen Art und Weise zu tun, dann sollten Sie sie in einem Code-Club zu nehmen.

Die Verfügbarkeit dieser wird, wird natürlich variieren abhängig, wo Sie leben. In Großbritannien gibt es Code-Club, ein not-for-Profit, die Kinder im Alter zwischen 9 und 11, um Code lehren soll. Code Clubs können in den meisten größeren Städten zu finden, mit dem Unterricht in ‚Begriffen organisiert. Jeder Begriff lehrt eine andere Facette der Programmierung, wie Scratch, HTML und CSS, und Python, mit dem Kursinhalt mehr und immer komplexer, da jeder Begriff fortschreitet.

Code Clubs nutzen häufig Raspberry Pis und Linux, auf Grund der Tatsache, dass sie extrem billig sind im Vergleich zu herkömmlichen Computern zu erwerben.

Aber was über den großen Teich?

Amerika hat viel, viel zu viele Code-Club-like Organisationen in einem Artikel zu erwähnen. Aber es gibt einige, die auffallen.

Die Gates und Zuckerberg finanziert Code.org ist am besten bekannt für seine Hour of Code Projekt, das Erwachsene und Kinder gleichermaßen zu bekommen versucht, eine Stunde pro Jahr Code Lernen zu verbringen. Aber wissen Sie, dass sie beherbergt eine nahezu umfassende Liste von Klassen zur Verfügung Wissenschaft Computer in den USA, mit vielen in Bibliotheken, Gemeindezentren und Schulen?

Aber ich wäre nachlässig, wenn ich nicht den glänzenden schwarzen Mädchen-Code erwähnt habe, der einige wirklich wichtige Arbeit tun. Sie versuchen, die beschämend ethnische und geschlechtsspezifische Unterschiede in der MINT-Adresse (Wissenschaft, Technologie, Ingenieurwesen und Mathematik) Feld durch freie Informatik Klassen schwarze Mädchen in den USA bieten. Die Klassen sind in einer Reihe von großen Städten, je nach Verfügbarkeit. Schauen Sie sich die Black Girls-Code Website für weitere Informationen.

Zeit zum Code

Okay, Leute. Der Sommer ist offiziell hier. Die Schulen haben entweder geschlossen oder schließen. Was wirst du machen? Werden Sie sie in einen Code Club zu nehmen, oder gehen Sie ihnen ein Raspberry Pi zu geben und sehen, wo ihre Phantasie sie nimmt?

So oder so, ich möchte davon hören. Schreiben Sie mir einen Kommentar unten, und lassen Sie mich wissen.

Foto Credits: HTML Code (Marjan Krebeji), PHP-Code (Bull3t Hughes), Lernen Laptop über Shutterstock zu verwenden

In Verbindung stehende Artikel