Disciplina do curso de Engenharia de Software da PUC Minas
- 2°Sem 2024
- 1°Sem 2025
- 2°Sem 2025
IDE (Ambiente de Desenvolvimento Integrado) e editores especializados ajudam a escrever, depurar e manter código com mais eficiência. Ferramentas como PyCharm, VS Code e Python Tutor oferecem recursos como autocompletar, depuração visual, linting, integração com Git e visualização de execução passo a passo.
- 💡 PyCharm - IDE da JetBrains
- 🧩 Visual Studio Code - Editor leve e extensível da Microsoft
- 🔍 Python Tutor - Visualizador de Código Python
Ao se cadastrar no GitHub Student Developer Pack, você garante acesso gratuito à versão profissional das ferramentas da JetBrains, como o PyCharm Professional 🧠💻. Essa é uma excelente oportunidade para utilizar recursos avançados de desenvolvimento, como depuração visual, análise de código, suporte a frameworks e muito mais — tudo sem custo para estudantes! 🚀
1️⃣ Adicione seu e-mail institucional da PUC Minas (terminado em @sga.pucminas.br
) como e-mail secundário na sua conta do GitHub em https://github.com/settings/emails
2️⃣ Acesse a caixa de entrada do e-mail e clique no link de confirmação enviado pelo GitHub.
3️⃣ Ao acessar o GitHub Student Pack, permita que o navegador compartilhe sua localização atual 🌍.
4️⃣ Selecione "PUC Minas" como sua instituição, envie um print da sua carteirinha digital do app PUC Mobile ou um comprovante de matrícula recente como forma de verificação. Depois, aguarde até 2 dias úteis para que o selo GitHub Pro 🏅 seja ativado na sua conta.
5️⃣ Acesse: https://www.jetbrains.com/shop/eform/students
➡ Vá até a aba GitHub e clique em "Authorize with GitHub" 🔑.
6️⃣ Instale o PyCharm e, ao abrir o programa, vá em "Ativar licença". Escolha a opção "Log in with GitHub", faça login com sua conta GitHub (que já possui o selo GitHub Pro 🏅 e que você autorizou previamente no site da JetBrains — passo 5), e a licença Professional será ativada automaticamente 🎉.
🏁 Pronto! Agora você pode aproveitar todos os benefícios do GitHub Pro 🏅, incluindo:
- Acesso gratuito às ferramentas profissionais da JetBrains, como o PyCharm Professional 🧠💻
- GitHub Copilot com sugestões inteligentes de código (com testes gratuitos por tempo limitado) 🤖
- Repositórios privados ilimitados 🔒
- Insights avançados de contribuições, métricas e estatísticas dos seus projetos 📊
- Ferramentas de CI/CD integradas com GitHub Actions ⚙️
- Integrações com dezenas de serviços e ferramentas educacionais 🧩
Esses recursos ajudam a elevar seu aprendizado, organizar seus projetos e turbinar sua produtividade como desenvolvedor 💼🚀
🔗 Confira todos os detalhes do plano GitHub Pro para estudantes aqui:
A documentação oficial é a principal referência para aprender, consultar funcionalidades e entender o comportamento da linguagem Python e suas bibliotecas padrão. Essencial tanto para iniciantes quanto para desenvolvedores experientes que desejam usar recursos da linguagem da forma correta e atualizada.
A leitura de bons livros é uma forma sólida e aprofundada de aprender Python, desde os fundamentos até tópicos avançados como orientação a objetos, scraping, boas práticas e uso idiomático da linguagem. A lista a seguir inclui títulos para iniciantes, intermediários e profissionais que desejam escrever código mais limpo e eficaz.
- 📘 Python Fluente - Programação Concisa e Eficaz
- 📙 Pense em Python - Como um Cientista da Computação
- 📒 Python Essential Reference (David Beazley)
- 📕 Web Scraping com Python - Coletando Dados da Web
- 📗 Guia do Mochileiro Python (Felipe Furtado)
Além dos estudos focados na linguagem Python, é fundamental explorar abordagens mais amplas e baseadas em evidências sobre o desenvolvimento de software. A engenharia de software empírica fornece métodos e estudos que ajudam a compreender e melhorar práticas, ferramentas e processos de desenvolvimento com base em dados e observações do mundo real. Os recursos abaixo são indicados para quem deseja mergulhar nessa área de pesquisa aplicada.
- Empirical Software Engineering - An International Journal (Springer)
- Empirical Research in Software Engineering (Amazon)
A GitHub REST API permite acessar e manipular repositórios, issues, pull requests, commits e outros recursos do GitHub via requisições HTTP. Ideal para automações, integração de sistemas e extração de dados sobre projetos de software.
GraphQL é uma linguagem de consulta desenvolvida pelo Facebook que permite solicitar apenas os dados necessários. A API GraphQL do GitHub é uma alternativa mais flexível à REST API, ideal para otimizar a comunicação com o servidor e obter dados estruturados em uma única requisição.
Pandas é uma biblioteca poderosa de Python para análise de dados, oferecendo estruturas de dados como DataFrames e ferramentas para manipulação, limpeza, agregação e exportação de dados.
- Documentação Oficial do Pandas
- Pacote Pandas no PyPI
- Tutorial de Pandas - W3Schools
- Tutorial - Ensinando Pandas (17 episódios) – Canal Téo me Why
Matplotlib é uma biblioteca de visualização de dados em Python que permite criar gráficos estáticos, animados e interativos de forma altamente personalizável.
Seaborn é uma biblioteca de visualização estatística baseada no Matplotlib. Ela fornece uma interface de alto nível para criação de gráficos informativos e atrativos, como mapas de calor, gráficos de dispersão com regressão, boxplots e violin plots. Ideal para análise exploratória de dados e visualização de padrões estatísticos.
- Documentação Oficial do Seaborn
- Tutorial de Seaborn - W3Schools
- Tutorial de Seaborn - Geeks for Geeks
- Pacote Seaborn no PyPI
Openpyxl é uma biblioteca em Python que permite ler, criar e modificar arquivos do Excel no formato .xlsx
. É útil para automação de planilhas, relatórios e integração com dados tabulares.
Data to Viz é um guia interativo que ajuda a escolher o melhor tipo de gráfico para representar os dados com base na estrutura da informação e na mensagem que se deseja transmitir.
Tableau é uma ferramenta poderosa de Business Intelligence (BI) que permite criar dashboards interativos e explorar dados de forma visual. Suporta conexão com múltiplas fontes de dados e é amplamente usada em análise exploratória e storytelling com dados.
Power BI é uma ferramenta de visualização de dados da Microsoft que possibilita transformar dados em insights interativos, com suporte a relatórios dinâmicos e integração com o ecossistema Office.
Flourish é uma plataforma de visualização de dados que permite criar gráficos interativos, mapas e infográficos sem necessidade de programação. É amplamente utilizada para storytelling com dados, facilitando a criação de apresentações visuais impactantes.
Ferramentas para análise estatística de código, detecção de code smells, métricas de qualidade e identificação de más práticas de programação.
- PMD: Ferramenta que verifica problemas comuns em código Java, como variáveis não utilizadas, duplicação de código e estilos de codificação.
- SonarQube: Plataforma para análise contínua de qualidade de código, cobrindo múltiplas linguagens. Avalia bugs, vulnerabilidades e cobertura de testes.
- JNose: Ferramenta focada na identificação de test smells e design smells em código Java. Ajuda na compreensão de problemas relacionados à testabilidade e manutenibilidade.
- Code Climate: Ferramenta de análise contínua de qualidade de código que gera métricas como complexidade ciclomática, duplicação, cobertura de testes e code smells. Suporta diversas linguagens e se integra com GitHub, GitLab e outros.
- CodeQL: Plataforma de análise de segurança e qualidade de código da GitHub, que permite executar consultas para detectar vulnerabilidades, bugs e más práticas em diversos tipos de código fonte.