Category Archives: Livres

Automate the boring stuff with Python

automate_cover_mediumSous un titre peu engageant (mais qui a envie de lire un bouquin sur l’automatisation de tâches ennuyeuses ?), se cache un bouquin vraiment génial de Al Sweigart (éditions No Starch). On vous a déjà demandé d’encoder manuellement un fichier excel de plusieurs centaines de records via un formulaire web (par exemple parce que le sous-traitant n’a pas prévu de fonction import, et que le budget du projet est épuisé :roll:), ou de vérifier quotidiennement le prix ou la disponibilité de certains articles sur des sites web ? Vous devez traiter de manière semblable plusieurs dizaines de mails par jour concernant un  sujet spécifique ? Alors ce bouquin est fait pour vous ! En quelques heures vous aurez vite fait d’écrire un script python qui vous épargnera des journées de travail ! Et quelle satisfaction de voir l’intelligence triompher de l’ennui (bon d’accord, cela n’aurait pas fait un meilleur titre :lol:).

Je m’étais déjà demandé comment télécharger des milliers de descriptions d’objets de collection avec photos, repris sur un site, pour en faire un catalogue pdf.  J’avais un peu exploré la chose, mais j’avoue avoir  laissé tomber car cela n’était pas aussi facile que cela m’avait paru au début… Mais après avoir lu ce livre, j’ai pu écrire en quelques heures un script permettant de tout automatiser :green:

Advertisements

Debian 8 : découverte et maîtrise de debian

debian8_hertzogUn livre vraiment recommandé pour découvrir la distribution Debian. Les auteurs raphaël hertzog et roland mas sont des des développeurs debian et savent de quoi ils parlent !

En plus le livre est en français (une fois n’est pas coutume), et est libre ! Il peut être consulté en ligne : https://debian-handbook.info/browse/fr-FR/stable/

Si vous appréciez cet ouvrage, n’hésitez pas à l’acheter pour soutenir les projets des auteurs !

Comment fonctionne linux

hlw2e_cover-new_web

How linux works (no starch) de Brian Word est un ouvrage remarquable qui explique le fonctionnement interne de Linux : les commandes de base, la configuration des devices, le processus de démarrage, la configuration du système, le réseau …

Il ne vise pas les utilisateurs débutants, mais plutôt les utilisateurs qui ont déjà une expérience de Linux et qui désirent comprendre son fonctionnement interne.

Il est clair que Brian Word doit posséder une connaissance approfondie de Linux, non seulement du comment mais également du pourquoi et des raisons des choix effectués lors de son évolution, et il nous fait profiter dans son ouvrage de toute la sagesse qu’il a acquise et ce de manière 100% pratique.

 

Headfirst C (o’reilly)

headfirst_cUn ouvrage vraiment à recommander pour les débutants voulant apprendre le langage C. Le concept de la série “head first” est unique avec son soutien visuel et son approche pédagogique. Cet ouvrage en particulier est une réussite : 100% orienté pratique et divertissant, un ouvrage indispensable !

Head first C

Arduino workshop (no starch)

arduino_workshop

Je suis vraiment fan  des éditions no starch, et de leurs excellents ouvrages sur l’open source. Cet ouvrage sur arduino est vraiment génial ! Au programme , après une rapide introduction à l’arduino :

  • des projets d’initiation : contrôle de feux routiers, testeur de batteries, dé électronique, claviers numériques, RTC …
  • thermomètre avec enregistrements sur carte micro SD
  • matrices de leds, écrans LCD, touchscreens
  • créer sa propre carte arduino
  • moteurs
  • gps, cellular, wireless, infrared, rfid …

Si vous avez terminé le passage obligé du tutoriel de base pour faire clignoter la led sur votre arduino, et vous vous demandez que faire ensuite, n’hésitez pas : foncez acheter cet ouvrage !

Digital design and computer architecture (david & sarah harris)

Deux ouvrages de référence sur le fonctionnement des microprocesseurs. Une édition se base sur l’architecture MIPS, l’autre édition se base sur l’architecture ARM.

Leur approche est de commencer par aborder dans la première partie la conception de circuits logiques (digital design). Les différents composants électroniques (ALU, multiplexeurs, registres, …) sont utilisés dans la deuxième partie pour expliquer très concrètement et clairement l’ architecture des microprocesseurs sans s’égarer dans les détails (amélioration de performance, pipelining, vectoriel, …).

Au final, cette approche concrète permet d’avoir toutes les connaissances de base nécessaires pour concevoir un micro-processeur simple en langage HDL (verilog).

J’ai lu l’édition MIPS et je projette de lire l’édition ARM (processeur du Raspberry). Ce sont des ouvrages que je conseille vraiment ! Mon seul petit regret est l’absence d’explication sur l’implémentation en pratique via un FPGA. Mais on peut voir cela d’une façon positive : c’est aussi l’occasion de découvrir par soi même un territoire inconnu … 😎

Python crash course : une super introduction à la programmation en python

python_crash_course.png

Si vous aimez apprendre en réalisant des petits projets concrets, n’hésitez pas : python crash course est fait pour vous. La première partie est une introduction fort bien faite à python. Chaque concept abordé vise à vous préparer à réaliser les projets  de la deuxième partie, dont un jeu type “space invaders” (1).

Un ouvrage vraiment à conseiller !

(1) tiens tiens, space invaders … justement la dernière étape prévue pour notre plate-forme E8BC, cela tombe bien, non ?  😎