Propaganda

Python é uma das linguagens de programação mais populares dos últimos anos. Sua sintaxe e legibilidade claras tornam a linguagem de codificação perfeita para iniciantes. É perdoável pensar que aprender Python era essencial, dado seu amplo uso.

Isso levanta a questão: quando o Python NÃO é a resposta certa? Quando a linguagem de programação Python é a linguagem errada para aprender e / ou usar?

Para que serve o Python

Em resumo, o Python está se tornando a linguagem do aprendizado de máquina. A maioria dos cursos de linguagem de máquina é escrita usando a linguagem Python e codificando a educação como um todo adotou o Python como a linguagem para aprender, com amplo uso nas salas de aula, no Raspberry Pi e em outro lugar.

Esses motivos, juntamente com a infinidade de grandes empresas que usam Python, deixam muitos pensando que é a principal linguagem de programação do futuro. Mas se o Python é um canivete suíço, quando você não o usaria?

1. Você Quer Ser Desenvolvedor Web

Python é mais do que capaz de desenvolvimento web em larga escala. O Instagram é o maior site que executa o Django, uma estrutura da Web Python. Isso não é tarefa fácil, pois

Engenheiro do Instagram Zekun Li explica:

"Começamos a usar o Python desde o início devido à sua simplicidade, mas tivemos que fazer muitos hacks ao longo dos anos para mantê-lo simples à medida que escalamos."

Dito isto, o Django é uma estrutura robusta e elegante. A questão não está nas suas falhas enquanto tais. A pergunta simples é: por que aprender Django quando o JavaScript ainda é tão dominante?

Estruturas JavaScript como React 7 melhores tutoriais gratuitos para aprender a reagir e criar aplicativos da WebOs cursos gratuitos raramente são tão abrangentes e úteis - mas encontramos vários cursos do React que são excelentes e o ajudarão a começar com o pé direito. consulte Mais informação e Vue.js estão em alta demanda. Ambos podem usar o Django ou outros back-ends como Ruby on Rails. No entanto, como os dois são idiomas baseados em JavaScript, por que você usaria algo diferente de Node.js. Isso cria um aplicativo JavaScript de pilha completa. Um idioma para aprender e dominar.

Isso não quer dizer que o JavaScript seja uma linguagem perfeita; muitos fariam argumentar o contrário As piores e mais difíceis linguagens de programação a serem evitadas como a pragaA codificação é difícil. Antes de começar, saiba qual das piores e mais difíceis linguagens de programação evitar. Você pode me agradecer mais tarde. consulte Mais informação . Se você está iniciando no desenvolvimento da web, no entanto, há ainda não há melhor escolha Qual idioma de programação aprender - Programação WebHoje vamos dar uma olhada nas várias linguagens de programação da Web que alimentam a Internet. Esta é a quarta parte de uma série de programação para iniciantes. Na parte 1, aprendemos o básico de ... consulte Mais informação que JavaScript.

2. Você quer ser desenvolvedor de jogos

Usuários de Pygame podem achar esta seção um pouco confusa. Não existe uma biblioteca conceituada especificamente para a criação de jogos de computador em Python? Sim, existe e Pygame é um recurso fantástico para aprender Python e mecânica de jogos.

Alguns bons jogos foram escritos em Python, e ainda existe um jogo de tiro em primeira pessoa feito inteiramente em Pygame:

Sem tirar a conquista incrível que DUGA é, você pode ver o problema aqui. A maioria (mas não todas) as pessoas que desejam ingressar no desenvolvimento de jogos está procurando algo mais. Uma plataforma robusta com ferramentas de desenvolvimento e um editor. O potencial de escalar de uma pequena idéia até algo grande e mais mainstream.

Python não pode oferecer isso, enquanto mecanismos de jogos como Unity e Unreal podem.

Aprenda C # para Unity

Unidade é baseado apenas em C #, com um número considerável de bibliotecas no topo para ajudar no desenvolvimento de jogos. O editor Unity é uma ferramenta muito poderosa que permite a criação rápida de protótipos e o início rápido de iniciantes fazendo seu primeiro jogo.

Para uma comparação entre escala e beleza visual, Escape From Tarkov é uma criação do Unity Engine:

Assim como os tutoriais de baixo nível do Python cobrem o essencial da programação, Tutoriais oficiais do Unity não assuma nenhum conhecimento prévio de programação.

Aprenda C ++ para o Unreal Engine

O C ++ é notório por ser difícil de aprender. tem recursos online para iniciantes, e as Unreal Engine O site também oferece ótimas ferramentas de introdução.

