Entretien de la communauté Python avec Christopher Bailey – Real Python

By | mai 13, 2020

Python pas cher

Aujourd'hui, je parle à Christopher Bailey, l'hôte de The Real Python Podcast. Nous approfondissons son passé dans la production musicale et vidéo ainsi que son approche de la production de contenu vidéo en ligne. Christopher fournit également quelques conseils et astuces utiles à tout créateur de contenu en herbe qui souhaite créer ses premiers didacticiels vidéo de codage.

Ricky: Merci de m'avoir rejoint, Christopher, et bienvenue de l'autre côté du bureau d'entrevue. Commençons de la même manière que nous le faisons avec tous nos invités: comment en êtes-vous arrivé à la programmation et quand avez-vous commencé à utiliser Python?

Chris Bailey

Christophe: Merci de m'avoir. J'ai commencé à programmer chez un ami, qui avait une Apple II. Nous tapions le code d'un magazine pour créer une aventure textuelle. Je ne me souviens pas des détails, mais entre les sessions d'Ultima, nous nous essayions à BASIC.

Ma prochaine grande expérience a été d'économiser tout mon argent papier pour acheter moi-même un ColecoVision. Mes parents m'ont alors surpris en achetant l'ordinateur Adam qui y était attaché. Il s'agissait essentiellement d'un clone d'Apple II avec une horrible imprimante à marguerite et un lecteur de bande «haute vitesse». Je me suis appris BASIC et j'ai créé quelques jeux simples ainsi qu'un générateur de personnages Dungeons & Dragons.

Avance rapide au collège et j'ai étudié le génie électrique à Arizona State. J'ai appris du C et du Fortran dans un immense laboratoire Unix. J'ai abandonné ma deuxième année et je n'ai jamais obtenu de diplôme. J'étais au plus profond de la scène musicale, formant des groupes et apprenant tout ce que je pouvais sur l'enregistrement à la maison et le MIDI (Musical Instrument Digital Interface).

J'ai toujours eu le don d'apprendre les logiciels et le matériel électronique. C'est toujours juste logique. J'ai transformé cela en emploi dans un magasin d'instruments de musique, ce qui m'a amené à faire des consultations individuelles pour enseigner aux gens comment utiliser leur matériel musical. Cela s'est transformé en tournée en tant que technicien pour Wayman Tisdale. Cela a ensuite conduit à devenir ingénieur du son dans un studio de Sacramento, où j'ai gagné un disque Platine pour avoir travaillé sur le premier album de Tyrese Gibson.

Quand j'ai quitté la Californie pour retourner en Arizona, un ancien collègue m'a demandé si je voulais enseigner dans une école d'ingénieurs du son. J'ai enseigné au Conservatoire des Arts et Sciences de l'Enregistrement pendant dix ans. J'ai tout enseigné, du MIDI à l'audio numérique, au son surround, à l'audio des jeux vidéo, à Pro Tools et à Logic. Après cela, j'ai déménagé à Hawaï, où ma femme est née, et j'ai travaillé pour Apple en tant que formateur puis en tant que réparateur.

Ma femme est la personne que je dois remercier de m'avoir permis de reprendre la programmation. Elle travaillait pour une banque et ils avaient besoin de quelqu'un capable de créer des requêtes SQL. Je me suis enseigné en utilisant autant de ressources que j'ai pu trouver: formation en ligne Lynda, Apprenez SQL à la dure, SQLZoo.net.

Lors de mon premier jour de travail, j'ai été chargé de recréer un outil de base de données hypothécaires basé sur une exportation brute de toutes les tables du programme. Les outils que j'avais étaient Microsoft SQL Server et Report Builder. Je n'avais aucun diagramme de relation, juste des données brutes et des exemples de types de formulaires à recréer. J'ai beaucoup appris sur les hypothèques et SQL très rapidement!

Finalement, un autre emploi s'est ouvert dans une autre banque à Hawaï, mais ils cherchaient quelqu'un qui pourrait utiliser Python. J'ai encore entassé autant que je pouvais avant l'entrevue. C’est là que j’ai trouvé le livre de Real Python et Dan, Astuces Python. Je l'avais entendu sur le podcast Talk Python to Me. J'ai fait un court test de codage en personne et un autre à emporter. J'ai obtenu le poste et j'ai travaillé comme analyste de données pour leur service marketing.

