Propaganda

Python é uma das linguagens mais polarizadoras do mundo da programação. Você o ama ou o odeia, e pode até balançar de um lado para o outro como um pêndulo. Mas, independentemente disso, Python é uma linguagem difícil de ser ambivalente.

Eu mesmo passei por essas oscilações: no começo, o Python foi incrível, mas suas desvantagens acabaram me atingindo e eu fiz um 180. Mas depois que aprendi a navegar nesses problemas, me apaixonei novamente.

Neste artigo, vamos explorar os dois lados da cerca. Por que os odiadores odeiam? Por que os amantes adoram? E o Python é a linguagem certa para você? Continue lendo para descobrir.

Por que as pessoas odeiam Python?

Há duas razões principais pelas quais as pessoas não gostam de Python.

O motivo mais comum para alguém ter uma reação negativa ao Python é desconhecimento. Se sua primeira experiência com programação estiver na escola, é mais provável que você aprenda uma linguagem como C ++, C # ou Java - e todas essas linguagens não se parecem em nada com Python.

instagram viewer

O Python é projetado de tal maneira que requer uma maneira diferente de pensar. (Essa também é uma das razões pelas quais as pessoas adoram, que exploraremos em mais detalhes abaixo.) Portanto, se você é proveniente de um plano de fundo com muitas chaves, verbosidade e digitação estática, o Python não parece direita.

Mas mesmo depois de se familiarizar com o Python, você pode simplesmente não gostar. A comunidade dividida entre Python 2 e Python 3 também empresta alguns problemas de confusão e compatibilidade, algo com o qual outras linguagens geralmente não precisam lidar.

Velocidade computacional é a outra grande razão pela qual as pessoas evitam o Python. Estritamente falando, o Python é mais lento que outras linguagens "mais sérias" e isso tende a assustar as pessoas porque eles não querem ser sugados para um idioma, apenas para descobrir que é muito lento para eles necessidades.

Realmente falando, o Python é mais do que rápido o suficiente para 95% de seus casos de uso - e se você precisar de mais velocidade, poderá mover funções críticas de tempo usando Cython ou PyPy. Na maior parte, os computadores modernos são tão rápidos que a diferença de velocidade é insignificante.

Se você conseguir superar esses dois problemas, descobrirá que o Python está longe de ser inútil como linguagem. De fato, há várias ótimas razões pelas quais o Python tem um lugar no mundo da programação e por que você deve considerar a possibilidade de continuar, mesmo que sinta ódio ao Python no momento.

1. Python é direto e divertido

Uma razão pela qual a programação tem uma reputação de ser resistente e nerd é que codificação é realmente difícil e nerd, mas Python é uma das muitas linguagens que alteraram efetivamente essa percepção. É mais provável que os iniciantes se apeguem à programação se iniciarem no Python, em vez de, digamos, C.

python-razões-limpa
Crédito de imagem: Alexander Kovalenko via Shutterstock

A sintaxe do Python é simplesmente mais fácil de engolir. É menos estrangeiro. Não é tão intimidador e é mais fácil ler como alguém que nunca viu o código antes. O uso estrito do espaço em branco também significa que o código-fonte Python tende a ter a mesma aparência de projeto para projeto - não exatamente verdadeiro para linguagens baseadas em colchetes.

Mais do que isso, o Python desenvolveu seu próprio tipo de cultura: na verdade, existe uma maneira "certa" de codificar no Python, e é conhecido como a abordagem “Pythonic” para codificação 10 dicas para escrever código mais limpo e melhorEscrever código limpo parece mais fácil do que realmente é, mas os benefícios valem a pena. Veja como você pode começar a escrever um código mais limpo hoje. consulte Mais informação (principalmente ditado pelo PEP8 padrão). Quando escrito corretamente, o código Pythonic é direto, fácil de ler e entender e, por fim, menos assustador para iniciantes.

