Recapitulando

Aqui, apresentarei o recapitulando da primeira parte, falando dos principais aprendizados sobre como o R funciona, e também relembrando os conceitos aprendidos.

Capítulo 2:

No R, tudo que existe é um objeto, tudo que acontece é uma chamada de função.

  • Scripts/textos, statements/frases, blocks/parágrafos, e tokens/palavras.
  • Objetos: valor com um tipo, (possivelmente) atributos.
  • Variável: par nome - valor.
    • Objeto existe na memória, nome é apenas uma referência.
    • Comportamento copy on modify.
  • Operadores básicos, precedência de operadores.
  • Regras sobre nomes.
  • ?.

Capítulo 3:

  • Cada objeto tem seu tipo, temos duas famílias: vetores e o resto.
    • Vetores atômicos são atômicos, listas são genéricas.
    • Vetores atômicos não tem uma caixinha encapsuladora, listas têm.
    • Valores NA.
    • NULL.
  • Atributos não alteram a essência, o comportamento básico, de um objeto, apenas adicionam comportamentos novos.

Capítulo 4:

  • Operador [ e as seis formas.

    • Métodos com matrizes e data.frames.
  • Operador [[, $ e as duas formas.

  • pluck() e chuchk().

  • && e ||.

  • %||%.

  • seq_along() e seq_len().

Capítulo 5:

Capítulo 6:

  • Funções e seus componentes.
    • Funções primitivas e builtin.
    • Formatos.
    • Encadeamento.
    • Pacotes.
  • Ambientes e pais. e dos ambientes.
  • Scoping e evaluation.
    • Como – funções procuram nomes em ambientes, inclusive funções.
    • Onde – static scope, name masking, e fresh start.
    • Quando – dynamic lookup, lazy evaluation.
  • Funções genéricas (OOP), e method dispatch.

Capítulo 7:

  • FP: functionals (maps e reduce), function factories, e function operators.
  • OOP.
  • Expressões.
  • Metaprogramação (capturando, alterando, avaliando).