Python

python logo

SOBRE PYTHON
Python é uma linguagem que traz uma simplicidade indiscutível, ao mesmo tempo
em que, apesar de ser uma linguagem interpretada, é extremamente veloz. Foi criada por GuidoVanRossum

Revisão de Conceitos
Python é uma linguagem simples, mas é construída em uma base teórica e técnica
muito complexa. Ela eleva a orientação a objetos, em alguns casos, ao extremo.

Linguagem Interpretada vs Compilada

Python, como já foi dito, é uma linguagem interpretada, como Perl, entre outras. Isso signifíca que não é necessária a compilaçãao do código
para que ele seja executado e isso trás várias vantagens e desvantagens embutidas.
Linguagens compiladas normalmente são mais rápidas, porque o codigo já está num
formato que o computador entende. Linguagens interpretadas costumam funcionar de
uma ou outra maneira:

  • Compilação Just-In-Time
  • Interpretação pura ou em Bytecode

Tipagem Forte
Python é uma linguagem de tipagem forte. Isso signifíca que se uma variável adquire
um determinado tipo não deixa mais de ser daquele tipo a menos que seja recriada. Isso
o torna diferente de um script Shell, por exemplo, em que nunca se sabe o tipo exato de
uma variável.

Apesar da sua tipagem ser forte, a declaração de variáveis não é necessária e a simples
atribuição de um valor serve para criar ou recriar uma variável. Leve isso em conta quando
programar. Tome muito cuidado com os nomes das variáveis.

Orientação a Objeto

Uma linguagem orientada a objetos coloca como centro nervoso do programa um ou
mais objetos de determinada classe, ao contrário das linguagens estruturadas, em que o
processo, ou as estruturas de dados são o centro e voc^e chama funções que atuam sobre
esses elementos.

Python é uma linguagem orientada a objetos, e nela quase tudo é um objeto. Até
mesmo as variáveis que representam os tipos mais básicos, como inteiro e caractere são
objetos, tem seus métodos e propriedades.

Utilizando Python podemos programar para web (Django, zope, TurboGears, etc), para desktop e para celular. A mesma vantagem que temos no uso de java.

ENTÃO PORQUE USAR PYTHON?

* fácil de aprender e intuitiva
* Maior produtividade
* dificulta escrita códigos obscuross
* multi-plataforma
* mais robusta e segura que outras linguagens de script
* código aberto


MERCADO DE TRABALHO COM PYTHON

As linguagens ‘de mercado’ agora são Java, .NET e PHP, falando de web, claro.
Atualmente existe demanda por profissionais que conheçam Python. Cidades como Brasília, São Paulo, Recife e Rio de Janeiro têm um volume maior de ofertas de emprego do que profissionais qualificados.

Portais web no Brasil(alguns por segmento):

* Comunidades:
Comunidade Zope e Plone brasileira
Comunidade de desenvolvedores TurboGears
Comunidade ServidorPublico.net

* Educação:
Universidade Metodista de São Paulo
Editora Moderna
Universidade Corporativa Caixa

* Governo:
Portal do Governo do Brasil
Presidência da República
Câmara dos Deputados
SERPRO
* Mídia
IDGNow!
Dicionário Veja Larousse
Linux Magazine
* Sites institucionais:
Varig
Simples Consultoria
Politec
* Terceiro setor e Organizações:
OAB/SP
UNESCO
Evento Sustentável 2006

Utilização comercial de Python:

Google
Industrial Light and Magic
NASA
Thawte
Inktomi

COMPARAÇÃO ENTRE LINGUAGENS:

Python e Perl
são linguagens com propósitos bastante parecidos entretanto Python promove a facilidade de leitura em contraste ao modo “somente de escrita” que muitos programadores adotam em Perl. Um outro lema oposto ao Perl é que existe somente um jeito de se fazer uma coisa, em vez de se utilizar diversos dielatos que Perl permite.

Python e Java
são linguagens bastante diferentes, o que torna a comparação direta difícil. Python sugere um desenvolvimento rápido, do tipo “editar-executar” (Python compila automaticamente quando executamos o programa), Java exige que o programador “editar-compilar-executar” (ainda que o arquivo gerado tenha que ser interpretado…).

Python e C
C é de médio nível e assim como o assembly, expõe conceitos estruturais da arquitetura da máquina e complica a implementação de conceitos modernos com Orientação a Objetos.

Python e Pascal
Pascal é “linguagem de brinquedo”, nos anos 80 era uma ótima linguagem para iniciar a programar mas hoje este papel pode ser cumprido com vantagens por Python.

Python e PHP
PHP é uma linguagem de programação especialmente direcionada para a programação de websites dinâmicos. Até existe o projeto PHP-GTK, ou seja, tornar o PHP também uma linguagem de programação com suporte à objetos gráficos, porém é complicado, trabalhoso e problemático. O Python é uma linguagem sem objetivo principal: pode ser tanto utilizada em programas modo texto, quanto suporte a objetos gráficos e páginas dinâmicas. Aprendendo Python, você terá a capacidade de montar programas para diversas plataformas e objetivos sem nem mesmo prescisar trocar de linguagem.

Python e Visual Basic/Delphi
Em termos de Win32, o Python não perde em nada para VB/Delphi pois oferece o acesso completo ao MFC e outras bibliotecas gráficas mais produtivas. Em contrapartida, oferece uma linguagem Orientada a Objetos DE VERDADE enquanto que essas outras duas apenas implementam parte dos conceitos da OOP. Outras vantagens importantes são o custo/benefício e o fato de ser multi-plataforma. Em termos de .Net, o IronPython oferece bom suporte, com a vantagem de suportar também o Mono.

Bom, acho que consequimos responder algumas questões interessantes sobre python. Abaixo, os links usandos como fonte. E nos quais podemos ter mais detalhes sobre python:

Para saber mais (em português):
http://www.pythonbrasil.com.br
http://www.tchezope.org
http://www.oturbogears.org

Para saber mais (em inglês):
http://www.python.org
http://www.djangoproject.com
http://www.zope.org
http://www.plone.org
http://www.turbogears.org

Abraço,
Ederson Melo

3 pensamentos sobre “Python

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s