Ricky: Vous avez un parcours éclectique, mais une chose qui me saute aux yeux est la variété des rôles d'enseignement et de formation que vous avez occupés. Vous êtes maintenant l'un des auteurs de cours vidéo sur Real Python. Comment votre expérience précédente vous a-t-elle aidé à créer du contenu vidéo pour la première fois? Quels conseils donneriez-vous à quiconque souhaite enregistrer ses premières vidéos de didacticiel?

Christophe: Pendant que je travaillais au Conservatoire, j'ai été fasciné par la vidéo numérique. C'était vraiment l'aube des éditeurs non linéaires coûtant moins de milliers de dollars. Apple avait récemment acheté Macromedia et sorti Final Cut Pro en mettant l'accent sur DV et FireWire.

Je faisais de la musique instrumentale depuis longtemps et j'essayais de travailler en partenariat avec des producteurs vidéo locaux pour collaborer sur des projets. J'ai fini par écrire de la musique personnalisée pour une campagne promotionnelle pour le complexe Scottsdale Princess des hôtels Fairmont.

J'ai commencé à montrer le produit fini à des amis de l'école et ils pensaient que j'avais tout fait. Alors soudain, ils voulaient que je crée de la publicité pour l'école. J'ai engagé quelqu'un pour m'aider à le filmer et j'ai appris moi-même comment monter une vidéo dans Final Cut.

J'ai été mordu par le bug et j'ai commencé à créer beaucoup de vidéos. J'ai acheté une caméra DV et j'ai commencé à me pousser, en participant à plusieurs compétitions de cinéma de 24 ou 48 heures. L'idée est que vous vous rencontriez un vendredi soir et que vous receviez un sujet ou un genre spécifique, une ligne de dialogue et un accessoire qui doit être utilisé dans le film terminé. Vous vous précipitez pour écrire un script, tourner, éditer et enfin livrer le DVD terminé avant la date limite du dimanche soir.

J'ai appris à ma femme comment enregistrer et capturer des cassettes vidéo afin de pouvoir dormir quelques heures avant de plonger dans le montage. Il n'y a pas de meilleur moyen d'apprendre quelque chose que d'être contraint par une échéance.

J'ai créé une chaîne YouTube où j'ai partagé des connaissances sur l'audio, la vidéo et d'autres projets créatifs. J'ai également essayé de créer du contenu pour Skillshare, où j'ai créé un tutoriel sur la façon de faire une chasse au trésor numérique à l'aide d'un outil appelé Actionbound.

Quand Dan cherchait à créer l'équipe vidéo, j'ai reçu le bulletin d'information qu'ils ont envoyé et j'ai pensé, quel ajustement parfait. J'adore enseigner et j'ai une bonne expérience dans la réalisation de vidéos. J'ai partagé une partie de mon travail avec lui et il m'a fait entrer dans l'équipe. De plus, je creusais toujours plus profondément dans Python et je pensais que ce serait un excellent moyen pour moi d'en apprendre beaucoup plus. Si vous voulez bien apprendre quelque chose, essayez de l'enseigner à quelqu'un d'autre.

Je pense que l'une des meilleures techniques pour apprendre à faire votre premier tutoriel est de parler en travaillant dans un REPL. Quand Dan m'a montré bpython, j'étais amoureux. C'est un excellent outil pour dévoiler ce que vous devez mentionner à l'étudiant.

Chez Real Python, les créateurs de cours vidéo ont l'avantage de s'appuyer sur un article existant. Les prochaines étapes consistent à traduire le matériel en plusieurs morceaux qui deviendront les leçons du cours. Je cherche toujours des moyens d'ajouter plus à l'article, avec des exemples supplémentaires et des pièges potentiels. Je n'aime pas sauter les étapes et je veux m'assurer que l'élève peut suivre.

Lorsque je crée du matériel pour mes propres leçons, je commence par un plan. J'essaie de m'assurer que toutes les étapes sont là pour que l'étudiant puisse recréer le code. J'essaie toujours de montrer les erreurs qui peuvent être commises et comment les éviter. Je pense également qu'il est important de donner des exemples où ces techniques ou codes peuvent être appliqués.

