Python e a revolução nas linguagens de programação
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
Este artigo tem mais de um ano
Eu queria que Java acabasse
Hahahahahha, concordo!
podes esperar sentado
Já está a acontecer
Não sabe programar de verdade por isso diz isso nutella
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.
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?
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.
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.
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.
Linguagem overrated. Como se só existisse Java e Python, *risos*
” 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.
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!
Nem me fale da dor de cabeça que essa desgraça me deu no passado. Disso ninguém fala, bem lembrado.
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.
https://www.spyder-ide.org/
Qual a linguagem mais fácil de aprender eu só conheço a linguagem Basic muito antiga eu quero aprender uma mais nova!!!!
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.
Já somos 2
Experimente Go.
Javascript, podes começar já a fazer as tuas aplicações web, nem precisas de instalar nada, ve isto: https://codepen.io/
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
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.
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/
carlitos, obrigado pela partilha
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.
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
É sempre preferível falar do que se sabe ou então estar calado.
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.
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. 🙂
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++,… 🙂
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.
Victor Bento, como bem percebeste, nisto e em tudo o resto, nada é absoluto… 🙂
É 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…