E o Python em ?
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.
Python serve até mesmo para aplicações desktop. Dá pra fazer sistemas, bibliotecas, aplicações web, e várias outras coisas.
Só alguns exemplos:
- Django: É um framework web escrito em Python. Dá pra desenvolver todo o backend de um web-site com ele, e você pode usar JavaScript no front-end.
- Spyder: Spyder é um exemplo de uma aplicação desktop que foi desenvolvida usando Python e o framework de GUI em QT. É uma IDE voltada para Python, bastante utilizada por cientistas de dados.
- Eric IDE: Outra IDE escrita em Python.
- Pygame: Uma biblioteca mais utilizada para criar jogos com Python. Ela foi escrita em C, e utiliza SDL2 como a biblioteca principal. De uma certa forma, Pygame é um wrapper para o SDL2 em Python.
- Blender: O Blender é um software de modelagem 3D que foi escrito em C++, mas dá suporte ao Python como linguagem de scripting.
- Flask: Framework web para criar aplicações REST.
- FastAPI: Framework web para criar APIs RESTful. Inclusive com documentação out-of-the-box, você consegue com poucas linhas de código gerar um Swagger da sua API, é absurdo.
- ReactPy: Framework de front-end inspirado no React, mas em vez de usar JavaScript, você escreve as aplicações em Python. Também foi escrito em Python.
- PySimpleGUI: Uma biblioteca muito útil escrita em Python que serve como um wrapper para bibliotecas de GUI (Tkinter, Qt, WxWidgets), tornando mais fácil criar aplicações com interface gráfica usando Python.
- TtkBootstrap: Uma biblioteca que serve como um wrapper compatível com a API do Tkinter, que implementa o design do Bootstrap em sua aplicação Desktop.
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.