Introdução ao Python, a linguagem do futuro!
Introdução ao Python
Origem:
A linguagem Python nasceu em 1989 como um hobby, do programador Guido Van Rossum. A ideia inicial era dar continuidade a linguagem ABC, que era desenvolvida no Centro de Pesquisa Holandês (CWI).
Os objetivos:
Python foi influenciada por ABC, que era uma linguagem pensada para iniciantes, devido a sua facilidade de aprendizagem e utilização.
Os objetivos para Van Rossum para linguagem Python eram:
- Uma linguagem fácil e intuitiva.
- Que fosse de código aberto (Open Source), para que todos pudessem contribuir.
- Código tão inteligível quanto o inglês.
- Adequada para tarefas diárias, e produtiva!
Linha do Tempo:
- 1989-1991: Guido Van Rossum inicia o desenvolvimento em 1989 e em fevereiro de 1991 é lançada a primeira versão pública: 0.9.0.
- 1994-1995: Em 1994 é lançado a versão 1.0 e um ano depois a versão 1.2, enquanto trabalhava no CWI. Com o vínculo encerrado com o centro de pesquisa, Van Rossum e a equipe principal de desenvolvedores Python mudaram-se para BeOpen.com, nasce a BeOpen Python Labs.
- 2000: A segunda versão do Python é publicada em outubro de 2000, nessa versão nasce List Comprehesions e uma melhoria no coletor de lixo para remoção de referências cíclicas.
- 2001: Nasce a Python Software Fundation (PSF), que a partir da versão 2.1 possui todo o código, documentação e especificações da linguagem.
- 2008: Neste ano é lançada a versão 3.0, que resolveu muitos problemas de design da linguagem e melhorou a performance. Algumas mudanças foram muito profundas e dessa forma a versão 3.0 em diante não é retrocompatível.
- 2024: Atualmente estamos na versão 3.12.2 do Python.
- Especificações:
- Python é uma linguagem muito versátil!
- Ela possui tipagem dinâmica e forte.
- É multiplataformas e multi paradigma.
- Possui uma comunidade gigante e ativa.
- Tem uma Curva de aprendizagem baixa.
- Não é boa para APP Mobile
- Principais linhas de trabalho:
- Cientista de Dados
- Engenheiro de Software
- Pesquisador de Inteligência Artificial (IA)
- Principais Usos:
- Desenvolvimento Web Back-end
- Aplicação Desktop
- Ciências de Dados
- Automação
- Aplicação de Deep Learning
- Machine Learning
- Computação Científica
- Prós e Contras:
- Prós:
- Código Aberto.
- Altamente Escalável.
- Extensivas opções de Frameworks para GUI (Interface Gráfica do Usuário).
- Compatível com Mac, Windows e Linux.
- Suporte de uma comunidade em constante crescimento.
- Contras:
- Mais lenta devido a ser uma linguagem interpretada.
- Consome relativamente mais memória.
- Não é ideal para desenvolvimento de Aplicações Móveis.
- Renda Média de um Desenvolvedor Python no Brasil:
- R$ 5,469,00/mês
- Renda Média de um Desenvolvedor Python no USA:
- USD$ 5.333,00/mês (R$ 26.972 reais)