SlideShare a Scribd company logo
1 of 63
Download to read offline
O Estado do Python 
Henrique G. G. Pereira 
SAINF 2014
Roteiro 
•Apresentação 
•Introdução ao Python 
•Histórico 
•Comunidade 
•Bibliotecas
Eu 
•Bacharel em Sistemas de Informação – UNIFRA 
•Mestre em Ciência da Computação – UFSM 
•Analista de TI @ CPD 
•Professor @ UNIFRA 
•Programador Python
O que é Python? 
•Linguagem de Altíssimo Nível 
•Sintaxe Fácil 
•Multiparadigma 
•Tipagem Forte e Dinâmica 
•Multiplataforma 
•Interpretada
O que é Python? 
•Linguagem de Altíssimo Nível 
•Sintaxe Fácil 
•Multiparadigma 
•Tipagem Forte e Dinâmica 
•Multiplataforma 
•Interpretada
Baixo Nível
Nível Intermediário
Altíssimo Nível
O que é Python? 
•Linguagem de Altíssimo Nível 
•Sintaxe Fácil 
•Multiparadigma 
•Tipagem Forte e Dinâmica 
•Multiplataforma 
•Interpretada
Sintaxe Fácil 
•Sem { } 
•Blocos limitados por indentação 
•Comandos em inglês 
•Operadores em inglês
O que é Python? 
•Linguagem de Altíssimo Nível 
•Sintaxe Fácil 
•Multiparadigma 
•Tipagem Forte e Dinâmica 
•Multiplataforma 
•Interpretada
Multiparadigma 
•Procedural 
nome = ‘paulo’ 
•Orientado a Objetos 
paulo = Pessoa(“Paulo”) 
•Funcional 
executar(busca, Pessoa, nome = ‘Paulo’)
O que é Python? 
•Linguagem de Altíssimo Nível 
•Sintaxe Fácil 
•Multiparadigma 
•Tipagem Forte e Dinâmica 
•Multiplataforma 
•Interpretada
Tipagem 
•Dinâmica 
•Não é necessário declarar tipos nas variáveis 
•O interpretador detecta automáticamente os tipos. 
•Forte 
•Objetos de tipos diferentes não conseguem se relacionar. 
•Impossível somar uma string com um número.
O que é Python? 
•Linguagem de Altíssimo Nível 
•Sintaxe Fácil 
•Multiparadigma 
•Tipagem Forte e Dinâmica 
•Multiplataforma 
•Interpretada
Multiplataforma 
•Windows 
•Linux 
•Embutido 
•OSX 
•Embutido 
•Solaris 
•Embutido
O que é Python? 
•Linguagem de Altíssimo Nível 
•Sintaxe Fácil 
•Multiparadigma 
•Tipagem Forte e Dinâmica 
•Multiplataforma 
•Interpretada
Interpretada 
•Interpretador Python (C) 
•Interpretador Jython (Java) 
•Interpretador IronPython (.Net)
História do Python 
•Idealizada por Guido Van Rossum no final dos anos 80. 
•Python 1.0 lançada em 1994. 
•Python 2.0 lançada em 2000. 
•Python 3.0 lançada em 2008.
História do Python 
•Idealizada por Guido Van Rossum no final dos anos 80. 
•Python 1.0 lançada em 1994. 
•Python 2.0 lançada em 2000. 
•Python 3.0 lançada em 2008.
Python 2 
•Versão 2.7 
•Lançada em Julho de 2010 
•Atualmente 2.7.8 
•Só recebe correções 
•Escrita em C 
•Muitas Bibliotecas 
•Estável
Python 3 
•Versão 3.4 
•Lançada em Março de 2014 
•Versão atual de desenvolvimento 
•Escrita em C 
•Um número menor de bibliotecas 
•Estável
Outros Pythons 
•PyPy 
•Stackless Python 
•IronPython 
•Jython 
•ActivePython 
•Python(x,y)
Quem usa Python?
Python @ Google
Python @ Google
Python @ Google
Python @ NASA
Python @ CIA
Python @ CIA
E no Brasil?
Empregos no Brasil? 
•Globo.com 
•IBM 
•Motorola 
•Totvs 
•Google 
•Amazon 
•Titans Group 
•Dafiti 
•MagazineLuiza
Comunidade
Python Software Foundation 
•Organização sem fins lucrativos 
•Formada em 2001 
•Promover, proteger e avançar o Python 
•Auxiliar e Ajudar o crescimento das comunidades internacionais 
•Orçamento de $800k em 2013
APyB - Associação Python Brasil 
•Organização sem fins lucrativos 
•Organizar eventos 
•Coordenar esforços de promoção e marketing 
•Divulgação de casos de sucesso 
•Fomentar a utilização da linguagem 
•Proteger o uso das marcas
Email, IRC, Lista de Discussão 
•www.python.org.br 
•irc.freenode.net #python-br 
•https://groups.google.com/forum/#!forum/python-brasil
Bibliotecas
Bibliotecas 
•Muitas delas nativas 
•https://docs.python.org/3/library/index.html
Bibliotecas 
•Muitas delas nativas 
•https://docs.python.org/3/library/index.html 
•Milhares contribuídas 
•https://pypi.python.org/pypi
Computação Científica
SciPy 
•Matemática 
•Ciência 
•Engenharia 
•Scipy.org
NumPy 
•Vetores 
•Matrizes n-dimensionais 
•Integração com C/C++ e Fortran 
•Números aleatórios 
•Numpy.org
Pandas 
•Estatística 
•Mediana, quartis, desvio padrão, variância 
•Análise e Modelagem de dados 
•pandas.pydata.org
SymPy 
•Matemática Simbólica 
•Sympy.org
BioPython 
•Bioinformática 
•Alinhamento de códons 
•Sequências de proteínas 
•BLAST 
•ClustalW 
•Biopython.org
NLTK 
•Processamento de linguagem natural 
•Funciona em Português também 
•Machado de Assis incluído 
•NLTK.org
Scikit-learn 
•Data Mining e Análise de Dados 
•Classificação 
•Regressão 
•Agrupamento 
•Normalização 
•scikit-learn.org
Scikit-image 
•Processamento de imagens 
•Detecção de Bordas 
•Histogramas 
•Matching 
•Scikit-image.org
Desenvolvimento Web
Django 
•Framework FullStack 
•3 camadas 
•Modelo – Banco de Dados 
•View – Regras de Negócio 
•Template – Apresentação 
•Livre de SQL 
•Djangoproject.com
Model
View
Template
Flask 
•Microframework 
•flask.pocoo.org
Pyramid 
•Framework Minimalista 
•3 camadas 
•SQLAlchemy como mapeador objeto relacional 
•pylonsproject.org
web2py 
•Framework FullStack 
•3 camadas 
•Model – Banco de Dados 
•Controler – Regras de Negócio 
•View - Apresentação
Desenvolvimento de Jogos
Pygame 
•Framework para desenvolvimento de jogos 
•Baseado na Lib SDL 
•Multiplataforma 
•Windows, Linux, OSX 
•pygame.org
Kivy 
•Framework para desenvolvimento de aplicações gráficas 
•OpenGL ES 2 
•Multiplataforma 
•Windows, Linux, OSX 
•Android 
•iOS 
•kivy.org
Panda3D 
•Game Engine em 3D 
•Desenvolvido pela Disney 
•C++/Python 
•Multiplataforma 
•Windows, Linux, OSX 
•panda3d.org