En ce qui concerne le matériel, je pense que la chose la plus importante est le son. Bien sûr, je suis totalement biaisé en fonction de mes antécédents. Mais rien ne me fera désactiver une vidéo plus rapidement. Vous devez obtenir un microphone décent. À peu près n'importe quoi sera meilleur que le microphone intégré de l'ordinateur. Même en utilisant un ensemble d'écouteurs qui incluent un microphone, comme l'ensemble fourni avec votre téléphone, cela vous aidera.

Un microphone USB de démarrage coûte environ 90 $. Procurez-vous un casque décent et assurez-vous d'écouter vraiment vos enregistrements et de réfléchir aux moyens de les améliorer. Vous n'avez pas nécessairement besoin d'un studio sophistiqué avec de la mousse acoustique, mais vous devriez essayer de minimiser les reflets dans votre environnement. Avoir des oreillers, des courtepointes ou d'autres objets mous autour pendant que vous enregistrez peut aider à limiter l'écho.

N'ayez pas peur de monter directement dans le microphone. Cela vous aidera à sonner tellement mieux. Vous pouvez avoir besoin d'un pare-brise ou d'un bouchon anti-pop, mais cela peut être un simple projet de type bricolage si vous n'avez pas les fonds pour les acheter.

Pour la capture d'écran, j'utilise un Mac et il est livré avec QuickTime, ce qui le rend assez facile. J'ai récemment changé pour utiliser un outil appelé iShowU Instant, qui est plus configurable et permet une cohérence dans la taille d'écran de ma capture.

Il existe de nombreux outils parmi lesquels choisir. Si vous voulez avoir de la fantaisie et faire des modifications, DaVinci Resolve est gratuit à utiliser pour les projets qui sont en 1080p et moins. Il s'agit d'un éditeur très professionnel disponible pour Mac et Windows. J'ai fait des trucs 4k récemment, donc je devrais l'acheter pour obtenir cette sortie.

Les avantages de l'édition sont énormes. Il vous permettra de superposer votre audio pour corriger de petites erreurs, faire un autre passage sur une vidéo existante ou coller plusieurs vidéos ensemble. Le site DaVinci propose de très bons tutoriels pour commencer. J'aime enregistrer ma voix hors champ tout en tapant mon code ou en montrant des diapositives, mais je connais plusieurs personnes qui effectuent ces étapes séparément.

Ricky: Je tiens à vous féliciter pour le récent lancement de The Real Python Podcast, dont vous êtes l'hôte. Nous avons déjà abordé ce sujet un peu, mais avec votre vaste expérience dans la technologie audio, comment ces compétences ont-elles été transférées dans le monde de la production de podcasts? Avez-vous appris quelque chose de la production du podcast que vous reprendrez avec votre musique ou votre programmation Python?

Christophe: J'utilise bon nombre de mes compétences en tant qu'ingénieur du son pour enregistrer et éditer le podcast. J'ai passé un peu de temps dans le passé à faire de la réparation audio légale, à réparer des sources sonores bruyantes pour les récupérer pour un projet de restauration ou un essai. Il y a un tas de très bons outils pour vous aider.

Je ne pense pas que tout le monde doive l'utiliser pour des podcasts, mais j'aime un ensemble d'outils d'iZotope appelé RX 7. La version que j'ai achetée a des outils pour supprimer la réverbération, les clics de bouche et les pops numériques ainsi que pour réduire les bruits de respiration et de-ess sibilance. Ils prennent des compétences à utiliser, mais je suis vraiment satisfait des résultats.

Lorsque j'enregistre un podcast, je veux que ce soit aussi simple que possible pour mes invités, car beaucoup d'entre eux n'ont peut-être pas de microphone sophistiqué ou un endroit calme pour enregistrer. J'espère donc que je pourrai le faire sonner le plus près possible d'une conversation en personne.

Je ne sais pas si je reprendrai de nombreuses compétences dans la création musicale, mais cela m'a inspiré pour reprendre l'enregistrement. J'ai fait la chanson thème et Dan a tellement aimé la version préliminaire que je l'ai utilisée tout de suite. Je pense que je pourrais ajouter quelques transitions musicales plus courtes au spectacle à l'avenir.

