Python e a revolução nas linguagens de programação

34 Comentários

Para complementar os processos da era Agile, a linguagem de programação Python revela-se a chave do sucesso do projeto. Sendo uma linguagem mais simples e leve, tem sido implementada por muitas empresas em diversos setores. Esqueça as bíblias massivas para aprender código e as horas despendidas a corrigir bugs.

Desenvolver projetos tornou-se mais rápido e simples através da Python, uma linguagem que revolucionou o mundo da programação pela sua agilidade.


Surgida nos anos 90, a linguagem Python traz benefícios a programadores e projetos, conquistando o coração de profissionais pelo mundo. As comparações com outras linguagens são inevitáveis e é fácil encontrar vantagens que colocam a Python na frente.

Vantagens da linguagem Python

  • Dinâmica – typing e binding são mais ágeis, ideais para desenvolvimento rápido ou para desenvolver linguagem que ligue várias componentes;
  • Poupa custos – a sintaxe mais simples potencia a legibilidade e poupa na manutenção do programa; o acesso gratuito a diversas bibliotecas oferece soluções para vários problemas encontrados no desenvolvimento; o processo de correção de erros é mais simples e rápido; com apenas uma linha (e não vinte) completa-se uma tarefa, poupando tempo;
  • Amiga do programador – por todas as razões citadas acima

Exemplos de sucesso

A linguagem de programação Python tem surpreendido empresas de todos os setores. Desde projetos para salvar o ambiente a sistemas de administração, a linguagem tem sido aplicada a inúmeras iniciativas.

Mais que qualquer outro campo, é na ciência que a Python tem sido aplicada de forma mais rápida e entusiástica. O design da linguagem complementa o pensamento dos cientistas, não os força a pensar como experts em computadores mas, sim, permite-lhes formular tarefas científicas rápida e eficazmente com os algoritmos Python.

As bibliotecas com cálculos matemáticos e estatísticos complexos, para observador dados em 2D e 3D, e para propósitos técnicos específicos, fornecem ferramentas poderosas para que os cientistas de diversas disciplinas possam alcançar objetivos rapidamente.

A experiência do Big Bang

O Grande Colisor de Hadrões (Large Hadron Collider em inglês), ancorado na Suíça, é a maior máquina alguma vez construída e foca-se na aceleração e estudo de partículas.

Para estudar as partículas detetadas, são usados milhares de parâmetros com diversas funcionalidades que, quando alteram, obrigam a uma pesada manutenção. E só a conjugação de C++ com Python conseguiu responder.

Os detetores usados nestas experiências fazem uso de milhares de parâmetros, inicialmente programados numa linguagem que obrigava a grande manutenção quando as funcionalidades mudavam. Só a conjugação de C++ com Python conseguiu tornar o processo mais rápido e leve.

Ao mesmo tempo, a grande quantidade de dados gerados nos detetores é tratada numa infraestrutura própria (LHC Computing Grid) à qual os cientistas espalhados pelo mundo podem aceder e analisar. Para isto, toda a gestão de informação associada aos processos de trabalho foi desenvolvida em Python.

Recolher IVA no Gana

A dificuldade de recolha de IVA no Gana gerava graves prejuízos ao governo. Foi então que a Aya Technologies AG, com um servidor da alemã eGenix.com, conseguiu desenvolver um sistema baseado em PostgreSQL e Python para melhorar o processo.

Através deste serviço, é possível comunicar com os terminais dos comerciantes, gerir as suas vendas na base de dados e permitir a monitorização em direto via web.

Procurar vida em Marte

A Agência Espacial Europeia conta enviar, em 2020, uma sonda para analisar o terreno rochoso de Marte. No entanto, é preciso garantir que as amostras trazidas à Terra serão as melhores e para isso os cientistas desenvolveram máquinas de ressonância que detetam carbono orgânico e fazem reconstrução das imagens  sem intervenção humana.

Assim, aposta-se numa rede neuronal aritifical, desenvolvida no cluster Hybrid Processing Units for Science, construído com GPU (Graphic Processing Units) de computadores tradicionais. A linguagem Pyhton é usada tanto no funcionamento geral do cluster como no código que corre nas GPU através de PyCUDA (um wrapper de Python para bibliotecas NVIDIAs CUDA).

Educar as crianças mais pobres

O projeto One Laptop per Child(OLPC), criado entre Miami e Cambridge em 2005, pretende dar um computador feito à medida para as crianças com pior acesso a educação, a nível mundial. Hoje já utilizado por mais 2.5 milhões de crianças e professores em 42 países, o hardware, software e conteúdo foram desenhados para uma aprendizagem cooperativa, divertida e capacitante.

O sucesso do projeto depende do sistema de aprendizagem oferecido. Para facilitar o desenvolvimento do software de ensino por parte dos professores e educadores, tudo foi projetado em Python, desde o interface para o utilizador aos programas de aplicações.

