Esse arquivo é para apresentar alguns termos que usaremos ao longo das aulas. Não é necessário que você entenda tudo agora, mas é importante que você saiba que esses termos existem e que você pode consultar esse arquivo sempre que tiver dúvidas.
- Algoritmo - Um algoritmo é uma sequência de passos que resolve um problema.
- Programa - Um programa é um algoritmo escrito em uma linguagem de programação.
- Linguagem de programação - Uma linguagem de programação é uma linguagem que permite que você escreva programas.
- Sintaxe - A sintaxe de uma linguagem de programação é o conjunto de regras que define como um programa deve ser escrito.
- Bug - Um bug é um erro em um programa.
- Debug - Debug é o ato de encontrar e corrigir bugs em um programa.
- Parâmetro - Um parâmetro é uma variável passada para uma função ou método.
- Argumento - Um argumento é um valor passado para uma função ou método.
- Retorno - Um retorno é um valor retornado por uma função ou método.
- Loop - Um loop é uma sequência de passos que se repete.
- Condição - Uma condição é uma expressão que pode ser verdadeira ou falsa.
- Expressão - Uma expressão é uma sequência de valores e operadores que pode ser avaliada como um valor.
- Valor - Um valor é um número ou texto.
- Operador - Um operador é um símbolo que representa uma operação matemática ou lógica.
- Operação - Uma operação é uma soma, subtração, multiplicação, divisão, etc.
- Variável - Uma variável é um nome que se refere a um valor.
- Atribuição - Atribuição é o ato de associar um valor a uma variável.
- Casting - Casting é a conversão de um tipo de dado para outro tipo de dado.
- Porta Lógica - Uma porta lógica é um circuito eletrônico que realiza uma operação lógica.
- Tipo de dado - Um tipo de dado é um conjunto de valores e operações que podem ser realizadas com esses valores.
- Inteiro - Um inteiro é um número sem casas decimais.
- Ponto flutuante - Um ponto flutuante é um número com casas decimais.
- Float - Um float é um ponto flutuante com precisão simples.
- Double - Um double é um ponto flutuante com o dobro de precisão.
- Booleano - Um booleano é um valor que pode ser verdadeiro ou falso.
- String - Uma string é uma sequência de caracteres.
- Caractere - Um caractere é uma letra, número ou símbolo.
- Caractere de escape - Um caractere de escape é um caractere com um significado especial, como, por exemplo, o caractere \n que representa uma quebra de linha.
- Concatenação - Concatenação é o ato de juntar duas strings.
- Estrutura de dados - Uma estrutura de dados é uma forma de organizar dados na memória.
- Referência - Uma referência é um endereço de memória que aponta para um valor.
- Ponteiro - Um ponteiro é uma variável que armazena uma referência.
- Alocação - Alocação é o ato de reservar espaço na memória para armazenar um valor.
- Desalocação - Desalocação é o ato de liberar espaço na memória.
- Paradigma - Um paradigma é um modelo de programação.
- Orientação a objetos - Orientação a objetos é um paradigma de programação que utiliza objetos.
- Classe - Uma classe é uma "receita" para criar um objeto.
- Atributo - Um atributo é uma variável associada a um objeto.
- Instanciar - Instanciar é criar um objeto a partir de uma classe, ou seja, é criar um objeto usando a "receita" da classe.
- Objeto - Um objeto é uma estrutura de dados que contém dados e funções chamadas métodos.
- Função - Uma função é uma sequência de passos que resolve um problema, mas que não está associada a um objeto.
- Método - Um método é uma sequência de passos que resolve um problema, mas que está associado a um objeto.
- Null - Null é um valor especial que representa a ausência de valor.
- Construtor - Um construtor é um método especial executado quando um objeto é criado.
- Getter - Um getter é um método que retorna o valor de um atributo.
- Setter - Um setter é um método que altera o valor de um atributo.
- Upcasting - Upcasting é a conversão de um tipo de dado para um tipo de dado mais genérico.
- Downcasting - Downcasting é a conversão de um tipo de dado para um tipo de dado mais específico.
- Herança - Herança é a capacidade de criar uma classe a partir de outra classe.
- Polimorfismo - Polimorfismo é a capacidade de uma classe derivada sobrescrever um método da classe base.
- Sobrescrita - Sobrescrita é a capacidade de uma classe derivada sobrescrever um método da classe base.
- Sobrecarga - Sobrecarga é a capacidade de uma classe ter vários métodos com o mesmo nome, mas com parâmetros diferentes.
- Encapsulamento - Encapsulamento é a capacidade de esconder os detalhes de implementação de uma classe.
- Abstração - Abstração é a capacidade de esconder os detalhes de implementação de uma classe.
- Interface - Interface é um conjunto de métodos que uma classe deve implementar.
- Banco de dados - Um banco de dados é um sistema que armazena dados.
- SQL - SQL é uma linguagem para consultar e manipular dados em um banco de dados.
- NoSQL - NoSQL é um sistema de gerenciamento de banco de dados que não utiliza a linguagem SQL.
- Tabela - Uma tabela é uma estrutura de dados que armazena dados em linhas e colunas.
- Linha - Uma linha é um registro de dados em uma tabela.
- Coluna - Uma coluna é um campo de dados em uma tabela.
- Chave primária - Uma chave primária é um valor único que identifica uma linha em uma tabela.
- Chave estrangeira - Uma chave estrangeira é um valor que referencia uma chave primária em outra tabela.
- Relacionamento - Um relacionamento é uma associação entre duas tabelas.
- Relacionamento um para um - Um relacionamento um para um é um relacionamento onde uma linha de uma tabela está associada a uma linha de outra tabela.
- Relacionamento um para muitos - Um relacionamento um para muitos é um relacionamento onde uma linha de uma tabela está associada a várias linhas de outra tabela.
- Relacionamento muitos para muitos - Um relacionamento muitos para muitos é um relacionamento onde várias linhas de uma tabela estão associadas a várias linhas de outra tabela.
- Versionamento de código - Versionamento de código é o ato de controlar as versões de um código fonte.
- Git - Git é um sistema de controle de versão distribuído.
- GitHub - GitHub é um serviço de hospedagem de código-fonte que utiliza o Git.
- Repositório - Um repositório é um local onde o código-fonte é armazenado.
- Commit - Um commit é uma versão de um código-fonte.
- Branch - Um branch é uma ramificação de um código-fonte.
- Merge - Um merge é a união de dois branches.
- Pull request - Um pull request é uma solicitação para que um branch seja mesclado a outro branch.
- Fork - Um fork é uma cópia de um repositório.
- Clone - Um clone é uma cópia de um repositório.
- Pull - Um pull é o ato de baixar um repositório.
- Push - Um push é o ato de enviar um repositório para um servidor.
- Tag - Uma tag é uma versão marcada de um repositório.
- Release - Uma release é uma versão marcada de um repositório.
- .gitignore - Um .gitignore é um arquivo que especifica quais arquivos devem ser ignorados pelo Git.