SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
Kaísy Nunes Alves
MoisésCardozo de Paula
 Licença
 Desenvolvimento
 Módulos e Frameworks
 Aplicações
 Python possui uma licença livre aprovada
pela OSI (Iniciativa de código aberto) e
compatível com a GPL (Licença Pública
Geral), porém menos restritiva. Ela prevê,
entre outras coisas, que binários da
linguagem sejam distribuídos sem a
necessidade de fornecer o código-
fonte junto.
 É possível fazer programas comerciais /
proprietários / fechados sem disponibilizar o
fonte em si, e cobrar sobre o programa.
 O desenvolvimento de Python é conduzido
amplamente através do processo Python
Enhancement Proposal ("PEP"), em
português Proposta de Melhoria do Python.
 Os PEP’s são documentos de projeto
padronizados que fornecem informações
gerais relacionadas ao Python.
 Questões específicas são discutidas
no gerenciador de erros Roundup mantido
em python.org.
 O desenvolvimento acontece no auto-
hospedado svn.python.org.
 “Framework é um conjunto de classes que
colaboram para realizar uma responsabilidade
para um domínio de um subsistema da
aplicação.” — Fayad e Schmidt,
 Ao longo do tempo têm sido desenvolvidos pela
comunidade de programadores
muitas bibliotecas de funções
especializadas (módulos) que permitem
expandir as capacidades base da linguagem.
Entre eles especializados destacam-se:
Descrição Campos de atuação
Django
Framework para
desenvolvimento ágil de
aplicações web;
desenvolvimento web
Pylons
Framework para
desenvolvimento de
aplicações web;
desenvolvimento web
TurboGears
Framework baseado em
várias outras tecnologias
existentes no mundo que
gira em torno da linguagem
Python;
desenvolvimento web
Matplotlib - Matplotlib /
Pylab
biblioteca para manipulação
de gráficos 2D;
processamento de imagem
Python Imaging Library
biblioteca para manipulação
de imagens digitais;
processamento de imagem
PyOpenGL - Python
OpenGL Binding
suporte multiplataforma ao
OpenGL;
computação gráfica
Pygame
Conjunto de módulos para
o desenvolvimento de jogos
eletrônicos, incluindo
gráficos SDL;
desenvolvimento de jogos
eletrônicos; computação
gráfica
Twisted
Framework para o
desenvolvimento de aplicações
de rede. Inclui módulos
paraservidor web, de
aplicação, SSH e diversos
outros protocolos;
desenvolvimento de software;
desenvolvimento web
PYRO - Python Remote Objects
Framework para o
desenvolvimento de sistemas
distribuídos;
computação distribuída
ZODB
Sistema
de persistência e banco de
dados orientado a objetos;
banco de dados
Plone
SGC - Sistema de
gerenciamento de conteúdo;
desenvolvimento web
CherryPy
Framework para aplicações
web;
desenvolvimento web
Web2py
Framework para aplicações
web;
desenvolvimento web
Visual Python Framework 3D de alto nível; computação gráfica
SQLObject
Mapeador objeto-relacional:
traduz estruturas relacionais
para objetos Python e manipula
o banco de dados de forma
transparente;
banco de dados
Numarray
Módulo para manipulação de
vetores e computação
científica.
computação científica
 Exemplos de bibliotecas de GUI (interface
gráfica do utilizador) disponíveis para Python
incluem:
Descrição
Etk interface para a biblioteca EFL
PyGTK interface para a biblioteca GTK
PyQT interface para a biblioteca QT
Tkinter Módulo padrão para GUI no Python
wxPython interface para a biblioteca wxWidgets
Wax
Construído para simplificar o uso do
wxPython
 Alguns dos maiores projetos que utilizam
Python são o servidor de aplicação Zope, o
compartilhador de arquivos Mnet, o
siteYouTube e o cliente original
do BitTorrent.
Grandes organizações que usam a
linguagem incluem:
 Google (parte dos crawlers(rastreador web));
 Yahoo! (grupos de usuários);
 NASA;
 Air Canada (alguns componentes);
Além dessas, a linguagem tem se
difundido no ramo da segurança da
informação.
 Também tem sido embarcada como
linguagem de script em diversos softwares,
sendo alguns deles de edição 3D:
 Maya;
 Autodesk Softimage;
 TrueSpace;
 Blender;
 Programas de edição de imagem, como o
GIMP, també, a usam para script.
 Diversas distribuições do Linux
disponibilizaram a linguagem como
componente padrão em muitos SO’s. O Red
Hat Linux usa Python para instalação,
configuração e gerenciamento de pacotes.
 Outro exemplo é o Plone, sistema de
