🚀 TQI Fullstack Developer - DIO (Digital One):
O Bootcamp TQI Fullstack Developer é um programa gratuito para formação em desenvolvimento fullstack e recrutamento de desenvolvedores juniores pela TQI. O programa apresenta cursos, desafios práticos e mentorias em tecnologias essenciais para front-end e back-end, além de banco de dados e introdução à Quality Assurance (QA) para testes e qualidade. A TQI tem oportunidades abertas para pessoas que queiram trabalhar, evoluir na carreira e crescer em uma empresa que valoriza pessoas em primeiro lugar e que está no ranking dos Melhores Empresas para Trabalhar 2021.
Estrutura do Bootcamp
- 41 cursos
- 7 desafios de projeto:
- PROJETO 1: Criando seu Primeiro Repositório no Github para compartilhar seu progresso
- PROJETO 2: Desenvolvendo um menu hamburguer e morphing menu com CSS Transitions
- PROJETO 3: Desenvolvendo um Jogo da Memória
- PROJETO 4: Criando um front-end totalmente componentizado na prática com ReactJS
- PROJETO 5: Criando um Banco Digital com Java e Orientação a Objetos
- PROJETO 6: Explorando Padrões de Projetos na Prática com Java (API REST)
- PROJETO 7: Desenvolvimento de testes unitários para validar uma API REST de gerenciamento estoques de cerveja
- 2 desafios de código (5 desafios JavaScript e 5 Desafios Java)
- 1 live
Módulos
- Módulo I - Conteúdo de Abertura
- Módulo II - HTML/CSS3
- Módulo III - JavaScript
- Módulo IV - React
- Módulo V - SQL
- Módulo VI - JAVA
- Módulo VII - SPRING FRAMEWORK
- Módulo VIII - QA
PROJETO 2: Menu Hamburguer com Transitions
Nesse projeto você aprenderá os mais importantes tópicos para alavancar no mundo das animações utilizando CSS. Dentre eles o CSS Transitions utilizando pseudo elementos e pseudo classes e também CSS @keyframes. Ao fim do projeto, teremos a construção de um portfólio apenas utilizando HTML e CSS para fixação das aulas.
- Competências técnicas:
- HTML,
- CSS,
- Git (Front-End Intermediário)
PROJETO 3: Desenvolvendo um Jogo da Memória - Mario
Nesse projeto, o desafio será criar um jogo da memória utilizando apenas HTML, CSS e Javascript. Com poucas linhas de código, aprenderemos juntos a trabalhar com efeitos 3D no CSS e lógica de programação utilizando condicionais, Immediately Invoked Function Expression e manipulação de Array em um projeto super divertido.
- Competências técnicas:
- HTML
- CSS
- JavaScript
- Git (Front-End Intermediário + Games)
PROJETO 4: Criando um Front-end Totalmente Componentizado na Prática com ReactJS
Agora é a sua hora! Crie uma solução que explore os conceitos apresentados em um projeto prático. Para isso, você pode reproduzir a solução criada neste Desafio de Projeto ou, caso se sinta preparado, desenvolver algo novo ;-) Dica: você pode dar um "fork" no repositório disponibilizado pelo expert para organizar melhor as suas alterações e evoluções, mantendo uma referência direta ao código original.
- Competências técnicas:
- React
- Git (Full-Stack Intermediário)
PROJETO 5: Criando um Banco Digital com Java e Orientação a Objetos
Reforce seu conhecimento em Programação Orientada a Objetos (POO) em Java com um desafio de projeto totalmente prático. Para isso, os pilares da orientação a objetos são devidamente explorados no contexto bancário, onde o expert implementa um projeto de referência (disponibilizado no GitHub) de forma prática e interativa. Sendo assim, você poderá desenvolver sua capacidade de abstração reproduzindo essa solução. Além disso, caso queira ir além, implemente suas próprias evoluções e melhorias ;)
- Competências técnicas:
- Java
- Banco de Dados
- Git (Back-End Intermediário)
PROJETO 6: Explorando Padrões de Projetos na Prática com Java (API REST)
Agora é a sua hora de brilhar! Crie uma solução que explore o conceito de Padrões de Projeto na pŕatica. Para isso, você pode reproduzir um dos projetos que criamos durante as aulas ou, caso se sinta preparado, desenvolver uma nova ideia do zero ;-) Dica: Além dos projetos/repositórios que criamos para este desafio, caso queira explorar novos padrões de projeto digite no Google: “java design patterns github” ou “java design patterns examples”. Com isso, você conhecerá novos padrões e implementações de referência que podem ajudá-lo a dominar esse tema! Projeto Base: Construindo uma API Rest de Consulta de Cidades do Brasil do Zero até a Produção
- Competências técnicas:
- Java
- Banco de Dados
- SQL
- Spring Framework
- Git (Back-End Intermediário + API's)
PROJETO 7: Desenvolvimento de testes unitários para validar uma API REST de gerenciamento estoques de cerveja
Nesta live coding, vamos aprender a testar, unitariamente, uma API REST para o gerenciamento de estoques de cerveja. Vamos desenvolver testes unitários para validar o nosso sistema de gerenciamento de estoques de cerveja, e também apresentar os principais conceitos e vantagens de criar testes unitários com JUnit e Mockito. Além disso, vamos também mostrar como desenvolver funcionalidades da nossa API através da prática do TDD.
- Competências técnicas:
- Pirâmide de Testes
- Java
- JUnit
- Mockito
- Hamcrest
- Maven
- SpringBoot
- Padrão Arquitetural REST
- Git (Back-End Intermediário + Testes)