šŸ‘Øā€šŸŽ“ Trybe repository šŸ“‚

Este repositĆ³rio contĆ©m todas as atividades de aprendizagem desenvolvidas por J. Lennon Silva de oliveira enquanto estudava na Trybe šŸš€ šŸ‡§šŸ‡·

"A Trybe Ć© uma escola do futuro para qualquer pessoa que queira construir uma carreira de sucesso em tecnologia. O programa conta com cerca de 1.500 horas de aulas presenciais e online e aborda introduĆ§Ć£o ao desenvolvimento de software, front-end, back-end, ciĆŖncia da computaĆ§Ć£o, engenharia de software, metodologias Ć”geis e habilidades comportamentais."

IntroduĆ§Ć£o - Desenvolvimento Web āœ…

Bloco 1: IntroduĆ§Ć£o - Unix & Shell

  • 1-3: Unix & Shell - Parte 1;
  • 1-4: Unix & Shell - Parte 2;
  • 1-5: Shell Script.

Bloco 2: Git & GitHub

  • 2-1: O que Ć© e para que serve;
  • 2-2: Entendo os comandos;
  • 2-3: Internet - Entendo como ela funciona.

Bloco 3: 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 - HTML & CSS.

Bloco 4: IntroduĆ§Ć£o - JavaScript

  • 4-1: JavaScript - Primeiros passos;
  • 4-2: JavaScript - Array e loop For;
  • 4-3: JavaScript - LĆ³gica de ProgramaĆ§Ć£o e Algoritmos;
  • 4-4: JavaScript - Objetos e funƧƵes;
  • 4-5: Projeto - Playground Functions.

Bloco 5: JavaScript - DOM e seletores

  • 5-1: JavaScript - DOM e seletores;
  • 5-2: JavaScript - Trabalhando com elementos;
  • 5-3: JavaScript - Eventos;
  • 5-4: JavaScript - Web Storage;
  • 5-5: IntroduĆ§Ć£o - JavaScript - Projetos;
  • 5-5: Projeto - Meme Generator;
  • 5-6: Projeto - Arte com Pixels;
  • 5-7: Projeto - Lista de tarefas;
  • 5-7: (BĆ“nus) Projeto - Adivinhe a Cor;
  • 5-7: (BĆ“nus) Projeto - Carta Misteriosa.

Desenvolvimento Front-end āœ…

Bloco 6: IntroduĆ§Ć£o - Front-end

  • 6-1: HTML & CSS Forms;
  • 6-2: Bibliotecas JavaScript e Frameworks CSS;
  • 6-3: IntroduĆ§Ć£o - CSS Flexbox;
  • 6-3: CSS Flexbox - Parte 1;
  • 6-4: CSS Flexbox - Parte 2;
  • 6-5: CSS Responsivo - Mobile First;
  • 6-6: Projeto - PĆ”gina inicial do Facebook;

Bloco 7: JavaScript ES6 & Testes UnitƔrios

  • 7-1: JavaScript ES6 - let, const, arrow functions e template literals;
  • 7-2: JavaScript ES6 - Objects;
  • 7-3: Testes unitĆ”rios em JavaScript;
  • 7-4: Testando em pequenos passos;
  • 7-5: Projeto - JavaScript Testes UnitĆ”rios.

Bloco 8: JavaScript ES6

  • 8-1: JavaScript ES6 - Higher Order Functions - forEach, find, some, every, sort;
  • 8-2: JavaScript ES6 - Higher Order Functions - map e filter;
  • 8-3: JavaScript ES6 - Higher Order Functions - reduce;
  • 8-4: JavaScript ES6 - spread operator, rest parameter, destructuring e mais;
  • 8-5: Projeto - Zoo functions.

Bloco 9: Assincronicidade & Callbacks

  • 9-1: JavaScript AssĆ­ncrono e Callbacks;
  • 9-2: JavaScript Promises;
  • 9-3: Projeto - Carrinho de Compras.

Bloco 10: Jest

  • 10-1: Primeiros passos no Jest;
  • 10-2: Jest - Testes AssĆ­ncronos;
  • 10-3: Jest - Simulando comportamentos;
  • 10-4: Projeto - Jest AssĆ­ncrono e Mocking.

Bloco 11: IntroduĆ§Ć£o - React

  • 11-1: IntroduĆ§Ć£o - Front-end;
  • 11-1: IntroduĆ§Ć£o - React;
  • 11-1: 'Hello, world!' no React;
  • 11-2: Componentes React;
  • 11-3: Projeto - Movie Cards Library.

Bloco 12: React

  • 12-1: Componentes com estado e eventos;
  • 12-2: FormulĆ”rios no React;
  • 12-3: Projeto - Movie Cards Library Stateful.

Bloco 13: Ciclo de vida de componentes e React Router

  • 13-1: Ciclo de vida de componentes;
  • 13-2: React Router;
  • 13 3: Projeto - Movie Cards Library CRUD.

Bloco 14: Metodologias Ɓgeis

  • 01: Metodologias Ɓgeis (Scrum e Kanban);
  • 02: Projeto - Frontend Online Store.

