PyDojo
-
Upload
matheus-cardoso -
Category
Technology
-
view
169 -
download
0
description
Transcript of PyDojo
Logo do London Python Dojo
Roteiro
O Uma brevíssima história do Python
O Sintaxe
O Tipos, operadores e estruturas de controle
O Funções
O Classes
O Testes
O Dojo
Uma brevíssima história do Python
O Guido Van Rossum
O 1989 – um hobby
O Objetivos:
O Fácil e intuitiva
O Open source
O Legível
O Google
O Dropbox
O Monty Python Show
O que é Python?
O Multi-propósito (Web, GUI, Scripting, etc.)
O Orientada a objetos
O Interpretada (ou algo próximo disso)
O Linguagem dinâmica e fortemente tipada
O Foco em legibilidade e produtividade
Principais características
O Baterias incluídas
O Tudo é objeto
O Shell interativo
O Multi-plataforma
Quem usa?
O Nasa – lançamento de foguetes
O Serpro - confecção rápida de portais Web
O Embratel – monitoramento do backbone
Releases
O 1.0 – 1994
O 2.0 – 2000
O 3.0 – 2008
O Versão mais usada: 2.7
Sintaxe
Sintaxe
INDENTAÇÃO É LEVADA A SÉRIO
Indentação
Você está fazendo isso errado!
Indentação
Você está fazendo isso errado!
Indentação
Você está fazendo isso MUITO errado!
Indentação
Agora ficou melhor, não?
Indentação
#soQueNao
Comentários
Tipos
Strings
Números
Null
Listas
Listas
Dictionaries
Dictionary Methods
Boleanos
Operadores
Aritméticos
Aritméticos
Lógicos
Estruturas de controle
Condicionais
Funções
Funções
Argumentos
For
While
Imports
O Re-uso
O Namespaces
Imports
Classes
Declaração
Atributos
O Atributos de classe são imutáveis
Métodos
Instanciação e acesso
Herança
Testes
Testes
O PyUnit (unittest) – nativo
O py.test
O nose
Testes
Testes
O assertEqual(a, b)
O assertNotEqual(a, b)
O assertIn(a, b)
O assertNotIn(a, b)
O assertFalse(a)
O assertTrue(a)
O assertIsInstance(a, TYPE)
O assertRaises(ERROR, a, args)
O Coding Dojo
Programadores não treinam
Por que treinar?
TREINAR
REUNIR
DESAFIAR
APRENDER
TREINAR
REUNIR
DESAFIAR
APRENDERSE DIVERTIR
Não é competição
Tão pouco, exibição
Aprender junto!
Pair Programming
Test Driven Development
Kata
-> Apresentação de uma solução
-> Todos devem conseguir reproduzir
-> Interrupções permitidas para tirar dúvidas
-> Piloto e co-piloto fixos
-> Resolvem antes, apresentam ao vivo
Randori
-> Programação em pares
-> Time-boxed”
->Após o turno (5-7 mim.):
O co-piloto vira piloto
O piloto volta para a platéia
Um novo co-piloto é convidado da platéia
->Comentários e críticas somente no verde
silêncio no vermelho
Kake
-> Quase Randori
-> Vários pares simultâneos
-> Pessoas trocam entre
máquinas a cada turno
Retrospectiva
Referências
O Coding Dojo em 5 minutos!
O Apoie Dojo
O Dojo Puzzles
O AgileAndArt