Se você precisa de alguma evidência de que os jogos Unreal Engine podem ser um sucesso, não procure mais, Fortnite. Este jogo extremamente popular, que você pode até jogar no seu celular, foi criado e otimizado usando o Unreal.

4 razões pelas quais Python não é a linguagem de programação para você fortnite victory royale

Jogos que se parecem com isso, e rodam a 1080p com boas taxas de quadros, atualmente não são possíveis usando o Python. Isso não é um fracasso da parte do Python, é mais um caso simples de desenvolvimento de jogos que não é um dos seus pontos fortes.

3. Você deseja trabalhar com sistemas de baixo nível

Enquanto a comunidade de robótica amadora ama Python, não é a melhor linguagem para o trabalho. Em muitos sistemas embarcados e de baixo nível, o Python não é uma opção.

Sistemas Embarcados

Embora a definição do que é um sistema incorporado tenha ficado confusa nos últimos anos, há uma boa analogia. É seguro considerar pequenas placas de desenvolvimento, como o Arduino, como incorporadas. Dispositivos maiores e mais complexos, como Raspberry Pis ou computadores similares de placa única, geralmente não são vistos como incorporados.

A questão está onde a memória e o tempo são essenciais. Um chip de 8 bits em um hardware incorporado precisa ter sua memória gerenciada com muito cuidado. Não é para isso que o Python é adequado, e há uma razão pela qual a linguagem Arduino é uma versão simplificada do C / C ++. Conhecer a versão do C ++ do Arduino é menos complexo do que você imagina Programação do Arduino para iniciantes: Tutorial do projeto do controlador de semáforoConstruir um controlador de semáforo Arduino ajuda a desenvolver habilidades básicas de codificação! Nós começamos você. consulte Mais informação .

A linguagem de programação C é tão poderosa quanto pode ser perigosa. Apesar de ser de alto nível, o C e seu superconjunto de C ++ podem acessar processos de baixo nível. Essencialmente, C foi a primeira tradução de código de máquina para algo que os humanos podiam entender facilmente.

Precisão e velocidade

Além da capacidade de gerenciar sistemas em um nível baixo, C vem com um aumento de velocidade. Como C é uma linguagem muito bruta, não há sobrecarga ou coleta de lixo para abrandar a velocidade. É aqui que C obtém sua reputação de ser perigoso, pois vazamentos de memória podem causar problemas terríveis. Isso significa, no entanto, que C brilha onde tempo e velocidade são críticos.

Qualquer pessoa que queira entrar na programação de hardware ou qualquer forma de programação do kernel deve considerar a opção C. O mesmo vale para quem deseja criar drivers de dispositivo.

Fato bônus: você usou os VSTs para criar música digital e se perguntou como fazê-los? Você pode escrever seu próprio usando C ++.

4. Você precisa de Python?

Embora isso possa parecer óbvio - se você já conhece outra linguagem de codificação capaz, por que mudar?

Se você teve uma aula de codificação na escola ou iniciou uma curso de codificação online Os 11 melhores sites para cursos on-line gratuitos de programação de computadoresUsando esses cursos on-line gratuitos de programação de computadores, você pode se tornar um ótimo codificador sem um diploma em ciência da computação. consulte Mais informação em um idioma específico, cumpri-lo traz benefícios. Aprender o seu primeiro idioma fornece os fundamentos da programação e alternar para aprender toda uma nova sintaxe torna o processo lento.

A maioria dos codificadores Python de nível superior não começou a trabalhar com o idioma. Devido à sua natureza altamente legível e sintaxe intuitiva, muitos acham mais fácil aprender Python vindo de outras línguas.

Talvez você deva aprender Python, afinal

Existem tantas línguas por aí que escolher pode ser estressante. A verdade é que nunca pode haver uma linguagem perfeita para tudo.

Para mais, consulte nossa perguntas mais frequentes sobre Python As perguntas mais frequentes sobre programação em PythonNeste artigo, mostraremos tudo o que você precisa saber sobre o Python como iniciante. consulte Mais informação . Você deveria saber sobre outras linguagens de programação funcional 5 linguagens de programação funcional que você deve conhecerDeseja saber mais sobre programação? Vale a pena aprender sobre programação funcional e quais linguagens de programação suportam. consulte Mais informação também.

Ian Buckley é jornalista freelancer, músico, intérprete e produtor de vídeo que vive em Berlim, Alemanha. Quando ele não está escrevendo ou no palco, está mexendo com eletrônicos ou códigos DIY, na esperança de se tornar um cientista louco.