https://github.com/rubenslyra/penso-logo-programo
Penso, Logo Programo é uma playlist, repositório e ambiente de treinamento técnico voltado ao desenvolvimento do pensamento computacional aplicado ao desenvolvimento moderno de software.
https://github.com/rubenslyra/penso-logo-programo
developer-experience fundamentals-of-programming fundamentos python3
Last synced: 9 days ago
JSON representation
Penso, Logo Programo é uma playlist, repositório e ambiente de treinamento técnico voltado ao desenvolvimento do pensamento computacional aplicado ao desenvolvimento moderno de software.
- Host: GitHub
- URL: https://github.com/rubenslyra/penso-logo-programo
- Owner: rubenslyra
- License: cc0-1.0
- Created: 2026-05-24T21:11:23.000Z (24 days ago)
- Default Branch: main
- Last Pushed: 2026-05-24T22:11:33.000Z (24 days ago)
- Last Synced: 2026-05-24T23:24:12.727Z (23 days ago)
- Topics: developer-experience, fundamentals-of-programming, fundamentos, python3
- Homepage:
- Size: 160 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Penso, Logo Programo — Fundamentos de Pensamento Computacional com Python
---
# 01. Sobre o Projeto
**Penso, Logo Programo** é uma playlist, repositório e ambiente de treinamento técnico voltado ao desenvolvimento do pensamento computacional aplicado ao desenvolvimento moderno de software.
O projeto nasce da ideia de que:
> Programar não começa no teclado.
> Programar começa na análise, na lógica, na modelagem e na estruturação do pensamento.
Aqui trabalhamos:
* lógica formal;
* algoritmos;
* fluxogramas;
* estruturas de dados;
* arquitetura de software;
* Git/GitHub;
* terminal Unix;
* documentação técnica;
* engenharia de software aplicada ao ensino.
---
# 02. Objetivo
Construir uma formação progressiva que leve estudantes iniciantes:
* da lógica básica;
* ao raciocínio arquitetural;
* da estruturação no papel;
* à implementação profissional em Python.
A proposta não é apenas ensinar sintaxe.
A proposta é ensinar:
* como pensar;
* como organizar;
* como modelar;
* como analisar problemas reais;
* como transformar fluxo lógico em software.
---
# 03. Filosofia do Projeto
```text
Pensar
↓
Estruturar
↓
Fluxogramar
↓
Validar no papel
↓
Modularizar
↓
Programar
↓
Testar
↓
Integrar
↓
Documentar
```
---
# 04. Proposta de Desenvolvimento
O projeto foi estruturado em módulos progressivos.
Cada módulo prepara o próximo.
Cada treino prepara uma nova camada de entendimento.
---
# 05. Estrutura Pedagógica
## 1. Introdução à Computação
* O que é algoritmo;
* O que é lógica;
* Como computadores executam instruções;
* Fluxo de execução.
---
## 2. Estruturação do Pensamento
* Interpretação de problemas;
* Quebra em subprocessos;
* Organização lógica;
* Modelagem no papel.
---
## 3. Fluxogramas
* Símbolos;
* Fluxograma clássico;
* Fluxograma de raia;
* Escolha correta das figuras;
* Conversão para algoritmo.
---
## 4. Python Fundamental
* Variáveis;
* Tipos primitivos;
* Entrada e saída;
* Condicionais;
* Laços de repetição;
* Funções.
---
## 5. Estruturas de Dados
* Listas;
* Dicionários;
* Tuplas;
* Conjuntos;
* Escolha arquitetural das estruturas.
---
## 6. Terminal e Engenharia de Software
* Git e GitHub;
* Branches;
* Conventional Commits;
* Pull Requests;
* Estrutura profissional de repositório;
* Terminal resiliente;
* Shell Script;
* CLI.
---
## 7. Projetos Aplicados
* Sistemas acadêmicos;
* Seeder de dados;
* Relatórios;
* Validações;
* Arquitetura modular;
* Sistemas orientados a fluxo.
---
# 06. Estrutura Inicial do Repositório
```text
.
├── assets/
├── docs/
├── fluxogramas/
├── src/
├── testes/
├── README.md
└── requirements.txt
```
---
# 07. Conceitos Trabalhados
* Pensamento Computacional
* Engenharia de Software
* Algoritmos
* Fluxogramas
* Estruturas de Dados
* Organização Arquitetural
* Separação de Responsabilidades
* Modularização
* Testes Manuais
* Fluxo Unix
* Tratamento de Erros
* Terminal Inteligente
---
# 08. Tecnologias Utilizadas
| Tecnologia | Finalidade |
| ---------------- | -------------------------- |
| Python | Desenvolvimento principal |
| Git | Versionamento |
| GitHub | Organização colaborativa |
| Markdown | Documentação |
| Jupyter Notebook | Demonstrações e relatórios |
| Docker | Ambientes isolados |
| Linux/Unix | Terminal e automação |
---
# 09. Base Conceitual
Este projeto possui forte influência de:
* Engenharia de Software;
* Estruturas de Dados;
* Lógica Formal;
* Arquitetura Unix;
* Pensamento Sistêmico;
* Modelagem Computacional.
---
# 10. Metodologia
A metodologia utilizada combina:
* prática incremental;
* validação manual;
* modelagem antes da implementação;
* modularização;
* desenvolvimento orientado ao fluxo lógico.
---
# 11. Sumário
* [Introdução](#01-sobre-o-projeto)
* [Objetivo](#02-objetivo)
* [Filosofia do Projeto](#03-filosofia-do-projeto)
* [Proposta de Desenvolvimento](#04-proposta-de-desenvolvimento)
* [Estrutura Pedagógica](#05-estrutura-pedagógica)
* [Estrutura Inicial do Repositório](#06-estrutura-inicial-do-repositório)
* [Conceitos Trabalhados](#07-conceitos-trabalhados)
* [Tecnologias](#08-tecnologias-utilizadas)
* [Base Conceitual](#09-base-conceitual)
* [Metodologia](#10-metodologia)
---
# 12. Redes Oficiais — Rubinho Lyra Labs
---

Rubinho Lyra Labs
Pensar • Estruturar • Programar • Transformar