Executando verificação de segurança...
26

🐍 / Python 365 Dias / 2-365 / Por que estudar Python?

cover

E aí Cria, firmeza? 👊🏽

Segundo dia, certo?

Se liga nessa fita: Mais cedo, estava aqui refletindo, vagando por essa ideia braba de escrever por 365 dias, aí tive um estalo do que preciso fazer.

"Preciso acelerar o beat da escrita e mandar um speed flow nos próximos dias."

Eu tô ligado que às vezes viajo demais no texto, o que acaba prolongando o meu processo de criação. E ainda temos um deserto pra andar, certo? Vou tentar ser mais direto nos próximos posts, porque acho que assim será possível viajar melhor quando chegarmos nas paradas de automação, ia, etc. Firmeza?

Papo Direto

Se você está começando agora nesse mundo da programação, saiba que Python não é a única linguagem de programação disponível.

Se você falar com algum(a) desenvolvedor(a) de outra linguagem, que está aprendendo Python aqui com o CRIA, há uma grande chance dessa pessoa falar:

  • Se liga, a linguagem que eu sei é melhor!
  • Python? Ah, não é tão boa.
  • Estuda outra que tenha mais mercado.

Muitos vão tentar falar isso, pois eles são amantes da linguagem, fazem amor com o código. Não caia nessa cilada até ter a certeza do que é a arte de programar. Se você não dominar uma primeira linguagem e já ficar mudando, porque fulano falou isso ou cicrano falou aquilo, existe uma chance de você ficar cansado e isso acabar levando você a uma desistência. Eu ficaria bolado demais em te perder.

Aqui neste curso, você vai aprender fundamentos que são o básico para que você possa escolher outra linguagem no futuro, se necessário, o que eu acho bem difícil.

Eu agradeço a todas as linguagens pelas quais já passei: Delphi; PHP; ActionScript; Ruby; VB; C#;
Sabe por que eu agradeço? Todas pagaram muito bem os meus boletos em cada época que estive com elas!

Dentro deste mundo da programação, tem uma pá de ego e donos da razão, ignore toda essa parada e foque no seu aprendizado.
Dentro da comunidade de desenvolvedores, não todos, mas algumas pessoas ficam em brigas para defender qual é a melhor tecnologia ou linguagem de programação. Vá logo se acostumando.

A verdade é que a melhor linguagem é aquela que paga os seus boletos e a melhor linguagem vai depender da necessidade, se você precisa criar um sistema para o mercadinho do seu João, você não precisa fazer isso em uma linguagem parruda e também não precisa fazer isso em COBOL. Tudo vai depender da necessidade, mas posso garantir a você que o Python vai cobrir boa parte do que você precisa fazer. Boa parte do que você vai fazer serão coisas que não vão exigir um mega controle de memória ou alto processamento. Se um dia precisar de algo mais robusto, com certeza você já vai saber escolher outra linguagem ou, melhor ainda, vai entender como fazer isso com Python, beleza?

Python na cena

Bem, você se lembra que o nosso amigo Guido van Rossum criou o Python em 1989, certo? Durante os primeiros anos, a linguagem fez mais sucesso no meio dos professores acadêmicos. Não era geral quem usava, mas a linguagem explodiu em seu uso a partir dos anos 2000, quando muito mais pessoas começaram a usar.

Vou te mostrar algo interessante, saca só esse vídeo de um nerd (calma eu tb sou nerd) cientista de dados do canal Data Is Beautiful (Dados são bonitos), o cara simplesmente fez uma compilação das linguagens de programação mais populares do mundo entre os anos 1965 e 2022. Vou deixar o video já no minuto onde surge o Python, olha que viagem.

Atenção: O vídeo tem uma música chata, abaixe o seu volume antes do play.

https://www.youtube.com/watch?v=qQXXI5QFUfw&start=238

Lembrando que isso não é para dizer que Python é a melhor opção, ou que você tem que escolhê-la sem hesitar, mas apenas para mostrar qual a linguagem é mais popular.

Python é mais utilizado, não a melhor!

Como foi que o Python conseguiu dar um grau de moto em 2018 e vem subindo a ladeira até então?

