Ir para o conteúdo

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:

  1. O usuário tira uma foto da propriedade
  2. O app envia a imagem para o Amazon S3
  3. Isso aciona uma função Lambda
  4. O Lambda chama o Amazon Rekognition
  5. 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:

  1. O Python usa um intérprete ou um compilador?
  2. Cite um caso de uso para shell scripting
  3. Verdadeiro ou falso: Python é apenas uma linguagem funcional
  4. O que significa a sigla IDE?
  5. Cite dois IDEs para Python

✅ Respostas:

  1. Intérprete
  2. Alertar sobre pouco espaço em disco, mover arquivos de log
  3. Falso
  4. Ambiente de Desenvolvimento Integrado
  5. 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.