gerenciamento de conteúdo desenvolvido
em Python e Zope.
 A Industrial Light & Magic produz filmes da
série StarWars usando extensivamente
Python para a computação gráfica nos
processos de produção dos filmes.
Introdução a programação em python d3
Introdução a programação em python d3
Introdução a programação em python d3
Introdução a programação em python d3
Introdução a programação em python d3
Introdução a programação em python d3
Introdução a programação em python d3

Weitere ähnliche Inhalte

Andere mochten auch

Construção de interfaces gráficas com Tkinter
Construção de interfaces gráficas com TkinterConstrução de interfaces gráficas com Tkinter
Construção de interfaces gráficas com TkinterMarcos Castro
 
Agenda pentru Romania Digitala
Agenda pentru Romania DigitalaAgenda pentru Romania Digitala
Agenda pentru Romania DigitalaTotalSoft
 
Criação de Data Warehouse em Banco de Dados NoSQL com Cassandra, Spark e Python
Criação de Data Warehouse em Banco de Dados NoSQL com Cassandra, Spark e PythonCriação de Data Warehouse em Banco de Dados NoSQL com Cassandra, Spark e Python
Criação de Data Warehouse em Banco de Dados NoSQL com Cassandra, Spark e PythonLeandro Mendes Ferreira
 
Os 20 Mandamentos dos Líderes Extraordinários
Os 20 Mandamentos dos Líderes ExtraordináriosOs 20 Mandamentos dos Líderes Extraordinários
Os 20 Mandamentos dos Líderes ExtraordináriosLeonardo Neves
 
14 programando em python - interfaces graficas com tk
 14   programando em python - interfaces graficas com tk 14   programando em python - interfaces graficas com tk
14 programando em python - interfaces graficas com tkVictor Marcelino
 
Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonIgor Sobreira
 
Python no ensino de programação
Python no ensino de programaçãoPython no ensino de programação
Python no ensino de programaçãoGivanaldo Rocha
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantesrichardsonlima
 
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
 
Python - Programação funcional
Python - Programação funcionalPython - Programação funcional
Python - Programação funcionalfabiocerqueira
 
A Lei do Reconhecimento - Mike Murdock
A Lei do Reconhecimento -  Mike MurdockA Lei do Reconhecimento -  Mike Murdock
A Lei do Reconhecimento - Mike MurdockOswaldo Neto
 

Andere mochten auch (15)

Construção de interfaces gráficas com Tkinter
Construção de interfaces gráficas com TkinterConstrução de interfaces gráficas com Tkinter
Construção de interfaces gráficas com Tkinter
 
Python Interface Gráfica Tkinter
Python Interface Gráfica TkinterPython Interface Gráfica Tkinter
Python Interface Gráfica Tkinter
 
Agenda pentru Romania Digitala
Agenda pentru Romania DigitalaAgenda pentru Romania Digitala
Agenda pentru Romania Digitala
 
Criação de Data Warehouse em Banco de Dados NoSQL com Cassandra, Spark e Python
Criação de Data Warehouse em Banco de Dados NoSQL com Cassandra, Spark e PythonCriação de Data Warehouse em Banco de Dados NoSQL com Cassandra, Spark e Python
Criação de Data Warehouse em Banco de Dados NoSQL com Cassandra, Spark e Python
 
Os 20 Mandamentos dos Líderes Extraordinários
Os 20 Mandamentos dos Líderes ExtraordináriosOs 20 Mandamentos dos Líderes Extraordinários
Os 20 Mandamentos dos Líderes Extraordinários
 
Python e MongoDB - Ensol
Python e MongoDB - EnsolPython e MongoDB - Ensol
Python e MongoDB - Ensol
 
14 programando em python - interfaces graficas com tk
 14   programando em python - interfaces graficas com tk 14   programando em python - interfaces graficas com tk
14 programando em python - interfaces graficas com tk
 
Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com Python
 
Python no ensino de programação
Python no ensino de programaçãoPython no ensino de programação
Python no ensino de programação
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantes
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em Python
 
Python - Programação funcional
Python - Programação funcionalPython - Programação funcional
Python - Programação funcional
 
Curso de Python e Django
Curso de Python e DjangoCurso de Python e Django
Curso de Python e Django
 
A Lei do Reconhecimento - Mike Murdock
A Lei do Reconhecimento -  Mike MurdockA Lei do Reconhecimento -  Mike Murdock
A Lei do Reconhecimento - Mike Murdock
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 

Ähnlich wie Introdução a programação em python d3

Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3IP10
 
python_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfpython_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfProfIvanSaboia
 
