/Trybe-Exercices

Repo que contem tuda a ensenhanza adquirida na Trybe (estudos, exercises, projetos) na formatura Full-Stack

Primary LanguageJavaScript

Trybe - Formacao para Desenvolvedor Web

Este arquivo contem tudos os aprendizados adquiridos por mim mientras estou estudando na Trybe.

O que e a Trybe?

Trybe e uma escola que forma desenvolvedores web, toda a plataforma de estudo e online com professores dedicados nas aulas ao vivo e nas plataformas Slack e Sli.do. Na escola se ensenham os programas atuais que o mercado de trabalho procura, como ex. JavaScript, Phyton, etc. A escola tem mas de 1.500 horas de estudo repartilhados nos modulos de Fron e Back End, Ciencia da Computação e Fundamentos. Mas não so forma alunos no hard-skill, tambem somos formados no Soft-skill, desenvolvendo atitudes emocionais que ajudan no trabalho em equipe, foco, liderança (o contrario da chefia) e a autovaloração para continuo acrecentamento pessoal.

Fundamentos no Desenvolvimento Web ✔️

Bloco 1: Unix & Shell
  • 1.3 Unix - Bash - Part 1
  • 1.4 Unix - Bash - Part 2
  • 1.5 Shell Script
Bloco 2: Git & GitHub ... e Internet
  • 2.1 O que é e para que serve?
  • 2.2 Entendendo os comandos
  • 2.3 Internet - Entendendo como ela funciona
Bloco 3: Introdução a HTML e CSS
  • 3.1 Introdução - HTML & CSS
  • 3.1 HTML & CSS - Estruturas de página
  • 3.2 HTML & CSS - Primeiros passos em CSS
  • 3.3 HTML & CSS - Seletores e posicionamento
  • 3.4 HTML Semântico
  • 3.5 Projeto - Lessons Learned

Bloco 4 - Introdução à JavaScript e Lógica de Programação

  • 4.1 Introdução - JavaScript
  • 4.1 JavaScript - Primeiros passos
  • 4.2 JavaScript - Arrays e Loop For
  • 4.3 JavaScript - Logica de Programacao e Algoritmos
  • 4.4 JavaScript - Objetos e Funcoes
  • 4.5 Projeto - Playground Functions

Bloco 5 - JavaScript: DOM, Eventos e Web Storage

  • 5.1 JavaScript - DOM e Selectores
  • 5.2 JavaScript - DOM, Eventos e Web Storage
  • 5.3 JavaScript - Eventos
  • 5.4 JavaScript - Web Storage

Bloco 6 - HTML e CSS - Forms, Flexbox e Responsivo

  • 6.1 HTML e CSS - Forms
  • 6.2 Bibliotecas JavaScript e Frameworks CSS
  • 6.3 Introducao - CSS Flexbox
  • 6.3 CSS Flexbox - Parte 1
  • 6.4 CSS Flexbox - Parte 2
  • 6.5 CSS Responsivo - Mobile First_

Bloco 7 - Introducao a JS ES6 e Testes Unitarios

  • 7.1 JS ES6 - Let, Const, Arrow Function e Templates Literals
  • 7.2 JS ES6 - Fluxo de Excecao e Objetos
  • 7.3 Primeiros passos em Jest

Bloco 8 - Higher Order Functions do JS EM6

  • 8.1 JS ES6 - Introducao HOF
  • 8.2 JS ES6 - HOF - forEach, find,some, every, sort
  • 8.3 JS ES6 - HOF - map e filter
  • 8.4 JS ES6 - HOF - reduce
  • 8.5 JS ES6 - HOF - spread operator, parametro rest, destructuring e mais

Bloco 9 - JS-EM6 e Testes Asincronos

  • 9.1 JS ES6 - Assincrono e Callbacks
  • 9.2 JS ES6 - Fetch API e Assync/Await
  • 9.3 JS ES6 - Testes Assincronos