E com toda a honestidade, o código Pythonic é muito mais divertido de escrever. Python é o tipo de linguagem que pode tirar você de sua miséria quando você está sentindo-se esgotado e desmotivado por outras línguas Programação Burnout: Como recuperar sua motivação perdidaEscrever todas essas linhas de código pode ser desgastante física e emocionalmente. Tudo o que você precisa para se recuperar é a consciência de que a motivação pode ser recuperada. consulte Mais informação .

2. Os tutoriais em Python estão em toda parte

Quanto mais popular for um idioma, mais tutoriais você encontrará. E se assumirmos que Relatório de 2016 do Github é preciso, o Python é a terceira linguagem mais popular em uso no momento (imprensada entre Java e Ruby). Portanto, você encontrará uma abundância de tutoriais em Python, e isso é ótimo para aprender.

Por exemplo, você pode começar com esses sites que ensinam Python para ter uma noção da linguagem. Você pode então passar para esses jogos de codificação que pode ensiná-lo de maneiras mais interativas, o que ajudará o material a afundar.

Os cursos online também são sempre uma possibilidade:

  • 5 cursos que levarão você do Python Beginner ao Pro 5 cursos que levarão você do Python Beginner ao ProEsses cinco cursos ensinarão tudo sobre programação em Python, uma das linguagens mais populares do momento. consulte Mais informação
  • O Pacote de Programação Perfeito em Python
  • Aprendendo programação Python (para o programador)

Se você gosta de projetos de bricolage, também pode Aprenda Python com um Raspberry Pi. E se você também curte Minecraft, pode levar ainda mais longe aprendendo Python com o Minecraft Pi Edition. O que é ótimo nesse método é que você acaba tendo algumas habilidades práticas que podem ser aproveitadas de outras maneiras posteriormente.

Faça o que fizer, certifique-se de aprender como discernir bons tutoriais de maus O que faz um bom tutorial de programação?Nem todos os tutoriais de programação são iguais. Alguns beneficiam você e outros acabam desperdiçando seu tempo. Aqui está o que procurar em um tutorial de programação de qualidade. consulte Mais informação . E se você está tendo problemas para escolher o Python, confira estas dicas para dominar qualquer nova linguagem de programação 7 truques úteis para dominar uma nova linguagem de programaçãoNão há problema em ficar impressionado quando você está aprendendo a codificar. Você provavelmente esquecerá as coisas tão rapidamente quanto as aprende. Essas dicas podem ajudar você a reter melhor todas as novas informações. consulte Mais informação .

3. Python é ótimo para desenvolvimento rápido

Python tem digitação dinâmica (o "tipo" de um objeto é verificado no tempo de execução, e não no tempo de compilação), digitação forte (as operações só podem ser executadas em tipos de objetos compatíveis) e muitas recursos de linguagem incorporados que libera você de ter que escrever muito código padrão.

Isso significa que o desenvolvimento em Python tende a ser super rápido. O que pode levar milhares de linhas de código Java pode ser feito potencialmente em menos de 100 linhas de código Python. Nem sempre, lembre-se, mas muitas vezes. Essa é a beleza de uma abordagem pitônica.

Python-razões-aprender
Crédito de imagem: 32 pixels via Shutterstock

A desvantagem disso é que grandes bases de código Python podem rapidamente se tornar incontroláveis, mas isso se tornou menos problemático recentemente. anos devido à disponibilidade de IDEs avançados (como Pycharm), editores avançados de texto (como Sublime Text) e gerenciamento de projetos bacana Ferramentas.

O Python também possui uma enorme coleção de bibliotecas e estruturas que você pode usar para iniciar seja qual for o projeto que você queira fazer, e eles geralmente são projetados especificamente com rápido desenvolvimento em mente. De fato, isso nos leva ao próximo ponto…

4. Python é usado em todo o lugar

O que o YouTube, Quora, Instagram, Reddit e Dropbox têm em comum? Eles são todos criados usando Python! Embora HTML e JavaScript sejam as linguagens "principais" do desenvolvimento web front-end, o Python agora é uma das linguagens mais usadas para coisas de back-end, graças a estruturas como Django.

