pydojo

Post on 08-Jul-2015

169 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Apresentação sobre Python e Dojo para o grupo de Práticas de Software, na UEFS, Bahia.

TRANSCRIPT

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

top related