SlideShare uma empresa Scribd logo
1 de 1
Python
por Osvaldo Santana Neto <osvaldo@haxent.com>

Atualmente tenho observado um movimento muito grande das empresas de desenvolvimento em
direção às aplicações distribuídas. Tenho visto também uma quantidade muito grande de ferramentas
para a execução desse trabalho: linguagens, protocolos, interfaces, entre outras. Em conseqüência disso
vejo que o momento é propício para mostrar ao grande público o potencial de uma ferramenta de
desenvolvimento, mais especificamente uma linguagem de programação, chamada: Python.

O desenvolvimento da linguagem Python foi iniciado em 1989 por Guido van Rossum, um holandês
que foi buscar inspiração para o nome da linguagem no titulo do filme “Monty Python's flying circus” do
grupo humorístico britânico homônimo. O criador da linguagem Python queria uma linguagem de
altíssimo nível que agregasse características importantes de diversas linguagens e ainda mantivesse uma
sintaxe clara e sólida. Com essa idéia em mãos ele iniciou o desenvolvimento da linguagem usando os
moldes do desenvolvimento da maioria dos softwares livres disponíveis no mercado.

Python atualmente possui características muito semelhantes com linguagens orientadas a objetos (Java),
entretanto ela e considerada uma linguagem de mais alto nível e demonstra um desempenho
equivalente, e em algumas situações, superior ao da linguagem Java. A portabilidade de Python também
é merece ser destacada. Atualmente ela trabalha em qualquer ambiente Microsoft (inclusive .NET),
UNIX, Linux e MacOS. Além disso, ainda existem projetos em desenvolvimento de interpretadores de
bytecode Python para dispositivos embedded.

Python é uma linguagem Orientada a objetos, Interpretada e compilada em tempo de execução, possui
suporte a tratamento de exceções e de erros, tipagem dinâmica e ampla documentação. Isso transforma
Python numa linguagem apropriada para desenvolvimento rápido de aplicações e ao mesmo tempo
permite que o código seja mantido facilmente, diferente de linguagens como Perl.

Outras vantagens inerentes a Python é o fato dela ser uma linguagem de fácil aprendizado. Python
além de uma linguagem de altíssimo nível ainda possui licença compatível com GPL da Free Software
Foundation, isso faz dela uma linguagem independente de fornecedores exclusivos (como a Sun).

Fica claro com tudo isso que Python pode se tornar uma ferramenta de alto poder para o
desenvolvimento rápido de aplicações sérias.
Osvaldo Santana Neto é consultor da Haxent Consultoria (http://haxent.com) empresa especializada em desenvolvimento (treinamento, porte, auditoria
econsultoria) para ambientes Unix.

Mais conteúdo relacionado

Mais procurados

Por que escolher Python?
Por que escolher Python?Por que escolher Python?
Por que escolher Python?Igor Leroy
 
Composer dependency manager - TDC - POA 2017
Composer   dependency manager - TDC - POA 2017Composer   dependency manager - TDC - POA 2017
Composer dependency manager - TDC - POA 2017Vitor Mattos
 
Facebook's Hack programming language / Linguagem de programação Hack do Facebook
Facebook's Hack programming language / Linguagem de programação Hack do FacebookFacebook's Hack programming language / Linguagem de programação Hack do Facebook
Facebook's Hack programming language / Linguagem de programação Hack do FacebookRafael Alves
 
O que e Software Livre e Comunidade ParaLivre
O que e Software Livre e Comunidade ParaLivreO que e Software Livre e Comunidade ParaLivre
O que e Software Livre e Comunidade ParaLivreParaLivre
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantesrichardsonlima
 
TDC2016 - Explorando Qt5 e Python em Linux Embarcado
TDC2016 - Explorando Qt5 e Python em Linux EmbarcadoTDC2016 - Explorando Qt5 e Python em Linux Embarcado
TDC2016 - Explorando Qt5 e Python em Linux EmbarcadoCleiton Bueno
 
MNT2014 - Python para Iniciantes - Luciana Mota
MNT2014 - Python para Iniciantes - Luciana MotaMNT2014 - Python para Iniciantes - Luciana Mota
MNT2014 - Python para Iniciantes - Luciana Motalucianacmota
 