ATENÇÃO: OPINIÕES PRÓPRIAS

Bem, é difícil falar exatamente com precisão, mas seguem alguns motivos que fizeram decolar até o momento:

  • Especialmente em países de alta renda, começaram a utilizar Python nas universidades devido à sua facilidade, o que acabou atraindo um número ainda maior de acadêmicos interessados em realizar pesquisas nos campos da ciência da computação, aprendizagem de máquina e inteligência artificial. Isso resultou em um aumento significativo no número de desenvolvedores e programadores Python, contribuindo para expandir ainda mais seu crescimento e popularidade.

  • Nessa mesma época, houve um aumento significativo nas pesquisas em aprendizado de máquinas, também conhecido como machine learning, que serve de base para a inteligência artificial.

  • Segundo uma pesquisa realizada pela jetbrens, em 2017/2018 houve um aumento consideravel de estudos na área de Ciencia de Dados, crescendo de 50% em 2017 para 58% em 2018.

  • Patrocinadores Corporativos, A linguagem de programação Python é fortemente apoiada pelo Facebook, Amazon Web Services e, especialmente, pelo Google.

  • Aumento na quantidade de documentação, comunidades e suporte para a linguagem. Com uma comunidade tão forte com tutoriais quase infinitos e "como fazer" prontamente disponível para qualquer pessoa com interesse e conexão com a Internet, começar com o Python e não poderia ser mais fácil.

  • Em 2017, o Stackoverflow calculou que o python superaria todas as outras linguagens de programação até 2020, pois se tornou a linguagem de programação que mais cresce no mundo.

Áreas de atuação

1) Criar sistemas Destkop

Desenvolver aplicativos desktop com Python é uma ótima maneira de criar programas visuais interativos para computadores. Com bibliotecas como Tkinter e PyQt, é possível criar interfaces simples e atrativas, permitindo aos usuários interagir de forma intuitiva. Além disso, Python oferece a capacidade de integrar funcionalidades avançadas, tornando o desenvolvimento de aplicativos desktop uma experiência acessível e recompensadora para iniciantes na programação visual.

2) Análise de dados

Uma das áreas que mais crescem e tem chamado muita atenção devido aos salários atrativos é a ciência de dados. Você já ouviu falar sobre "Data é o novo petróleo"? No futuro, tudo girará em torno dos zilhões de dados que estão sendo gerados constantemente. Python é uma escolha popular e poderosa para análise de dados, oferecendo uma vasta gama de bibliotecas especializadas. Ferramentas como Pandas, NumPy e Matplotlib facilitam a manipulação, visualização e interpretação de dados. Com sua sintaxe simples e flexibilidade, Python torna a análise de dados acessível e eficiente para cientistas de dados e profissionais de diversas áreas, permitindo a extração de insights valiosos e a tomada de decisões embasadas em dados.

3) Automação

Python é o combo perfeito para a automação de tarefas. Com um monte de ferramentas e módulos na jogada, tudo fica muito mais de boa e confortável. É tipo ter um controle remoto universal para a vida, é show. Dá para automatizar seu Instagram, seu Twitter, seu YouTube, seu Excel, seu computador, seu WhatsApp. Irado em? Tudo isso vamos aprender nas próximas aulas, fica esperto(a). Mas isso inclusive é só a minha visão limitada de automação, se você pensar que dá para automatizar sua casa, seu drone e etc., as possibilidades são muitas.

4) Inteligência Artificial

Mano, eu devo ler essa palavrinha umas 200 vezes ao dia, está em tudo agora, né? Muita gente procurando um destino para isso, uns contra, outros a favor, eu prefiro o meu corre. Mas se você quer cair dentro de IA, Python é uma ótima saída, pois muito do que temos hoje que se chama IA, na verdade veio de muitas técnicas que nasceram no Python, como: Deep Learning, Machine Learning e Natural Language Processing. Talvez esse nome Inteligência Artificial seja mais um nome de Hollywood.

5) Desenvolvimento Web

