Py dojo

137 views
103 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

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

No notes for slide

Py dojo

  1. 1. Logo do London Python Dojo
  2. 2. RoteiroO Uma brevíssima história do PythonO SintaxeO Tipos, operadores e estruturas de controleO FunçõesO ClassesO TestesO Dojo
  3. 3. Uma brevíssima história do PythonO Guido Van RossumO 1989 – um hobbyO Objetivos:O Fácil e intuitivaO Open sourceO LegívelO GoogleO DropboxO Monty Python Show
  4. 4. O que é Python?O Multi-propósito(Web, GUI, Scripting, etc.)O Orientada aobjetosO Interpretada (oualgo próximo disso)O Linguagemdinâmica efortemente tipadaO Foco emlegibilidade eprodutividade
  5. 5. Principais característicasO Baterias incluídasO Tudo é objetoO Shell interativoO Multi-plataforma
  6. 6. Quem usa?O Nasa – lançamento de foguetesO Serpro - confecção rápida de portais WebO Embratel – monitoramento do backbone
  7. 7. ReleasesO 1.0 – 1994O 2.0 – 2000O 3.0 – 2008O Versão mais usada: 2.7
  8. 8. Sintaxe
  9. 9. SintaxeINDENTAÇÃO É LEVADA A SÉRIO
  10. 10. IndentaçãoVocê está fazendo isso errado!
  11. 11. IndentaçãoVocê está fazendo isso errado!
  12. 12. IndentaçãoVocê está fazendo isso MUITO errado!
  13. 13. IndentaçãoAgora 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 decontrole
  30. 30. Condicionais
  31. 31. Funções
  32. 32. Funções
  33. 33. Argumentos
  34. 34. For
  35. 35. While
  36. 36. ImportsO Re-usoO Namespaces
  37. 37. Imports
  38. 38. Classes
  39. 39. Declaração
  40. 40. AtributosO 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. TestesO PyUnit (unittest) – nativoO py.testO nose
  46. 46. Testes
  47. 47. TestesO 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. TREINARREUNIRDESAFIARAPRENDER
  52. 52. TREINARREUNIRDESAFIARAPRENDERSE 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 pilotoO piloto volta para a platéiaUm novo co-piloto é convidado da platéia->Comentários e críticas somente noverde silêncio no vermelho
  60. 60. Kake-> Quase Randori-> Vários pares simultâneos-> Pessoas trocam entremáquinas a cada turno
  61. 61. Retrospectiva
  62. 62. ReferênciasO Coding Dojo em 5 minutos!O Apoie DojoO Dojo PuzzlesO AgileAndArt

×