Apresentação Python Poli
Apresentação Python PoliApresentação Python Poli
Apresentação Python PoliRodrigo Lira
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcadotdc-globalcode
 
Python e Dispositivos Móveis
Python e Dispositivos MóveisPython e Dispositivos Móveis
Python e Dispositivos Móveispugpe
 
Desvendando o python
Desvendando o pythonDesvendando o python
Desvendando o pythonRodrigo Lira
 
Engenharia rever sa mentebinaria
Engenharia rever sa   mentebinariaEngenharia rever sa   mentebinaria
Engenharia rever sa mentebinariaPatrese Renan
 

Mais procurados (19)

Import python
Import pythonImport python
Import python
 
Por que escolher Python?
Por que escolher Python?Por que escolher Python?
Por que escolher Python?
 
Composer dependency manager - TDC - POA 2017
Composer   dependency manager - TDC - POA 2017Composer   dependency manager - TDC - POA 2017
Composer dependency manager - TDC - POA 2017
 
Facebook's Hack programming language / Linguagem de programação Hack do Facebook
Facebook's Hack programming language / Linguagem de programação Hack do FacebookFacebook's Hack programming language / Linguagem de programação Hack do Facebook
Facebook's Hack programming language / Linguagem de programação Hack do Facebook
 
O que e Software Livre e Comunidade ParaLivre
O que e Software Livre e Comunidade ParaLivreO que e Software Livre e Comunidade ParaLivre
O que e Software Livre e Comunidade ParaLivre
 
Open Source
Open SourceOpen Source
Open Source
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantes
 
Por que Python?
Por que Python?Por que Python?
Por que Python?
 
TDC2016 - Explorando Qt5 e Python em Linux Embarcado
TDC2016 - Explorando Qt5 e Python em Linux EmbarcadoTDC2016 - Explorando Qt5 e Python em Linux Embarcado
TDC2016 - Explorando Qt5 e Python em Linux Embarcado
 
MNT2014 - Python para Iniciantes - Luciana Mota
MNT2014 - Python para Iniciantes - Luciana MotaMNT2014 - Python para Iniciantes - Luciana Mota
MNT2014 - Python para Iniciantes - Luciana Mota
 
Apresentação Python Poli
Apresentação Python PoliApresentação Python Poli
Apresentação Python Poli
 
Painel: Batalha de Programador
Painel: Batalha de ProgramadorPainel: Batalha de Programador
Painel: Batalha de Programador
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 
Ficha de trabalho 1
Ficha de trabalho 1Ficha de trabalho 1
Ficha de trabalho 1
 
Python e Dispositivos Móveis
Python e Dispositivos MóveisPython e Dispositivos Móveis
Python e Dispositivos Móveis
 
Desvendando o python
Desvendando o pythonDesvendando o python
Desvendando o python
 
Engenharia rever sa mentebinaria
Engenharia rever sa   mentebinariaEngenharia rever sa   mentebinaria
Engenharia rever sa mentebinaria
 
Python, CPython, Pythonico, Cython
Python, CPython, Pythonico, CythonPython, CPython, Pythonico, Cython
Python, CPython, Pythonico, Cython
 
Seminário: Delphi
Seminário: DelphiSeminário: Delphi
Seminário: Delphi
 

Semelhante a Python linguagem potente para aplicações distribuídas

python_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfpython_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfProfIvanSaboia
 
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
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Luiz Aldabalde
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010Luiz Aldabalde
 
Introdução a programação em python d3
Introdução a programação em python d3Introdução a programação em python d3
Introdução a programação em python d3Moises de Paula
 
Trabalho linguagem python
Trabalho linguagem  pythonTrabalho linguagem  python
Trabalho linguagem pythonBruno Maspoli
 
Python django7semestre
Python django7semestre Python django7semestre
Python django7semestre Denis Vieira
 
Elementos Fundamentais de Linguagens de Programação e a Linguagem Python
Elementos Fundamentais de Linguagens de Programação e a Linguagem PythonElementos Fundamentais de Linguagens de Programação e a Linguagem Python
Elementos Fundamentais de Linguagens de Programação e a Linguagem PythonCaliane Z. Pecenin
 
