Dad 3.0

C'est un papa du futur avec son appareil photo

Étiquette : Hour of Code (Page 1 of 2)

Réviser ses tables de multiplication avec Scratch

En fin d’année dernière, je suis allé présenter la programmation à l’école de Kid 1.9. La fin d’année est la période idéale car la période scolaire est finie et les classes sont plus libres d’aborder des sujets moins scolaires. Bien entendu, je ne leur ai pas montré comment hacker le Pentagone, mais des bases avec Scratch.

La base de la programmation consiste à organiser son raisonnement pour résoudre un problème. Et des problèmes, ils en ont plein à l’école… Aussi, j’ai voulu leur montrer que même Scratch pouvait aider avec des sujets d’école. Et autant faire quelque chose de simple avec des mathématiques. Oui, nous revoilà sur les tables de multiplication.

Lire la suite

Organiser ses tests unitaires

Après avoir essayé de démystifier les tests dans le premier billet de cette série, puis après vous avoir donné un aperçu de quoi tester, je vous propose de commencer à organiser votre code de test.

Vous avez vu qu’un premier principe de l’organisation des tests est de séparer le code de test du code fonctionnel. Ensuite, il s’agit de les répartir en différents modules et ces classes de type TestCase. Pour cela, je vais commencer par vous présenter ce concept de test unitaire.

Lire la suite

Testez le comportement de votre code et non son implémentation

Mon premier billet sur les tests présente le concept et comment, avec peu d’effort, vous pouvez améliorer ce que vous faites déjà. Mais en conclusion, je vous affirme que ce premier jet de tests n’est pas une bonne pratique. Il y a plusieurs raisons et dans ce billet, je vais aborder la question de quoi tester. En particulier pour le langage Python qui a une manière particulière de gérer la visibilité des attributs.

Notez que le concept présenté ici s’applique à tous les langages.

Lire la suite

Tester correctement qu’un code fonctionne

Une particularité du langage Python est qu’il ne se limite pas au monde des développeurs. Pour l’écrasante majorité de mes stagiaires, écrire un programme n’est pas leur activité principale mais doit les aider dans leur métier. Inutile de dire que tout ce qui a un rapport à la production de code doit aller à l’essentiel.

Du coup, il y a une partie qui provoque toujours la même réaction de lassitude : les tests. Cette réaction d’intérêt mitigé vient du fait qu’ils ne codent que des scripts à usage limité pour lesquels l’investissement d’une démarche de test n’est pas nécessaire. C’est certainement le cas aussi pour tous ceux qui n’écrivent pas du code à usage professionnel.

Vous vous doutez bien que si j’écris ce billet, c’est que la vision du test n’est pas tout à fait exacte et résulte d’une incompréhension de l’objectif du test dit de développeur. Je vous invite donc à lire le billet suivant afin d’essayer de comprendre ce qu’est un test, car vous en faites déjà… ou presque.

Lire la suite

Un an après le Plan Numérique

En ce dernier cycle d’activités périscolaires, Kid 1.9 fera du numérique. Bon, pas de risque qu’il devienne un Hacker, l’activité relève plus du multimédia avec le projet de réalisation d’une vidéo sur les NAP. Le projet est sympathique mais ça m’a incité à me replonger sur la situation de l’enseignement du numérique en France.

Bonne période, entre les questions sur les voitures autonomes, l’Intelligence Artificielle, les robots et à la veille de la mise en action du RGPD : comment nos Kids s’intégreront dans le monde de demain ? 

Lire la suite

Nouvelles formations 2018

Il y a toujours une période dans l’année où je laisse l’activité du blog être dépassée par une partie de ma vie professionnelle. Cette partie, c’est la formation. Depuis un peu plus de 2 ans, j’anime régulièrement des formations professionnelles sur le langage Python. L’animation de ces formations ne prends théoriquement pas plus de temps qu’une activité professionnelle classique, sinon que l’animateur n’a pas réellement de coupure : pendant les pauses, nous sommes sollicités pour des questions, il est donc difficile de prévoir du temps pour autre chose.

Mais une formation ne s’arrête pas à son animation. Il y a tout un travail en amont de préparation aussi bien du déroulement de l’enseignement que des exercices. Même si un centre de formation propose un programme, l’animation du contenu par chaque formateur est unique.

