
Compartilhar:
Tonya é ex-promotora de desenvolvedores Python na Vonage.
10 minutos de inspiração incrível sobre Python com o influenciador Mike Driscoll
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!