
Michael Fisher
0
2420
332
Je to oficiální. Podle slov glam rockové legendy Alice Cooper, škola je venku na léto.
Už není žádná třída. Žádné další školní běh. Žádné další úkoly. Prostě dlouhé, nekonečné letní dny, které se zdánlivě táhnou navždy. Jak ale udržet své dítě obsazené během těch dlouhých letních měsíců? Možná ještě důležitější je, jak udržet své dítě obsazené a bavit se, zatímco je učí důležité kariérní dovednosti, jako je výpočetní technika?
Pokud hledáte inspiraci, nebojte se. Mám tě zakryté. Podívejte se na těchto šest projektů, které naučí vaše dítě základům výpočetní techniky, s jádrem všech Linuxů.
Vytvořte si hru nebo telefon s Kivy
Programovací jazyk Python je oblíbeným úvodním programovacím jazykem vyučovaným v hodinách informatiky v USA a Velké Británii, a to díky jeho nekomplikované syntaxi a snadnosti, v níž se může naučit. Jednou z výhod Pythonu oproti jiným jazykům - jako je MIT's Scratch (k tomu se dostaneme později) - je jeho široká nabídka pluginů a knihoven.
Knihovny se používají k rozšíření funkčnosti programu. Pro Pythona jsou jich stovky tisíc. Jednou z oblíbených knihoven je Kivy, která umožňuje vyvíjet hry a aplikace pro stolní počítače a pro mobilní zařízení.
S Kivy můžete vytvořit sofistikovanou mobilní hru pro iOS a Android - jako Pong - s několika stovkami řádků kódu. Můžete dokonce vytvářet stolní hry a aplikace pro Windows, OS X a Linux.
A protože je to Python, stále používáte stejnou jemnou syntaxi, jakou se vaše dítě pravděpodobně naučilo ve škole.
Dobrým výchozím bodem pro učení se Kivy je v oficiální dokumentaci Kivy, kde postavili jednoduchou hru Pong. Zde se můžete naučit, jak pomocí několika řádků kódu umísťovat objekty na obrazovku, ovládat fyziku hry a dokonce sledovat skóre.
Tato demo hra je licencována na základě licence MIT - bezplatná, povolená softwarová licence, která umožňuje provádět úpravy a kopie - takže ji můžete proměnit ve svou vlastní hru a sdílet ji online, aniž byste museli nejprve požádat o povolení. Můžete si dokonce vytvořit Android APK a distribuovat svoji hru Kivy v obchodě Apple App Store. Ale pro více průvodce s Kivy, podívejte se na rozhovor Richarda Jonesa PyCon Montreal.
Instalace Kivy na Linuxu je snadná. Pokud používáte distro založené na Debianu, udělejte to.
sudo add-apt-repository ppa: kivy-team / kivy
sudo apt-get install python-kivy
Pokyny k instalaci Ubuntu pro OpenSUSE, Gentoo a Fedora najdete zde.
Naučte se základy kódu se škrábanci
Pokud máte mladší dítě, které ještě neučiní formální lekci informatiky, a chcete je seznámit s programováním, možná byste měli zvážit instalaci Scratch - k dispozici pro OS X, Windows a Linux.
Scratch Jak naučit děti programovat od nuly! Jak učit děti programovat od nuly! není programovací jazyk, který vám dá lukrativní programovací kariéru Jak vybrat programovací jazyk, který se chcete dnes naučit a získat skvělou práci za 2 roky Jak vybrat programovací jazyk, který se dnes naučit, a získat skvělou práci za 2 roky může trvat roky oddané práce, než se stane skutečně dobrým programátorem; existuje tedy způsob, jak vybrat ten pravý jazyk, který začíná od dnešního dne, aby bylo zítra najato? . Ale to je v pořádku. Není to určeno. Spíše se používá k výuce základních pojmů z oblasti informatiky.
Scratch je vizuální programovací jazyk, takže místo psaní kódu je nutné vytvářet a přetahovat stavební bloky, abyste vytvořili jednoduché programy. To představuje jednoduchý a přístupný způsob, jak naučit vaše dítě o tom, jak je software vytvořen, a programovacích koncepcích, jako jsou podmíněné podmínky, iterace a rekurze..
Ale nenechte se zmást zjednodušenou povahou Scratch. Jen proto, že je to snadné, to neznamená, že jste omezeni tím, co vytvoříte. Lidé vytvořili vše od her - jako je hra pro více hráčů - až po animace - jako rozmarné přání - až po interaktivní umění..
A jakmile dokončíte své mistrovské dílo, můžete je sdílet s uvítací komunitou Scratch online, která vám může poskytnout zpětnou vazbu a povzbuzení prostřednictvím „lajků“ a komentářů.
A pokud se tam nudíte, můžete pomocí Scratch vybudovat strach z programování v kódu? Zkuste Scratch pro Arduino strach z programování v kódu? Vyzkoušejte Scratch For Arduino Scratch 4 Arduino umožňuje nováčkům, jako jsem já, vytvářet vizuální rozhraní vzrušující projekty Arduino. Je to jednoduché, zábavné a naučí vás základní stavební kameny programování. Projekty internetu věcí založené na Arduinu. Elegantní, správně?
Ovládejte svůj domov pomocí Raspberry Pi
Raspberry Pi je malý, cenově dostupný počítač s velikostí kreditní karty, který je schopen provozovat Linux. Mimochodem, je také schopen spustit odizolovanou verzi systému Windows 10 Windows 10 - Přichází k Arduino ve vašem okolí? Windows 10 - Přicházíte k Arduino ve vašem okolí? , určené pro stavbu Internet věcí projekty.
Pi je všestranná šelma, která se opakovaně ukázala být schopna provozovat cokoli od uměleckých instalací, přes webové servery až po servery Minecraft..
Jednou aplikací pro Raspberry Pi, která mě zaujala, byl projekt domácí automatizace Jamese Bruce Domácí automatizační průvodce s Raspberry Pi a Arduino Domácí automatizační průvodce s Raspberry Pi a Arduino Trh domácí automatizace je zaplaven drahými spotřebitelskými systémy, vzájemně nekompatibilními a nákladnými na Nainstalujte. Máte-li Raspberry Pi a Arduino, můžete v podstatě dosáhnout stejné věci na…, která využívá široké smorgasbord technologií k ovládání osvětlení domu.
Bruce používá vše od MongoDB (což zde odborně vysvětlil Taylor Bolduc zde) Jak může databáze MongoDB lépe organizovat vaše data Jak může MongoDB databáze lépe organizovat vaše data MongoDB (od „humongous“) je databáze napříč platformami používaná jako alternativa k MySQL. Ale co to znamená?), do vývojového rámce JavaScriptu NodeJS Co je Node.JS a proč bych se měl starat? [Vývoj webu] Co je Node.JS a proč bych se měl starat? [Vývoj webu] JavaScript je programovací jazyk na straně klienta, který běží v prohlížeči, že? Už ne. Node.js je způsob spouštění JavaScriptu na serveru; ale je to mnohem víc. Pokud…, do Arduina. Ale v centru všeho je Linux a Raspberry Pi.
Multidisciplinární povaha tohoto projektu znamená, že vaše dítě představí řadu aspektů informatiky, jako je JavaScript, správa systémů a elektronika..
Pokud jste si s Raspberry Pi ještě nepřišli a hledáte jednodušší projekt, do kterého by se vaše mléčné zuby potápěly, zvažte bezdrátovou tiskárnu Christian Crawley Raspberry Pi. Tiskárna S menším počtem kabelů Raspberry Pi je flexibilita o tom, kam můžete tiskárnu umístit - bezdrátový tisk je oboustranně výhodný. Pokud nemáte starší tiskárnu. Raspberry Pi na záchranu! .
Postavte Twitter Bot
Není tajemstvím, že jsem masivním fanouškem programovacího jazyka Python.
Je to tak silné a všestranné a díky široké nabídce zásuvných modulů a knihoven můžete dělat téměř cokoli.
Python se cítíte jako super hrdina. Jen o něčem přemýšlejte a šance jsou vysoké, můžete si s Pythonem vybudovat. Ale nejsem jen mluvit hry, nebo domácí automatizační systémy Raspberry Pi. Můžete dokonce vytvářet aplikace, které staví na stávajících sociálních sítích.
Facebook. LinkedIn. Cvrlikání. Všichni mají API (rozhraní pro programování aplikací) Co jsou API a jak otevřená API mění internet Co jsou API a jak otevřená API mění internet Už jste někdy přemýšleli, jak programy v počítači a webové stránky, které navštěvujete „talk“ navzájem? které vám umožní používat data a funkčnost těchto webů v rámci vlastních programů. Zpočátku mohou být docela zastrašující. Ale nejsou.
Jejich zvládnutí může trvat několik hodin práce, ale jakmile se naučíte používat konkrétní API, budete moci dělat neuvěřitelné věci.
Vezměte si například Twitter, který vývojářům umožňuje přístup k jejich datům prostřednictvím tří samostatných rozhraní API. K dispozici je rozhraní Firehose API, které nabízí neomezený přístup v reálném čase ke každému jednotlivému tweetu, ale přichází s prudkým cenovým štítkem, který sahá až k tisícům dolarů.
Existují také dvě API, která lze zdarma používat. Twitter má rozhraní Streaming API, které vám umožní sledovat tweety v reálném čase, ale bez záruky, že dostanete každý tweet. K dispozici je také Search API, které vám umožní prohledávat databázi Twitter, ale množství dotazů, které můžete provést, je výrazně omezeno.
Streaming API je obzvláště zajímavé, protože můžete vytvářet aplikace, které mohou reagovat na tweety v reálném čase. Můžete vytvořit nekonečné množství projektů.
Mohli byste si například vzít kostku LED s Arduino napájenou Jamesem Brucem. Jak si vyrobit pulzující Arduino LED kostku, která vypadá jako přišla z budoucnosti Jak si vyrobit pulzující Arduino LED kostku, která vypadá jako přišla z budoucnosti, pokud jste dabbled s některými začátečníky Arduino projekty, ale hledají něco trochu trvalého a na celé jiné úrovni úžasné, pak skromný 4 x 4 x 4 LED kostka je ..., a osvětlit ji, když někdo pošle tweet obsahující určité slovo. Nebo byste mohli postavit robota Twitter, který twiluje spoilery, kdykoli někdo přispívá “Právě jsem začal sledovat Hra o trůny“. Nebo můžete vytvořit bota, který také používá API Wolfram Alpha k zodpovězení jednoduchých otázek “jaké je hlavní město Burkiny Faso”.
V systému Linux můžete využívat rozhraní Twitter API pomocí populárního programovacího jazyka Python a knihovny Tweepy, které jsou k dispozici ke stažení prostřednictvím správce balíčků PIP. Chcete-li to získat, jednoduše otevřete příkazový řádek a zadejte:
pip instalace tweepy
Pokud nemáte nainstalován správce balíčků PIP, nebojte se. Tweepy můžete také nainstalovat ručně. K tomu je třeba nainstalovat Git.
klon git https://github.com/tweepy/tweepy.git
cd tweepy
python setup.py install
Online návody, které vás naučí, jak používat Tweepy, není dostatek. Jeden z nejlepších, který jsem našel, byl na PythonProgramming.net, který je dodáván s průvodcem s videem.
Možnosti jsou nekonečné a protože Twitter API je s Tweepy snadno použitelné, nepotřebujete vysokoškolské vzdělání. Stačí znát Pythona a mít úžasný nápad.
Vytvořte webovou stránku
Pokud své dítě naučíte kódovat a zeptáte se ho, co chtějí udělat, pravděpodobně řeknou mobilní aplikaci Jak vytvořit hru iPhone od začátku Jak vytvořit hru iPhone od začátku V určitém okamžiku jste si pravděpodobně přáli si mohli vytvořit své vlastní hry pro iPhone. Je čas přestat si přát a začít dělat. . Protože - přiznejme si to - to, co dítě nechce, aby příští Flappy Bird Krátký příběh Flappy Bird [Weird & Wonderful Web] Krátký příběh Flappy Bird [Weird & Wonderful Web] Několik mobilních her vstupuje do kolektivního vědomí hlavního proudu ve způsobu, jakým to udělal Flappy Bird. Přechází do internetového folklóru, ale tato videa pomohou zachovat jeho viralitu. ? Poté ale pravděpodobně řeknou, že si chtějí vytvořit web.
Problém je, že když se poprvé učíte stavět pro web, jste konfrontováni s závratnou řadou technologií. Pokud byste měli použít vyzkoušený a vyzkoušený zásobník LAMP Registrováno pro webhosting pouze se SSH? Nebojte se - Snadno nainstalujte jakýkoli webový software zaregistrovaný pro webhosting pouze se SSH? Don't Worry - Snadná instalace jakéhokoli webového softwaru Neznáte první věc o operaci Linuxu prostřednictvím výkonného příkazového řádku? Už se nemusíte bát. , který používá Linux, Apache, MySQL a PHP? Nebo možná něco trochu modernějšího (a, troufám si říci trendy), jako je Ruby on Rails, Flask nebo Node.js?
A co je ještě horší, tento široký bufet technologií může být neuvěřitelně rušivý, když jste kódem Traveller, když se pohybujete mezi rámci a jazykem se vším zaměřením retrívra Labradora.
Je toho hodně.
Myslím si však, že je důležité si uvědomit, že naučit se vytvářet webové stránky je zásadně základem multidisciplinární.
Základem jakéhokoli webu je HTML. Pak to uděláte dobře s liberálním stříkáním CSS. Jakmile máte základní stavební kameny dolů, začnete přidávat interaktivitu a dynamiku. Začnete se učit, jak animovat své HTML a CSS pomocí JavaScriptu a JQuery.
Poté se dozvíte o vytrvalosti a potřebě ukládat věci do databáze, abyste je později mohli načíst. Dozvíte se tedy o MySQL a možná MongoDB. Dozvíte se o schématech, atomizaci a vztazích.
Poté se naučíte vše spojit s programovacím jazykem na straně serveru, jako je PHP, Python, JavaScript (s Node.js) nebo Ruby, a hostujte jej na serveru (často Linux), který musí být nakonfigurován odborně, aby zajistit, aby zůstal bezpečný a spolehlivý.
Snažím se zdůraznit, že učení se vytváření webových stránek je multidisciplinární proces, který závisí na tom, jak se osoba učí „hromadu“ divoce odlišných technologií a poté je mentálně spojí a porozumí tomu, jak pracují ve vztahu k sobě navzájem.
Chcete-li své dítě naučit HTML, CSS a JavaScript, přihlaste se k odběru CodeAcademy Codecademy - ruce nejjednodušším způsobem, jak kódovat Codecademy - ruce, nejjednodušším způsobem, jak kódovat Codecademy je nový webový program slash interaktivního programování, který vás provede základy JavaScript. I když to nebylo příliš dlouho, web již generoval mnoho bzučení na ..., což vysvětluje každou z těchto technologií prostřednictvím interaktivních výzev. To, jak jsem zjistil, je skvělé pro udržení motivace, protože získáte okamžité výsledky a zpětnou vazbu.
CodeAcademy samozřejmě nemůže komplexně učit něco tak velkého a složitého jako CSS nebo JavaScript. Za tímto účelem musíte své dítě seznámit s dobrým referenčním materiálem. Vyhnul bych se W3Schools, o kterých je známo, že obsahují chybné - nebo přímo nepravdivé - informace. Síť Mozilla Developer Network je důkladným, přesným a přístupným průvodcem všemi věcmi HTML, CSS a JavaScript a je vysoce doporučená..
Pokud jde o výběr technologie typu back-end, vyzval bych vaše dítě, aby se učilo PHP, které má jemnou křivku učení. K dispozici je spousta dokumentace. A navíc, instalace serveru LAMP na Ubuntu je pouhá záležitost nebo psaní „sudo apt-get install lamp-server ^“.
CodeAcademy má kurz PHP. Tuts + a Lynda. Všechny jsou skvělé. Přesto bych osobně doporučil Larryho Ullmana PHP a MySQL pro dynamické webové stránky, který je v době psaní na Amazonu k dispozici za 28,90 USD. Vlastním kopii sám a zjistil jsem, že je přístupný, přístupný, průvodce vývojem webu s programovacím jazykem PHP.
Nepochybuji o tom, že by průměrný teenager dokázal pochopit obsah této knihy.
Pokud tak neučiní, MakeUseOf zveřejnil průvodce PHP (napsaný opravdu vaším), který si můžete zdarma přečíst zde Naučte se stavět s PHP: Crash Course Naučte se stavět s PHP: Crash Course PHP je jazyk, který používají Facebook a Wikipedia. denně obsluhovat miliardy žádostí; de-facto jazyk používaný pro výuku programování lidí na webu. Je to krásně jednoduché, ale brilantně silné. .
Ale především dejte svému dítěti najevo, že naučit se stavět na webu je proces učení, a ten, který vyžaduje čas a obětavost. Chcete-li, aby vaše dítě bylo motivované, možná budete chtít nastavit projekt, ke kterému mohou pracovat.
Existuje spousta jednoduchých webových stránek, které by mohl vytvořit studentský vývojář. Možná návštěvní kniha nebo mikroblogovací web, jako je Twitter.
Jedním z nejvíce přehlížených aspektů učení se kódu je zpětná vazba. Jakmile něco postaví, zvažte je přesvědčit, aby je sdíleli na Githubu, takže zkušenější vývojáři mohou kritizovat a nabízet vedení. Subreddit Learn Programming je také docela dobrý.
A pak možná vaše dítě naučí, jak hostovat a spravovat své vlastní webové servery Linux tím, že jim koupí kapku DigitalOcean Digital Ocean: Nejlepší nespravovaný host VPS pro nováčky DigitalOcean: Nejlepší nespravovaný host VPS pro nováčky Pokud potřebujete hosting VPS a chcete abyste zvládli veškerou správu serveru sami, zde je důvod, proč je DigitalOcean tou nejlepší volbou. , což stojí pouhých 5 $ měsíčně.
Zúčastněte se Klubu kódů
Dobře, podvádím tady.
To není projekt, per se. Ale pokud chcete své dítě naučit základům výpočetní techniky a chcete to udělat strukturovanějším, sociálnějším způsobem, měli byste je vzít do kódového klubu.
Dostupnost těchto se bude samozřejmě lišit v závislosti na tom, kde žijete. Ve Velké Británii existuje Klub kódů, neziskový program, jehož cílem je naučit děti ve věku 9 až 11 let kódovat. Kluby kódů lze nalézt ve většině velkých měst, přičemž výuka je organizována „termíny“. Každý termín učí odlišnou stránku programování, jako je Scratch, HTML a CSS a Python, přičemž obsah kurzu se s postupem každého termínu stává stále složitějším.
Kluby kódů často využívají Raspberry Pis a Linux, protože jsou ve srovnání s tradičními počítači extrémně levné.
Ale co přes rybník?
Amerika má daleko, příliš mnoho Code Club-like organizace uvedené v jednom článku. Ale existují některé, které vynikají.
Programy.org.org financované společnostmi Gates a Zuckerberg jsou pro svůj program dobře známé Hodina kódu projekt, který se snaží přimět dospělé i děti, aby strávili jednu hodinu v roce učením se kódování. Věděli jste však, že je hostitelem téměř komplexního seznamu tříd informatiky z USA dostupných s mnoha knihovnami, komunitními centry a školami?
Ale byl bych v rozpacích, kdybych nezmínil geniální Black Girls Code, kteří dělají opravdu důležitou práci. Snaží se řešit ostudnou etnickou a genderovou mezeru v oblasti STEM (věda, technologie, strojírenství a matematika) poskytováním bezplatných lekcí počítačové vědy černým dívkám po celých USA. Třídy jsou k dispozici v řadě velkých měst, podle dostupnosti. Další informace naleznete na webu Black Girls Code.
Čas na kód
Dobře lidi. Oficiálně je zde léto. Školy buď uzavřely, nebo se zavírají. Co budeš dělat? Vezmete je do kódového klubu, nebo jim dáte Raspberry Pi a uvidíte, kam je jejich představivost vezme?
V každém případě o tom chci slyšet. Zašlete mi komentář níže a dejte mi vědět.
Photo Credits: HTML Code (Marjan Krebeji), PHP Code (Bull3t Hughes), učení se používání notebooku přes Shutterstock