O Python também é extremamente importante no campo da análise de dados, competindo com o Matlab e outras linguagens semelhantes. Mas o Python é o preferido, não apenas porque ele tem acesso a bibliotecas como pandas, NumPye SciPy, mas por ser mais limpo, melhor projetado, ter um ótimo suporte para dicionários (AKA hashes) e é gratuito e de código aberto.

python-razões-tarefas
Crédito de imagem: TCmakephoto via Shutterstock

Como mencionado anteriormente, o Python é uma linguagem sólida para criar projetos interessantes com um Raspberry Pi ou Arduino.

Mas, realmente, as possibilidades são grandes demais para enumerá-las todas em um post. O Python foi usado para desenvolvimento de jogos, desenvolvimento de aplicativos móveis, computação gráfica, bancos de dados, testes de unidade, dados processamento, visualização de dados, simulações de clima, como uma linguagem de script, para scripts de utilitários automatizados e Mais.

5. Empregos em Python são abundantes

Como o Python é usado de muitas maneiras diferentes, o domínio do Python pode ajudar bastante a melhorar sua empregabilidade em vários campos relacionados à tecnologia.

Desenvolvimento web de back-end é o grande. Com experiência suficiente para conquistar uma posição de "desenvolvedor sênior", você pode potencialmente ganhar até US $ 150.000 por ano 6 das melhores carreiras tecnológicas pagantes para 2016Investir na carreira tecnológica correta requer planejamento e previsão. Espera-se que essas seis opções de carreira sejam as mais quentes nos próximos anos. Você está pronto? consulte Mais informação ou mais trabalhando em sites equipados com Django ou Flask.

A ciência de dados e a engenharia de dados também são grandes, com a primeira capaz de ganhar até US $ 150.000 por ano e a segunda com US $ 180.000 por ano. Esses trabalhos não são fáceis, mas valem a pena se você puder adquirir as habilidades necessárias.

Esta é apenas uma das muitas razões pelas quais nunca é tarde para aprender programação 3 razões para começar a codificar mesmo em idade avançadaJá se perguntou se você é "velho demais" para começar a aprender a programar, a resposta simples é que qualquer pessoa pode buscá-lo. A verdadeira questão é: você deveria tentar? consulte Mais informação . Dependendo da rapidez com que você aprende, uma mudança de carreira pode estar chegando! E se isso é algo que lhe interessa, não deixe de conferir nossa dicas de entrevista de programação Como se preparar para uma entrevista de programaçãoO melhor conselho para programar entrevistas. Qualquer entrevista pode ser assustadora. Você sabe o suficiente para passar? Suas soluções serão boas o suficiente? E se você engasgar? Aplique estas cinco dicas. consulte Mais informação .

Talvez o Python não seja o ideal para você

No final do dia, o Python pode simplesmente não ser sua xícara de chá - e tudo bem. Muitas pessoas não gostam disso por motivos pessoais, por isso não se sentem mal com isso. No entanto, espero que este artigo tenha ajudado a esclarecer por que o próprio Python não é uma linguagem inútil.

Se você acha que não gosta qualquer dos idiomas em geral, talvez seja um sinal de que você não pretende ser um programador 6 sinais de que você não deve ser um programadorNem todo mundo está preparado para ser um programador. Se você não tem certeza absoluta de que pretende ser um programador, aqui estão alguns sinais que podem levá-lo na direção certa. consulte Mais informação . Isso é bom! Há uma abundância de trabalhos de tecnologia sem codificação, você pode buscar A codificação não é para todos: 9 trabalhos de tecnologia que você pode obter sem eleNão desanime se você quiser fazer parte do campo da tecnologia. Há muitos empregos para pessoas sem habilidades de codificação! consulte Mais informação .

Por que você ama Python? Ou por que você odeia isso? Quais são alguns usos interessantes para Python que um novato pode esperar? Deixe-nos saber nos comentários abaixo!

Joel Lee tem um BS. em Ciência da Computação e mais de seis anos de experiência profissional em redação. Ele é o editor chefe do MakeUseOf.