SlideShare una empresa de Scribd logo
1 de 66
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, Scriptin
g, 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

Más contenido relacionado

La actualidad más candente

Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.Ramiro Luz
 
Seminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem PythonSeminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem PythonGiancarlo Silva
 
Apresentação Python Poli
Apresentação Python PoliApresentação Python Poli
Apresentação Python PoliRodrigo Lira
 
Globo Tech Talks - Python[7]
Globo Tech Talks - Python[7]Globo Tech Talks - Python[7]
Globo Tech Talks - Python[7]Igor Macaubas
 
Desvendando o python
Desvendando o pythonDesvendando o python
Desvendando o pythonRodrigo Lira
 
CoGrOO 4.0 no FISL 13
CoGrOO 4.0 no FISL 13CoGrOO 4.0 no FISL 13
CoGrOO 4.0 no FISL 13William Colen
 
Introdução ao Python
Introdução ao PythonIntrodução ao Python
Introdução ao PythonLucas Castejon
 
Python Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem PythonPython Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem Pythonantonio sérgio nogueira
 
Desenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonDesenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonFlávio Ribeiro
 
Porque python é legal! d
Porque python é legal!  dPorque python é legal!  d
Porque python é legal! dJoelmir Ribacki
 
TDC2016POA | Trilha Python - Python Assíncrono: tudo ao mesmo tempo agora
TDC2016POA | Trilha Python - Python Assíncrono: tudo ao mesmo tempo agoraTDC2016POA | Trilha Python - Python Assíncrono: tudo ao mesmo tempo agora
TDC2016POA | Trilha Python - Python Assíncrono: tudo ao mesmo tempo agoratdc-globalcode
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em PythonRodrigo Hübner
 
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.Ramiro Luz
 
Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014Ramiro Luz
 
Viagem pelas VMs do python
Viagem pelas VMs do pythonViagem pelas VMs do python
Viagem pelas VMs do pythonRodrigo Araújo
 
Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Marcel Caraciolo
 

La actualidad más candente (20)

Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.
 
Seminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem PythonSeminário - Guido van Rossum: Breve história da linguagem Python
Seminário - Guido van Rossum: Breve história da linguagem Python
 
Python Poli 2010
Python Poli 2010Python Poli 2010
Python Poli 2010
 
Apresentação Python Poli
Apresentação Python PoliApresentação Python Poli
Apresentação Python Poli
 
Globo Tech Talks - Python[7]
Globo Tech Talks - Python[7]Globo Tech Talks - Python[7]
Globo Tech Talks - Python[7]
 
Conhecendo o Django
Conhecendo o DjangoConhecendo o Django
Conhecendo o Django
 
Desvendando o python
Desvendando o pythonDesvendando o python
Desvendando o python
 
CoGrOO 4.0 no FISL 13
CoGrOO 4.0 no FISL 13CoGrOO 4.0 no FISL 13
CoGrOO 4.0 no FISL 13
 
Introdução ao Python
Introdução ao PythonIntrodução ao Python
Introdução ao Python
 
Python Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem PythonPython Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem Python
 
Desenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonDesenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando Python
 
Porque python é legal! d
Porque python é legal!  dPorque python é legal!  d
Porque python é legal! d
 
TDC2016POA | Trilha Python - Python Assíncrono: tudo ao mesmo tempo agora
TDC2016POA | Trilha Python - Python Assíncrono: tudo ao mesmo tempo agoraTDC2016POA | Trilha Python - Python Assíncrono: tudo ao mesmo tempo agora
TDC2016POA | Trilha Python - Python Assíncrono: tudo ao mesmo tempo agora
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em Python
 
Web m
Web mWeb m
Web m
 
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
 
Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014
 
Viagem pelas VMs do python
Viagem pelas VMs do pythonViagem pelas VMs do python
Viagem pelas VMs do python
 
PUG-SE Institucional
PUG-SE InstitucionalPUG-SE Institucional
PUG-SE Institucional
 
Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?
 

Destacado

A aula que o professor ministra e não ver. jose wanderson
A aula que o professor ministra e não ver. jose wandersonA aula que o professor ministra e não ver. jose wanderson
A aula que o professor ministra e não ver. jose wandersonWanderson Fortes
 
