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:
- "Atividades-de-Fixação", onde ficam as atividades não obrigatórias que foram passadas;
- "Feitos-Durante-a-Aula", onde ficam os códigos desenvolvidos pela pessoa professora durante a aula (alguns eu fiz ao mesmo tempo, outros clonei do repositório);
- "Projetos", onde ficam as atividades obrigatórias para formalização do progresso no curso.
- Adaptei os nomes dos módulos e suas respectivas descrições para algo que faz mais sentido para o curso e que é mais coerente com os conteúdos que foram abordados. Mais informações podem ser encontradas na página do programa (Vem Ser Tech) e na página genérica do curso Web Full Stack da Let's Code Academy;
- A página do programa Vem Ser Tech informa que o curso possui 400 horas, mas o curso foi ministrado, de fato, com 216 horas, que é a carga horária anotada no certificado.
- Neste repositório eu postei a evolução do meu aprendizado. Eu refatorei alguns códigos antigos usando conceitos de design patterns e clean code que fui aprendendo com a prática, mas ainda não tive tempo de refatorar tudo, bem como tem coisa que se eu alterar mais, vai desrespeitar a ideia de registrar o momento.