En ce qui concerne le retour à Python, j'apprends une tonne. J'écris les questions et j'invite les invités. J'apprends tellement. J'espère partager tout ce que j'apprends avec tout le monde, non seulement dans le podcast mais aussi dans mes futurs cours vidéo. Si vous avez des questions ou des sujets que vous souhaitez entendre abordés dans le podcast, veuillez nous le faire savoir.

Ricky: J'ai déjà eu le plaisir d'interviewer des hôtes d'autres podcasts Python (à savoir Michael Kennedy, Brian Okken, Kelly Paredes et Sean Tibor). Quel est votre plan pour le podcast, et comment va-t-il différer des autres podcasts réussis dans l'espace Python?

Christophe: Je pense que je vais apporter un niveau d'expérience différent à l'espace. J'ai très envie d'en savoir plus sur Python, et je suis toujours au niveau intermédiaire. J'espère poser à ces invités experts des questions uniques, et je vise à rendre certains des sujets les plus complexes un peu plus compréhensibles.

C'est une fine ligne pour essayer de le faire sur un podcast. C'est très différent d'un tutoriel, disons. D'une part, il n'y a pas de composant visuel, et voir du code aide vraiment à l'apprendre. De plus, ces invités doivent se sentir à l'aise pour parler des sujets et ne pas avoir l'impression de donner une conférence. Il faut vraiment que ce soit une conversation.

Mais c'est mon travail d'essayer de poser des questions qui aideront à découvrir et à simplifier les concepts. Mon travail principal au cours de la prochaine année est de devenir un enquêteur qualifié, et c'est quelque chose de totalement nouveau pour moi.

J'ai travaillé dur pour m'assurer qu'il existe des ressources pour chaque épisode qui aideront à débloquer tous les parcours d'apprentissage supplémentaires que mes invités n'ont pas pu découvrir dans le peu de temps que nous avons ensemble. J'ai beaucoup de liens vers des conférences supplémentaires, des articles, des référentiels GitHub, et plus encore pour l'auditeur à explorer.

J'ai également mis des codes temporels pour tous les sujets traités, afin qu'un auditeur puisse revenir en arrière et réécouter un sujet spécifique ou avancer s'il le souhaite. Pour les lecteurs de podcast dédiés tels que Overcast, Apple Podcasts ou Pocket Casts, les chapitres, les notes de présentation et les liens sont accessibles directement à l'intérieur du lecteur.

Ricky: Avant de terminer, quelques questions rapides: que faites-vous d'autre pendant votre temps libre? Quels autres hobbies et intérêts avez-vous en dehors de Python et de la programmation?

Christophe: J'ai deux chiens très actifs. J'adore les emmener en randonnée ici au Colorado. Ma femme et moi continuons à trouver tellement de bons endroits à explorer avec eux. J'adore cuisiner et j'ai essayé de développer ces compétences. Nous avons quitté Hawaï l'année dernière et j'ai une belle cuisine dans notre nouvelle maison. J'aime jouer aux jeux vidéo, tout comme ma femme. Nous aimons jouer en coopération dans des jeux comme Destiny ou Gears of War.

J'ai hâte de configurer mon équipement musical et d'enregistrer de nouvelles chansons. Je crée de la musique instrumentale sous le nom de Tripnet. Il est disponible sur Spotify, Apple Music et la plupart des autres services de streaming. C'est dans le style de Sigur Rós, Peter Gabriel, Afro Celt Sound System, de la musique post-rock ou de la bande originale.

Si vous êtes plutôt fan de hard rock ou de grunge, j'étais dans un groupe appelé Beats the Hell Out of Me dans les années 90. Je m'essaye à l'électronique et j'espère combiner Python et la création musicale dans de futurs projets.


C'était super de te retrouver aujourd'hui, Christopher. Si vous souhaitez contacter Christopher et lui dire bonjour ou suggérer un invité de podcast pour un épisode de podcast à venir, vous pouvez le trouver sur Twitter ou laissez un message vocal pour le podcast. Vous pouvez consulter son profil sur Real Python pour une liste de tous ses cours vidéo.

Comme toujours, s'il y a quelqu'un que vous aimeriez que j'interviewe à l'avenir, contactez-moi dans les commentaires ci-dessous ou envoyez moi un message sur Twitter. Bon codage!