Poemas de Manuel Felipe de Sousa
Poemas de Manuel Felipe de SousaPoemas de Manuel Felipe de Sousa
Poemas de Manuel Felipe de SousaJosiane Amaral
 
A literatura nos Almanaques Uberabenses - Josiane Amaral
A literatura nos Almanaques Uberabenses -  Josiane AmaralA literatura nos Almanaques Uberabenses -  Josiane Amaral
A literatura nos Almanaques Uberabenses - Josiane AmaralJosiane Amaral
 
1399 IVAP Wikipedia Biblioteca Valenciana Ferran Santonja NOVES TECNOLOGIES E...
1399 IVAP Wikipedia Biblioteca Valenciana Ferran Santonja NOVES TECNOLOGIES E...1399 IVAP Wikipedia Biblioteca Valenciana Ferran Santonja NOVES TECNOLOGIES E...
1399 IVAP Wikipedia Biblioteca Valenciana Ferran Santonja NOVES TECNOLOGIES E...lunicarc
 
Questesdelinguaportuguesacomgabarito 110726112223-phpapp01
Questesdelinguaportuguesacomgabarito 110726112223-phpapp01Questesdelinguaportuguesacomgabarito 110726112223-phpapp01
Questesdelinguaportuguesacomgabarito 110726112223-phpapp01Haelem Marta
 
Asma y diabetes.
Asma y diabetes.Asma y diabetes.
Asma y diabetes.Cat Lunac
 
Seminários - Desafios do turismo em Roraima-RR
Seminários - Desafios do turismo em Roraima-RRSeminários - Desafios do turismo em Roraima-RR
Seminários - Desafios do turismo em Roraima-RRBruno Muniz de Brito
 
Inclusão e mudança de categoria
Inclusão e mudança de categoriaInclusão e mudança de categoria
Inclusão e mudança de categoriajocamilo999
 
1. cana tese neivaldo
1. cana tese neivaldo1. cana tese neivaldo
1. cana tese neivaldomarcusdelbel
 
2 isa isona maduració de la tomaca
2 isa isona maduració de la tomaca2 isa isona maduració de la tomaca
2 isa isona maduració de la tomacalunicarc
 
Tema 19 bacterias acido alcohol resistentes
Tema 19 bacterias acido alcohol resistentesTema 19 bacterias acido alcohol resistentes
Tema 19 bacterias acido alcohol resistentesCat Lunac
 

Destacado (20)

Caloriascmdkx
Caloriascmdkx Caloriascmdkx
Caloriascmdkx
 
Las proteinas
Las proteinasLas proteinas
Las proteinas
 
A aula que o professor ministra e não ver. jose wanderson
A aula que o professor ministra e não ver. jose wandersonA aula que o professor ministra e não ver. jose wanderson
A aula que o professor ministra e não ver. jose wanderson
 
Poemas de Manuel Felipe de Sousa
Poemas de Manuel Felipe de SousaPoemas de Manuel Felipe de Sousa
Poemas de Manuel Felipe de Sousa
 
A literatura nos Almanaques Uberabenses - Josiane Amaral
A literatura nos Almanaques Uberabenses -  Josiane AmaralA literatura nos Almanaques Uberabenses -  Josiane Amaral
A literatura nos Almanaques Uberabenses - Josiane Amaral
 
Consumer Journey Lab
Consumer Journey LabConsumer Journey Lab
Consumer Journey Lab
 
1399 IVAP Wikipedia Biblioteca Valenciana Ferran Santonja NOVES TECNOLOGIES E...
1399 IVAP Wikipedia Biblioteca Valenciana Ferran Santonja NOVES TECNOLOGIES E...1399 IVAP Wikipedia Biblioteca Valenciana Ferran Santonja NOVES TECNOLOGIES E...
1399 IVAP Wikipedia Biblioteca Valenciana Ferran Santonja NOVES TECNOLOGIES E...
 
Artebrasil 2013
Artebrasil 2013Artebrasil 2013
Artebrasil 2013
 
Questesdelinguaportuguesacomgabarito 110726112223-phpapp01
Questesdelinguaportuguesacomgabarito 110726112223-phpapp01Questesdelinguaportuguesacomgabarito 110726112223-phpapp01
Questesdelinguaportuguesacomgabarito 110726112223-phpapp01
 
