Py dojo

Post on 20-Jul-2015

60 views 3 download

Transcript of Py dojo

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 (oualgo próximo disso)

O Linguagemdinâmica e fortemente tipada

O Foco emlegibilidade 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