Python é uma escolha versátil e eficaz para o desenvolvimento web, oferecendo frameworks como Django e Flask que simplificam a criação de aplicativos web robustos e escaláveis. Com uma ampla gama de recursos e uma comunidade ativa de desenvolvedores, Python é capaz de atender desde projetos simples até aplicações complexas, permitindo a criação de websites dinâmicos, APIs web e aplicações web interativas. Com sua sintaxe clara e poderosas ferramentas, Python é uma excelente opção para quem busca desenvolver soluções web de alta qualidade.

6) Raspagem de Dados

Python é uma ferramenta poderosa e amplamente utilizada para a raspagem de dados na web, possibilitando a extração de informações de diversas fontes online. Com bibliotecas como BeautifulSoup e Scrapy, os desenvolvedores podem automatizar o processo de coleta e organização de dados de maneira eficiente. A flexibilidade e facilidade de uso do Python tornam a raspagem de dados acessível e eficaz, permitindo a análise e utilização de informações relevantes de forma estruturada e precisa.

Comunidade

O Python é tipo um vinho fino, mano, está aí há mais de 30 anos e só fica melhor com o tempo. Tá ligado que a comunidade ao redor do Python é gigante e bem desenvolvida, sempre apoiando desde os novatos até os mais experientes. Tem muito material disponível, tipo documentação, guias e vídeos, que ajudam qualquer um, de qualquer idade, a mandar bem na linguagem. Vai ter um tópico desse curso que vai falar sobre comunidades e vou te dar dicas das melhores ;)

É só alegria?

Apesar de suas vantagens, Python não é o Rei Perfeito. Linguagens como C/C++ oferecem mais controle e eficiência. Mas mano, a simplicidade da sintaxe, versatilidade e pacotes do Python o tornam um herói geral. Quanto ao futuro, quem sabe, né? Como outras linguagens antigas, seu destino é uma incógnita. Mas, aposto que o Python vai continuar sendo um nome forte por aí.

Próxima aula

Na próxima aula é certo que vamos trocar uma ideia sobre o mercado de trabalho, aí sim, não é? Tem trabalho nessa área? Dá para ganhar um Din?

(Leia aqui o cronograma do curso.)

E aí, curtiu o flow?

Se você chegou até aqui, muito obrigado! Seria incrível se você pudesse compartilhar este material em suas redes sociais e dar um like! Para mais rolês como esse, cola comigo no Meu SiteLinkedInTwitterGitHub


Observação: Este conteúdo pode incluir imagens geradas por inteligência artificial em algumas partes ou textos revisados pelo mesmo sistema, mas toda a estruturação, ideias e experiências criativas são fornecidas por um ser humano. Gostaria de lembrar a todos que essas são minhas observações e pensamentos pessoais.

Carregando publicação patrocinada...
1

Curti a maneira leve e descontraída que você desenvolve os conteúdos.

Quando for falar de desenvolvimento web com Python, fala sobre os maiores sites que usam Django (Instagram, Disqus, Spotify, YouTube, BitBucket, DropBox, Pinterest, Threads (Twitter da Meta), Mozilla, The Washington Post, PADI Travel) e maiores sites que usam Python (Netflix, Google, Uber, Quora, Reddit, etc).

Pode comentar cases como esses:

Instagram escala em Python para 2 bilhões de usuários diários

Disqus - Escalando Django para 8 bilhões de Page Views

globoesporte.com - Usando Django para atender 20 milhões de usuários (Um dos cases nacionais mais conhecidos)

Clubhouse - Passando de 10 mil para 1 milhão de requisições por minuto (Um dos cases mais recentes. Inclusive uma técnica que eles usam me inspirou e estou utilizando)

E outros que você encontrar...

Fala sobre inovações importantes que estão sendo feitas na linguagem, como compilador JIT, Multiple Interpreters (PEP 734, PEP 554), Per-Interpreter GIL (PEP 684), a opção de desativação do GIL que foi incorporada ao Python.

1

Gustavocavalcanti, obrigado pelo feedback. Eu pensei em citar as empresas, mas acreditava que apenas colocar o nome e afirmar que usa fica muito vago. Sabemos que essas empresas usam uma stack bem mais complexa e elaborada. Mas você apresentando esses links aí, traz bem mais embasamento. Obrigado.