Introdução_P&R_Python.pptx
Introdução_P&R_Python.pptxIntrodução_P&R_Python.pptx
Introdução_P&R_Python.pptxCleberdaSilva6
 
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
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3IP10
 
Por que python? fisl 14 - 2013
Por que python?   fisl 14 - 2013Por que python?   fisl 14 - 2013
Por que python? fisl 14 - 2013Marco Mendes
 
Flisol 2011 O Mercado e a Revolução do Software Livre
Flisol 2011 O Mercado e a Revolução do Software LivreFlisol 2011 O Mercado e a Revolução do Software Livre
Flisol 2011 O Mercado e a Revolução do Software LivreKleber Silva
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducaoRegis Magalhães
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducaoRegis Magalhães
 
Ficha de trabalho1 software_open_sorce
Ficha de trabalho1 software_open_sorceFicha de trabalho1 software_open_sorce
Ficha de trabalho1 software_open_sorcebaglungekanchi
 

Semelhante a Python linguagem potente para aplicações distribuídas (20)

python_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfpython_para_desenvolvedores.pdf
python_para_desenvolvedores.pdf
 
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
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
Introdução a programação em python d3
Introdução a programação em python d3Introdução a programação em python d3
Introdução a programação em python d3
 
Trabalho linguagem python
Trabalho linguagem  pythonTrabalho linguagem  python
Trabalho linguagem python
 
Python django7semestre
Python django7semestre Python django7semestre
Python django7semestre
 
Elementos Fundamentais de Linguagens de Programação e a Linguagem Python
Elementos Fundamentais de Linguagens de Programação e a Linguagem PythonElementos Fundamentais de Linguagens de Programação e a Linguagem Python
Elementos Fundamentais de Linguagens de Programação e a Linguagem Python
 
Introdução_P&R_Python.pptx
Introdução_P&R_Python.pptxIntrodução_P&R_Python.pptx
Introdução_P&R_Python.pptx
 
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
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3
 
Por que python? fisl 14 - 2013
Por que python?   fisl 14 - 2013Por que python?   fisl 14 - 2013
Por que python? fisl 14 - 2013
 
Flisol 2011 O Mercado e a Revolução do Software Livre
Flisol 2011 O Mercado e a Revolução do Software LivreFlisol 2011 O Mercado e a Revolução do Software Livre
Flisol 2011 O Mercado e a Revolução do Software Livre
 
php 01 introducao
php 01 introducaophp 01 introducao
php 01 introducao
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducao
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducao
 
Software Livre nas Empresas
Software Livre nas EmpresasSoftware Livre nas Empresas
Software Livre nas Empresas
 
Python Zope Plone - Ftec
Python Zope Plone - FtecPython Zope Plone - Ftec
Python Zope Plone - Ftec
 
Ficha de trabalho1 software_open_sorce
Ficha de trabalho1 software_open_sorceFicha de trabalho1 software_open_sorce
Ficha de trabalho1 software_open_sorce
 

Mais de Osvaldo Santana Neto

Contruindo um Framework Web de Brinquedo só com Python
Contruindo um Framework Web de Brinquedo só com PythonContruindo um Framework Web de Brinquedo só com Python
Contruindo um Framework Web de Brinquedo só com PythonOsvaldo Santana Neto
 
Dave Thomas - Agile is Dead (GOTO 2015)
Dave Thomas - Agile is Dead (GOTO 2015)Dave Thomas - Agile is Dead (GOTO 2015)
Dave Thomas - Agile is Dead (GOTO 2015)Osvaldo Santana Neto
 
Como funciona um time remoto de desenvolvimento - Caipyra 2018
Como funciona um time remoto de desenvolvimento - Caipyra 2018Como funciona um time remoto de desenvolvimento - Caipyra 2018
Como funciona um time remoto de desenvolvimento - Caipyra 2018Osvaldo Santana Neto
 
Escalando times através do trabalho remoto
Escalando times através do trabalho remotoEscalando times através do trabalho remoto
Escalando times através do trabalho remotoOsvaldo Santana Neto
 
