27
2011
Quer programar? Conheça Python!
Olá Algoritmizeiros,
Quem me conhece, deve saber que sou desenvolvedor Python, inclusive o próprio Quebra Link foi feito utilizando essa fantástica linguagem de programação com o auxílio do framework web2py.
Esse post foi sugestão do leitor Maicon Gouveia em um streaming que fizemos recentemente, onde tiramos dúvidas de diversos leitores online e ainda recebemos sugestão de posts e interagimos com muita gente interessante.
Com esse artigo, darei início a vários outros sobre Python e web2py, tentando explicar sempre da forma mais simples, para que até quem não acompanhou o ‘Aprenda a Programar‘ possa entender!
Então vamos ao que interessa! =)
O que é Python?
Python é uma linguagem de programação de altíssimo nível (VHLL – Very High Level Language), criada por Guido Van Rossum em 1989. Hoje, funcionário do Google.
Quem usa Python?
Python é uma linguagem de programação já bastante solidificada no mercado, e grandes empresas como Google, NASA, Globo, dentre outras, o usam em seus projetos.
Além disso, a linguagem está em constante expansão e cada vez mais, órgãos públicos o escolhem para desenvolvimento de seus portais e intranets.
Com Python eu posso desenvolver para Web e Desktop?
Sim. O Python é uma linguagem bastante forte em ambas as plataformas, tanto Web como Desktop.
Para Web, podemos ver portais como http://www.brasil.gov.br, http://www.globo.com e ferramentas como o Quebra Link, totalmente desenvolvidos utilizando Python.
Para Desktop, acredito que basta dizer que o Linux possui grande parte de seus programas, automatizações, dentre outros, desenvolvido com essa linguagem.
Você pode ver um pouco mais sobre o poder dessa linguagem aqui.
Principais características da linguagem…
Interpretada
Python é uma linguagem de programação interpretada, ou seja, não é necessário compilar seu código para que a máquina entenda. Em outras palavras, você escreve o código, e o interpretador faz o trabalho de “traduzir” o que você escreveu para o computador.
Multiplataforma
É multiplataforma, ou seja, roda em ambientes Linux, Windows, MacOS, Smartphones, celulares, e outra infinidade de sistemas.
Nativamente Orientada a Objetos
Orientada a objetos, procedural ou funcional: … Por padrão ela é uma linguagem totalmente orientada a objetos, porém como muitos ainda tem dificuldades nesse tipo de paradigma, ela permite que o programador desenvolva de forma procedural ou funcional.
Software Livre
É Software Livre! creio que dispensa maiores detalhes, mas posso adiantar que é gratuita, e sempre será!
Possui código aberto, então você não precisa se preocupar quanto a isso, ou sobre a “estabilidade” da linguagem no mercado, já que possui uma imensa comunidade ao redor do globo.
Baterias Incluídas
O que é isso?
Quando éramos crianças e ganhávamos um brinquedo novo, não havia nada melhor do que quando este vinha com as baterias, para começarmos a brincar assim que o tirarmos da caixa…
Do mesmo modo é em Python!
Como assim Bruno?
Significa que você só precisa abrir o interpretador, e começar a programar. Ela ja vem com uma infinidade de bibliotecas por padrão, com diversos recursos úteis, como interface gráfica, xml, manipulação de arquivos, urls, etc.
Você não perde tempo com nada, é só abrir um editor de textos e começar a programar!
Sintaxe elegante, simples e clara
O Python não possui complicações, seus blocos de código são definidos através de identação – para quem nunca teve contato com uma linguagem do tipo, pode parecer estranho no início, mas verá com o tempo a facilidade de trabalhar assim.
Python também possui um código limpo que facilita a leitura.
Tipagem dinâmica e forte
Dinâmica por que não precisamos declarar variáveis, o interpretador faz isso por você. E forte, por que ela não mistura tipos de variáveis, gerando nesse caso uma exceção. Por exemplo: não é possível somar uma string com um inteiro, gerando assim uma exceção, que é possível também ser tratada.
É isso galera, essa foi apenas uma palinha do que há por vir. E você? Já conhecia Python? Desenvolve em alguma linguagem? Deixe seu comentário, participe!
Veja também nosso post sobre Linguagens de Programação!

Artigo criado por















