[Mise à jour le 16/7/2019]
Vous n'y connaissez rien en programmation et vous souhaitez apprendre un langage clair et intuitif ? Python est fait pour vous ! Vous découvrirez dans ce livre conçu pour les débutants tout ce dont vous avez besoin pour programmer, des bases à la bibliothèque standard en passant par la programmation orientée objet. Dans cette deuxième édition, vous trouverez aussi des mises à jour pour la nouvelle version de Python sur le tri, les tests unitaires, le threading…
Qu'allez-vous apprendre ?
Les quatre concepts de machine, d'information, d'algorithme et de langage sont au coeur de l'informatique, et l'objet de ce cours est de montrer comment ils fonctionnent ensemble. En première partie, nous apprendrons à écrire des programmes, en découvrant les ingrédients qui les constituent : l'affectation, la séquence et le test, les boucles, les types, les fonctions et les fonctions récursives…
Suivant l’adage, c’est en forgeant qu’on devient forgeron. Dans ce livre, nous avons fait le pari que c’est en programmant qu’on devient programmeur. Tu trouveras donc dans cet ouvrage : - Les algorithmes incontournables de prépa. - Une présentation immédiate des algorithmes pour t’y retrouver facilement, sans te décourager. - Des bons algorithmes simples, testés et qui fonctionnent ! (en Python) Ce livre s’adresse donc aux étudiants de prépa mais aussi de Licence, de BTS et d’IUT dans la programmation et la compréhension des algorithmes.
Les nombreux problèmes algorithmiques de ce livre constituent à la fois une formation à la programmation et une préparation efficace aux compétitions (ACM/ICPC, Google Code Jam, Prologin, France-ioi, etc.) et entretiens d’embauche d’entreprises spécialisées en informatique (telles que Google ou Facebook). La variété des problèmes étudiés convient aux étudiants des écoles d’ingénieurs comme à ceux des parcours universitaires à partir de la L3. On y trouve les algorithmes classiques de géométrie ou de recherche de plus court chemin mais également des sujets plus atypiques tels que les arbres de Fenwick ou les liens dansants de Knuth.
La rédaction dégage les idées essentielles pour la compréhension et indique les détails techniques à surmonter pour une implémentation efficace. Les codes complets et succincts en Python 3 présentés dans ce livre sont disponibles sur le site d’accompagnement http://tryalgo.org.
Ce livre s'adresse à toute personne qui souhaite découvrir comment capturer des données télémétriques d'une maison (température, humidité, pression atmosphérique, luminosité) et les présenter dans une interface web sous forme de tableaux de bord. L'auteur s'appuie pour cela sur les possibilités offertes par le langage Python, le nano-ordinateur Raspberry Pi et le framework Flask. Bien qu'appliqué au Raspberry Pi, le contenu du livre est suffisamment universel pour être exploité sur d'autres plateformes telles que des ordinateurs