/iFood_Lets-Code_Sala-842

Curso Web Full Stack da Let's Code - 01/2022 a 07/2022

Primary LanguageJavaScript

Curso de Programação Web Full Stack - 1º semestre de 2022 - Turma 842

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.

Conteúdo Programático

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).

Organização do Repositório

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.

Observações:

  • 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.