
Se você está apenas começando a programar computadores e outros dispositivos, é provável que esteja tentando descobrir qual linguagem de programação é a melhor para aprender primeiro. Existem muitos artigos na internet sobre qual linguagem de programação você deve aprender - quais são os melhores para cada plataforma, quais são mais fáceis de aprender, quais são os mais propensos a ajudá-lo a conseguir um emprego ganhando muito dinheiro. Se você está examinando todas essas opiniões, é provável que já tenha ouvido falar do Python.
Provavelmente não há uma única resposta certa para sua pergunta. Aprender qualquer linguagem de programação também o ensinará a pensar como um programador. Todas as linguagens de programação têm seus pontos fortes e fracos. Se você está procurando uma linguagem que funcione em uma ampla gama de aplicativos, ou apenas deseja mergulhar nas águas da codificação, pode ser bom tentar Python.
Python tem a reputação de ser fácil de entender para novos programadores. Ele pode ser usado para escrever programas para computadores ou aplicativos para a web. Se você deseja criar o próximo grande aplicativo móvel, no entanto, Python não é uma escolha popular. Uma pesquisa de 2019 com usuários de Python descobriu que os usos mais populares eram para desenvolvimento da web e análise de dados. Apenas cerca de 6 por cento dos entrevistados o usaram para desenvolvimento de jogos ou aplicativos.
Existem muitos aplicativos comerciais para programação Python, mas a linguagem também se popularizou nos círculos acadêmicos, especialmente entre aqueles que trabalham com grandes quantidades de dados. Também é útil para amadores.
Python é uma criação de Guido van Rossum , que trabalhava com uma linguagem chamada ABC em seu então empregador, o Centrum Wiskunde & Informatica (CWI) - o instituto nacional de pesquisa em matemática e ciência da computação na Holanda. Embora gostasse de alguns aspectos do ABC, ele estava frustrado com a dificuldade de estender a linguagem.
Durante as férias de Natal em 1989, van Rossum decidiu tentar criar sua própria linguagem. Pouco mais de um ano depois, em fevereiro de 1991, ele carregou a primeira versão de sua criação na USENET. Ele também estava lendo roteiros de episódios de "Monty Python's Flying Circus", da famosa trupe de comédia britânica. Procurando por um nome que fosse "curto, único e ligeiramente misterioso", ele escolheu chamá-lo de Python. Você tem que ser um fã do programa se quiser codificar Python? Nas palavras da Python Software Foundation , "Não, mas ajuda. :)".
Embora ele se considere aposentado agora, van Rossum detém o título de "ditador benevolente pelo resto da vida" de Python, um título que ele detém desde 1995 . Na verdade, desde então, vários criadores de código aberto - que têm a palavra final sobre as mudanças em seus projetos - também receberam esse título por suas comunidades de desenvolvimento.
Python é open source, o que significa que é gratuito para uso e distribuição, de acordo com a definição oficial criada pela Open Source Initiative. Você também pode baixar uma cópia do código-fonte, se desejar.
Em maio de 2020, o Índice de Popularidade de Programação (PYPL), que classifica as linguagens de programação pela frequência com que as pessoas pesquisam tutoriais sobre elas, lista o Python em primeiro lugar. O site, que se destina a ajudar os programadores iniciantes a escolher uma linguagem de programação para começar, muda com frequência, mas o interesse em Python cresceu muito entre 2015 e 2020.
Robert Thorstad, pesquisador de ciência de dados da Insight Data Science, acredita que a facilidade de uso é uma das principais razões para o surgimento do Python. “Facilidade de uso é uma filosofia de design explícita na linguagem Python”, diz ele. A prática consagrada de escrever um programa curto que imprime "Olá, mundo" na tela do computador pode exigir muitas linhas de um programador Java , mas em Python, isso pode ser feito apenas digitando:
print ("Olá, Mundo!")
Essa simplicidade, disse Thorstad, faz o Python parecer mais amigável para programadores novatos. Muitos elogiaram o código Python como sendo de fácil leitura para humanos . Enquanto outras linguagens de programação usam caracteres como ponto-e-vírgula para mostrar o final de um comando, o Python usa uma nova linha. Em vez de usar chaves que podem incluir uma função em outras linguagens, Python usa indentação.