Eu conheci essa linguagem aqui…
To pensando em querer estuda-la pra ver o que eu consigo tirar da mesma =]
[Reply]
Bruno Barbosa Reply:
January 27th, 2011 at 12:05
A linguagem é realmente excelente Bezzy,
Conheço vários programadores PHP e Java que estão migrando para Python…
Recomendo você dar uma olhada =)
Abraços.
[Reply]
Comecei a estudar Python a pouco tempo, estou gostando muito, ainda mais adicionando um pouco de wxPython ou PyQt ou PyGtk…
excelente post…
[Reply]
Bruno Barbosa Reply:
January 27th, 2011 at 12:06
Obrigado Hebert,
Também gosto muito de Python, mas meu foco é mais desenvolvimento web.
Obrigado pelo feedback.
Até mais.
[Reply]
Muito Obrigado por ter feito esse post pela minha sugestão. Eu nunca tinha tido contato como programador com a liguagem Python, não sabia como ela era interpretada ou se era pra WEB ou DESKTOP mais agora deu uma clariada nas coisas agora. Essa liguagem com certeza vai ser a minha proxima a ser aprendida depois do PHP. Todos precisamos de começar com algo mais basico, pelo menos é o que eu estou fazendo.
Agradecendo mais uma vez pelo Post.
Muito Grato
[Reply]
Bruno Barbosa Reply:
January 27th, 2011 at 12:07
Olá Maicon,
Eu é que agradeço pela sugestão.
Agora que vi que o feedback dos leitores do blog foi positivo, passarei a escrever mais posts sobre o assunto e quem sabe, até mesmo um curso aqui no blog!
Att.
[Reply]
gostei d+ do post aumentou meu interesse pelo mesmo!
[Reply]
Bruno Barbosa Reply:
January 27th, 2011 at 12:08
Opa,
Vale a pena estudar Python.
Muitas empresas, inclusive órgãos públicos estão adotando Python em seus sistemas!
até mais.
[Reply]
Ótimo post Bruno !
Simples e explicativo… várias pessoas precisavam de uma explanação desta forma.. e nem sempre a gente se liga em fazer ! hehehe
vlw..
Aos que estudam: pode passar lah no blog tb para dar uma espiada! Python é minha linguagem preferida.. com certeza !
[Reply]
Bruno Barbosa Reply:
January 27th, 2011 at 12:10
Opa,
Obrigado Sérgio.
Eu fiz o post dessa forma, pois tentei responder as principais dúvidas de novos usuários que vejo na lista PythonBrasil.
E parabéns pelo blog! Muito bom, eu não o conhecia. Vou passar a acessar lá =)
Abraços.
[Reply]
Gostei muito do post! Muito claro e bem explicado!
Quem não programa em Python está perdendo! É um linguagem poderosa, rápida, fácil de aprender!
Django também é fantástico! Eu sou fã da dupla né!
Abraços!
[Reply]
Bruno Barbosa Reply:
January 27th, 2011 at 12:13
Obrigado Fred,
Python realmente é uma excelente linguagem de programação.
Vi que você gosta de Django, eu já puxo mais para o lado do web2py. Já o conhece?
Em breve devo fazer alguns posts sobre ele.
Abraços.
[Reply]
Ótimo post, Bruno.
Eu acho que você conseguiu responder todas as dúvidas do pessoal que está começando a estudar esta linguagem e aqueles que ainda não a conhecem.
Parabéns.
[Reply]
Bruno Barbosa Reply:
January 27th, 2011 at 12:14
Opa!
Muito obrigado Luiz! Era realmente isso o que eu queria alcançar com o post.
Abraços.
[Reply]
Sou programador e também programo em Python, Python é uma linguagem extremamente poderosa mas eu não acho que Python seja uma linguagem própria para o início do aprendizado da Programação. Python abstrai e facilita muitas coisas, além de ter o famoso “Modo Python” de programar.
[Reply]
Bruno Barbosa Reply:
January 28th, 2011 at 00:54
Olá Nicholas,
Primeiramente, obrigado pela participação… =)
Diversas faculdades e universidades públicas e particulares utilizam Python como a primeira linguagem de programação. Inclusive isso já foi discutido uma vez na lista PythonBrasil.
Lembrando que quando digo “a primeira linguagem”, considero que a pessoa já tenha conhecimentos básicos da lógica de programação, que em minha opinião são aprendidas melhor com Algoritmos (portugol).
Apesar que na minha faculdade, só ensinam Algoritmos, C, PHP e Java, acredito que se tivesse Python, iria acrescentar e muito na experiência de cada um que ali estuda.
De qualquer forma, Acho que Python é uma linguagem, simples e ao mesmo tempo muito poderosa que se usada corretamente, pode formar muitos bons programadores por aí.
Um forte abraço.
Bruno Barbosa
[Reply]
Nícholas André Reply:
January 29th, 2011 at 19:30
Eu vi Python no IFRN, no curso técnico. Foi muito proveitoso.
Nós vimos a disciplina de Algoritmos com C. Apesar de muitos serem contras, pelo menos para mim foi muito proveitoso.
[Reply]
Python é uma linguagem muito digna e facil de aprender
Se vcs resolverem fazer uma serie de posts sobre linguagens o proximo post poderia ser sobre ruby, que é no mesmo estilo do python mas é mais poderosa
[Reply]
Bruno Barbosa Reply:
February 1st, 2011 at 22:52
Você falar que uma linguagem é mais poderosa que outra pode gerar uma flame (a menos que esteja falando de C ou Assembly rsrs).
Seria interessante um post sobre Ruby, mas infelizmente não conheço tão bem a linguagem para que possa compartilhar com vossos leitores do blog.
Mas a sugestão está anotada!
Abraços.
[Reply]
Boa cara, a maior duvida é, como criar uma janela e add componentes?
[Reply]
Bruno Barbosa Reply:
February 1st, 2011 at 22:49
Se você quiser criar programas com interface gráfica, você terá que dar uma estudada nas bibliotecas GTK e/ou QT4 que são as mais utilizadas.
[Reply]
É fácil o deploy? Só contratar um server com pyhton e copiar os .py ?
[Reply]
Bruno Barbosa Reply:
February 11th, 2011 at 23:24
Olá Daniel,
para desenvolvimento web, você terá que utilizar algum framework, cada um com suas características e peculiaridades. Entretanto há muitos bem simples que facilitam nossa vida, como é o caso do web2py.
Farei em breve um post sobre o mesmo.
Att.
[Reply]
Legal o texto, vou olhar com atenção sobre Python !!
Um detalhe, sempre pensei que o globo.com usasse wordpress …
[Reply]
drezende Reply:
November 17th, 2011 at 16:50
Boa palestra que explica a respeito:
http://vimeo.com/25971400
[Reply]