https://a.storyblok.com/f/270183/145961/70a8206b7f/interview-with-influencer_1200x600.png

10 minutos de inspiração incrível sobre Python com o influenciador Mike Driscoll

Publicado em October 5, 2021

Tempo de leitura: 6 minutos

O Python já te enganou alguma vez?

No início da minha jornada com Python, lembro-me de ter me deparado com essas “feras” chamadas compreensões de lista. Elas permitem que você acrescente itens a uma lista percorrendo o código em um único ciclo, tudo em uma única linha. Além disso, são consideravelmente mais rápidas do que usar um loop `for` tradicional.

Depois de vasculhar a internet, Python 101, um livro de Michael Driscoll, apareceu nos resultados da busca.

O livro ensina os conceitos básicos do Python, mesmo para quem não tem experiência em programação.

Depois de ler o capítulo sobre compreensões de lista, as coisas começaram a fazer sentido. Já li esse livro duas vezes, do início ao fim.

Depois de concluir o curso “Python 101”, li o livro dele Python 201: Python Intermediário.

Os livros dele me ajudaram a melhorar muito como desenvolvedor de Python, e estou muito animado para aprender com ele.

Início

Eu: Como as pessoas te chamam?

Mike Driscoll: Mike

Eu: Qual é a sua profissão?

Mike Driscoll: Sou engenheiro de software. Internamente, sou conhecido como engenheiro de testes automatizados e especialista em Python.

Eu: Onde você trabalha atualmente?

Mike Driscoll: Tecnologia Ag Leader

Obra do autor

Eu: Você poderia falar um pouco mais sobre os livros que escreveu e como eles podem ajudar Pythonistas iniciantes ou mais experientes?

Mike Driscoll: Sou autor de nove livros sobre Python, além de um décimo livro que está quase pronto. Python 101 é meu livro para iniciantes e ajuda o leitor a se familiarizar com o Python. Ele também aborda tópicos que não são tratados em outros livros para iniciantes, como a distribuição de seu código no PyPI ou como binário.

Tenho um livro bastante conhecido sobre os conceitos básicos do Jupyter Notebook. Se você está apenas começando a usar o Jupyter, talvez goste desse livro.

Também tenho um livro chamado *ReportLab: Processamento de PDFs com Python*, que ajuda você a criar e processar PDFs de várias maneiras. Nesta primavera, lancei o *Pillow: Processamento de Imagens com Python*, que ensina como usar o Pillow para editar suas fotos e muito mais.

Eu: O que te inspirou a se tornar um escritor?

Mike Driscoll: Tenho um blog em https://www.blog.pythonlibrary.org/. Há vários anos, meus leitores e membros do grupo de usuários do wxPython me sugeriram que escrevesse um livro. Acho que, naquela época, eram principalmente os usuários do wxPython, pois queriam mais livros sobre o assunto.

Graças ao incentivo deles e à popularidade do meu primeiro livro, “Python 101”, decidi continuar escrevendo livros sobre Python.

Programação em Python

Eu: Quantos anos você tinha quando começou a programar?

Mike Driscoll: Só comecei a programar na faculdade. Aos 18 anos, escrevi meu primeiro código em C++ ou Visual Basic 6.

Eu: Por que você escolheu a linguagem de programação Python?

Mike Driscoll:  Fui contratado como especialista em Applications de software em um departamento de TI. A função consistia em converter nossos scripts de login do Kixtart para Python. Em seguida, passar a converter todo o nosso código VBA para Python. A ideia era tentar migrar o máximo possível para Python.

Eu nunca tinha ouvido falar em Python antes daquele emprego. Meu chefe adorava Python e me incentivava muito. A comunidade Python, especialmente o subgrupo wxPython, era acolhedora e prestativa. Além disso, Python foi a primeira linguagem de programação que fez sentido para mim.

Eu sabia programar em outras linguagens, mas, graças à bela sintaxe e à introspecção do Python, senti que poderia fazer qualquer coisa com ele.

Contribuições reais para o Python

Eu: Você poderia contar quais contribuições você fez para o RealPython.com ?

Mike Driscoll: Comecei no Real Python como autor e escrevi vários artigos. Após os primeiros artigos, fui convidado para integrar a equipe de revisores técnicos, onde realizei muitas revisões de artigos.

Atualmente, passo a maior parte do tempo no Slack do Real Python e ajudo a responder perguntas.

Tenho algumas ideias novas para artigos que quero escrever e gostaria de encontrar tempo para começar a trabalhar nelas.

Tendências e recursos favoritos do Python

Eu: Quais tendências empolgantes do Python estão por vir e que te deixam animado?