Bloco 15: Testes automatizados com React Testing Libray

  • 01: RTL - Primeiros passos;
  • 02: RTL - Mocks e Inputs;
  • 03: RTL - Testando React Router;
  • 04: Projeto - Testes em React.

Bloco 16: Gerenciamento de estado com Redux

  • 01: IntroduĆ§Ć£o ao Redux - O estado global da aplicaĆ§Ć£o
  • 02: Usando o Redux no React;
  • 03: Usando o Redux no React - PrĆ”tica;
  • 04: Usando o Redux no React - Actions AssĆ­ncronas;
  • 05: Testes em React-Redux;
  • 06: Projeto - Trybe Wallet.

Bloco 17: Projeto Jogo de Trivia

  • 01: Projeto - Jogo de Trivia.

Bloco 18: Context API e React hooks

  • 01:Context API do React;
  • 02: React Hooks - useSate e useContext;
  • 03: React Hooks - useEffect e Hooks customizados;
  • 04: Projeto - StarWars Datatable com Context API e Hooks.

Bloco 19: Projeto App de Receitas

  • 01: Projeto App de Receitas.

Desenvolvimento Back-end āœ…

Bloco 20: IntroduĆ§Ć£o Ć  SQL

  • 01: IntroduĆ§Ć£o - Back-end;
  • 01: IntroduĆ§Ć£o - Banco de dados relacionais;
  • 01: Banco de dados SQL;
  • 02: Encontrando dados em um banco de dados;
  • 03: Filtrando dados de forma especĆ­fica;
  • 04: Manipulando tabelas;
  • 05: Projeto - All For One.

Bloco 21: FunƧƵes SQL, Joins e Subqueries

  • 01: FunƧƵes mais usadas no SQL;
  • 02: Descomplicando JOINS, UNIONs e Subqueries;
  • 03: Stored Routines & Stored Functions;
  • 04: Projeto - Vocabulary Booster.

Bloco 22: NormalizaĆ§Ć£o e Modelagem de Banco de Dados

  • 01: Transformando ideias em um modelo de banco de dados;
  • 02: NormalizaĆ§Ć£o, Formais Normais e Dumps;
  • 03: Transformando ideias em um modelo de banco de dados - Parte 2;
  • 04: Projeto - One For All.

Bloco 23: IntroduĆ§Ć£o ao MongoDB

  • 01: IntroduĆ§Ć£o - NoSQL;
  • 02: MongoDB - IntroduĆ§Ć£o;
  • 03: Filter Operators;
  • 04: Projeto - Data Flights.

Bloco 24: MongoDB: Updates Simples e Complexos

  • 01: Updates Simples;
  • 02: Updates Complexos - Arrays - Parte 1;
  • 03: Upadates Complexos - Arrays - Parte 2;
  • 04: Projeto - Commerce.

Bloco 25: MongoDB: Aggregation Framework

  • 01: Aggregation Framework - Parte 1;
  • 02: Aggregation Framework - Parte 2;
  • 03: Projeto - Aggregations.

Bloco 26: IntroduĆ§Ć£o ao Desenvolvimento Web com NodeJS

  • 01: Intro - NodeJS;
  • 01: Node.js - IntroduĆ§Ć£o;
  • 02: NodeJS - Fluxo AssĆ­ncrono;
  • 03: NodeJS - Arquitetura;
  • 04: Express: HTTP com Node.js;
  • 05: Praticando Express;
  • 06: Projeto - Crush Manager.

Bloco 27: NodeJS: Camada de ServiƧo e Arquitetura Rest e Restful

  • 01: IntroduĆ§Ć£o - Arquitetura de Software;
  • 01: Arquitetura de Software - Camada de Model;
  • 02: Arquitetura de Software - Camada de Cotroller e Service;
  • 03: Arquitetura web - Rest e Restful;
  • 04: Projeto - Store Manager.

Bloco 28: AutenticaĆ§Ć£o e Upload de Arquivos

  • 01: NodeJS - JWT - (JSON Web Token);
  • 02: NodeJS - Upload de arquivos com Multer;
  • 03: Projeto - Cookmaster.

Bloco 29: Deployment

  • 01: IntroduĆ§Ć£o - Deploy;
  • 01: Infraestrutura - Deploy com Heroku;
  • 02: Deploy - Gerenciadores de Processos;
  • 03: Projeto - Stranger Things.

Bloco 30: Projeto Trybeer šŸŗ

  • 01: Projeto Trybeer.

Bloco 31: Arquitetura: SOLID e ORM

  • 01: Arquitetura - PrincĆ­pios SOLID;
  • 02: ORM - Interface da aplicaĆ§Ć£o com o banco de dados;
  • 03: ORM - Associations;
  • 04: Boas prĆ”ticas na escrita de testes;
  • 05: Projeto - API de Blogs.

Bloco 32: Sockets

  • 01: Arquitetura de Software - Camada de View;
  • 02: Sockets - TCP/UDP & NET;
  • 03: Sockets - Socket.io;
  • 04: Projeto - Webchat.

Bloco 33: Projeto Trybeer II šŸŗ

  • 01: Projeto Trybeer v2.