E o Python em ?
Será que da para seguir carreira com back-end no Python ou ele só serve para dados mesmo???
Será que da para seguir carreira com back-end no Python ou ele só serve para dados mesmo???
Python serve para quase todos os problemas que você tenha. Não serve, embora dê, para fazer um sistema operacional. Não serve se precisar rodar em uma plataforma que não tenha como dar algo dele.
Python é adequado para tudo isso? Claro que não, mas serve.
Sou da opinião que Python não costuma ser uma boa solução de backend em grande parte dos casos. Nos casos que "tanto faz" então ele até é, porque qualquer será.
Minha experiência mostra que para coisas simples tem linguagens mais adequadas e para coisas complexas outras vão entregar resultado melhor.
Mas se ainda assim usar Python para algo que não é adequado no backend será o fim do mundo e você vai sofrer muito? Não. Python dá conta, provavelmente não tão bem quanto outras soluções.
backend é muito vasto. Cada problema pode pedir uma solução diferente, não é tão simples tomar uma decisão.
Eu ainda acredito que Python é *melhor só para scripts, mesmo eles começando colocar tipagem e até generics. O que mostra que essas linguagens nunca foram as mais adequadas para aplicações e as pessoas adotavam equivocadamente.
Então eu preferiria usar a linguagem mais para lidar com dados, mas você não merece apanhar por adotá-lo no backend :)
Questão das pessoas usarem muito nisso eu não sei dizer. Sei que adotam, mas não sei quantificar.
Faz sentido para você?
Espero ter ajudado.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).
Carreira Python pra mim ate hoje foi somente automação, Trampei em 5 Empresas python e todas foi automação, no maximo usando Pandas para criar estrutura de dados e fazer graficos.
Acho que tem vaga sim, ja fui chamado pra trabalhar com flask mas creio que seja um pouco menor as vagas em relação as outras stacks
Python serve até mesmo para aplicações desktop. Dá pra fazer sistemas, bibliotecas, aplicações web, e várias outras coisas.
Só alguns exemplos:
São só alguns exemplos. Python é uma ótima linguagem, eu estou desenvolvendo algumas aplicações nela, e eu me divirto programando. É uma linguagem simples e eficiente, embora possa ser considerada lenta algumas vezes, mas serve pra muita coisa que você nem imagina.
Mas eu vejo tudo mundo falando, "ahhh Python é lento", mas essa lentidão é tão perceptível assim??? Ou só quando trabalha com grandes volumes de requisições simultâneas??
Você pode ver quais empresas usam Django e Flask, por exemplo. Segue algumas:
https://careerkarma.com/blog/companies-that-use-django/
https://careerkarma.com/blog/companies-that-use-flask/
Não me parece que algumas dessas empresas tenham sistemas lentos.
👏👏👏
Isso depende muuito da aplicação. Boa parte dos problemas que as pessoas tem com o Python é por causa de um negócio chamado de Global Interpreter Lock (GIL), que não deixa ter mais de um processo Python rodando ao mesmo tempo em paralelo. Boa parte dos esforços recentes do time de desenvolvimento do CPython (a implementação padrão do Python) tem se concentrado em tentar remover a GIL ou torná-la opcional, sem prejudicar programas existentes.
Além disso, eles também estão investindo em esforços para tornar a compilação do Python dinâmica, implementando um compilador Just-In-Time (JIT), que é o que o PyPy faz. E isso tem ajudado bastante na performance do Python.
Uma saída que muita gente adota para conseguir extrair performance do Python é escrever alguns módulos usando Cython (que é basicamente escrever C em Python) ou escrever alguns módulos em C mesmo. Bibliotecas como NumPy e Pygame são escritas em C, porque elas precisam de muita performance. Cython, por exemplo, é utilizado pelo PyBoy, que é um emulador de GameBoy escrito em Python.
No geral, Python é decente em níveis de velocidade. Você só vai notar bottlenecks com aplicações que precisam de paralelismo e alta performance.