Et pour ma part, à la fin de chaque session, j’essaye d’avoir un retour des stagiaires pour voir ce qui passe ou ne passe pas. Si ma formation Python est rodée, j’ai bien mis un an à la retravailler après chaque session. Et même aujourd’hui, je revois certaines parties afin d’améliorer le déroulement ou les exercices.

Cette année, j’ai été sollicité sur deux autres sujets que je vais pouvoir proposer de façon régulière.

Lire la suite

Scratch : comprendre les messages

Scratch est un logiciel formidable pour comprendre les principes de la programmation et permet même de faire de nombreuses choses de manière intuitive sans avoir besoin d’apprendre un langage complexe. Si vous ne le connaissez pas encore, vous pouvez consulter mon article sur l’ouvrage J’apprends à coder avec Scratch.

Habillons Dani avec les messages.

Il y a cependant un concept qui nécessite une précision : les messages. À quoi servent-ils ? Quand les utiliser ? Pourquoi Scarlett Johansson ne m’a pas répondu ? Mis à part la dernière question, c’est ce que je vais essayer de vous expliquer dans ce billet.

Lire la suite

Le Raspberry Pi, la plate-forme d’apprentissage de l’informatique

Un Raspberry Pi 3 (Raspberry Pi Foundation)

Il était grand temps que je vous parle de ce petit ordinateur qui a fait sensation à son annonce : le Raspberry Pi. Et pour cause, je ne peux pas faire la promotion de l’enseignement de l’informatique sans parler de la machine qui est destinée à en faciliter l’apprentissage. Le Raspberry Pi a en effet été créé avec cette intention bien que ses possibilités lui ont permis de trouver sa place dans beaucoup d’autres situations.

Sur le site officiel, on peut trouver l’accroche suivante :

A small and affordable computer that you can use to learn programming

Cette déclaration est un peu restrictive car le Raspberry Pi est la machine de choix pour initier à l’outil informatique au sens large. Et je vais vous montrer pourquoi.

Lire la suite

Piloter un drone en Swift

Et soyons swift as the wind… Ça se dit ? Peu importe, car Swift ici est le dernier langage de programmation d’Apple. Oui, je vous propose de vous faire découvrir une application particulière du code : le pilotage de drones. Ou d’un autre point de vue : comment faire évoluer un drone en l’ayant programmé.

La programmation de drones est devenue à la portée de tous depuis mars dernier avec la mise à jour de l’app Swift Playground sur iPad. Je vous en avais parlé en juin, mais c’est avec mon premier drone que j’ai enfin eu l’occasion de m’y essayer et c’est réellement très amusant. Je veux donc vous présenter ici un autre aspect de la programmation, la possibilité de prendre la main sur des objets réels.

Lire la suite

Ranger ses photos, en Python

Dans mon article précédent, pour renommer nos photos en Python, il était nécessaire d’extraire l’information de la date de prise de vue. Tant que nous avons cette information, autant essayer de faire plus que changer le nom du fichier. Et si j’en profitais pour vous montrer comment ranger automatiquement des photos ?

Comme pour le billet précédent, je ne rentre pas dans tous les détails pour l’écriture d’un programme complet car l’ensemble dépend de ce que vous voulez faire. Vous avez tout de même un exemple d’usage sur mon Github.

Ce billet vous donnera des pistes pour créer un petit programme qui rangera automatiquement vos photos. Ici, vous allez donc voir comment déplacer chaque photo dans un répertoire année.

Lire la suite

Page 1 of 2

Fièrement propulsé par WordPress & Thème par Anders Norén

En naviguant sur Dad 3.0, vous acceptez l’utilisation de cookies pour une navigation optimale et nous permettre de réaliser des statistiques de visites. Plus d'informations

Le blog Dad 3.0 utilise les cookies pour vous permettre une navigation optimale et nous permettre de réaliser des statistiques de visite. Dad 3.0 affichant des publicités, celles-si utilisent également des cookies pour un ciblage publicitaire. En continuant la navigation sur Dad 3.0, vous acceptez le dépôt et la lecture de cookies.

Fermer