📖 Glossário - Fundamentos
A
Algoritmo: Sequência finita de instruções bem definidas para resolver um problema ou executar uma tarefa.
API (Application Programming Interface): Interface que permite que diferentes softwares se comuniquem entre si.
ASCII: Padrão de codificação de caracteres que usa números de 0 a 127 para representar letras, números e símbolos.
B
Biblioteca (Library): Coleção de código pré-escrito que pode ser reutilizado em diferentes programas.
Bug: Erro ou defeito em um programa que causa comportamento inesperado.
Byte: Unidade de informação digital que consiste em 8 bits, capaz de representar 256 valores diferentes.
C
Código-fonte: Texto escrito em uma linguagem de programação que será compilado ou interpretado.
Compilador: Programa que traduz código-fonte em linguagem de máquina executável.
Console: Interface de linha de comando onde você pode executar comandos e ver resultados.
D
Debugging: Processo de encontrar e corrigir bugs (erros) em um programa.
Diretório: Pasta no sistema de arquivos que organiza arquivos e outras pastas.
Documentação: Textos explicativos sobre como usar um software, biblioteca ou framework.
E
Editor de código: Software especializado para escrever e editar código-fonte (ex: VS Code, PyCharm).
Encoding: Sistema de codificação que define como caracteres são representados digitalmente (UTF-8, ASCII, etc).
Executável: Arquivo que pode ser executado diretamente pelo sistema operacional.
F
Framework: Estrutura de software que fornece funcionalidades genéricas e pode ser especializada para aplicações específicas.
Função: Bloco de código reutilizável que executa uma tarefa específica.
G
Git: Sistema de controle de versão distribuído para rastrear mudanças no código.
GitHub: Plataforma de hospedagem de código-fonte usando Git.
GUI (Graphical User Interface): Interface gráfica com botões, menus e janelas (oposto de linha de comando).
H
HTML (HyperText Markup Language): Linguagem de marcação para criar páginas web.
HTTP (HyperText Transfer Protocol): Protocolo de comunicação para transferência de dados na web.
I
IDE (Integrated Development Environment): Ambiente completo para desenvolvimento com editor, debugger e ferramentas integradas.
Intérprete: Programa que executa código-fonte diretamente, linha por linha, sem compilação prévia.
IP (Internet Protocol): Protocolo que define como dados são enviados pela internet.
J
JSON (JavaScript Object Notation): Formato leve de intercâmbio de dados legível por humanos e máquinas.
L
Linguagem de programação: Sistema formal para escrever instruções que computadores podem executar (Python, JavaScript, etc).
Loop: Estrutura de repetição que executa código múltiplas vezes.
M
Markdown: Linguagem de marcação leve para formatação de texto.
Método: Função associada a um objeto ou classe em programação orientada a objetos.
Módulo: Arquivo contendo definições e instruções Python que podem ser importadas.
O
Open Source: Software com código-fonte disponível publicamente para uso e modificação.
Operador: Símbolo que realiza operações matemáticas ou lógicas (+, -, *, /, ==, etc).
P
Pacote (Package): Coleção organizada de módulos Python.
Path (Caminho): Localização de um arquivo ou diretório no sistema de arquivos.
pip: Gerenciador de pacotes do Python para instalar bibliotecas.
Prompt de comando: Interface de texto onde você digita comandos para o sistema operacional.
Python: Linguagem de programação de alto nível, interpretada e de propósito geral.
R
README: Arquivo com informações básicas sobre um projeto (instruções, documentação inicial).
Repositório: Local onde o código-fonte e histórico de versões são armazenados (Git).
REPL (Read-Eval-Print Loop): Ambiente interativo que lê comandos, executa e mostra resultados.
S
Script: Programa geralmente curto e específico para automatizar tarefas.
Shell: Interface de linha de comando para interagir com o sistema operacional.
Sintaxe: Conjunto de regras que define como escrever código corretamente em uma linguagem.
T
Terminal: Aplicativo que fornece acesso ao shell (linha de comando).
Tipo de dado: Classificação de dados (inteiro, string, lista, etc) que define operações possíveis.
U
URL (Uniform Resource Locator): Endereço que especifica a localização de um recurso na web.
UTF-8: Sistema de codificação de caracteres que suporta todos os caracteres Unicode.
V
Variável: Nome que armazena um valor que pode mudar durante a execução do programa.
Versão: Identificação de um estado específico do software (ex: Python 3.12.1).
Virtual Environment (venv): Ambiente Python isolado com suas próprias dependências.
W
Web: Sistema de páginas interligadas acessíveis pela internet.
Workspace: Pasta ou conjunto de pastas onde você trabalha em um projeto.
💡 Dica: Este glossário será expandido conforme você avança nos módulos. Termos técnicos serão explicados em contexto quando aparecerem pela primeira vez!