6 Projets pour enseigner à vos enfants informatique avec linux cet été
C`est officiel. Pour reprendre les mots de la légende du rock glam Alice Cooper, L`école pour l`été
Contenu
Il n`y a pas plus de classe. Plus de course d`école. Pas plus de devoirs. Juste longues journées d`été sans fin qui, apparemment, éterniser. Mais comment voulez-vous garder votre enfant occupé pendant ces longs mois d`été? Peut-être plus important encore, comment voulez-vous garder votre enfant occupé et diverti tout en leur enseignant une compétence importante de carrière, comme l`informatique?
Si vous êtes à la recherche d`inspiration, ne vous inquiétez pas. Je vous couvrons. Découvrez ces six projets qui apprendra à votre enfant les rudiments de l`informatique, avec Linux au centre de tous.
Construire un jeu ou téléphone avec App Kivy
Le langage de programmation Python est un langage de programmation d`introduction privilégiée enseignée dans les cours de sciences informatiques aux États-Unis et au Royaume-Uni, grâce à sa syntaxe simple et la facilité avec laquelle il peut être appris. L`un des avantages de Python ci-dessus d`autres langues - comme Scratch MIT (nous y reviendrons plus tard) - est son large offre de plug-ins et les bibliothèques.
Les bibliothèques sont utilisés pour étendre les fonctionnalités d`un programme. Il y a des centaines de milliers d`entre eux pour Python. Une bibliothèque populaire est Kivy, ce qui permet de développer des jeux et des applications pour le bureau et pour les appareils mobiles.
Avec Kivy, vous pouvez construire un jeu mobile sophistiqué pour iOS et Android - comme Pong - avec seulement quelques centaines de lignes de code. Vous pouvez même construire des jeux de bureau et des applications pour Windows, OS X et Linux.
Et parce qu`il est Python, vous utilisez toujours la même, douce syntaxe que votre enfant a probablement appris à l`école.
Un bon point de départ pour l`apprentissage Kivy est sur la documentation Kivy officielle, où ils ont construit un simple jeu Pong. Ici, vous pouvez apprendre comment avec quelques lignes de code, vous pouvez placer des objets sur l`écran, le contrôle de la physique du jeu, et même garder une trace des scores.
Ce jeu de démonstration est autorisé sous la licence MIT - une licence de logiciel libre, permissive qui permet d`apporter des modifications et des copies - de sorte que vous pouvez le transformer en votre propre jeu, et de le partager en ligne sans avoir à demander la permission d`abord. Vous pouvez même construire Android APK, et distribuer votre jeu Kivy sur le App Store d`Apple. Mais pour un tutoriel plus guidée pour Kivy, consultez le discours PyCon Montréal Richard Jones.
Installation Kivy sous Linux est facile. Si vous utilisez une distribution basée sur Debian, faire.
sudo add-apt-repository ppa: Kivy équipe / Kivy
sudo apt-get install python-Kivy
Instructions sur la façon d`installer Ubuntu pour openSUSE, Gentoo et Fedora peuvent être trouvés ici.
Apprenez les rudiments du code avec Scratch
Si vous avez un enfant plus jeune qui est encore à prendre une leçon de science informatique formelle, et que vous voulez les présenter à la programmation, vous voudrez peut-être envisager d`installer Scratch - disponible pour OS X, Windows et Linux.
Rayure n`est pas un langage de programmation qui va vous donner un carrière lucrative de programmation. Mais c`est très bien. Il est pas prévu pour cela. Au contraire, il est utilisé pour enseigner les concepts de base de l`informatique.Comment enseigner la programmation Kids From Scratch!Comment enseigner la programmation Kids From Scratch!Lire la suite
Scratch est un langage de programmation visuelle, donc plutôt que de la saisie du code, vous faites glisser-déposer des blocs de construction afin de créer des programmes simples. Cela présente un moyen simple et accessible pour apprendre à votre enfant sur la façon dont le logiciel est construit, et la programmation de concepts tels que des conditions, l`itération et la récursivité.
Mais ne laissez pas la nature simplifiée du fou Scratch vous. Tout simplement parce qu`il est facile, cela ne signifie pas que vous êtes limité dans ce que vous créez. Les gens ont construit tout des jeux - comme un jeu de pong multijoueur - aux animations - comme une carte de voeux fantaisiste - à l`art interactif.
Et une fois que vous avez terminé votre chef-d`œuvre, vous pouvez le partager avec l`accueil communauté Scratch en ligne, qui peuvent fournir des commentaires et encouragements par « aime et commentaires.
Et si vous vous ennuyez là-bas, vous pouvez utiliser Scratch pour construire Internet des objets projets Arduino. Neat, non?Peur de la programmation dans le code? Essayez Scratch Pour ArduinoPeur de la programmation dans le code? Essayez Scratch Pour ArduinoScratch 4 Arduino permet novices comme moi de construire passionnants projets Arduino avec une interface visuelle. Il est simple, il est amusant, et ça va vous enseigner les éléments fondamentaux de la programmation.Lire la suite
Contrôlez votre maison avec le Raspberry Pi
Le Raspberry Pi est un petit, abordable, format carte de crédit ordinateur capable d`exécuter Linux. Par ailleurs, il est également capable d`exécuter un stripped-down version de Windows 10, conçu pour la construction Internet des objets projets.
Le Pi est une bête polyvalent, ayant lui-même montré à plusieurs reprises pour être capable de tout en cours d`exécution des installations d`art, aux serveurs Web, serveurs à même Minecraft.
Une application pour le Raspberry Pi qui a attiré mon oeil était James de Bruce projet domotique, qui utilise un large assortiment de technologies pour contrôler l`éclairage de sa maison.DOMOTIQUE avec Raspberry Pi et ArduinoDOMOTIQUE avec Raspberry Pi et ArduinoLe marché de la domotique est inondé avec des systèmes de consommation coûteux, incompatibles entre eux et coûteux à installer. Si vous avez un Raspberry Pi et un Arduino, vous pouvez en principe obtenir la même chose ...Lire la suite
Bruce utilise tout de MongoDB (qui a été expliqué de façon experte par Taylor Bolduc ici), Le javascript Cadre de développement web NodeJS, Arduino. Mais au centre de tout est Linux et le Raspberry Pi.
La nature multidisciplinaire de ce projet signifie qu`il va introduire votre enfant à un certain nombre de facettes de l`informatique, comme javascript, l`administration des systèmes et de l`électronique.
Si vous ne l`avez pas joué avec le Raspberry Pi avant, et vous êtes à la recherche d`un plus simple projet pour couler vos dents de lait dans, pensez Christian Crawley de Raspberry Pi imprimante sans fil.Faites votre propre imprimante sans fil avec un Raspberry PiFaites votre propre imprimante sans fil avec un Raspberry PiMoins de câbles, la flexibilité sur l`endroit où vous pouvez mettre votre imprimante - impression sans fil est un gagnant-gagnant. Sauf si vous avez une ancienne imprimante. Raspberry Pi à la rescousse!Lire la suite
Build A Twitter Bot
Il n`y a pas de secret, je suis un grand fan de langage de programmation Python.
Il est tellement puissant et polyvalent, et la vaste offre de plug-ins et les bibliothèques signifie que vous pouvez presque tout faire.
Python vous fait sentir comme un super-héros. Il suffit de penser à quelque chose, et les chances sont élevées que vous pouvez construire avec Python. Mais je ne parle pas seulement des jeux ou des systèmes d`automatisation de la maison Raspberry Pi. Vous pouvez même créer des applications qui construisent sur des sites de réseaux sociaux existants.
Facebook. LinkedIn. Gazouillement. Elles ont toutes API (Application Programming Interface) qui vous permettent d`utiliser les données et les fonctionnalités de ces sites dans le cadre de vos propres programmes. Ils peuvent, au premier abord, être assez intimidant. Mais ils ne sont pas.Quelles sont les API, et comment sont-API ouverts Modification de l`InternetQuelles sont les API, et comment sont-API ouverts Modification de l`InternetAvez-vous déjà demandé comment les programmes sur votre ordinateur et les sites Internet que vous visitez "parler" à l`autre?Lire la suite
Leur maîtrise peut prendre la valeur de quelques heures de travail, mais une fois que vous avez appris à utiliser une API particulière, vous serez en mesure de faire des choses incroyables.
Prenez Twitter par exemple, qui permet aux développeurs d`accéder à leurs données via trois API distinctes. Il y a l`API Firehose, qui offre illimitée, l`accès en temps réel à chaque tweet unique, mais est livré avec une étiquette de prix élevé qui atteint dans les milliers de dollars.
Il y a aussi deux API qui sont libres d`utiliser. Twitter a l`API Streaming, qui vous permet de suivre les tweets en temps réel, mais sans garantie que vous aurez chaque tweet. Il y a aussi l`API de recherche qui vous permet de rechercher la base de données Twitter, mais la quantité de requêtes que vous pouvez faire sont très limitées.
L`API Le streaming est particulièrement intéressant, parce que vous pouvez créer des applications qui peuvent répondre aux tweets en temps réel. Il y a une quantité infinie de projets que vous pourriez construire.
Vous pouvez, par exemple, prendre James de Bruce cube de LED alimenté Arduino, et éclairer chaque fois que quelqu`un publie un tweet contenant un certain mot. Ou vous pourriez construire un bot Twitter tweets qui spoilers à chaque fois que les messages de quelqu`un « Just a commencé à regarder Le Trône de Fer« . Ou bien, vous pouvez construire un robot qui utilise également l`API Wolfram Alpha pour répondre à des questions simples, comme « ce qui est la capitale du Burkina Faso ».Comment faire une LED Arduino Pulsating Cube qui ressemble Il est venu de l`avenirComment faire une LED Arduino Pulsating Cube qui ressemble Il est venu de l`avenirSi vous avez tâté avec quelques projets Arduino débutants, mais cherchez quelque chose d`un peu permanent et sur un tout autre niveau de génial, l`humble cube LED 4 x 4 x 4 est ...Lire la suite
Sous Linux, vous pouvez profiter des API Twitter en utilisant le populaire langage de programmation Python, et la bibliothèque Tweepy, disponible en téléchargement via le gestionnaire de package PIP. Pour l`obtenir, il suffit d`ouvrir votre ligne de commande et tapez:
pip installer tweepy
Si vous ne possédez pas le gestionnaire de paquets PIP installé, ne vous inquiétez pas. Vous pouvez également installer Tweepy manuellement. Pour ce faire, vous aurez besoin Git installé.
git clone https://github.com/tweepy/tweepy.git
cd tweepy
python setup.py install
Il n`y a pas de pénurie de tutoriels en ligne qui vont vous apprendre comment utiliser Tweepy. L`un des meilleurs que je l`ai trouvé était sur PythonProgramming.net, qui est livré avec un tutoriel vidéo d`accompagnement.
Les possibilités sont infinies, et parce que l`API de Twitter est si facile à utiliser avec Tweepy, vous n`avez pas besoin d`un diplôme en informatique. Vous avez juste besoin de connaître Python et d`avoir une idée géniale.
Construire un site web
Si vous apprenez à votre enfant à code, et leur demander ce qu`ils veulent faire, ils dire probablement une application mobile. Parce que - avouons-le - quel enfant ne veut pas faire la prochaine Flappy oiseaux? Mais après cela, ils vont probablement dire qu`ils veulent construire un site Web.Comment créer un jeu iPhone From ScratchComment créer un jeu iPhone From ScratchÀ un moment donné, vous avez probablement voulu vous pouvez faire vos propres jeux iPhone. Il est temps de cesser de souhaiter et commencer à faire.Lire la suite
Le problème est, quand vous apprenez à construire pour le web, vous êtes confronté à un éventail étourdissant de technologies. Si vous utilisez la essayé et testé pile LAMP, qui utilise Linux, Apache, MySQL et PHP? Ou peut-être quelque chose d`un peu plus moderne (et, oserais-je dire à la mode) comme Ruby on Rails, Erlenmeyer ou Node.js?
Pire encore, ce vaste buffet de technologies peut être incroyablement distrayant quand vous êtes un codeur compagnon, comme vous voltiger entre les cadres et la langue avec toute l`attention d`un Labrador Retriever.
Il y a beaucoup à prendre.
Mais je pense qu`il est important de se rappeler que l`apprentissage pour créer des sites Web est quelque chose qui est fondamentalement multidisciplinaire.
La fondation de tout site Web est HTML. , Vous faites alors il l`air bien avec un éclaboussement libéral du CSS. Une fois que vous avez les éléments de base vers le bas, vous commencez à ajouter de l`interactivité et de dynamisme. Vous commencez à apprendre à animer votre HTML et CSS avec javascript et JQuery.
, Vous apprendrez ensuite à la persistance et la nécessité de stocker des choses dans une base de données pour les récupérer plus tard. , On apprend à propos de MySQL, et peut-être MongoDB. Vous apprenez sur les schémas et les relations et l`atomisation.
Ensuite, vous apprendrez à lier ensemble avec un langage de programmation côté serveur comme PHP, Python, javascript (avec Node.js) ou Ruby, et l`héberger sur un serveur (souvent Linux), qui doit être savamment configuré pour assurer qu`il demeure sûr et fiable.
Le point que je suis en train de faire est que d`apprendre à construire des sites Web est un processus multidisciplinaire, qui dépend de la personne qui apprend une « pile » de technologies très différentes, puis de les lier mentalement ensemble, et de comprendre comment ils fonctionnent par rapport à l`autre .
Pour apprendre à votre enfant HTML, CSS et javascript, obtenir les signé à Codecademy, ce qui explique chacune de ces technologies par le biais de défis interactifs. , Je l`ai trouvé, est idéal pour maintenir la motivation, que vous obtenez des résultats instantanés et des commentaires.Codecademy - Hands Down La meilleure façon de codeCodecademy - Hands Down La meilleure façon de codeCodecademy est une nouvelle barre de site Web tutoriel de programmation interactif qui vous guide à travers les bases de javascript. Bien qu`il n`a pas été autour très longtemps, le site a déjà été générer beaucoup de buzz sur ...Lire la suite
Bien sûr, Codecademy ne peut pas enseigner globalement quelque chose d`aussi vaste et complexe que CSS ou javascript. Pour cela, vous devez présenter votre enfant à un bon matériel de référence. Il faut éviter W3Schools, qui a été connu pour contenir erronée - informations - ou carrément faux. Le Mozilla Developer Network est un guide complet, précis et accessible à toutes les choses HTML, CSS et javascript, et est fortement recommandé.
En ce qui concerne le choix d`une technologie de back-end, je vous encourage votre enfant à apprendre PHP, qui a une courbe d`apprentissage en douceur. Il y a beaucoup de documentation disponible pour elle. Et d`ailleurs, l`installation d`un serveur LAMP sur Ubuntu est simplement une question ou en tapant « sudo apt-get lampe serveur d`installation ^ ».
Codecademy a un cours de PHP. Alors ne Tuts +, et Lynda. Tous sont grands. Bien que, je vous recommande personnellement Larry Ullman de PHP et MySQL pour les sites Web dynamiques, qui, au moment de l`écriture est disponible pour 28,90 $ sur Amazon. Je possède une copie moi-même, et nous avons trouvé qu`il est un accessible, accessible, guide pour le développement web avec le langage de programmation PHP.
Je ne doute pas que l`adolescent moyen serait en mesure de saisir le contenu de ce livre.
A défaut, MakeUseOf a publié un guide pour PHP (écrit par votre serviteur), disponible à lire gratuitement ici.Apprenez à construire avec PHP: A Crash CourseApprenez à construire avec PHP: A Crash CoursePHP est le langage que Facebook et Wikipedia utilisent pour servir des milliards de demandes daily- la langue de fait utilisée pour enseigner aux gens la programmation web. Il est très bien simple, mais avec brio puissant.Lire la suite
Mais surtout, inculquer à votre enfant que d`apprendre à construire pour le web est un processus d`apprentissage, et qui prend du temps et de dévouement. Pour garder votre enfant motivé, vous pouvez les mettre un projet qu`ils peuvent atteindre.
Il y a beaucoup de sites Web simples qui pourraient être construits par un développeur de l`apprenant. Peut-être un livre d`or, ou un site de micro-blogging comme Twitter.
L`un des aspects les plus négligés de l`apprentissage au code est la rétroaction. Une fois qu`ils ont construire quelque chose, pensez à les convaincre de le partager sur Github, afin que les développeurs plus expérimentés peuvent critiquer et offrir des conseils. La Apprendre la programmation subreddit est également très bon pour cela.
Et puis, peut-être apprendre à votre enfant comment organiser et gérer leurs propres serveurs Web Linux en les achetant un gouttelettes numérique océan, qui coûte aussi peu que 5 $ par mois.Digital Ocean: Le meilleur VPS hôte pour les débutantsDigital Ocean: Le meilleur VPS hôte pour les débutantsLire la suite
Assister à un Club Code
D`accord, je triche ici.
Ce n`est pas un projet, en soi. Mais si vous voulez apprendre à votre enfant les rudiments de l`informatique, et que vous voulez le faire d`une manière plus structurée, sociale, alors vous devriez les prendre à un club de code.
La disponibilité de ceux-ci, bien sûr, varie en fonction de l`endroit où vous vivez. Au Royaume-Uni, il y a club code, un organisme sans but lucratif qui vise à enseigner aux enfants âgés entre 9 et 11 à code. Code Clubs se trouvent dans la plupart des grandes villes et des villes, avec les frais de scolarité organisée en « termes. Chaque terme enseigne une autre facette de la programmation, tels que Scratch, HTML et CSS, et Python, avec le contenu du cours de plus en plus complexes que chaque terme progresse.
Code clubs profitent souvent de framboise et Linux Pis, en raison du fait qu`ils sont extrêmement pas cher pour acquérir par rapport aux ordinateurs traditionnels.
Mais qu`en est-à travers l`étang?
L`Amérique a beaucoup, beaucoup trop Club Code semblable organisations de mentionner dans un article. Mais il y a certains qui se démarquent.
est le plus bien connu The Gates et Mark Zuckerberg financé Code.org pour son Heure du Code projet, qui cherche à se ressemblent adultes et les enfants à passer une heure par année d`apprentissage au code. Mais saviez-vous qu`il héberge une liste complète des quasi-cours de sciences informatiques disponibles aux États-Unis, avec un grand nombre dans les bibliothèques, les centres communautaires et les écoles?
Mais je serais négligent si je ne mentionnais pas le brillant Black Girls Code, qui font un travail vraiment important. Ils tentent de résoudre le honteux écart ethnique et le sexe dans la STEM (science, technologie, ingénierie et mathématiques) Domaine en fournissant des cours de sciences informatique libre aux filles noires à travers les Etats-Unis. Les classes sont disponibles dans plusieurs grandes villes, sous réserve de disponibilité. Consultez le site Web de code Black Girls pour plus d`informations.
Time To code
les gens bien. L`été est officiellement ici. Les écoles ont fermé leurs portes ou se ferment. Qu`est ce que tu vas faire? Est-ce que vous allez les prendre à un club de code, ou allez-vous leur donner un Raspberry Pi et voir où leur imagination les prend?
De toute façon, je veux entendre parler. envoyez-moi un commentaire ci-dessous et laissez-moi savoir.
Crédits photo: Le code HTML (Marjan Krebeji), Code PHP (Bull3t Hughes), apprendre à utiliser un ordinateur portable via Shutterstock