Reforçando o crescimento que a linguagem Python está a registar, em julho deste ano o jornal The Economist declarou que “nos últimos 12 meses os americanos pesquisaram mais vezes no Google por Python do que por Kim Kardashian, uma estrela de reality shows. O número de consultas triplicou desde 2010, enquanto as outras linguagens de programação têm estado estáveis ou em declínio”.

Por Joana Cidades, Brand and Marketing Manager

Comentários

34

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de Danilo
    Danilo

    Eu queria que Java acabasse

    1. Avatar de Programadorzx
      Programadorzx

      Hahahahahha, concordo!

    2. Avatar de joaquim silva
      joaquim silva

      podes esperar sentado

      1. Avatar de Danilo
        Danilo

        Já está a acontecer

    3. Avatar de Teste
      Teste

      Não sabe programar de verdade por isso diz isso nutella

      1. Avatar de Danilo
        Danilo

        Claro, eu tenho vida social, diferente de você que deve ficar horas na frente de um PC quase cego, sem contato social algum sem ser virtual com um copo de café digitando milhares de linhas de códigos e se achando o fodinha por causa disso, uau.

        1. Avatar de Tiago Morais
          Tiago Morais

          Com isso, quer dizer que a conjugação de ambas as realidades é impossível ?
          Ou seja, não consigo ser programador e estar 8h em frente a um PC a programar e ter vida pessoal. É isso?

          1. Avatar de Danilo
            Danilo

            Em 99% dos casos não.
            A pessoa da área de I.T. vive para computadores, passa horas a trabalhar, criando códigos…
            Não é algo que se faz em poucos minutos.
            Dependendo da complexidade, você vive para aquilo.
            Sua vida social é quase nula.

          2. Avatar de carlitos
            carlitos

            Quando se chega a esse ponto, corre-se o risco de tanto a saúde mental da pessoa ser afetada irremediavelmente sem se dar conta, quanto a saúde física. É um risco nesta profissão para o qual é necessário estarmos atentos.

    4. Avatar de Tsan
      Tsan

      E podes explicar porquê? Java continua a ser das melhores escolhas para grande maioria de software, tem benchmarks que podes comparar ao C as vezes, funciona em todos os OS, e dá para fazer praticamente tudo.. isso são comentários tipicos de ignorantes, que nao percebem logo descartam. Eu vejo muita coisa boa em python para scripting , agora para fazer software a sério com modelos de negócio complexos, longe dela.

      1. Avatar de Danilo
        Danilo

        Linguagem overrated. Como se só existisse Java e Python, *risos*

      2. Avatar de Alaor
        Alaor

        ” tem benchmarks que podes comparar ao C as vezes, funciona em todos os OS, e dá para fazer praticamente tudo..” Funciona em todos que instalar aquele trambolho de JVM, se fizer em várias outras linguagens funciona nativamente só copiando o executável. Sobre comparar benchmark de Java com C, deixa bem claro que não sabe o que diz.

    5. Avatar de Lucia
      Lucia

      A pior coisa é aquele plugin Java para navegadores, que é um perigo para segurança, mas continua a ser usado em muitos sites de bancos. Ótimo para scripting!

      1. Avatar de Danilo
        Danilo

        Nem me fale da dor de cabeça que essa desgraça me deu no passado. Disso ninguém fala, bem lembrado.

  2. Avatar de ThornC
    ThornC

    Bom artigo mas faltam as desvantagens… as principais são o GIL e a fragmentação…

    De resto no ecosistema Python há muitas coisas boas e o Jupyter é uma delas.

  3. Avatar de Jader
    Jader

    Qual a linguagem mais fácil de aprender eu só conheço a linguagem Basic muito antiga eu quero aprender uma mais nova!!!!

    1. Avatar de Júnior
      Júnior

      Python é no momento à melhor e mais fácil, eu tbm uso VBA. O melhor para interagir com o pacote office e impressionar os colegas na empresa.

    2. Avatar de Paulo Baptista
      Paulo Baptista

      Já somos 2

    3. Avatar de Thiago
      Thiago

      Experimente Go.

    4. Avatar de João
      João

      Javascript, podes começar já a fazer as tuas aplicações web, nem precisas de instalar nada, ve isto: https://codepen.io/

  4. Avatar de francis
    francis

    Gostava de criar uma plataforma web.
    Que precisa ter um base de dados por trás bastante complexa.
    Qual as melhores ferramentas e linguagens?

    Uso visual stdio para programar em c# e programo em c mas precisava de novos desafios

    1. Avatar de Tiago Morais
      Tiago Morais

      VueJS + Node.js ou Angular + Node.js.
      Vue ou Angular para Front e Node.js (Sequelize, express, SSL, Auth0, etc… para API’s e Processos/Cálculos mais complexos) para Backend.
      Isto é o que uso.

  5. Avatar de carlitos
    carlitos

    Eu aprendi C# e agora estou a aprender Python. A base é a mesma de qualquer outra linguagem orientada a objetos, mas sendo uma linguagem ultra high-end, a sua escrita e leitura é mais intuitiva sobretudo para quem não é um profissional da programação e quer resolver problemas na sua área de trabalho, sobretudo as que exigem cálculo. Existem bons cursos na net para aprender para quem está a começar. Aqui vai uma sugestão:

    https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/

    1. Avatar de Filipe Ferreira
      Filipe Ferreira

      carlitos, obrigado pela partilha

  6. Avatar de César Oliveira
    César Oliveira

    Eu gosto muito de Python contudo não a considero adequada para o desenvolvimento de aplicações Android.
    Com o Python temos o Kivy mas enfim, não é uma boa solução.
    Não se compara ao desenvolvimento nativo com Java ou Kotlin.
    Temos uma nova solução para o desenvolvimento nativo para Android e IOS, o Flutter com Dart.
    Mas como a Google é muito inconstante há sempre a possibilidade do Flutter ir parar ao lixo.

  7. Avatar de Joao
    Joao

    como já disseram acima, python eh bom pra scriptar necessidades triviais, acadêmicas e para escrever artigo cheio de groselha sem embasamento, no mundo real eh diferente, comparem o número de vagas em empresas, python não chega nem perto de um Java,. Net ou PHP

    1. Avatar de carlitos
      carlitos

      É sempre preferível falar do que se sabe ou então estar calado.

      1. Avatar de Joao
        Joao

        Faz o seguinte, entra em um site de empregos, vê o número de vagas em Python e depois em Java/c#/php e posta aqui.

        Depois a gente conversa 😉

        Python é linguagem de iniciante aventureiro.

        1. Avatar de carlitos
          carlitos

          João, dizer que atualmente, em Portugal, a área comercial(as empresas), procura mais programadores em Java/C#/PHP que Python, é uma verdade, pois é uma evidência.
          Contudo, depois de ter aprendido a programar em C# e atualmente estar a aprender Python, tanto quanto me foi dado a perceber, tudo o que me interessa fazer em C# eu posso fazer com Python mas de uma forma diferente, mais intuitiva para o ser humano, respondendo a necessidades crescentes de programação. Eu não posso discutir se uma linguagem é melhor que outra, cabe a cada necessidade escolher o que lhe convém.

          No entanto, João, dizer que Python é “… bom pra scriptar necessidades triviais” ou “Python é linguagem de iniciante aventureiro.”, só pode ser por desconhecimento, além do mais sabendo-se que Python é a linguagem que mais cresce, em sociedades de conhecimento, não só na área educativa, mas cientifica, machine learning, data analytics, business inteligence e AI. 🙂

        2. Avatar de carlitos
          carlitos

          Eu poderia acrescentar, que na minha opinião, até agora as linguagens de programação foram desenhadas para profissionais da programação. Python foi desenhada para pessoas, users.

          No entanto, vai continuar a haver trabalho, cada vez mais, para programadores em Java, C#, C , C++,… 🙂

  8. Avatar de Victor Bento
    Victor Bento

    Python virou hype. Só existem 3 cenários onde realmente supera as outras linguagens:
    Scripts de Administração de SO Linux
    Análise de Dados
    Machine Learning
    Em qualquer outro cenário, prepare-se para sofrer. Ficou popular porque de repente o mercado descobriu machine learning o que sempre esteve lá ok? ML já existe há 15 anos e ja tinha aplicações práticas. Análise de dados? Nunca ouviram falar de BI isso é antigo. Virou moda, mas os casos que citei são onde o Python tem sucesso.
    C e C++ são para sistemas embarcados ou para necessidades de muita performance, onde é preciso estar mais próximo do hardware.
    Java é a linguagem para o mundo dos negócios, web, desktop, embarcada, Android até agora, Kotlin vai dividir atenção.
    PHP para web em pequenos negócios.
    C# tentando ser o novo Java há 15 anos, com o dotnet core, e o abandono do Java pelo Google, talvez consiga, mas tem um loooongo caminho para percorrer, isso se a MS não fizer mais besteira.

    1. Avatar de carlitos
      carlitos

      Victor Bento, como bem percebeste, nisto e em tudo o resto, nada é absoluto… 🙂

    2. Avatar de carlitos
      carlitos

      É verdade que houve quem fizesse Business Analytics e BI desde há muitos anos quando até nem nome havia para isso. Para tudo existem pioneiros, malucos… e só muito mais tarde aparece o “NEW” e os que conhecem conceitos pelo nome que lhes deram. O Fortran também é uma linguagem antiga que continua a existir para a área cientifica…