Skip to content

Latest commit

 

History

History
119 lines (104 loc) · 7.93 KB

Dicionário de programação.md

File metadata and controls

119 lines (104 loc) · 7.93 KB

Notações

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.

Notações Gerais:

  • 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.

Notações Gerais em programação:

  • 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.

Tipos de dados:

  • 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.

Estruturas de dados:

  • 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.

Orientação a objetos:

  • 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:

  • 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 - 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.