Introdução ao Python
FTEC
Faculdade de Tecnologia TECBrasil, Bento Gonçalves, RS
26 de Novembro de 2010
http://www.python.org.br
http://www.slideshare.net/dorneles/introducao-ao-python-ftec
1sexta-feira, 26 de novembro de 2010
Agenda
‣ Quem sou eu?
‣ O que é Python?
‣ Introdução ao Python
‣ Exemplos de Uso
‣ Recados Finais
2sexta-feira, 26 de novembro de 2010
Quem sou eu?
‣ Dorneles “déo” Tremea
‣ Diretor, X3ng Web Technology
‣ Desenvolvedor Senior, Enfold Systems
‣ Presidente, Associação Python Brasil
‣ Vice-Presidente, GTiC Serra Gaúcha
‣ Apenas um rapaz latino americano! :-)
3sexta-feira, 26 de novembro de 2010
O que é Python?
‣ Linguagem programação de propósito geral
‣ Tipagem dinâmica, porém forte
‣ Sintaxe concisa e clara
‣ Recursos poderosos na biblioteca padrão
‣ Modelo de desenvolvimento comunitário
‣ Gerenciado pela Python Software Foundation
4sexta-feira, 26 de novembro de 2010
Histórico Linguagem
‣ Dezembro 1989: Criada pelo holandês
Guido van Rossum
‣ Fevereiro 1991: Código publicado em
alt.sources (versão 0.9.0)
‣ Janeiro 1994: Lançada versão 1.0 (1.2, 1.4, 1.6)
‣ Outubro 2000: Série 2.x (2.0, 2.1, 2.2, 2.3,
2.4, 2.5 2.6, 2.7)
‣ Dezembro 2008: Série 3.x (3.0, 3.1, 3.2)
5sexta-feira, 26 de novembro de 2010
Implementações
‣ CPython: Python implementado em C
‣ Jython: Python implementado em Java
‣ IronPython: Python implementado para .NET
‣ PyPy: Python implementado em Python!
6sexta-feira, 26 de novembro de 2010
Interpretador Interativo
‣ Um dos grandes trunfos da linguagem
‣ Permite executar o código diretamente
‣ Praticidade ao programador
‣ Sensação de poder imediato! :-)
7sexta-feira, 26 de novembro de 2010
Indentação/Endentação
‣ Linguagem de fácil leitura
‣ Sem pontuação/delimitadores desnecessários
‣ Separação de blocos de código por espaços
‣ Indentação precisa ser consistente
‣ Obrigatória!
8sexta-feira, 26 de novembro de 2010
Palavras Reservadas
‣ and del from not while
‣ as elif global or with
‣ assert else if pass yield
‣ break except import print
‣ class exec in raise
‣ continue finally is return
‣ def for lambda try
9sexta-feira, 26 de novembro de 2010
Operadores
‣ + - * ** / // %
‣ << >> & | ^ ~
‣ < > <= >= == != <>
‣ += -= *= /= //= %=
‣ &= |= ^= >>= <<= **=
10sexta-feira, 26 de novembro de 2010
Funções Built-in
‣ abs all any bin chr cmp hex oct
‣ bool complex divmod iter ord pow
‣ delattr getattr setattr hasattr id
‣ enumerate max min len range sum
‣ dict float int list str set tuple
‣ print globals locals dir help repr
‣ input isinstance property type zip
‣ ...
11sexta-feira, 26 de novembro de 2010
Exceções
‣ try/except/finally/else
‣ Exception AttributeError KeyError
‣ IOError ImportError NameError
‣ ValueError StopIteration SystemExit
‣ ...
12sexta-feira, 26 de novembro de 2010
Biblioteca Padrão
‣ Baterias incluídas! :-)
‣ Módulos principais disponíveis na instalação
padrão
‣ Módulos adicionais diponíveis no repositório
de pacotes da comunidade: PyPI
13sexta-feira, 26 de novembro de 2010
Mão na massa! :-)
‣ Estruturas condicionais
‣ Laços de repetição
‣ Tratamento de exceções
‣ Manipulação de arquivos
‣ Criação de funções e classes
14sexta-feira, 26 de novembro de 2010
Exemplos de Uso
‣ Manipular arquivos em disco
‣ Interagir com bancos de dados
‣ Acessar webservices remotos
‣ Classe calculadora
15sexta-feira, 26 de novembro de 2010
Últimos Recados
‣ Estatísticas
‣ Associação Python Brasil
‣ Grupos de Usuários
‣ Eventos
16sexta-feira, 26 de novembro de 2010
Estatísticas (26/11/2010)
‣ http://br.groups.yahoo.com/group/python-
brasil: 3375 membros
‣ http://groups.google.com/group/django-
brasil: 1541 membros
‣ http://br.groups.yahoo.com/group/zope-pt:
1091 membros
‣ Associados APyB: 169 membros
17sexta-feira, 26 de novembro de 2010
Associação Python Brasil
‣ O que é? O que faz? Por quê?
‣ Estruturada (e burocrática)
‣ Reuniões quinzenais dos conselhos e diretoria
‣ Como fazer parte?
‣ http://associacao.python.org.br
18sexta-feira, 26 de novembro de 2010
Grupos de Usuários
‣ Comunidades regionais autônomas
‣ Abrangência nacional
‣ http://python.org.br/wiki/GrupoDeUsuarios
‣ GruPy-RS, GruPy-SP / PUG-SP, PUG-CE,
PythOnRio, PythonDF, PyD’Égua...
‣ APyB pode ajudar!
‣ Subdomínios python.org.br
19sexta-feira, 26 de novembro de 2010
Eventos
‣ PythonBrasil[6]: evento nacional da
comunidade Python, teve sua sexta edição
realizada em Curitiba/PR, de 21 a 23 de
Outubro de 2010
‣ PythonBrasil[7]: São Paulo/SP, em data ainda
a ser definida
‣ http://www.pythonbrasil.org.br
20sexta-feira, 26 de novembro de 2010
Outros Eventos
‣ PythonCampus: caravana itinerante, visita
universidades integrando estudantes/mercado
http://pythoncampus.org
‣ #horaextra: encontros semanais informais
http://horaextra.org
‣ ForkinRio / Arduino Hackday / Festa Framps
‣ Coding Dojos: treinando as suas habilidades!
http://codingdojo.org
21sexta-feira, 26 de novembro de 2010
Contato
‣ Muito obrigado!
‣ Dorneles Treméa <deo@python.org.br>
‣ Twitter: @dorneles, @apyb, @pythonbrasil
22sexta-feira, 26 de novembro de 2010