Congresso iv
Congresso ivCongresso iv
Congresso ivIP10
 
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
 
Ferramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPFerramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPAdler Medrado
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Sourcearmeniocardoso
 
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaAndroid Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaFelipe Silveira
 
Incubadora Virtual de Conteúdo Digitais
Incubadora Virtual de Conteúdo DigitaisIncubadora Virtual de Conteúdo Digitais
Incubadora Virtual de Conteúdo DigitaisJacson Tiola
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com JenkinsAécio Pires
 
Ampliando os Horizontes dos Profissionais de Redes através do Python
Ampliando os Horizontes dos Profissionais de Redes através do PythonAmpliando os Horizontes dos Profissionais de Redes através do Python
Ampliando os Horizontes dos Profissionais de Redes através do PythonIP10
 
Ferramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento WebFerramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento Webigorpimentel
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia iFábio Costa
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia iFábio Costa
 
Software livre - Parte 3
Software livre - Parte 3Software livre - Parte 3
Software livre - Parte 3Fabrício Basto
 

Ähnlich wie Introdução a programação em python d3 (20)

Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3
 
python_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfpython_para_desenvolvedores.pdf
python_para_desenvolvedores.pdf
 
Congresso iv
Congresso ivCongresso iv
Congresso iv
 
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
 
Ferramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPFerramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHP
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Source
 
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaAndroid Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
 
Python e frameworks web
Python e frameworks webPython e frameworks web
Python e frameworks web
 
Incubadora Virtual de Conteúdo Digitais
Incubadora Virtual de Conteúdo DigitaisIncubadora Virtual de Conteúdo Digitais
Incubadora Virtual de Conteúdo Digitais
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com Jenkins
 
Ampliando os Horizontes dos Profissionais de Redes através do Python
Ampliando os Horizontes dos Profissionais de Redes através do PythonAmpliando os Horizontes dos Profissionais de Redes através do Python
Ampliando os Horizontes dos Profissionais de Redes através do Python
 
Ferramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento WebFerramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento Web
 
Introdução à linguagem python
Introdução à linguagem pythonIntrodução à linguagem python
Introdução à linguagem python
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia i
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia i
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Software livre - Parte 3
Software livre - Parte 3Software livre - Parte 3
Software livre - Parte 3
 
Documento SpagoBI
Documento SpagoBIDocumento SpagoBI
Documento SpagoBI
 

Mehr von Moises de Paula

Introdução a programação em python d3 ides
Introdução a programação em python d3  idesIntrodução a programação em python d3  ides
Introdução a programação em python d3 idesMoises de Paula
 
Introdução a programação em python d5 anexo 3 (códigos)
Introdução a programação em python d5   anexo 3 (códigos)Introdução a programação em python d5   anexo 3 (códigos)
Introdução a programação em python d5 anexo 3 (códigos)Moises de Paula
 
Introdução a programação em python d4 anexo 2 (códigos)
Introdução a programação em python d4   anexo 2 (códigos)Introdução a programação em python d4   anexo 2 (códigos)
Introdução a programação em python d4 anexo 2 (códigos)Moises de Paula
 
Introdução a programação em python d3 anexo (códigos)
Introdução a programação em python d3   anexo (códigos)Introdução a programação em python d3   anexo (códigos)
Introdução a programação em python d3 anexo (códigos)Moises de Paula
 
Introdução a programação em python d2
Introdução a programação em python d2Introdução a programação em python d2
Introdução a programação em python d2Moises de Paula
 
Introdução a programação em python
Introdução a programação em pythonIntrodução a programação em python
Introdução a programação em pythonMoises de Paula
 

Mehr von Moises de Paula (6)

Introdução a programação em python d3 ides
Introdução a programação em python d3  idesIntrodução a programação em python d3  ides
Introdução a programação em python d3 ides
 
Introdução a programação em python d5 anexo 3 (códigos)
Introdução a programação em python d5   anexo 3 (códigos)Introdução a programação em python d5   anexo 3 (códigos)
Introdução a programação em python d5 anexo 3 (códigos)
 
Introdução a programação em python d4 anexo 2 (códigos)
Introdução a programação em python d4   anexo 2 (códigos)Introdução a programação em python d4   anexo 2 (códigos)
Introdução a programação em python d4 anexo 2 (códigos)
 
Introdução a programação em python d3 anexo (códigos)
Introdução a programação em python d3   anexo (códigos)Introdução a programação em python d3   anexo (códigos)
Introdução a programação em python d3 anexo (códigos)
 
Introdução a programação em python d2
Introdução a programação em python d2Introdução a programação em python d2
Introdução a programação em python d2
 
Introdução a programação em python
Introdução a programação em pythonIntrodução a programação em python
Introdução a programação em python
 

Introdução a programação em python d3

  • 2.  Licença  Desenvolvimento  Módulos e Frameworks  Aplicações
  • 3.  Python possui uma licença livre aprovada pela OSI (Iniciativa de código aberto) e compatível com a GPL (Licença Pública Geral), porém menos restritiva. Ela prevê, entre outras coisas, que binários da linguagem sejam distribuídos sem a necessidade de fornecer o código- fonte junto.
  • 4.  É possível fazer programas comerciais / proprietários / fechados sem disponibilizar o fonte em si, e cobrar sobre o programa.
  • 5.  O desenvolvimento de Python é conduzido amplamente através do processo Python Enhancement Proposal ("PEP"), em português Proposta de Melhoria do Python.  Os PEP’s são documentos de projeto padronizados que fornecem informações gerais relacionadas ao Python.
  • 6.  Questões específicas são discutidas no gerenciador de erros Roundup mantido em python.org.  O desenvolvimento acontece no auto- hospedado svn.python.org.
  • 7.  “Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.” — Fayad e Schmidt,  Ao longo do tempo têm sido desenvolvidos pela comunidade de programadores muitas bibliotecas de funções especializadas (módulos) que permitem expandir as capacidades base da linguagem. Entre eles especializados destacam-se:
  • 8. Descrição Campos de atuação Django Framework para desenvolvimento ágil de aplicações web; desenvolvimento web Pylons Framework para desenvolvimento de aplicações web; desenvolvimento web TurboGears Framework baseado em várias outras tecnologias existentes no mundo que gira em torno da linguagem Python; desenvolvimento web Matplotlib - Matplotlib / Pylab biblioteca para manipulação de gráficos 2D; processamento de imagem
  • 9. Python Imaging Library biblioteca para manipulação de imagens digitais; processamento de imagem PyOpenGL - Python OpenGL Binding suporte multiplataforma ao OpenGL; computação gráfica Pygame Conjunto de módulos para o desenvolvimento de jogos eletrônicos, incluindo gráficos SDL; desenvolvimento de jogos eletrônicos; computação gráfica Twisted Framework para o desenvolvimento de aplicações de rede. Inclui módulos paraservidor web, de aplicação, SSH e diversos outros protocolos; desenvolvimento de software; desenvolvimento web PYRO - Python Remote Objects Framework para o desenvolvimento de sistemas distribuídos; computação distribuída
  • 10. ZODB Sistema de persistência e banco de dados orientado a objetos; banco de dados Plone SGC - Sistema de gerenciamento de conteúdo; desenvolvimento web CherryPy Framework para aplicações web; desenvolvimento web Web2py Framework para aplicações web; desenvolvimento web Visual Python Framework 3D de alto nível; computação gráfica SQLObject Mapeador objeto-relacional: traduz estruturas relacionais para objetos Python e manipula o banco de dados de forma transparente; banco de dados Numarray Módulo para manipulação de vetores e computação científica. computação científica
  • 11.  Exemplos de bibliotecas de GUI (interface gráfica do utilizador) disponíveis para Python incluem: Descrição Etk interface para a biblioteca EFL PyGTK interface para a biblioteca GTK PyQT interface para a biblioteca QT Tkinter Módulo padrão para GUI no Python wxPython interface para a biblioteca wxWidgets Wax Construído para simplificar o uso do wxPython
  • 12.  Alguns dos maiores projetos que utilizam Python são o servidor de aplicação Zope, o compartilhador de arquivos Mnet, o siteYouTube e o cliente original do BitTorrent.
  • 13. Grandes organizações que usam a linguagem incluem:  Google (parte dos crawlers(rastreador web));  Yahoo! (grupos de usuários);  NASA;  Air Canada (alguns componentes); Além dessas, a linguagem tem se difundido no ramo da segurança da informação.
  • 14.  Também tem sido embarcada como linguagem de script em diversos softwares, sendo alguns deles de edição 3D:  Maya;  Autodesk Softimage;  TrueSpace;  Blender;
  • 15.  Programas de edição de imagem, como o GIMP, també, a usam para script.  Diversas distribuições do Linux disponibilizaram a linguagem como componente padrão em muitos SO’s. O Red Hat Linux usa Python para instalação, configuração e gerenciamento de pacotes.
  • 16.  Outro exemplo é o Plone, sistema de gerenciamento de conteúdo desenvolvido em Python e Zope.  A Industrial Light & Magic produz filmes da série StarWars usando extensivamente Python para a computação gráfica nos processos de produção dos filmes.