Este repositório contém algumas das atividades de aprendizagem desenvolvidas por Rafael Souza enquanto aluno da Trybe.
A Trybe é uma escola do futuro para qualquer pessoa que queira melhorar de vida e construir uma carreira de sucesso em tecnologia, dedicada a contribuir para um mundo melhor!"
O programa conta com mais de 1.500 horas de aulas presenciais e online, aborda introdução ao desenvolvimento de software, front-end, back-end, ciência da computação, engenharia de software, metodologias ágeis e habilidades comportamentais.
Abaixo você poderá verificar os módulos e os conteúdos que estudei, além de vizualizar os projetos (com os links):
Módulo: FUNDAMENTOS do Desenvolvimento Web ✔️
- 1.3 - Fundamentos do Desenvolvimento Web
- 1.3 - Introdução - Unix & Shell
- 1.3 - Unix & Bash - Parte 1
- 1.4 - Unix & Bash - Parte 2
- 2.1 - Git & GitHub - O que é e para que serve
- 2.2 - Git & GitHub - Entendendo os comandos
- 2.3 - Internet - Entendendo como ela funciona
- 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
- 4.1 - 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
- 5.1 - JavaScript - DOM e seletores
- 5.2 - JavaScript - Trabalhando com elementos
- 5.3 - JavaScript - Eventos
- 5.4 - JavaScript - Web Storage
- 5.5 - Projeto - Arte com Pixels
- 5.7 - (Bônus) Projeto - Adivinhe a Cor
- 5.7 - (Bônus) Projeto - Carta Misteriosa
- 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 - TrybeWarts
- 7.1 - JavaScript ES6 - let, const, arrow functions e template literals
- 7.2 - JavaScript ES6 - Fluxo de Exceção e Objetos
- 7.3 - Primeiros passos em Jest
- 7.4 - Projeto - JavaScript Testes Unitários
- 8.2 - JavaScript ES6 - introdução a High Order Functions
- 8.2 - JavaScript ES6 - Higher Order Functions - forEach, find, some, every, sort
- 8.3 - JavaScript ES6 - Higher Order Functions - map e filter
- 8.4 - JavaScript ES6 - Higher Order Functions - reduce
- 8.5 - JavaScript ES6 - spread operator, parâmetro rest, destructuring e mais
- 8.6 - Projeto - Zoo functions
Módulo: FRONT-END ✔️
- 1.2 - Introdução - Front-end
- 1.2 - JavaScript Assincrono e Callbacks
- 1.3 - JavaScript Assincrono - Fetch API e async/await
- 1.4 - Jest - Testes Assincronos
- 1.5 - Projeto - Carrinho de Compras
- 2.1 - Introdução - React
- 2.1 - 'Hello, world!' no React!
- 2.2 - Componentes React
- 2.3 - Projeto - Sistema Solar
- 3.1 - Componentes com estado e eventos
- 3.2 - Formulários no React
- 3.3 - Projeto - Tryunfo
- 4.1 - Ciclo de vida de componentes
- 4.2 - React Router
- 4.3 - Projeto - TrybeTunes
- 5.1 - Metodologias Ágeis
- 5.2 - Projeto - Frontend Online Store
- 6.1 - RTL - Primeiros passos
- 6.2 - RTL - Mocks e Inputs
- 6.3 - RTL - Testando React Router
- 6.4 - Projeto - Testes em React
- 7.1 - Introdução ao Redux - O estado global da aplicação
- 7.2 - Usando o Redux no React
- 7.3 - Usando o Redux no React - Prática
- 7.4 - Usando o Redux no React - Actions Assíncronas
- 7.5 - Testes síncronos com React-Redux
- 7.6 - Projeto - Trybe Wallet
- 8.1 - Projeto - Jogo de Trivia
- 9.1 - Context API do React
- 9.2 - React Hooks - useState e useContext
- 9.3 - React Hooks - useEffect e Hooks customizados
- 9.4 - Projeto - StarWars Datatable com Context API e Hooks
- 10.1 - Projeto - App de Receitas
Módulo: BACK-END ✔️
- 1.1 - Utilizando Containers - Docker
- 1.2 - Manipulando Imagens no Docker
- 1.3 - Orquestrando Containers com Docker Compose
- 1.4 - Projeto - Docker Todo-List
- 2.1 - Banco de dados SQL
- 2.2 - Encontrando dados em um banco de dados
- 2.3 - Filtrando dados de forma específica
- 2.4 - Manipulando tabelas
- 2.5 - Projeto - All For One
- 3.1 - Funções mais usadas no SQL
- 3.2 - Descomplicando JOINs
- 3.3 - Transformando ideias em um modelo de banco de dados
- 3.4 - Projeto - One for All
- 4.1 - Node.js: Runtime Assíncrono
- 4.2 - Node.js: API REST com EXPRESS
- 4.3 - Node.js: Testes de integração
- 4.4 - Node.js: Express e Middlewares
- 4.5 - Node.js: Express e MySQL
- 4.6 - Atividades + Projeto - Talker Manager
- 5.1 - Arquitetura de Software: Camada Model
- 5.2 - Arquitetura de Software: Camada Service
- 5.3 - Arquitetura de Software: Camada Controller
- 5.4 - Projeto - Store Manager
- 6.1 - ORM - Interface da aplicação com o banco de dados
- 6.2 - ORM - Associations 1:1 e 1:N
- 6.3 - ORM - Associations N:N e transactions
- 6.4 - JWT - (JSON Web Token)
- 6.5 - Projeto - API de Blogs
- 7.1 - Infraestrutura: deploy com Railway
- 8.1 - Intro - Typescript
- 8.2 - Tipagem estática e generics
- 8.3 - Express com Typescript
- 8.4 - Projeto - TrybeSmith
- 9.1 - Introdução à Orientação a Objetos
- 9.2 - Herança e Interfaces
- 9.3 - Polimorfismo
- 9.4 - SOLID - Introdução e Princípios S, O e D
- 9.5 - SOLID - Princípios L e I
- 9.6 - Projeto - Trybers and Dragons
- 11.1 - MongoDB - Introdução
- 11.2 - Filter Operators
- 11.3 - Operadores de Consulta
- 11.4 - Updates Simples
- 11.5 - Updates Complexos - Arrays
- 11.6 - Projeto Commerce
- 12.1 - APIs orientadas a objetos e NoSQL: POO e ODMs
- 12.2 - APIs orientadas a objetos e NoSQL: Herança e Abstração
- 12.3 - Projeto Car Shop
- 13.1 - Projeto - App de Delivery
Módulo: CIÊNCIA DA COMPUTAÇÃO ✔️
- 1.1 - Aprendendo Python
- 1.2 - Entrada e Saída de dados
- 1.3 - Testes
- 1.4 - Projeto - Job Insights
- 2.1 - P.O.O. em Python
- 2.2 - Padróes: Interator, Adapter, Strategy
- 2.3 - Padróes: Decorator, Observer, Factory
- 2.4 - Projeto - Relatórios de estoque
- 3.1 - Arquitetura de redes
- 3.2 - Raspagem de Dados
- 3.3 - Outras Ferramentas de Raspagem de Dados
- 3.4 - Projeto - Tech News
- 4.1 - Complexidade de Algoritmos
- 4.2 - Recursividade e Estratégias para solução de problemas
- 4.3 - Algoritmos de ordenação e busca
- 4.4 - Projeto - Algoritmos
- 5.1 - Arquitetura de Computadores
- 5.2 - Arrays
- 5.3 - Nó e Listas Encadeadas
- 5.4 - Pilhas e Filas
- 5.5 - Projeto - TING - Trybe Is Not Google
- 6.1 - Hashmaps e Dict
- 6.2 - Set
- 6.3 - Projeto - Restaurant Orders
📚 Projetos Realizados 📚
- Lessons Learned
- Playground Functions
- Pixels Art
- Color Guess
- Mistery Letter
- TrybeWarts
- JavaScript Testes Unitários
- Zoo functions
- Shopping Cart
- Solar System
- Tryunfo
- TrybeTunes
- Front-End Online Store
- Testes em React
- Exchange Wallet
- Jogo de Trivia
- App de Receitas
- Docker Todo-List
- All For One
- One for All
- Talker Manager
- Store Manager
- API de Blogs
- TrybeSmith
- Trybers and Dragons
- TFC - Trybe Futebol Clube
- Commerce
- Car Shop
- App de Delivery
- Job Insights
- Relatórios de estoque
- Tech News
- Algoritmos