22
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 1 sexta-feira, 26 de novembro de 2010

Introdução ao Python - FTEC

Embed Size (px)

Citation preview

Page 1: Introdução ao Python - FTEC

Introdução ao PythonFTEC

Faculdade de Tecnologia TECBrasil, Bento Gonçalves, RS26 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

Page 2: Introdução ao Python - FTEC

Agenda

‣ Quem sou eu?

‣ O que é Python?

‣ Introdução ao Python

‣ Exemplos de Uso

‣ Recados Finais

2sexta-feira, 26 de novembro de 2010

Page 3: Introdução ao Python - FTEC

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

Page 4: Introdução ao Python - FTEC

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

Page 5: Introdução ao Python - FTEC

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

Page 6: Introdução ao Python - FTEC

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

Page 7: Introdução ao Python - FTEC

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

Page 8: Introdução ao Python - FTEC

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

Page 9: Introdução ao Python - FTEC

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

Page 10: Introdução ao Python - FTEC

Operadores

‣ + - * ** / // %

‣ << >> & | ^ ~

‣ < > <= >= == != <>

‣ += -= *= /= //= %=

‣ &= |= ^= >>= <<= **=

10sexta-feira, 26 de novembro de 2010

Page 11: Introdução ao Python - FTEC

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

Page 12: Introdução ao Python - FTEC

Exceções

‣ try/except/finally/else

‣ Exception AttributeError KeyError

‣ IOError ImportError NameError

‣ ValueError StopIteration SystemExit

‣ ...

12sexta-feira, 26 de novembro de 2010

Page 13: Introdução ao Python - FTEC

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

Page 14: Introdução ao Python - FTEC

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

Page 15: Introdução ao Python - FTEC

Exemplos de Uso

‣ Manipular arquivos em disco

‣ Interagir com bancos de dados

‣ Acessar webservices remotos

‣ Classe calculadora

15sexta-feira, 26 de novembro de 2010

Page 16: Introdução ao Python - FTEC

Últimos Recados

‣ Estatísticas

‣ Associação Python Brasil

‣ Grupos de Usuários

‣ Eventos

16sexta-feira, 26 de novembro de 2010

Page 17: Introdução ao Python - FTEC

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

Page 18: Introdução ao Python - FTEC

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

Page 19: Introdução ao Python - FTEC

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

Page 20: Introdução ao Python - FTEC

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

Page 21: Introdução ao Python - FTEC

Outros Eventos

‣ PythonCampus: caravana itinerante, visita universidades integrando estudantes/mercadohttp://pythoncampus.org

‣ #horaextra: encontros semanais informaishttp://horaextra.org

‣ ForkinRio / Arduino Hackday / Festa Framps

‣ Coding Dojos: treinando as suas habilidades!http://codingdojo.org

21sexta-feira, 26 de novembro de 2010

Page 22: Introdução ao Python - FTEC

Contato

‣ Muito obrigado!

‣ Dorneles Treméa <[email protected]>

‣ Twitter: @dorneles, @apyb, @pythonbrasil

22sexta-feira, 26 de novembro de 2010