Mike Driscoll: Recentemente, vi uma pesquisa feita por um dos desenvolvedores principais do Python indicando que eles estão pensando em facilitar a criação de pacotes no Python. Seria ótimo se isso acontecesse.

No Python 3.10, está sendo adicionada a correspondência de padrões estruturais, o que permite usar uma instrução `case` no Python. É um pouco mais complicado do que isso, mas parece legal.

As bibliotecas de visão computacional e outras bibliotecas de aprendizado de máquina que estão sempre sendo atualizadas ou criadas são incríveis. Estou ansioso para ver como isso vai evoluir.

Eu: Quais são suas bibliotecas favoritas do Python? Por que elas são suas favoritas?

Mike Driscoll: É meio difícil decidir. Gosto de usar as bibliotecas integradas do Python, como os, sys, logging etc. Acho que consigo fazer praticamente tudo o que quero usando essas bibliotecas.

Além das bibliotecas integradas, gosto do wxPython para criar interfaces gráficas de usuário. Ele tem aparência nativa em todas as plataformas e oferece praticamente todos os widgets de que você precisa.

Também gosto do ReportLab, que serve para criar PDFs com Python.

É muito poderoso, e gosto do resultado que ele produz.

Eu: Que recurso(s) você gostaria que o Python incluísse em breve?

Mike Driscoll: Dispositivos móveis. Existem os pacotes Kivy e Toga. O Kivy não parece nativo, e o Toga ainda está na fase alfa. Também é possível usar o Tkinter em dispositivos móveis até certo ponto, mas não há uma boa solução para dispositivos móveis com Python.

Guido van Rossum

Eu: Guido van Rossum entra na sala, e aí, o que você acha? Você já o conheceu antes?

Mike Driscoll: Eu gostaria de agradecer a ele pelo Python. Tirei uma foto com ele há alguns anos, mas não tive a oportunidade de conversar muito com ele. Gostaria de fazer isso algum dia.

Código aberto

Eu: Você já trabalhou com software de código aberto? Se sim, em que tipos de projetos? Como isso foi benéfico para você?

Mike Driscoll: Já trabalhei com software de código aberto. Não contribuo regularmente, mas já enviei correções de documentação para o Python e o Beeware. Também contribui para o “wxPython Cookbook” oficial, que faz parte da documentação online deles.

Gosto de retribuir às comunidades que me ajudaram. Se eu conseguir tornar a documentação mais fácil de entender, mais pessoas vão usá-la e, com sorte, elas também vão contribuir de volta!

Eu: Aqui na Vonage, desenvolvemos várias APIs, incluindo mensagens e SMS, voz, vídeo, etc. Em que medida você já trabalhou com APIs?

Mike Driscoll: No meu trabalho diário, raramente utilizo APIs. No entanto, já acessei APIs com Python em funções anteriores, bem como em artigos do meu blog. Essa é uma área em que gostaria de ter mais prática.

Hobbies e interesses pessoais

Eu: Quais são alguns dos seus hobbies e interesses além da programação e da escrita?

Mike Driscoll: Gosto de fotografar. Não sou profissional, de forma alguma, mas tenho praticado um pouco e consegui tirar algumas fotos bem legais ao longo dos anos.

Gosto de música e tenho uma coleção bem extensa. Os gêneros musicais de que gosto são bastante variados. De techno a metal, de hard rock a pop, com uma pitada de clássicos antigos (dos anos 50 aos 70) e música clássica para completar.

Entre em contato com o Mike

Eu: Onde as pessoas podem entrar em contato com você quando quiserem falar com você?

Mike Driscoll: A maior parte do meu conteúdo escrito está no meu blog, Mouse vs. Python (https://www.blog.pythonlibrary.org/)

Também estou ativo no Twitter, compartilhando dicas sobre Python: https://twitter.com/driscollis.

Também tenho um canal no YouTube relacionado a Python: https://www.youtube.com/c/MouseVsPython.

Conclusão

Se você está tendo dificuldades com Python ou quer aprimorar seus conhecimentos, recomendo seguir o Mike nas redes sociais. Eu aprendo algo novo sobre Python todos os dias seguindo-o no Twitter! Ele recentemente publicou uma sequência de tuítes sobre funções lambda em Python e também sobre outros recursos.

Por fim, obrigado, Mike, por ter reservado um tempo para conversar comigo! Você continua a inspirar a mim e a outras pessoas da comunidade Python!

Conte para a gente o que achou deste post nos enviar um tweet aqui!

Compartilhar:

https://a.storyblok.com/f/270183/400x401/df70d85a84/tonya-sims-1.png
Tonya SimsEx-funcionários da Vonage

Tonya é ex-promotora de desenvolvedores Python na Vonage.