Usos para programação Python
Python é uma linguagem versátil e seus desenvolvedores costumam usá-la para fins comerciais e pessoais. De acordo com um estudo de 2018 da organização sem fins lucrativos Python Software Foundation e JetBrains, uma empresa com fins lucrativos que fabrica ferramentas para desenvolvedores de software, as pessoas estão usando a linguagem para criar aplicativos para web, escrever jogos e aplicativos móveis, administração de sistemas, educação, aprendizado de máquina e análise de dados.
Python é uma das muitas linguagens de programação orientadas a objetos. Objetos são seções de código digitado que capturam o estado de certos dados. Esses objetos podem ser usados posteriormente por outro código sem ter que escrever tudo novamente. As informações codificadas no objeto afetam o código que o chama, tornando o objeto uma ferramenta de programação versátil.
Outra vantagem do Python é que os aplicativos escritos com a linguagem funcionam em muitas plataformas, incluindo computadores Windows, Macintosh e Linux. Python é uma linguagem interpretada, não uma linguagem compilada. Isso significa que, ao contrário dos aplicativos escritos em linguagens como C, COBOL ou Assembler, o código escrito em Python deve passar por um processo de interpretação pelo computador. É mais fácil para humanos escrever e ler, mas forçar o computador a interpretar o código toda vez torna-o mais lento. A velocidade é freqüentemente citada como uma desvantagem do Python.
Thorstad, no entanto, acredita que a linguagem tem uma má reputação. "Python tem várias bibliotecas que estão fechando rapidamente essa lacuna." Ele aponta para bibliotecas como NumPy e TensorFlow, e compiladores como Numba e Cython, todos ferramentas de código aberto que adicionam funcionalidade à linguagem de programação e aumentam sua velocidade.
Python para ciência de dados
Embora o Python possa ser usado para muitos tipos diferentes de aplicativos em muitos setores, a linguagem se tornou especialmente popular para cientistas de dados. A comunidade Python, observa Thorstad, é muito grande e muito ativa. “Há um grande número de bibliotecas fortes e realmente úteis para realizar tarefas comuns de ciência de dados em Python”, diz ele. Entre as ferramentas desenvolvidas pela comunidade estão:
- Ferramentas de aprendizado de máquina (TensorFlow, PyTorch, Theano, Gensim)
- Bibliotecas numéricas (NumPy)
- Bibliotecas estatísticas (modelos de estatísticas, SciPy)
- Bibliotecas de plotagem (Matplotlib, Seaborn)
Na segunda edição de seu livro " Python for Data Analysis ", Wes McKinney, diretor do Ursa Labs e criador da estrutura Pandas, concorda com Thorstad que bibliotecas e estruturas criadas pela comunidade ajudam Python a competir com outras alternativas de ciência de dados, como como R, MATLAB e outros.
"Combinado com a força geral do Python para engenharia de software de uso geral, é uma excelente opção como linguagem primária para a construção de aplicativos de dados", escreve ele.
A comunidade Python mundial tem muitas conferências a cada ano, nas quais programadores de todos os tipos e níveis de habilidade podem se reunir para aprender e fazer networking. Entre eles está o PyCon , que acontece várias vezes por ano em vários locais em todo o mundo. A Python Software Foundation mantém uma lista de eventos em seu site.
Com uma forte comunidade trabalhando em conjunto para ajudar uns aos outros e construir ferramentas que aumentem a capacidade do Python de lidar com grandes quantidades de dados, as pessoas interessadas em programação de ciência de dados podem considerar o Python uma aposta segura. Parece que o plano de Guido van Rossum para uma linguagem de programação extensível funciona bem - e muito mais.
Primeiros passos com Python
Se o que você aprendeu sobre Python lhe interessa e você está pronto para começar a programar, há muitos recursos disponíveis para ajudar. "A melhor maneira de aprender qualquer linguagem de programação é fazendo", diz Thorstad. "Eu aconselharia as pessoas a escolher um projeto pelo qual são apaixonadas e começar a construí-lo."
Se você ainda não tem o Python pré-instalado em seu computador, pode baixá-lo do site do Python gratuitamente. Thorstad recomenda a distribuição Anaconda gratuita, que inclui muitas bibliotecas de programação populares, ou o ambiente de desenvolvimento integrado Spyder, que apresenta uma interface gráfica. Se você não quiser (ou não puder) instalar o software no computador, Thorstad também recomenda uma ferramenta gratuita, o Google Colaboratory , que permite escrever e executar código Python em seu navegador.
Em última análise, o único software de que você realmente precisa para escrever o código Python é um editor de texto, e as chances são muito grandes de que você tenha pelo menos um instalado em seu computador.
Sua biblioteca e livraria local provavelmente têm guias de programação que podem ajudá-lo a começar a usar o Python. Escolas e universidades oferecem aulas no idioma. Existem também cursos online pagos que você pode fazer, mas não precisa gastar uma fortuna para aprender. Existem opções boas e gratuitas para iniciantes também disponíveis online:
- Python para iniciantes, da Python Software Foundation
- Classe Python do Google
- Introdução à Ciência da Computação e Programação em Python - Instituto de Tecnologia de Massachusetts (MIT)
- Introdução ao Python - Microsoft
- Python for Everybody Specialization - University of Michigan (via Coursera)
- Tutorial Python - w3schools
Claro que você deve escolher a linguagem de programação que melhor se adapta ao seu projeto, mas se estiver interessado em um código fácil de ler que pode ser usado para todos os tipos de projetos pessoais e corporativos, aprender Python é um ótimo lugar para começar.
Olá Mundo!
Se você já assistiu a uma aula de programação ou olhou os primeiros exercícios de um livro de programação, deve ter notado que imprimir "Hello, World!" é uma primeira tarefa comum para novos programadores. Por isso, você pode agradecer a Brian Kernighan , que o incluiu em um manual que estava escrevendo para a linguagem de programação B em 1972. Kernighan foi inspirado por uma ilustração que viu de um pintinho dizendo a frase ao sair de um ovo. Seu trabalho inspirou muitos outros a fazerem o mesmo e agora o exercício faz parte da tradição de programação.