Disciplina do curso de Engenharia de Software da PUC Minas
- 1°Sem 2025
- 2°Sem 2025
- Aulas em PDF
- Artigos sugeridos
- Cheat Sheets
- Listas de revisão
- Exercícios em Python
- Exemplos em Python
- Projetos em Python
- Trabalhos para entregar
- Plano de Ensino
- Python Tutor - Página principal
- Python Tutor - Python Compiler
(Permite visualizar graficamente a execução passo a passo do código, mostrando como as variáveis, pilha de chamadas na memória e estruturas de dados evoluem ao longo da execução.)
- Programiz - Compilador Online para Python
(Ideal para quem não está com o ambiente configurado no VS Code ou PyCharm.)
- PyCharm
- JetBrains para estudantes
- Licenças JetBrains gratuitas via GitHub Student Developer Pack
- GitHub Student Developer Pack
- 📕 Algoritmos – Thomas H. Cormen (2024)
- 📗 Algorithms – Robert Sedgewick (2011)
- 📘 Problemas Clássicos de Ciência da Computação com Python - David Kopec (2019)
- 📓 Algorithms in a Nutshell – George Heineman (2016)
- 📒 Pense em Python: Como Cientista da Computação – Allen B. Downey (2016)
- 📙 Python Fluente: Programação Concisa e Eficaz – Luciano Ramalho (2015)
- 📔 Python Distilled – David Beazley (2021)
- BenjDicken - Linguagens
- BenjDicken - Repositório GitHub - Languages
- BenjDicken no X - Post Languages
- BenjDicken no X - Post Fibonacci
- The Sound of Sorting - "Audibilization" and Visualization of Sorting Algorithms
- 15 Sorting Algorithms in 6 Minutes
- GitHub Sound of Sorting - SoS
- Sound of Sorting - SoS - CheatSheet - PDF
- PyGame - Página principal
- PyGame - Documentação
- Sudoku GUI Solver & Game in Python (Backtracking) - GitHub
- 2025 - Sudoku Backtracking with Python
- 2020 - AI-Powered Sudoku Solver with Deep Learning and OpenCV - Article
- 2020 - AI-Powered Sudoku Solver with Deep Learning and OpenCV - GitHub
- 2019 - Tech with Tim - Learn how to create a Sudoku Solver using python and backtracking
- 2019 - Tech with Tim - Python Sudoku Solver Tutorial with Backtracking p.1
- 2019 - Tech with Tim - Python Sudoku Solver Tutorial with Backtracking p.2
- 2025 - Subset Sum Problem (Dynamic Programming)
- 2023 - Subset Sum Problem using Backtracking
- 2023 - Subset Sum is NP Complete
- 2025 - 0/1 Knapsack Problem (Dynamic Programming)
- 2025 - 0/1 Knapsack Problem - GeeksforGeeks Practice
- 2025 - 0/1 Knapsack Problem - W3Schools
- 2024 - Traveling Salesman Problem (TSP) Implementation
- 2014 - Traveling Salesman with Simulated Annealing, R, and Shiny - Post no Blog
- 2014 - Traveling Salesman with Simulated Annealing, R, and Shiny - GitHub
- 2022 - Comparing Flood Fill Algorithms in JavaScript
- 2020 - Algorithm to Flood Fill in Python - GitHub
- 2017 - A* Pathfinding Algorithm (Coding Challenge 51 - Part 1
- 2017 - A* Pathfinding Algorithm (Coding Challenge 51.2 - Part 2
- 2024 - Python Big O: the time complexities of different data structures in Python
- 2018 - Big-O: How Code Slows as Data Grows
- 2018 - Ned Batchelder - Big-O: How Code Slows as Data Grows - PyCon 2018
- 2018 - Visualizing Algorithm Complexity
- 2015 - Course - MIT - Design and Analysis of Algorithms
BenjDicken-1863977678690541570.mp4
BenjDicken-1861811963434770665.mp4
15_Sorting_Algorithms_in_6_Minutes.mp4
Como você começa em uma casa, você fará 24 movimentos [(n x n) - 1] em um tabuleiro 5×5. | Um exemplo de passeio aberto de cavalo em um tabuleiro de xadrez 8x8. |
Backtracking para resolver o Problema das Oito Rainhas. | Solução de conflitos mínimos para 8 rainhas. |
Uma possível solução para o Problema do Caixeiro Viajante (Travelling Salesman Problem) usando um Algoritmo Evolutivo do PyGMO, um pacote Parallel Global Multiobjective Optimizer para Python:
Uma possível solução para visualizar o Flood Fill usando Python; e uma comparação de algoritmos Flood Fill com JavaScript:
Um Sudoku Autosolver gamificado em Python com Interface Gráfica, Pygame e Algoritmo de Backtracking; e um Sudoku Solver com IA, Deep Learning e OpenCV:
⬇️ Abaixo, outras duas possíveis soluções do Geeks for Geeks com complexidades O(n*9^(n*n)) e O(9^(n*n))
: