Número de novatos na PythonBrasil em 2011 • A linguagem não é mais um tabu • Sobram vagas (e vagas que pagam bem) • Programadores Python são diferentes • Python ajuda • A comunidade é fantástica • Somos todos especiais, todos temos a contribuir
? • Site http://python.org.br • Esforço e interesse • Temos materiais em português ? • Tutorial traduzido da versão 2.4 • Mas não é antigo ? • Feeling da linguagem • Guias do Labaki • Mas também não é antigo ? • Aprendendo Python 2ª edição, bookman • Python para desenvolvedores, do Luiz Eduardo Borges • Você chegará a uma conclusão: Saber inglês importa (e muito)
? (básicos) • Tutorial de Python disponível em http://python.org • Sempre atualizado para refletir as mudanças na linguagem • Boa didática • Todos os livros do Magnus Lie Hetland • Beginning Python: From novice to professional • Python Algorithms • Didática excelente sem comprometer a seriedade • Abrangente e esclarecedor • Python Cookbook, Alex Martelli • Vários exemplos legais • Learning Python • Foi o livro que me ensinou Python • Quem quer arruma um jeito, quem não quer, arruma uma desculpa
? (avançados) • Python Essential Reference, David Beazley • Corotinas • Metaclasses • Gerenciadores de contexto • Descritores • OO • Pro Python, Marty Alchin • Aqui o combate é bruto, conteúdo avançado com ótimas explicações • Pelo nível, não leia qdo estiver cansado e com sono – não vai dar certo :o) • Python in a Nutshell, Alex Martelli • Livro intenso, com uma didática impressionante • As coisas simplesmente fazem sentido • The Python Standard Library by Example • Melhor livro de Python de 2011
? (online) • Dive into Python, Mark Pilgrim (nome tenso pra mim, só lembro do Peregrin Tûk, lol) • Simples, rápido e rasteiro • Direto ao ponto, sem perder a qualidade • A Byte of Python, Swaroop C H. • Muito completo • Vários amigos gostam desse livro • Python Module of the Week, Doug Hellmann • http://www.doughellmann.com/PyMOTW/ • Conjunto de posts sobre módulos da biblioteca padrão • Um exemplo vale mais que mil palavras • Didática surpreendente • Se puder compre o pdf, vale cada centavo • Me ajuda a traduzir ? :o)
• Python possui excelentes livros • Você PRECISA saber ler em inglês para buscar buscar conhecimento avançado • Você não vai aprender tudo em um único livro, pesquise • Ler compensa, acredite !
outras bestas mitológicas (maoe, Petrich) • Tão perguntada, debatida e defendida que tem até uma entrada no Wiki • http://python.org.br/wiki/IdesPython • Até que ponto você precisa de uma IDE ? • Até que ponto compensa ser um programador de Sparta ? • Existe um meio termo ? • Haters gonna hate • Sabedoria de Minas Gerais: • “Cuberta boa é a qui isquenta” (pt-mg)
Prós • Autocomplete, esse recurso merece o prêmio “Sou foda” • Go to definition • Suporte bacana pra Django • Rápido em qualquer máquina descente hoje (não, não é o Tupã, lol) • Suporta temas do Textmate • Gratuito • Maneira mais fácil de adaptar um programador Java pra Python • Contras • Muita coisa na tela • Não, eu não quero 123123123 paineis na minha tela
• Autocomplete • Suporte bacana pra Django • Suficientemente rápido • Comercial • Muita gente trabalhando em cima para melhorá-lo • Contras • Muita, muita coisa na tela • O look & feel não me agrada nada • Sempre tenho a sensação de que tem muita coisa
novatos e não tão novatos :o) • Leia bastante sobre tudo (associação e abstração) • Escreva muito, mas muito código • Mostre o seu código a outras pessoas • O código não é o seu filho • Estude uma linguagem diferente de Python • Veja o código fonte desse pessoal • CobraTeam (https://github.com/cobrateam) • Bernardo Heynemann (https://github.com/heynemann) • Programadores do GitHub • Envolva-se com comunidades de software livre • Boa parte do que sei vem disso • Procure conhecer as pessoas • Código é bacana, mas pessoas podem ser surpreendentes • Se existir um grupo perto, frequente – se não tiver, crie • Principalmente se estiver estudando • O mais importante, você é muito melhor do que imagina, arrisque :o)