Quando aprendi Python pela primeira vez, há quase 27 anos, fiquei imediatamente impressionado ao ver como poderia aplicá-lo de forma produtiva a todos os tipos de projetos de trabalho complicados. Avançando uma década, me vi ensinando aos outros a mesma diversão. O resultado desse ensino é este curso - um tratamento prático do Python que tem sido ensinado ativamente a mais de 400 grupos presenciais desde 2007. Comerciantes, administradores de sistemas, astrônomos, consertadores e até algumas centenas de cientistas de foguetes que usaram Python para ajudar a pousar um veículo espacial em Marte - todos eles fizeram este curso. Agora, tenho o prazer de disponibilizá-lo sob uma licença Creative Commons – completamente livre de spam, inscrições e outras bobagens. Aproveitar!
Páginas do GitHub | Repositório GitHub.
--David Beazley (https://dabeaz.com), @dabeaz
(PS: Este curso é sobre Python. Se você quiser um curso de Python sobre programação, considere Programação Avançada com Python)
O material que você vê aqui é a essência de um curso de treinamento em Python ministrado por instrutor, usado para treinamento corporativo e desenvolvimento profissional. Esteve em desenvolvimento contínuo de 2007 a 2019 e foi testado em batalha em salas de aula do mundo real. Normalmente, é ministrado pessoalmente durante três ou quatro dias – exigindo aproximadamente 25 a 35 horas de trabalho intenso. Isso inclui a conclusão de aproximadamente 130 exercícios práticos de codificação.
Os alunos deste curso geralmente são cientistas, engenheiros e programadores profissionais que já possuem experiência em pelo menos uma outra linguagem de programação. Nenhum conhecimento prévio de Python é necessário, mas é assumido conhecimento de tópicos comuns de programação. A maioria dos participantes acha o curso desafiador - mesmo que já tenham feito um pouco de programação em Python.
O objetivo deste curso é cobrir aspectos fundamentais da programação Python com ênfase na escrita de scripts, manipulação básica de dados e organização de programas. Ao final deste curso, os alunos deverão ser capazes de começar a escrever programas Python úteis por conta própria ou ser capazes de compreender e modificar o código Python escrito por seus colegas de trabalho.
Para concluir este curso, você não precisa de nada mais do que uma instalação básica do Python 3.6 ou mais recente e de tempo para trabalhar nele.
Este não é um curso para iniciantes sobre como programar um computador. Presume-se que você já tenha experiência em programação em alguma outra linguagem de programação ou no próprio Python.
Este não é um curso sobre desenvolvimento web. Esse é um circo diferente. No entanto, se você ficar por aqui neste circo, ainda verá alguns atos interessantes - apenas nada envolvendo animais.
Este não é um curso sobre o uso de ferramentas escritas em Python. Trata-se de aprender a linguagem Python básica.
Este não é um curso para engenheiros de software sobre como escrever ou manter um aplicativo Python de um milhão de linhas. Eu não escrevo programas como esse, nem a maioria das empresas que usam Python, e você também não deveria. Exclua algo já!
Ok, ok. Aponte seu navegador AQUI!
Quer discutir o curso? Você pode participar da conversa no Gitter. Não posso prometer uma resposta individual, mas talvez outros possam ajudar.
Llorenç Muntaner foi fundamental na conversão do conteúdo do curso do Apple Keynote para a estrutura online que você vê aqui.
Vários instrutores apresentaram este curso uma vez ou outra nos últimos 12 anos. Isso inclui (em ordem alfabética): Ned Batchelder, Juan Pablo Claude, Mark Fenner, Michael Foord, Matt Harrison, Raymond Hettinger, Daniel Klein, Travis Oliphant, James Powell, Michael Selik, Hugo Shi, Ian Stokes-Rees, Yarko Tymciurak, Bryan Van de ven, Peter Wang e Mark Wiebe.
Também gostaria de agradecer aos milhares de alunos que fizeram este curso e contribuíram para seu sucesso com seus comentários e discussões.
Não. Este curso é sobre você escrever código Python, e não observar outra pessoa.
A programação prática em Python está licenciada sob uma licença internacional Creative Commons Attribution ShareAlike 4.0.
Sim, desde que seja dada a devida atribuição.
Sim, desde que tais obras tenham os mesmos termos de licença e forneçam atribuição.
Sim, isso seria incrível. Envie-me um link quando terminar.
Sim, vá em frente! Você provavelmente aprenderá muito Python fazendo isso.
Há um limite de material que você pode cobrir em 3-4 dias. Se não estava coberto, provavelmente foi porque já esteve coberto e fez a cabeça de todos explodir ou porque nunca houve tempo suficiente para cobri-lo. Além disso, este é um curso, não um manual de referência do Python.
{command}
da incrível {tool}
não é abordado?O foco deste curso é aprender o núcleo da linguagem Python, não aprender os nomes dos comandos nas ferramentas.
Este curso representa um “produto acabado” que foi ensinado e desenvolvido por mais de uma década. Não tenho planos de revisar significativamente o material neste momento, mas ocasionalmente corrigirei bugs e adicionarei esclarecimentos.
Relatórios de bugs são apreciados e podem ser arquivados através do rastreador de problemas. Solicitações pull não são aceitas, exceto por convite. Registre um problema primeiro.