More Related Content

Viewers also liked

Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...
Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...
Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...
Henrique Gabriel Gularte Pereira
 

Viewers also liked (12)

Mythbusters - Front in SM
Mythbusters - Front in SMMythbusters - Front in SM
Mythbusters - Front in SM
 
Site da UFSM: Django a 700 requisições por segundo
Site da UFSM: Django a 700 requisições por segundoSite da UFSM: Django a 700 requisições por segundo
Site da UFSM: Django a 700 requisições por segundo
 
BogoSort 2015
BogoSort 2015BogoSort 2015
BogoSort 2015
 
Não é uma palestra sobre Python
Não é uma palestra sobre PythonNão é uma palestra sobre Python
Não é uma palestra sobre Python
 
Automato celular
Automato celularAutomato celular
Automato celular
 
Introdução metodos computacionais
Introdução metodos computacionaisIntrodução metodos computacionais
Introdução metodos computacionais
 
Warhammer40k
Warhammer40kWarhammer40k
Warhammer40k
 
закон энергии.
закон энергии.закон энергии.
закон энергии.
 
Antigo_Scrum
Antigo_ScrumAntigo_Scrum
Antigo_Scrum
 
Python com Django: ganhando espaço em uma Universidade Federal
Python com Django:  ganhando espaço em uma Universidade FederalPython com Django:  ganhando espaço em uma Universidade Federal
Python com Django: ganhando espaço em uma Universidade Federal
 
Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...
Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...
Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...
 
