
Partager:
Tonya est une ancienne conseillère des développeurs Python chez Vonage.
10 minutes d'inspiration Python avec l'influenceur Mike Driscoll
Python vous a-t-il déjà trompé ?
Au début de mon voyage en Python, je me souviens d'avoir croisé le chemin de ces bêtes appelées compréhensions de listes. Elles vous permettent d'ajouter des éléments à une liste en parcourant votre code en une seule ligne. Elles sont également beaucoup plus rapides qu'une boucle for traditionnelle.
Après avoir parcouru l'internet, Python 101un livre de Michael Driscoll, est apparu dans les résultats de recherche.
Ce livre vous enseigne les bases de Python, même sans expérience en programmation.
Après avoir lu le chapitre sur la compréhension des listes, les choses ont commencé à prendre un sens. J'ai lu ce livre deux fois, d'un bout à l'autre.
Après avoir terminé Python 101, j'ai lu son Python 201 : Python intermédiaire.
Ses livres m'ont permis de m'améliorer considérablement en tant que développeur Python, et je suis très enthousiaste à l'idée d'échanger avec lui.
Coup d'envoi
Moi : Comment les gens t'appellent-ils ?
Mike Driscoll : Mike
Moi : Quelle est votre profession ?
Mike Driscoll : Je suis ingénieur logiciel. En interne, je suis connu comme l'ingénieur des tests automatisés et l'expert en Python.
Moi : Où travaillez-vous actuellement ?
Mike Driscoll : Ag Leader Technology
Travail de l'auteur
Moi : Pouvez-vous nous en dire plus sur les livres dont vous êtes l'auteur et sur la façon dont ils peuvent aider les Pythonistes en herbe ou plus expérimentés ?
Mike Driscoll : J'ai écrit neuf livres sur Python ainsi qu'un dixième livre qui est presque terminé. Python 101 est mon livre pour débutants et aide le lecteur à se familiariser avec Python. Il couvre également des sujets qui ne sont pas abordés dans les autres livres pour débutants, tels que la distribution de votre code sur PyPI ou sous forme de binaire.
J'ai un livre populaire sur les bases de Jupyter Notebook.. Si vous débutez avec Jupyter, ce livre pourrait vous plaire.
J'ai également publié un livre intitulé ReportLab : PDF Processing with Python qui vous aide à créer des PDF et à les traiter de diverses manières. Ce printemps, j'ai publié Pillow : Image Processing with Python, qui vous apprend à utiliser Pillow pour éditer vos photos et bien d'autres choses encore.
Moi : Qu'est-ce qui vous a poussé à devenir auteur ?
Mike Driscoll : Je blogue à l'adresse https://www.blog.pythonlibrary.org/. Il y a plusieurs années, mes lecteurs et les membres du groupe d'utilisateurs de groupe d'utilisateurs de wxPython m'ont conseillé d'écrire un livre. Je pense que c'était surtout les utilisateurs de wxPython à l'époque, car ils voulaient plus de livres sur le sujet.
Grâce à leurs encouragements et à la popularité de mon premier livre, Python 101, j'ai décidé de continuer à écrire des livres sur Python.
Codage Python
Moi : Quel âge aviez-vous quand vous avez commencé à coder ?
Mike Driscoll : Je n'ai commencé à coder qu'à l'université. À 18 ans, j'ai écrit mon premier morceau de code en C++ ou en Visual Basic 6.
Moi : Pourquoi avez-vous choisi le langage de programmation Python ?
Mike Driscoll : J'ai été embauché en tant que spécialiste des applications logicielles dans un service informatique. Le travail consistait à convertir nos scripts de connexion de Kixtart à Python. Ensuite, j'ai converti tout notre code VBA en Python. L'idée était d'essayer d'en faire le plus possible en Python.
Je n'avais jamais entendu parler de Python avant ce travail. Mon patron adorait Python et m'a beaucoup encouragé. La communauté Python, en particulier le sous-groupe wxPython, était accueillante et utile. En outre, Python était le premier langage qui avait du sens pour moi.
Je pouvais programmer dans d'autres langages, mais grâce à la syntaxe magnifique et à l'introspection de Python, j'avais l'impression de pouvoir faire n'importe quoi avec ce langage.
Contributions réelles à Python
Moi : Pouvez-vous nous faire part des contributions que vous avez apportées au projet RealPython.com ?
Mike Driscoll : J'ai commencé chez Real Python en tant qu'auteur et j'ai écrit plusieurs articles. Après les deux premiers articles, ils m'ont invité à rejoindre l'équipe des réviseurs techniques, où j'ai fait beaucoup de révisions d'articles.
Actuellement, je traîne surtout dans le slack de Real Python et j'aide à répondre aux questions.
J'ai quelques nouvelles idées d'articles que je souhaite rédiger et j'aimerais trouver le temps de les mettre en œuvre.
Tendances et caractéristiques préférées de Python
Moi : Quelles sont les tendances Python qui vous enthousiasment ?
Mike Driscoll : J'ai récemment vu une enquête de l'un des développeurs principaux de Python selon laquelle ils envisagent de faciliter l'empaquetage dans Python. Ce serait formidable si cela se produisait.
Dans Python 3.10, ils ajoutent la correspondance des motifs structurels, ce qui vous donne la possibilité d'utiliser une instruction case en Python. C'est plus compliqué que cela, mais ça a l'air sympa.
Les bibliothèques de vision artificielle et autres bibliothèques d'apprentissage automatique qui sont constamment mises à jour ou créées sont intéressantes. Je suis impatient de voir comment cela évolue.
Moi : Quelles sont vos bibliothèques Python préférées ? Pourquoi sont-elles vos préférées ?
Mike Driscoll : C'est un peu difficile à dire. J'aime utiliser les bibliothèques intégrées de Python, comme os, sys, logging, etc. Je trouve que je peux obtenir presque tout ce que je veux en les utilisant.
En dehors des bibliothèques intégrées, j'aime bien wxPython pour créer des interfaces graphiques. Elle est native sur toutes les plateformes et possède à peu près tous les widgets dont vous avez besoin.
J'apprécie également ReportLab, qui permet de créer des PDF avec Python.
Il est très puissant et j'aime le résultat qu'il produit.
Moi : Quelle(s) fonctionnalité(s) souhaiteriez-vous que Python inclue bientôt ?
Mike Driscoll : Mobile. Il y a les paquets Kivy et Toga. Kivy n'a pas l'air natif, et Toga est encore en alpha. Vous pouvez également utiliser Tkinter sur mobile dans une certaine mesure, mais il n'y a pas de bonne solution pour le mobile avec Python.
Guido van Rossum
Moi : Guido van Rossum entre dans une pièce, que dites-vous ? L'avez-vous déjà rencontré ?
Mike Driscoll : Je le remercie pour Python. J'ai pris une photo avec lui il y a quelques années, mais je n'ai pas eu l'occasion de lui parler. J'aimerais le faire un jour.
Source ouverte
Moi : Avez-vous déjà travaillé avec des logiciels libres ? Si oui, quels types de projets ? Quels en ont été les avantages ?
Mike Driscoll : J'ai travaillé avec des logiciels libres. Je ne contribue pas régulièrement, mais j'ai soumis des corrections de documentation pour Python et Beeware. J'ai également contribué au livre de cuisine officiel de wxPython, qui fait partie de leur documentation en ligne.
J'aime rendre la pareille aux communautés qui m'ont aidé. Si je peux rendre la documentation plus facile à comprendre, plus de gens l'utiliseront, et avec un peu de chance, ils contribueront à leur tour !
Moi : Chez Vonage, nous créons de nombreuses API, notamment pour la messagerie et les SMS, la Voice, la Video, etc. Dans quelle mesure avez-vous travaillé avec des API ?
Mike Driscoll: Dans mon travail quotidien, je travaille rarement avec des API. Cependant, j'ai accédé à des API avec Python dans mes fonctions précédentes ainsi que dans mes articles de blog. C'est un domaine dans lequel j'aimerais avoir plus de pratique.
Loisirs et intérêts personnels
Moi : Quels sont vos loisirs et vos centres d'intérêt en dehors du codage et de l'écriture ?
Mike Driscoll : J'aime faire de la photographie. Je ne suis pas un professionnel, loin de là, mais je me suis entraîné et j'ai réussi à prendre quelques bonnes photos au fil des ans.
J'aime la musique et j'ai une collection assez complète. Les genres musicaux que j'aime sont assez variés. De la techno au métal, du hard rock à la pop, avec un soupçon d'Oldies (les années 50-70) et de classique pour faire bonne mesure.
Se connecter avec Mike
Moi : Où les gens peuvent-ils vous contacter lorsqu'ils veulent vous joindre ?
Mike Driscoll : La plupart de mes écrits se trouvent sur mon blog, Mouse vs. Python (https://www.blog.pythonlibrary.org/)
Je suis également actif sur Twitter, où je partage des conseils sur Python : https://twitter.com/driscollis.
J'ai également une chaîne YouTube consacrée à Python : https://www.youtube.com/c/MouseVsPython.
Conclusion
Si vous avez des difficultés avec Python ou si vous voulez améliorer vos compétences, je vous recommande de suivre Mike sur les médias sociaux. J'apprends chaque jour quelque chose de nouveau sur Python en le suivant sur Twitter ! Il a a récemment fait un fil de discussion sur les fonctions lambda de Python ainsi que d'autres fonctionnalités.
Enfin, merci, Mike, d'avoir pris le temps de discuter avec moi ! Vous continuez à m'inspirer, ainsi que d'autres membres de la communauté Python !
Faites-nous savoir si vous avez aimé cet article en en nous tweetant ici!