Machine learning : Deep learning et réseaux de neurones
Après avoir étudié les concepts de base du machine learning, nous allons nous attaquer au deep learning en apprenant comment fonctionnent les réseaux neuronaux.
Le blog d’un ingénieur Web freelance.
Mamie-note.fr
Un cours de théorie musicale complet, accessible et pas barbant.
Découvrir →
Rêvivarium
Un jeu dans lequel vous prenez soin de la nature pour l'aider à revenir à la vie.
Découvrir →
Après avoir étudié les concepts de base du machine learning, nous allons nous attaquer au deep learning en apprenant comment fonctionnent les réseaux neuronaux.
L'industrie du développement logiciel adopte de plus en plus massivement les méthodes agiles, avec raison. Et pour cause, l'agilité apporte des solutions pertinentes aux problèmes posés par la gestion de projet old school.
Il va sans doute devenir de plus en plus facile de convaincre votre patron de lorgner du côté des méthodes agiles. Par contre, du côté des clients, c'est une autre paire de manches. En tant que développeur web freelance (Oui, je travaille mon seo), j'ai souvent l'occasion d'être en contact avec des clients potentiels dont le domaine d'activité n'a rien à voir avec le développement. Par conséquent, l'agilité est un concept complètement nouveau pour eux.
Il y a quelques mois, j'ai eu la chance et l'honneur de participer à Sud Web 2012 en tant qu'orateur, en présentant une conférence intitulée « Comment vendre des prestations agiles ? » (La vidéo est disponible). Ce billet reprend grosso modo le contenu de cette présentation.
Cette année, j'ai participé pour la première fois à l'AdventOfCode (AoC pour les intimes). En voici un petit compte-rendu un peu en vrac.
Quand j'ai commencé mes études d'informatique à l'IUT, j'ai suivi une UE (Unité d'Enseignement, nom pompeux pour un module de trois mois) intitulé « Base de données ». En ce lointain temps de candeur et d'innocence, j'ignorais tout de ce que pouvait être une « base de données » mais je ne demandais qu'à apprendre.
Il y a quelques semaines, nous avons vu comment créer une page spécifique dans Mezzanine pour afficher une carte grâce à OpenStreetMap. Nous allons poursuivre l'exercice et en faire une application un peu plus puissante. Notre but : permettre à un administrateur de rentrer lui-même différents « lieux » ou points intéressants, pour qu'ils puissent s'afficher sur la carte. Chaque point est cliquable, et dispose de sa propre url. Pour pousser un peu le raffinement, nous utiliserons Backbone.js pour que la navigation soit dynamique, et éviter la nécessité de recharger toute la page à chaque fois.
J'utilise Git quotidiennement depuis plus de dix ans. Bien que Git soit un outil extrêmement puissant, il n'est pas très intuitif. Sans bien comprendre les mécanismes internes du logiciel, on se retrouve vite coincé. Par conséquent, voici un tutoriel ulta-détaillé pour bien appréhender les principes et les principales commandes de Git.
« Alors détective ! On a encore oublié son imper ?! ».
L'autre jour, j'étais tranquillement assis dans mon fauteuil, sirotant mon café et dépilant une à une les stories de mon backlog avec la régularité d'un opérateur de train nippon lorsque sans grier « gare ! » mon instinct de développeur affuté par des années de labeur se mit à clignoter.
« Cette fonctionnalité, me murmura l'instinct susmentionné, ferait un candidat parfait à l'écriture d'une application dédiée. »
Dans le cadre de la création de DontForgetGrandma.com, un programmeur d'alertes par sms, j'ai testé l'intégration de formulaires de paiement avec Paymill.
« C'est à vous dans 5 minutes ! »
Il parvenait à peine à maitriser les pulsations de son cœur. Finalement, après toutes ces années d'attente, c'était son tour.
S'il y a un type, dans l'Histoire des Sciences, qui mérite le respect absolu, c'est bien Isaac Newton. D'ailleurs, ce n'est pas pour rien si Gotlib en a fait son égérie : les génies se reconnaissent entre eux.
Nombreux sont ceux qui se sont reconnus lorsque j'ai tenté d'établir une (modeste) nomenclature des types de développeurs. L'exercice était amusant, et d'ailleurs, je vais le reproduire aujourd'hui avec les clients.
L'obsolescence des compétences est l'un des dangers qui guettent le vaillant travailleur du Web. Notre domaine d'activité évolue tellement vite, tant au niveau des outils, des méthodes, des pratiques, des technologies… que rester à la page est un défi permanent.
Si, fraîchement émoulu de son école, notre jeune Webie·ne se lancera à corps perdu dans l'apprentissage du x-ième framework Javascript avec un enthousiasme toujours renouvelé, le senior finira peut-être par ressentir ennui et lassitude face à la répétitivité de la chose.
Comment prendre de la distance avec sa veille techno sans pour autant se laisser distancer par le Web ?
Dés qu'elle est entrée dans mon bureau, j'ai su que l'affaire ne sentait pas bon. On ne fait pas carrière dans ma branche si on ne développe pas un solide sixième sens pour flairer les problèmes. Et manifestement, mon embrouillomètre me criait que je ferais mieux de me planquer sous mon bureau la tête cachée dans une des poches de mon imper.