Software Architecture for Cloud Infrastructure
Software Architecture for Cloud InfrastructureSoftware Architecture for Cloud Infrastructure
Software Architecture for Cloud Infrastructure
 

Similar to O Estado do Python

Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
Grupython Ufla
 
Introdução ao Python
Introdução ao PythonIntrodução ao Python
Introdução ao Python
Lucas Castejon
 
Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Python com baterias incluídas v2.0
Python com baterias incluídas v2.0
Jonh Edson
 

Similar to O Estado do Python (20)

Introdução ao Python com Django
Introdução ao Python com DjangoIntrodução ao Python com Django
Introdução ao Python com Django
 
Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nível
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
 
Phyton
PhytonPhyton
Phyton
 
Introdução ao Python
Introdução ao PythonIntrodução ao Python
Introdução ao Python
 
Extreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe DelphiExtreme Experience 2018 | Python para quem sabe Delphi
Extreme Experience 2018 | Python para quem sabe Delphi
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantes
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
Seja DinâMico Com Python
Seja DinâMico Com PythonSeja DinâMico Com Python
Seja DinâMico Com Python
 
Por que Python?
Por que Python?Por que Python?
Por que Python?
 
Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Python com baterias incluídas v2.0
Python com baterias incluídas v2.0
 
Py dojo
Py dojoPy dojo
Py dojo
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3
 
Desvendando o python
Desvendando o pythonDesvendando o python
Desvendando o python
 
MNT2014 - Python para Iniciantes - Luciana Mota
MNT2014 - Python para Iniciantes - Luciana MotaMNT2014 - Python para Iniciantes - Luciana Mota
MNT2014 - Python para Iniciantes - Luciana Mota
 
Por Que Python - #PUGCE
Por Que Python - #PUGCEPor Que Python - #PUGCE
Por Que Python - #PUGCE
 
PyDojo
PyDojoPyDojo
PyDojo
 
Canivete python
Canivete pythonCanivete python
Canivete 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
 
PARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdfPARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdf
 

More from Henrique Gabriel Gularte Pereira

Como não programar em python ou Python Tricks que você ainda não conhecia
Como não programar em python ou Python Tricks que você ainda não conheciaComo não programar em python ou Python Tricks que você ainda não conhecia
Como não programar em python ou Python Tricks que você ainda não conhecia
Henrique Gabriel Gularte Pereira
 

More from Henrique Gabriel Gularte Pereira (14)

EBAC Django
EBAC DjangoEBAC Django
EBAC Django
 
DevOps com Python
DevOps com PythonDevOps com Python
DevOps com Python
 
Como programar como o coelho assassino de caerbannog
Como programar como o coelho assassino de caerbannogComo programar como o coelho assassino de caerbannog
Como programar como o coelho assassino de caerbannog
 
Como não programar em python ou Python Tricks que você ainda não conhecia
Como não programar em python ou Python Tricks que você ainda não conheciaComo não programar em python ou Python Tricks que você ainda não conhecia
Como não programar em python ou Python Tricks que você ainda não conhecia
 
Bogosort [CfC]
Bogosort [CfC]Bogosort [CfC]
Bogosort [CfC]
 
Welcome to the Django
Welcome to the DjangoWelcome to the Django
Welcome to the Django
 
BogoSort 2.0
BogoSort 2.0BogoSort 2.0
BogoSort 2.0
 
Análise do BogoSort
Análise do BogoSortAnálise do BogoSort
Análise do BogoSort
 
Usando o WICD com localizacao fisica de dispositivos
Usando o WICD com localizacao fisica de dispositivosUsando o WICD com localizacao fisica de dispositivos
Usando o WICD com localizacao fisica de dispositivos
 
O Software Livre no Mundo do MicroBlogging
O Software Livre no Mundo do MicroBloggingO Software Livre no Mundo do MicroBlogging
O Software Livre no Mundo do MicroBlogging
 
Estabelecimento e Encerramento de Conexão
Estabelecimento e Encerramento de ConexãoEstabelecimento e Encerramento de Conexão
Estabelecimento e Encerramento de Conexão
 
Olá Python!
Olá Python!Olá Python!
Olá Python!
 
Python no Z6
Python no Z6Python no Z6
Python no Z6
 
Geolocalização com o GMAPS+Wifi
Geolocalização com o GMAPS+WifiGeolocalização com o GMAPS+Wifi
Geolocalização com o GMAPS+Wifi
 

Recently uploaded

Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 

Recently uploaded (20)

Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdf
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 

O Estado do Python