Um curso de David Beazley (https://www.dabeaz.com)
Direitos autorais (C) 2007-2024
Um curso baseado em exercícios sobre Programação Python Avançada que foi testado centenas de vezes no circuito de treinamento corporativo por mais de uma década. Escrito por David Beazley, autor do Python Cookbook, 3ª Edição (O'Reilly) e Python Distilled (Addison-Wesley). Lançado sob uma licença Creative Commons. Livre de anúncios, rastreamento, pop-ups, boletins informativos e IA.
Tudo neste curso deve funcionar com a versão mais recente do Python, mas esteja ciente de que o curso visa principalmente o conjunto de recursos do Python 3.6. Como tal, certos recursos modernos não têm cobertura. Honestamente, isso não deve afetá-lo muito, a menos que você esteja tentando escrever um código incrivelmente inteligente.
Este curso é para programadores Python que desejam ir além de scripts curtos para escrever programas mais sofisticados. Para fazer isso, ajuda a compreender melhor as técnicas de programação usadas em bibliotecas e estruturas populares. Assim, este curso é principalmente para programadores que desejam construir um modelo mental mais completo da própria linguagem Python e de como ela funciona. Em última análise, o objetivo é ser capaz de aplicar esse conhecimento aos seus próprios projetos.
Você já conhece um pouco de Python. Este não é um curso para iniciantes. Para obter mais material introdutório, você pode considerar o curso Programação Prática em Python.
Para fazer o curso, você deve primeiro bifurcar/clonar o repositório GitHub em sua própria máquina.
Presume-se que você esteja trabalhando localmente em um ambiente de desenvolvimento Python adequado. Isso significa uma instalação adequada do Python, um editor/IDE e quaisquer outras ferramentas que você normalmente instalaria para trabalhar no Python. Devido ao uso de múltiplos arquivos e importações de módulos, o uso de Notebooks não é recomendado.
O arquivo PythonMastery.pdf
contém slides de apresentação detalhados. Os exercícios do curso e os horários sugeridos são claramente indicados. Você vai querer manter isso ao seu lado (recomendo baixá-lo e visualizá-lo com um visualizador de PDF local). Comece aqui!
O diretório Exercícios/ contém todos os exercícios do curso.
O diretório Solutions/ elaborou totalmente o código da solução.
O diretório Data/ contém alguns arquivos de dados usados durante o curso.
O curso foi originalmente ministrado durante 4 a 5 dias em sala de aula presencial, com uma mistura de palestras e exercícios práticos. A conclusão bem-sucedida do curso provavelmente exigirá de 30 a 50 horas de trabalho. Os exercícios tendem a se basear uns nos outros. Soluções são sempre fornecidas caso você fique preso.
O curso Advanced Python Mastery frequentemente sugeria tutoriais mais aprofundados sobre tópicos selecionados. Estes foram apresentados na conferência PyCon e podem ser de interesse:
P: Há algum vídeo disponível?
R: Não. Você poderá ler mais rapidamente os slides da apresentação que contêm informações técnicas. No entanto, o vídeo Python Programming Language: LiveLessons disponível no site Safari da O'Reilly está intimamente relacionado ao material deste curso.
P: Posso usar esses materiais em meu próprio curso?
R: Sim. Só peço gentilmente que você dê a devida atribuição.
P: Vocês aceitam relatórios de bugs ou solicitações pull?
R: Se você encontrou um bug, por favor reporte-o! Contudo, não pretendo expandir ou reorganizar o conteúdo do curso com novos tópicos ou exercícios.
P: Os slides da apresentação estão disponíveis em algum formato diferente de PDF?
R: Não.
P: Existe algum fórum/chat onde o curso possa ser discutido?
R: Você pode usar as discussões do GitHub para discutir o curso.
P: Por que o tópico/ferramenta/biblioteca X não foi abordado?
R: O curso foi planejado para ser concluído em um formato presencial intenso de 4 dias. Simplesmente não é possível cobrir absolutamente tudo. Como tal, o curso se concentra principalmente na linguagem Python central, não em bibliotecas ou ferramentas de terceiros.
P: Por que recursos como digitação, assíncrono ou correspondência de padrões não são cobertos?
R: Principalmente, é uma questão de tempo e escopo do calendário. O material do curso foi desenvolvido principalmente antes da pandemia e representa o Python como era naquela época. Alguns tópicos (por exemplo, digitação ou assíncrono) são suficientemente complexos para serem melhor abordados sozinhos em um curso separado.
P: Você tem planos de modernizar o curso?
R: É minha intenção que tudo no curso se aplique à versão mais recente do Python. A menos que o Python faça alterações incompatíveis com versões anteriores na linguagem principal, isso deve valer. Embora o curso não cubra todos os novos recursos, não descartarei mudanças futuras. Depende muito do meu tempo disponível e interesse. Então, não faço promessas.
P: Por que você lançou o curso?
R: Este curso foi ministrado extensivamente antes da pandemia. Pós-pandemia, meu ensino mudou para projetos e fundamentos de ciência da computação. No entanto, por que deixar um bom curso simplesmente definhar no meu computador?
P: Como posso ajudar?
R: Se você gostou do curso, a melhor forma de apoiá-lo é contando para outras pessoas.
>>>
Domínio avançado de Python
...
Um curso de dabeaz
...
Direitos autorais 2007-2023
. Esta obra está licenciada sob uma Licença Creative Commons Atribuição-Compartilhamento pela mesma Licença 4.0 Internacional