Plataforma distribuída de Microserviços ou, como a Olist funciona
Plataforma distribuída de Microserviços ou, como a Olist funcionaPlataforma distribuída de Microserviços ou, como a Olist funciona
Plataforma distribuída de Microserviços ou, como a Olist funcionaOsvaldo Santana Neto
 
Real Life Hackers @ PechaKucha 20x20
Real Life Hackers @ PechaKucha 20x20Real Life Hackers @ PechaKucha 20x20
Real Life Hackers @ PechaKucha 20x20Osvaldo Santana Neto
 
De Zero à Web com Python e Django
De Zero à Web com Python e DjangoDe Zero à Web com Python e Django
De Zero à Web com Python e DjangoOsvaldo Santana Neto
 
Entendiendo Unicode (Facundo Batista)
Entendiendo Unicode (Facundo Batista)Entendiendo Unicode (Facundo Batista)
Entendiendo Unicode (Facundo Batista)Osvaldo Santana Neto
 
Como me tornei um empreendedor pythonista
Como me tornei um empreendedor pythonistaComo me tornei um empreendedor pythonista
Como me tornei um empreendedor pythonistaOsvaldo Santana Neto
 
Matando (ou quase) Unicode(De|En)codeErrors (lightning talk)
Matando (ou quase) Unicode(De|En)codeErrors (lightning talk)Matando (ou quase) Unicode(De|En)codeErrors (lightning talk)
Matando (ou quase) Unicode(De|En)codeErrors (lightning talk)Osvaldo Santana Neto
 
Ludeos - Venda seu conteúdo online (how it works)
Ludeos - Venda seu conteúdo online (how it works)Ludeos - Venda seu conteúdo online (how it works)
Ludeos - Venda seu conteúdo online (how it works)Osvaldo Santana Neto
 
App Engine: aplicações escaláveis em poucas horas
App Engine: aplicações escaláveis em poucas horasApp Engine: aplicações escaláveis em poucas horas
App Engine: aplicações escaláveis em poucas horasOsvaldo Santana Neto
 

Mais de Osvaldo Santana Neto (20)

Basic Brainf*ck
Basic Brainf*ckBasic Brainf*ck
Basic Brainf*ck
 
Contruindo um Framework Web de Brinquedo só com Python
Contruindo um Framework Web de Brinquedo só com PythonContruindo um Framework Web de Brinquedo só com Python
Contruindo um Framework Web de Brinquedo só com Python
 
A Web é uma API
A Web é uma APIA Web é uma API
A Web é uma API
 
Dave Thomas - Agile is Dead (GOTO 2015)
Dave Thomas - Agile is Dead (GOTO 2015)Dave Thomas - Agile is Dead (GOTO 2015)
Dave Thomas - Agile is Dead (GOTO 2015)
 
Olist Architecture v2.0
Olist Architecture v2.0Olist Architecture v2.0
Olist Architecture v2.0
 
Advanced Brainf*ck
Advanced Brainf*ckAdvanced Brainf*ck
Advanced Brainf*ck
 
Corrigindo Bugs no CPython
Corrigindo Bugs no CPythonCorrigindo Bugs no CPython
Corrigindo Bugs no CPython
 
Como funciona um time remoto de desenvolvimento - Caipyra 2018
Como funciona um time remoto de desenvolvimento - Caipyra 2018Como funciona um time remoto de desenvolvimento - Caipyra 2018
Como funciona um time remoto de desenvolvimento - Caipyra 2018
 
Escalando times através do trabalho remoto
Escalando times através do trabalho remotoEscalando times através do trabalho remoto
Escalando times através do trabalho remoto
 
Plataforma distribuída de Microserviços ou, como a Olist funciona
Plataforma distribuída de Microserviços ou, como a Olist funcionaPlataforma distribuída de Microserviços ou, como a Olist funciona
Plataforma distribuída de Microserviços ou, como a Olist funciona
 
Real Life Hackers @ PechaKucha 20x20
Real Life Hackers @ PechaKucha 20x20Real Life Hackers @ PechaKucha 20x20
Real Life Hackers @ PechaKucha 20x20
 
