Introdução
Este Mapas de conteúdo me permite organizar minhas ideias sobre programação. A maioria das notas relacionadas a este tópico tem a tag programação. Primeiro de tudo, é necessário entender o que é um código e desenvolver algoritmos usando Pseudocódigo. É importante entender que Código deve ser correto e eficiente, com o primeiro precedendo o segundo.
Conceitos
Aqui estão alguns conceitos importantes para programação.
Conceitos Básicos
- Pensamento computacional - Envolve os seguintes quatro pilares:: Decomposição, Reconhecimento de Padrões, Abstração e Algoritmos.
- Estruturas condicionais
- Laços de repetição
- Operadores lógicos
- Funções na programação
- Arquitetura de Von Neumann
- Código de computador
- Linguagem de baixo nível vs alto nível
- Trie in computing
- Compiladores
- Debug e Debugger
- Processo de compilação de códigos
- Unicode e ASCII
- Sistemas de numeração
- Análise assintótica
- Recursão
- Ponteiros
- Escopo na programação
- Ordem de Bytes
- Estrutura de Dados
- Alocação de memória
Outros Conceitos
- Vibe Coding - Técnica de codificação com a ajuda de Grandes modelos de linguagem.
Algoritmos
Aqui está uma lista de algoritmos interessantes e/ou importantes para conhecer.
- Algoritmos de busca
- Algoritmos de ordenação
Linguagens
- Linguagem de programação C - É uma das principais linguagens de baixo nível e amplamente utilizada pela eficiência e baixo uso de recursos.
- Python - Uma nota sobre minha linguagem de programação favorita.
- Linguagem Rust - Uma linguagem de programação de sistemas que prioriza desempenho, segurança de memória e concorrência.
- SQL - Uma linguagem para interagir com bancos de dados relacionais.
- JavaScript - Uma linguagem de programação comumente usada para programação web.
Ferramentas
- Visual Studio Code - É um editor de código leve, multiplataforma/multilíngue que oferece recursos avançados para o desenvolvimento de software.
- Thonny - É um ambiente de desenvolvimento integrado projetado especificamente para iniciantes na programação da Linguagem de programação Python]
- Arduino IDE - Interface de desenvolvimento integrada para programar Arduino e outros dispositivos.