Introdução ao Python - FTEC

  • 1.
    Introdução ao Python FTEC Faculdadede Tecnologia TECBrasil, Bento Gonçalves, RS 26 de Novembro de 2010 http://www.python.org.br http://www.slideshare.net/dorneles/introducao-ao-python-ftec 1sexta-feira, 26 de novembro de 2010
  • 2.
    Agenda ‣ Quem soueu? ‣ O que é Python? ‣ Introdução ao Python ‣ Exemplos de Uso ‣ Recados Finais 2sexta-feira, 26 de novembro de 2010
  • 3.
    Quem sou eu? ‣Dorneles “déo” Tremea ‣ Diretor, X3ng Web Technology ‣ Desenvolvedor Senior, Enfold Systems ‣ Presidente, Associação Python Brasil ‣ Vice-Presidente, GTiC Serra Gaúcha ‣ Apenas um rapaz latino americano! :-) 3sexta-feira, 26 de novembro de 2010
  • 4.
    O que éPython? ‣ Linguagem programação de propósito geral ‣ Tipagem dinâmica, porém forte ‣ Sintaxe concisa e clara ‣ Recursos poderosos na biblioteca padrão ‣ Modelo de desenvolvimento comunitário ‣ Gerenciado pela Python Software Foundation 4sexta-feira, 26 de novembro de 2010
  • 5.
    Histórico Linguagem ‣ Dezembro1989: Criada pelo holandês Guido van Rossum ‣ Fevereiro 1991: Código publicado em alt.sources (versão 0.9.0) ‣ Janeiro 1994: Lançada versão 1.0 (1.2, 1.4, 1.6) ‣ Outubro 2000: Série 2.x (2.0, 2.1, 2.2, 2.3, 2.4, 2.5 2.6, 2.7) ‣ Dezembro 2008: Série 3.x (3.0, 3.1, 3.2) 5sexta-feira, 26 de novembro de 2010
  • 6.
    Implementações ‣ CPython: Pythonimplementado em C ‣ Jython: Python implementado em Java ‣ IronPython: Python implementado para .NET ‣ PyPy: Python implementado em Python! 6sexta-feira, 26 de novembro de 2010
  • 7.
    Interpretador Interativo ‣ Umdos grandes trunfos da linguagem ‣ Permite executar o código diretamente ‣ Praticidade ao programador ‣ Sensação de poder imediato! :-) 7sexta-feira, 26 de novembro de 2010
  • 8.
    Indentação/Endentação ‣ Linguagem defácil leitura ‣ Sem pontuação/delimitadores desnecessários ‣ Separação de blocos de código por espaços ‣ Indentação precisa ser consistente ‣ Obrigatória! 8sexta-feira, 26 de novembro de 2010
  • 9.
    Palavras Reservadas ‣ anddel from not while ‣ as elif global or with ‣ assert else if pass yield ‣ break except import print ‣ class exec in raise ‣ continue finally is return ‣ def for lambda try 9sexta-feira, 26 de novembro de 2010
  • 10.
    Operadores ‣ + -* ** / // % ‣ << >> & | ^ ~ ‣ < > <= >= == != <> ‣ += -= *= /= //= %= ‣ &= |= ^= >>= <<= **= 10sexta-feira, 26 de novembro de 2010
  • 11.
    Funções Built-in ‣ absall any bin chr cmp hex oct ‣ bool complex divmod iter ord pow ‣ delattr getattr setattr hasattr id ‣ enumerate max min len range sum ‣ dict float int list str set tuple ‣ print globals locals dir help repr ‣ input isinstance property type zip ‣ ... 11sexta-feira, 26 de novembro de 2010
  • 12.
    Exceções ‣ try/except/finally/else ‣ ExceptionAttributeError KeyError ‣ IOError ImportError NameError ‣ ValueError StopIteration SystemExit ‣ ... 12sexta-feira, 26 de novembro de 2010
  • 13.
    Biblioteca Padrão ‣ Bateriasincluídas! :-) ‣ Módulos principais disponíveis na instalação padrão ‣ Módulos adicionais diponíveis no repositório de pacotes da comunidade: PyPI 13sexta-feira, 26 de novembro de 2010
  • 14.
    Mão na massa!:-) ‣ Estruturas condicionais ‣ Laços de repetição ‣ Tratamento de exceções ‣ Manipulação de arquivos ‣ Criação de funções e classes 14sexta-feira, 26 de novembro de 2010
  • 15.
    Exemplos de Uso ‣Manipular arquivos em disco ‣ Interagir com bancos de dados ‣ Acessar webservices remotos ‣ Classe calculadora 15sexta-feira, 26 de novembro de 2010
  • 16.
    Últimos Recados ‣ Estatísticas ‣Associação Python Brasil ‣ Grupos de Usuários ‣ Eventos 16sexta-feira, 26 de novembro de 2010
  • 17.
    Estatísticas (26/11/2010) ‣ http://br.groups.yahoo.com/group/python- brasil:3375 membros ‣ http://groups.google.com/group/django- brasil: 1541 membros ‣ http://br.groups.yahoo.com/group/zope-pt: 1091 membros ‣ Associados APyB: 169 membros 17sexta-feira, 26 de novembro de 2010
  • 18.
    Associação Python Brasil ‣O que é? O que faz? Por quê? ‣ Estruturada (e burocrática) ‣ Reuniões quinzenais dos conselhos e diretoria ‣ Como fazer parte? ‣ http://associacao.python.org.br 18sexta-feira, 26 de novembro de 2010
  • 19.
    Grupos de Usuários ‣Comunidades regionais autônomas ‣ Abrangência nacional ‣ http://python.org.br/wiki/GrupoDeUsuarios ‣ GruPy-RS, GruPy-SP / PUG-SP, PUG-CE, PythOnRio, PythonDF, PyD’Égua... ‣ APyB pode ajudar! ‣ Subdomínios python.org.br 19sexta-feira, 26 de novembro de 2010
  • 20.
    Eventos ‣ PythonBrasil[6]: eventonacional da comunidade Python, teve sua sexta edição realizada em Curitiba/PR, de 21 a 23 de Outubro de 2010 ‣ PythonBrasil[7]: São Paulo/SP, em data ainda a ser definida ‣ http://www.pythonbrasil.org.br 20sexta-feira, 26 de novembro de 2010
  • 21.
    Outros Eventos ‣ PythonCampus:caravana itinerante, visita universidades integrando estudantes/mercado http://pythoncampus.org ‣ #horaextra: encontros semanais informais http://horaextra.org ‣ ForkinRio / Arduino Hackday / Festa Framps ‣ Coding Dojos: treinando as suas habilidades! http://codingdojo.org 21sexta-feira, 26 de novembro de 2010
  • 22.
    Contato ‣ Muito obrigado! ‣Dorneles Treméa <deo@python.org.br> ‣ Twitter: @dorneles, @apyb, @pythonbrasil 22sexta-feira, 26 de novembro de 2010