Slide 1

Slide 1 text

Aprendendo Python Parte 2 Aprendendo Python Ou, “o que eu faço agora que já li os livros, fiz os tutoriais, mas ainda não sei programar na linguagem?”

Slide 2

Slide 2 text

Quem está falando? Meu nome é Erick. Estou desde 1998 fazendo computices profissionalmente. Formado na FATEC-SP. Atuo ou já atuei como: programador, analista programador, coordenador de time, analista de pré-venda, gerente de projeto, gerente de suporte, coordenador de treinamento, gerente de infraestrutura. Uso ou usei: asp, asp.net, javascript, c#, vb.net, vb6, php, python, go.

Slide 3

Slide 3 text

Slide obrigatório para este tipo de apresentação:

Slide 4

Slide 4 text

Aprender a usar bem as ferramentas disponíveis! • Usar bem o git - não apenas commit, pull e push. • Dominar um editor de texto ou IDE. • PyCharm • VS Code, Atom, Sublime Text • Vim, Emacs • Notepad, gedit • Usar debugger de código ao invés de “print-debug” • Ou usar o logging, que eu gosto mais; • Usar o markdown, que é bom para gerar documentações rapidamente. Slide obrigatório para este tipo de apresentação:

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Documentação Zeal ou Dash https://zealdocs.org/ https://kapeli.com/dash

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

SOOP Stack Overflow Oriented Programming 0. pesquisar, e clicar no primeiro link do StackOverflow 1. pegar o código 2. “adaptar” 3. jogar no programa 4. esperar que nada de ruim aconteça

Slide 9

Slide 9 text

0. pesquisar, e clicar no primeiro link do StackOverflow 1. ler todo o texto da pergunta 2. ler o texto e o código das respostas 3. entender a solução, entender porque funciona 4. usar a idéia e a técnica aprendida Aprender a usar a solução!

Slide 10

Slide 10 text

Exercitar o uso de funções e módulos comuns e/ou mais usados • em casa, com pet projects • em dojos • preparando apresentações para grupos • participando de grupos • respondendo perguntas em grupos, sites ou o stack overflow

Slide 11

Slide 11 text

Exercitar o uso de funções e módulos comuns e/ou mais usados Exercitar os dedos e o conhecimento adquirido. Ampliar os “modelos mentais” de funcionamento. Ajudar o cérebro a continuar recombinando coisas em busca de novas soluções. Retorno rápido e constante, importante para aprender direito (“prática deliberada”).

Slide 12

Slide 12 text

Aprender coisas novas fora dos livros de consulta ou tutoriais Refactoring cuidadoso de código existente. Leitura de código-fonte disponível.

Slide 13

Slide 13 text

PERGUNTA DO DIA

Slide 14

Slide 14 text

APRENDER A USAR PYTHON PARA RESOLVER PROBLEMAS OU APRENDER A PROGRAMAR

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

Links / Referências / Etc • https://ichef.bbci.co.uk/images/ic/1200x675/p01gk35d.jpg • https://blog.codinghorror.com/the-php-singularity http://www.tekniq.com.br twitter: @ehriq [email protected] [email protected]