An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# Penso, Logo Programo — Fundamentos de Pensamento Computacional com Python









penso-logo-programo

---

# 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









---


baner



Rubinho Lyra Labs

Pensar • Estruturar • Programar • Transformar