O curso foi ministrado pela Let’s Code Academy, apoiado pelo Potência Tech, que é um projeto social idealizado pelo iFood.
A vaga para este curso foi conquistada através da aprovação num rigoroso processo seletivo para ocupar 80 vagas pelas quais os alunos ganharam a oportunidade de contrato ISA financiado pela PROVI, uma bolsa parcial e um auxílio financeiro em espécie pelo iFood através do programa Vem Ser Tech.
Módulos:
I - Front-End Estático - 17/01 a 04/02: trabalhar as linguagens de marcação e de estilização HTML5 e CSS3, respectivamente, bem como as inovações trazidas nestas versões, poderosas e muitas vezes ignoradas;
II - Programação Funcional com JavaScript - 09/02 a 04/03: trabalhar Lógica de Programação com introdução na linguagem JavaScript, bem como aprender os conceitos da Programação Funcional;
III - Programação Orientada a Objetos com JavaScript - 07/03 a 25/03: trabalhar os conceitos da Programação Orientada a Objetos com JavaScript com padrões de projeto e SOLID básico;
IV - ReactJS - 28/03 a 18/04: desenvolver Front End usando a biblioteca ReactJS (por sorte, pudemos conhecer a versão 18, que foi lançada em 29/03/2022);
V - PostgreSQL - 20/04 a 11/05: desenvolver bancos de dados, tabelas e consultas usando a linguagem SQL usando o SGBD (Sistema Gerenciador de Banco de Dados) PostgreSQL;
VI - Node.Js - 13/05 a 01/06: desenvolver servidores que comunicam via http (módulo http) e Sockets (módulo dgram), sendo que dominar a aplicação de funções assíncronas (desde o Callback Hell até o Async/Await) era um dos requisitos;
VII - Integração - 03/06 a 22/06: desenvolver server pages e APIs RESTful, com abordagem aos tópicos de autenticação, autorização, middlewares, arquitetura cliente servidor baseada em protocolo HTTP, cookies, tokens, entre outros;
VIII - Testes Automatizados - 27/06 a 13/07: trabalhar técnicas de automação de testes, incluindo conceitos de TDD, testes unitários e de integração, mocks, cobertura (coverage) utilizando as principais ferramentas e frameworks de testes disponíveis nas linguagens (Jest e Cypress foram abordados mais a fundo).
Dentro de cada módulo encontram-se as pastas: