Paradigmas é um modelo ou padrão a ser seguido. Um paradigma determina os
princípios e o modelo mental a ser utilizado para se estruturar o software.Uma proposta a ser seguida seria os estudos fundamentais de o que é uma linguagem de programação e de seus componentes que estão por trás de tudo isso, seguido é claro e entender cada paradigma existente. Uma sintaxe é fácil, um paradigma é um pouco mais complicado de se entender.
Antes de se existir um paradigma estrutura, existia os não estruturados, ou seja,
aqueles que apresentavam um desvio de fluxo, não havia uma estrutura definida, após isso, as linguagens estruturadas apresentaram as estruturas, como a decisão ou mesmo a iteração. A programação procedural envolve a função, ou rotina, ou sub rotina, questões como modularidade, escopo (dados globais) / bloco, e sem goto. O modelo imperativo é aquele que “manda o programa fazer algo”, já o declarativo se preocupa mais em oque se é feito, e não o como é feito.
A programação orientada a objetos é um paradigma de programação que se
propõe a abordar o design de um sistema em termos de entidades, os objetos, e relacionamentos entre essas entidades. Uma diferença importante é de classe x objeto, instância x estático, valor x referência. A orientação apresenta quatro importantes pilares, encapsulamento (capacidade de usar algo e “esconder”), herança, polimorfismo (capacidade que um tipo genérico cria um tipo específico), abstração (abstrair um problema real para o software).
A programação funciona apresenta como características a imutabilidade,
funções puras, composição, transparência referencial, first-class Function (funções são valores), Higher- Order Function (recebe função com parâmetros e retorna uma outra função também com parâmetros. Algo muito usado na função é a recursividade, o currying, closure, lazy evaluation, e funções pequenas.
Conclusão
O vídeo como um todo é em didático, ele apresenta várias ideias e palavras
chaves sempre buscando respondê-las de maneira rápida e objetiva. A formato de live stream ajuda a criar uma maior interação entre o próprio criar de conteúdo com o público presente. A explicação sobre os paradigmas das linguagens é bem explicativo e nos convence a querer procurar mais sobre o conteúdo mencionado.