Lógica: álgebra booleana
O curso trata da lógica Booleana aplicada ao código Ruby e Rails. Começa pelas proposições, pelos dois valores verdadeiro e falso e pela origem nos trabalhos de George Boole e Claude Shannon. Depois apresenta AND, OR, NOT e XOR, a avaliação em curto-circuito e os valores truthy e falsy do Ruby. As aulas seguintes montam tabelas verdade, aplicam precedência de operadores e Leis de De Morgan e simplificam expressões. A última aula leva tudo isso para colunas boolean, scopes, validações, callbacks, views, policy objects e testes.
O que você vai aprender
- ✓Como funcionam AND, OR, NOT e XOR e suas tabelas verdade
- ✓Avaliação em curto-circuito e a diferença entre && e and, || e or
- ✓Valores truthy e falsy no Ruby, o padrão !! e o uso de unless
- ✓Montagem de tabelas verdade para provar equivalência e achar bugs de lógica
- ✓Precedência de operadores, Leis de De Morgan e leis de simplificação
- ✓Lógica Booleana em scopes, validações, callbacks, views e policy objects do Rails
O que é lógica booleana?
Toda vez que seu código toma uma decisão, ele usa lógica Booleana: um sistema onde tudo é reduzido a dois valores: verdadeiro ou falso.
Ler a aula completa grátis →Currículo
7 aulasO que é lógica booleana?
Apresenta proposições, os valores verdadeiro e falso, as três operações básicas e a história da lógica Booleana.
O operador AND
Explica a tabela verdade do AND, && contra and, o curto-circuito e padrões com AND no Rails.
O operador OR
Aborda a tabela verdade do OR, o padrão de default com || e sua armadilha com false, fetch e XOR.
O operador NOT
Mostra como o NOT inverte valores, quais valores são falsy no Ruby, o padrão !! e regras de estilo do unless.
Tabelas verdade: mapeando toda possibilidade
Ensina a montar tabelas verdade com 2^n linhas, provar equivalências e usá-las para depurar condições.
Combinando operadores: expressões complexas
Combina operadores usando precedência, parênteses, Leis de De Morgan e as leis de identidade, dominação e absorção.
Lógica booleana em Ruby e Rails: o quadro completo
Aplica lógica Booleana a colunas boolean, métodos predicados, scopes, validações, callbacks, views, policies e testes no Rails.