De Zero à Web com Python e Django
De Zero à Web com Python e DjangoDe Zero à Web com Python e Django
De Zero à Web com Python e Django
 
TDD com Python (Completo)
TDD com Python (Completo)TDD com Python (Completo)
TDD com Python (Completo)
 
Curso de Python e Django
Curso de Python e DjangoCurso de Python e Django
Curso de Python e Django
 
Entendiendo Unicode (Facundo Batista)
Entendiendo Unicode (Facundo Batista)Entendiendo Unicode (Facundo Batista)
Entendiendo Unicode (Facundo Batista)
 
Como me tornei um empreendedor pythonista
Como me tornei um empreendedor pythonistaComo me tornei um empreendedor pythonista
Como me tornei um empreendedor pythonista
 
TDD com Python
TDD com PythonTDD com Python
TDD com Python
 
Matando (ou quase) Unicode(De|En)codeErrors (lightning talk)
Matando (ou quase) Unicode(De|En)codeErrors (lightning talk)Matando (ou quase) Unicode(De|En)codeErrors (lightning talk)
Matando (ou quase) Unicode(De|En)codeErrors (lightning talk)
 
Ludeos - Venda seu conteúdo online (how it works)
Ludeos - Venda seu conteúdo online (how it works)Ludeos - Venda seu conteúdo online (how it works)
Ludeos - Venda seu conteúdo online (how it works)
 
App Engine: aplicações escaláveis em poucas horas
App Engine: aplicações escaláveis em poucas horasApp Engine: aplicações escaláveis em poucas horas
App Engine: aplicações escaláveis em poucas horas
 

Python linguagem potente para aplicações distribuídas

  • 1. Python por Osvaldo Santana Neto <osvaldo@haxent.com> Atualmente tenho observado um movimento muito grande das empresas de desenvolvimento em direção às aplicações distribuídas. Tenho visto também uma quantidade muito grande de ferramentas para a execução desse trabalho: linguagens, protocolos, interfaces, entre outras. Em conseqüência disso vejo que o momento é propício para mostrar ao grande público o potencial de uma ferramenta de desenvolvimento, mais especificamente uma linguagem de programação, chamada: Python. O desenvolvimento da linguagem Python foi iniciado em 1989 por Guido van Rossum, um holandês que foi buscar inspiração para o nome da linguagem no titulo do filme “Monty Python's flying circus” do grupo humorístico britânico homônimo. O criador da linguagem Python queria uma linguagem de altíssimo nível que agregasse características importantes de diversas linguagens e ainda mantivesse uma sintaxe clara e sólida. Com essa idéia em mãos ele iniciou o desenvolvimento da linguagem usando os moldes do desenvolvimento da maioria dos softwares livres disponíveis no mercado. Python atualmente possui características muito semelhantes com linguagens orientadas a objetos (Java), entretanto ela e considerada uma linguagem de mais alto nível e demonstra um desempenho equivalente, e em algumas situações, superior ao da linguagem Java. A portabilidade de Python também é merece ser destacada. Atualmente ela trabalha em qualquer ambiente Microsoft (inclusive .NET), UNIX, Linux e MacOS. Além disso, ainda existem projetos em desenvolvimento de interpretadores de bytecode Python para dispositivos embedded. Python é uma linguagem Orientada a objetos, Interpretada e compilada em tempo de execução, possui suporte a tratamento de exceções e de erros, tipagem dinâmica e ampla documentação. Isso transforma Python numa linguagem apropriada para desenvolvimento rápido de aplicações e ao mesmo tempo permite que o código seja mantido facilmente, diferente de linguagens como Perl. Outras vantagens inerentes a Python é o fato dela ser uma linguagem de fácil aprendizado. Python além de uma linguagem de altíssimo nível ainda possui licença compatível com GPL da Free Software Foundation, isso faz dela uma linguagem independente de fornecedores exclusivos (como a Sun). Fica claro com tudo isso que Python pode se tornar uma ferramenta de alto poder para o desenvolvimento rápido de aplicações sérias. Osvaldo Santana Neto é consultor da Haxent Consultoria (http://haxent.com) empresa especializada em desenvolvimento (treinamento, porte, auditoria econsultoria) para ambientes Unix.