Front-End ✔️

Bloco 10 - React

  • 10.1 _Intro React - 'Hello World' on React
  • 10.2 _Componentes React

Bloco 11 - React - Componentes com Estado, Eventos e Formulários com React

  • 11.1 Componentes com Estado e Eventos
  • 11.2 Formularios no React

Bloco 12 - React - Ciclo de vida dos componentes e React Router

  • 12.1 Ciclo de vida de componentes
  • 12.2 React Router

Bloco 13 - React - Metodologias Ageis

  • 13.1 Metodologias Ageis

Bloco 14 - React -Testes Automatizados con React Testing Library

  • 14.1 Primeras Pasos
  • 14.2 Mocks e Inputs
  • 14.3 Testando React Router

Bloco 15 - Gerenciamento de estado com Redux

  • 15.1 Intro ao Estado Global da Aplicacao (Redus no JS)
  • 15.2 Redux no React
  • 15.3 Redux no React (pratica)
  • 15.4 Async no React Redux
  • 15.5 Testes no React Redux

Bloco 16 - Projeto Trivia

  • Jogo de Trivia

Bloco 17 - Context API e React Hookh

  • 17.1 Context API do React
  • 17.2 useState e useContext
  • 17.3 useEffect e Hooks customizados

Bloco 18 - Projeto App de Receitas

  • Projeto App de Receitas

Desenvolvimento Back-end ✔️

Bloco 19 - Docker

  • _Intro Back-End
  • Docker Containers
  • Docker Images
  • Docker Compose
  • Projeto Docker ToDo List

Bloco 20 - MySQL

  • Banco de dado relacionais
  • Banco de dados SQL
  • Encontrando dados em um banco de dados
  • Filtrando dados especificos
  • Manipulado tabelas
  • Projeto All for one

Bloco 21 - Funcoes SQL, Join's e Normalizacao

  • Funciones mais usadas em SQL
  • Descomplicando JOIN's
  • Transformando ideias em um modelo de banco de dados
  • Aula ao vivo + Projeto One for all

Bloco 22 - Node.js

  • Um motor javascript
  • Fluxo assincrono
  • Mocha, Chai e Sinon - Testes de Back-end com Node.js
  • Express - HTTP com Node.js
  • Express - Middlewares
  • Atividades + Projeto - Talker Manager

Bloco 23 - Node.js - Camada de Servico - Arquitetura Rest e Restful

  • Model
  • Controller e Service
  • Rest e Restful
  • Testes sobre as Camadas
  • Projeto Store Manager

Bloco 24 - Node.js - ORM e Autenticacao

  • ORM - Interface de aplicacao com o banco de dados
  • ORM - Associations
  • (JWT) Jason Web Token
  • Testando API's com testes de integracao
  • Projeto API de Blogs

Bloco 25 - Deployment

  • Deploy com Heroku
  • Deploy Docker & Heroku
  • Projeto Stranger Things

Bloco 26 - Typescript

  • Introducao
  • Tipagem Estatic e Generic
  • Express com Typescript
  • Projeto Trybe Smith

Bloco 27 - POO e SOLID

  • Introducao a POO
  • Heranca e Interfaces
  • Polimorfismo
  • SOLID, principios S, O e D
  • SOLID, principios I e L
  • Projeto Trybers and Dragons

Bloco 28 - Projeto TFC

  • Projeto Trybe Futebol Club

Bloco 29 - MongoDB

  • Intro
  • Filters Operators
  • Operadores de consulta
  • Updates
  • Updates complexos - Arrays
  • Projeto E-Commerce

Bloco 30 - API's OO e NoSQL

  • API NoSQL -> POOe ODMs
  • API POO NoSQL -> Herança e Abstraçao
  • Projeto Car Shop

Bloco 31 - Projeto

  • Projeto App Delivery

Bloco 32 - Masterclass - VPS, CI/CD