Programação com Python
## <img src="https://api.iconify.design/mdi/language-python.svg" width="20"> 4. O que é Python?
Python é uma linguagem de programação de alto nível, gratuita e de código aberto.
Ela foi criada com foco na simplicidade, legibilidade e versatilidade, tornando-se ideal para iniciantes e profissionais.
🧠 Por que ela se destaca?
- Tem uma sintaxe clara, parecida com o inglês
- É usada em diversas áreas: web, ciência de dados, automação, inteligência artificial, jogos, entre outras
- É mantida por uma comunidade ativa que contribui com milhares de bibliotecas e ferramentas
Em resumo: Python é como uma caneta multifuncional — simples de usar, mas capaz de escrever qualquer história.
5. Por que Python?
Python facilita o processo de programação, mesmo para quem está começando.
⚙️ Vantagens técnicas:
- Interpretação imediata: você escreve e executa sem precisar compilar
- Digitação dinâmica: não exige declarar tipos de variáveis
- Sintaxe enxuta: menos código para fazer mais
- Estilos flexíveis:
- Programação orientada a objetos
- Programação funcional
- Programação estruturada
Python permite que você pense na lógica, não na burocracia da linguagem.
6. Python funciona em todas as plataformas
Um dos maiores pontos fortes do Python é sua portabilidade.
🌍 Compatível com:
- Windows
- macOS
- Linux
- Outros sistemas operacionais
🧪 Comparação com Bash:
- Bash é comum no Linux, mas pode ser difícil de ler e manter
- Python é mais legível e pode substituir scripts complexos com poucas linhas
Com Python, você escreve uma vez e executa em qualquer lugar.
7. Onde você pode escrever código Python?
Você pode escrever Python em qualquer editor de texto, desde que o intérprete Python esteja instalado.
Mas para uma experiência mais eficiente, é recomendado usar um IDE (Ambiente de Desenvolvimento Integrado).
🛠️ O que é um IDE?
Um IDE é um software que reúne ferramentas para escrever, testar e depurar código de forma prática.
🖥️ Exemplos de IDEs para Python:
- Python(x,y)
- AWS Cloud9
- PyCharm
- Vim
- Eclipse
- Notepad++
- Spyder
- Visual Studio Code
Um IDE é como uma oficina equipada: tudo o que você precisa para construir com precisão.
8. Recursos de um Ambiente de Desenvolvimento Integrado (IDE)
Os IDEs oferecem funcionalidades que tornam o processo de codificação mais fluido e inteligente.
🔧 Principais recursos:
- Destaque de sintaxe: palavras-chave coloridas para facilitar a leitura
- Preenchimento de código: sugestões automáticas enquanto você digita
- Depuração: permite testar o código linha por linha
- Controle de versão: integração com Git, Subversion e outros sistemas
IDEs ajudam você a escrever melhor, mais rápido e com menos erros.
9. Usando um IDE: Destaque de Sintaxe
O destaque de sintaxe é uma das funções mais úteis para quem está aprendendo ou revisando código.
🎨 Como funciona:
- Funções, classes e importações têm cores específicas
- Comentários aparecem em verde
- A paleta de cores pode ser personalizada conforme sua preferência
Exemplo: no AWS Cloud9, o código ganha vida com cores que ajudam a entender sua estrutura.
10. Usando um IDE: Preenchimento de Código
O preenchimento automático acelera a escrita e reduz erros.
✨ O que ele faz:
- Exibe funções disponíveis enquanto você digita
- Mostra os argumentos esperados para cada função
- Sugere variáveis, métodos e estruturas com base no contexto
No AWS Cloud9, o preenchimento é inteligente e adaptado ao seu código.
11. Usando um IDE: Depuração em Tempo Real
Depurar significa testar e corrigir seu código enquanto ele está sendo executado.
🔍 Recursos de depuração:
- Percorre o código linha por linha
- Permite inspecionar variáveis em tempo real
- Você pode alterar valores durante a execução para testar diferentes cenários
No AWS Cloud9, depurar é como assistir seu código funcionar em câmera lenta — e ajustar o que for necessário.
13. Desenvolvimento, Tempo de Execução e Controle de Versão com AWS Cloud9
O AWS Cloud9 é um ambiente de desenvolvimento baseado na nuvem que permite escrever, executar e depurar código diretamente do navegador.
🧭 Formas de uso:
- 💻 Seu computador + ambiente Cloud9
- 🖥️ Seu servidor + ambiente Cloud9
- ☁️ Instância EC2 (Amazon Elastic Compute Cloud) + ambiente Cloud9
🔗 Integrações:
- Repositórios remotos (como GitHub ou Bitbucket)
- Repositório do AWS CodeCommit
- Sistemas de controle de versão como Git e Subversion
O Cloud9 oferece flexibilidade para desenvolver localmente ou em ambientes escaláveis na nuvem.
14. Recursos do AWS Cloud9
O Cloud9 foi projetado para melhorar a produtividade do desenvolvedor com ferramentas modernas e intuitivas.
⚙️ Funcionalidades principais:
- ✅ Verificação de sintaxe em tempo real
- ↩️ Recuo automático de código
- ✨ Preenchimento automático inteligente
- 📂 Dobramento de código (ocultar/expandir blocos)
- 🪟 Painéis divididos para múltiplos arquivos
- 🔁 Integração com sistemas de controle de versão
- 🖱️ Suporte a múltiplos cursores e seleções simultâneas
Tudo isso diretamente no navegador, sem precisar instalar nada.
15. AWS Cloud9: Um IDE, Várias Linguagens
O Cloud9 não é exclusivo para Python — ele suporta diversos ambientes de tempo de execução.
🧪 Linguagens compatíveis:
- Python
- JavaScript (Node.js)
- Go
- C++
- Java
- Ruby
- C#
Você pode alternar entre linguagens e configurar ambientes personalizados conforme o projeto.
16. Executando Aplicativos Python
Depois de escrever seu código Python, há duas formas principais de executá-lo:
🖥️ Métodos de execução:
- Via terminal:
bash $ python myPythonApp.py
💻 Execução de Aplicativos Python
Depois de escrever seu código Python, você pode executá-lo diretamente pelo IDE, que oferece suporte à execução integrada.
🌍 E se o aplicativo precisar escalar?
- Disponibilizar para usuários globalmente
- Lidar com milhões de acessos simultâneos
Para isso, você pode utilizar serviços como o AWS Lambda, que executa código sob demanda, sem necessidade de servidores dedicados.
17. O que é AWS Lambda?
AWS Lambda é um serviço de computação sem servidor que executa seu código apenas quando necessário.
🔧 Como funciona:
- Você envia seu código para o Lambda
- Define eventos que disparam a execução (ex: acesso a uma página)
- O Lambda executa o código e encerra após a tarefa
💰 Vantagens:
- Pagamento apenas pelo tempo de execução (medido em milissegundos)
- Escalonamento automático
- Sem necessidade de gerenciar servidores ou sistemas operacionais
🧩 Linguagens suportadas:
- Python
- Node.js
- Go
- Java
- C#
- Ruby
O AWS Cloud9 está integrado ao Lambda, facilitando a colaboração e o compartilhamento de código entre desenvolvedores.
18. Exemplo Prático: Lambda + Amazon Rekognition
Imagine um aplicativo móvel que permite aos usuários cadastrar propriedades com fotos.
🧠 Fluxo do processo:
- O usuário tira uma foto da propriedade
- O app envia a imagem para o Amazon S3
- Isso aciona uma função Lambda
- O Lambda chama o Amazon Rekognition
- O Rekognition analisa a imagem e retorna rótulos (ex: piscina, jardim, fachada)
🧪 Outros usos do Lambda:
- Backups automatizados
- Processamento de arquivos no S3
- Análise de logs
- Transformações orientadas por eventos
- Aplicações IoT
- Sites sem servidor
O Lambda é ideal para tarefas que exigem resposta rápida e escalabilidade sem complexidade.
19. Outras Ferramentas: Shell Scripting
Shell scripting é uma forma de automatizar tarefas diretamente pela linha de comando do sistema operacional.
🖥️ Características:
- Funciona em qualquer sistema (Windows, Linux, macOS)
- Não requer instalação adicional
- Usado para tarefas administrativas e automações simples
🧪 Tipos comuns:
- Bash (GNU/Linux)
- Zsh (macOS e Linux avançado)
Ideal para quem precisa manipular arquivos, executar comandos em lote ou configurar sistemas.
20. Shell Scripting vs Python
Ambas as ferramentas são úteis, mas têm propósitos diferentes.
🛠️ Shell scripting:
- Excelente para tarefas administrativas
- Menos intuitivo para estruturas complexas
🐍 Python:
- Mais legível e poderoso
- Possui bibliotecas para quase tudo
- Pode criar um servidor HTTP em uma linha, enquanto o Bash exigiria várias
Python é uma linguagem completa, ideal para projetos que vão além da automação básica.
21. Teste Seu Conhecimento
❓ Perguntas:
- O Python usa um intérprete ou um compilador?
- Cite um caso de uso para shell scripting
- Verdadeiro ou falso: Python é apenas uma linguagem funcional
- O que significa a sigla IDE?
- Cite dois IDEs para Python
✅ Respostas:
- Intérprete
- Alertar sobre pouco espaço em disco, mover arquivos de log
- Falso
- Ambiente de Desenvolvimento Integrado
- PyCharm, VS Code, Spyder, Notepad++, Eclipse
22. Principais Conclusões
- 🐍 Python é gratuito, versátil e fácil de aprender
- 📝 Pode ser escrito em qualquer editor com o intérprete instalado
- 🧠 IDEs como o AWS Cloud9 oferecem recursos avançados para desenvolvimento
- 🛠️ Shell scripting é útil para administração, mas Python é mais completo para tarefas complexas
- ☁️ Serviços como AWS Lambda permitem escalar aplicações sem gerenciar servidores
Com essas ferramentas, você está pronto para desenvolver aplicações modernas, eficientes e escaláveis.