Jan
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!


Receba nossos artigos em seu Email!


Digite o seu email abaixo:

Posts Relacionados:

Sobre o Autor: Bruno Barbosa

Bruno Barbosa cursa Análise e Desenvolvimento de Sistemas, é programador Python, Desenvolvedor Web, usuário Linux e entusiasta de Software Livre. Utiliza no dia-a-dia Python, Zope/Plone e o framework web2py para desenvolvimento de aplicações web. Me siga também no Twitter.

25 Comments + Add Comment

  • Eu conheci essa linguagem aqui…
    To pensando em querer estuda-la pra ver o que eu consigo tirar da mesma =]

    [Reply]

    Bruno Barbosa Reply:

    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:

    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:

    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:

    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:

    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:

    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:

    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:

    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:

    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 :P
    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:

    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:

    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:

    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:

    Boa palestra que explica a respeito:

    http://vimeo.com/25971400

    [Reply]

Deixe o sua opinião abaixo

Wix – Criador de Sites

World Plone Day

World Plone Day

Nossos posts no seu Email

Informe seu email abaixo para receber nossas atualizações.

Facebook

Destaques

QuebraLink - Decodifica e inverte links Aprender Algoritmos Dicas Ubuntu Otimização de Sites

Sites Legais

Banner MeuPinguim

Vida de Programador Dicas em Geral - Dicas sobre Informática, Tecnologia e Inclusão Digital Ubuntu Dicas Infológico