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 T...
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 Le...
O que é Python?
O Multi-propósito (Web, GUI, Scripting, etc.)
O Orientada a objetos
O Interpretada (ou algo próximo disso)...
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 ...
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
-> P...
Randori
-> Programação em pares
-> Time-boxed”
->Após o turno (5-7 mim.):
O co-piloto vira piloto
O piloto volta para a pl...
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
PyDojo
PyDojo
PyDojo
Upcoming SlideShare
Loading in …5
×

PyDojo

329 views
262 views

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
329
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

PyDojo

  1. 1. Logo do London Python Dojo
  2. 2. 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
  3. 3. 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
  4. 4. 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
  5. 5. Principais características O Baterias incluídas O Tudo é objeto O Shell interativo O Multi-plataforma
  6. 6. Quem usa? O Nasa – lançamento de foguetes O Serpro - confecção rápida de portais Web O Embratel – monitoramento do backbone
  7. 7. Releases O 1.0 – 1994 O 2.0 – 2000 O 3.0 – 2008 O Versão mais usada: 2.7
  8. 8. Sintaxe
  9. 9. Sintaxe INDENTAÇÃO É LEVADA A SÉRIO
  10. 10. Indentação Você está fazendo isso errado!
  11. 11. Indentação Você está fazendo isso errado!
  12. 12. Indentação Você está fazendo isso MUITO errado!
  13. 13. Indentação Agora ficou melhor, não?
  14. 14. Indentação #soQueNao
  15. 15. Comentários
  16. 16. Tipos
  17. 17. Strings
  18. 18. Números
  19. 19. Null
  20. 20. Listas
  21. 21. Listas
  22. 22. Dictionaries
  23. 23. Dictionary Methods
  24. 24. Boleanos
  25. 25. Operadores
  26. 26. Aritméticos
  27. 27. Aritméticos
  28. 28. Lógicos
  29. 29. Estruturas de controle
  30. 30. Condicionais
  31. 31. Funções
  32. 32. Funções
  33. 33. Argumentos
  34. 34. For
  35. 35. While
  36. 36. Imports O Re-uso O Namespaces
  37. 37. Imports
  38. 38. Classes
  39. 39. Declaração
  40. 40. Atributos O Atributos de classe são imutáveis
  41. 41. Métodos
  42. 42. Instanciação e acesso
  43. 43. Herança
  44. 44. Testes
  45. 45. Testes O PyUnit (unittest) – nativo O py.test O nose
  46. 46. Testes
  47. 47. 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)
  48. 48. O Coding Dojo
  49. 49. Programadores não treinam
  50. 50. Por que treinar?
  51. 51. TREINAR REUNIR DESAFIAR APRENDER
  52. 52. TREINAR REUNIR DESAFIAR APRENDERSE DIVERTIR
  53. 53. Não é competição
  54. 54. Tão pouco, exibição
  55. 55. Aprender junto!
  56. 56. Pair Programming
  57. 57. Test Driven Development
  58. 58. 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
  59. 59. 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
  60. 60. Kake -> Quase Randori -> Vários pares simultâneos -> Pessoas trocam entre máquinas a cada turno
  61. 61. Retrospectiva
  62. 62. Referências O Coding Dojo em 5 minutos! O Apoie Dojo O Dojo Puzzles O AgileAndArt

×