A didática desse curso é fraca e desorganizada. O professor claramente já parte do pressuposto de que o aluno sabe POO, então não faz sentido nenhum começar ensinando de forma improvisada, “chutando” código para depois corrigir. Isso não é ensino, é bagunça.
Outro ponto extremamente irritante é a mania de ficar jogando termos em inglês no meio de tudo, sem necessidade. Em vez de ajudar, só quebra o raciocínio e torna a explicação mais confusa.
As aulas passam a sensação de total improviso. Não existe uma linha lógica de explicação. Em vez de ensinar o conceito completo e depois aplicar, ele vai escrevendo código incompleto e ajustando no meio do caminho. Por exemplo, algo que deveria ser ensinado diretamente como:
if (filter_var($url, FILTER_VALIDATE_URL) === false)
ele começa errado:
if ($url, FILTER_VALIDATE_URL) === false
e depois “corrige”. Isso não ensina nada, só faz o aluno copiar código sem entender o que está acontecendo.
O mesmo problema acontece com estruturas maiores. Ele joga um código como:
$this->pdo->query('SELECT * FROM videos;')->fetchAll(PDO::FETCH_ASSOC);
e do nada muda tudo, enfiando isso dentro de outra estrutura que não foi explicada direito. No final, vira algo assim:
public function all(): array {
$videoList = $this->pdo->query('SELECT * FROM videos;')->fetchAll(PDO::FETCH_ASSOC);
return array_map(function (array $videoData) {
$video = new Video($videoData['url'], $videoData['titulo']);
$video->setId($videoData['id']);
return $video;
}, $this->pdo->query('SELECT * FROM videos;')->fetchAll(PDO::FETCH_ASSOC));
}
Só que em nenhum momento existe uma construção lógica clara até chegar nisso. O aluno escreve uma coisa e, de repente, precisa refatorar tudo sem entender o motivo.
Falta organização, falta didática e sobra improviso. Do jeito que está, o curso não ensina — só faz o aluno seguir código sem compreender.
Ai pra minha alegria todos os cursos é esse mesmo cara, TUDO que vi e vou ver é esse professor!