Asma y diabetes.
Asma y diabetes.Asma y diabetes.
Asma y diabetes.
 
Seminários - Desafios do turismo em Roraima-RR
Seminários - Desafios do turismo em Roraima-RRSeminários - Desafios do turismo em Roraima-RR
Seminários - Desafios do turismo em Roraima-RR
 
Sabado missionario da mulher adventista
Sabado missionario da mulher adventistaSabado missionario da mulher adventista
Sabado missionario da mulher adventista
 
Aula1 -er
Aula1  -erAula1  -er
Aula1 -er
 
Inclusão e mudança de categoria
Inclusão e mudança de categoriaInclusão e mudança de categoria
Inclusão e mudança de categoria
 
Trsem2
Trsem2Trsem2
Trsem2
 
Excelavancado 2000
Excelavancado 2000Excelavancado 2000
Excelavancado 2000
 
Miembro inferior
Miembro inferiorMiembro inferior
Miembro inferior
 
1. cana tese neivaldo
1. cana tese neivaldo1. cana tese neivaldo
1. cana tese neivaldo
 
2 isa isona maduració de la tomaca
2 isa isona maduració de la tomaca2 isa isona maduració de la tomaca
2 isa isona maduració de la tomaca
 
Tema 19 bacterias acido alcohol resistentes
Tema 19 bacterias acido alcohol resistentesTema 19 bacterias acido alcohol resistentes
Tema 19 bacterias acido alcohol resistentes
 

Similar a Introdução ao Python - História, Sintaxe, Tipos, Funções e Testes

Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Flávio Ribeiro
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010Luiz Aldabalde
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução PythonGleison Rodrigues
 
Python django7semestre
Python django7semestre Python django7semestre
Python django7semestre Denis Vieira
 
python_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfpython_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfProfIvanSaboia
 
Desenvolvimento Ágil de Aplicações Web com Python e Django
Desenvolvimento Ágil de Aplicações Web com Python e DjangoDesenvolvimento Ágil de Aplicações Web com Python e Django
Desenvolvimento Ágil de Aplicações Web com Python e DjangoMatheus Pereira
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução BásicaChristian Perone
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Luiz Aldabalde
 
Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nívelIgor Sobreira
 
Palestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesPalestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesMarcos Thomaz
 
Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609gsroma
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem PythonLuciano Ramalho
 
Tutorial Python ed. #2
Tutorial Python ed. #2Tutorial Python ed. #2
Tutorial Python ed. #2Fabio Spanhol
 

Similar a Introdução ao Python - História, Sintaxe, Tipos, Funções e Testes (20)

Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
Python Zope Plone - Ftec
Python Zope Plone - FtecPython Zope Plone - Ftec
Python Zope Plone - Ftec
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
 
Python django7semestre
Python django7semestre Python django7semestre
Python django7semestre
 
python_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfpython_para_desenvolvedores.pdf
python_para_desenvolvedores.pdf
 
Desenvolvimento Ágil de Aplicações Web com Python e Django
Desenvolvimento Ágil de Aplicações Web com Python e DjangoDesenvolvimento Ágil de Aplicações Web com Python e Django
Desenvolvimento Ágil de Aplicações Web com Python e Django
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução Básica
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011
 
Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nível
 
Canivete suíço do Python
Canivete suíço do PythonCanivete suíço do Python
Canivete suíço do Python
 
Palestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesPalestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas Aplicações
 
Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
Python Zope Plone - Tchelinux
Python Zope Plone - TchelinuxPython Zope Plone - Tchelinux
Python Zope Plone - Tchelinux
 
Python Zope Plone - Fiocruz
Python Zope Plone - FiocruzPython Zope Plone - Fiocruz
Python Zope Plone - Fiocruz
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Python tutorial-ed3
Python tutorial-ed3Python tutorial-ed3
Python tutorial-ed3
 
Integrando Python e JavaScript
Integrando Python e JavaScriptIntegrando Python e JavaScript
Integrando Python e JavaScript
 
Tutorial Python ed. #2
Tutorial Python ed. #2Tutorial Python ed. #2
Tutorial Python ed. #2
 

Introdução ao Python - História, Sintaxe, Tipos, Funções e Testes