Skip to content

Exercícios feitos na Trybe, armazenados aqui para fácil acesso

Notifications You must be signed in to change notification settings

Gudine/trybe-exercicios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trybe

Português

Este repositório contém todas as atividades de aprendizagem desenvolvidas por Guilherme Cunha enquanto estudava na Trybe 🚀

"A Trybe é uma escola do futuro para qualquer pessoa que queira melhorar de vida e construir uma carreira de sucesso em tecnologia, onde a pessoa só paga quando conseguir um bom trabalho."

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.

Fundamentos do Desenvolvimento Web ✅

Bloco 1: Introdução - Unix & Shell
  • 1-3: Unix & Bash- Parte 1
  • 1-4: Unix & Bash- Parte 2
Bloco 2: Git & GitHub
  • 2-1: O que é e para que serve?
  • 2-2: Entendendo os comandos
  • 2-3: Internet - Entendendo 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 - Lessons Learned
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: Introdução - JavaScript - Projetos
Bloco 6: HTML & CSS avançado
  • 6-1: HTML & CSS - Forms
  • 6-2: Bibliotecas JavaScript e Frameworks CSS
  • 6-3: CSS Flexbox - Part 1
  • 6-4: CSS Flexbox - Part 2
  • 6-5: CSS Responsivo - Mobile First
  • 6-6: Projeto - Trybewarts
Bloco 7: JavaScript ES6 & Testes Unitários
Bloco 8: JavaScript ES6
  • 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-5: Projeto - Zoo functions
Bloco 9: Assincronicidade & Callbacks
  • 9-1: JavaScript Assíncrono e Callbacks
  • 9-2: JavaScript Assíncrono - Fetch API e async/await
  • 9-2: Jest - Testes Assíncronos
  • 9-3: Projeto - Carrinho de Compras

Desenvolvimento Front-end ⏳

Bloco 10: Introdução à React
Bloco 11: Componentes com Estado, Eventos e Formulários com React
  • 11-1: Components com estado e eventos
  • 11-2: Formulários no React
  • 11-3: Projeto - Tryunfo
Bloco 12: Ciclo de Vida de Componentes e React Router
Bloco 13: Metodologias Ágeis
Bloco 14: Testes automatizados com React Testing Library
Bloco 15: Introdução ao Redux
  • 15-1: Introdução ao Redux
  • 15-2: Usando o Redux no React
  • 15-3: Usando o Redux no React - Prática
  • 15-4: Usando o Redux no React - Actions Assíncronas
  • 15-5: Testes em React-Redux
  • 15-6: Projeto - Trybe Wallet
Bloco 16: Projeto Jogo de Trivia
Bloco 17: Context API e React Hooks
Bloco 18: Projeto App de Receitas

Desenvolvimento Back-end ⏳

Bloco 19: Introdução à SQL
  • 19-1: Banco de dados SQL
  • 19-2: Encontrando dados em um banco de dados
  • 19-3: Filtrando dados de forma específica
  • 19-4: Manipulando tabelas
  • 19-5: Projeto - All For One
Bloco 20: Funções SQL, Joins e Subqueries
  • 20-1: Funções mais usadas no SQL
  • 20-2: Descomplicando JOINs, UNIONs e Subqueries
  • 20-3: Stored Routines & Stored Functions
  • 20-4: Projeto - Vocabulary Booster
Bloco 21: Normalização e Modelagem de Banco de Dadmos
  • 21-1: Transformando ideias em um modelo de banco de dados - Parte 1
  • 21-2: Normalização, Formas Normais e Dumps
  • 21-2: Transformando ideias em um modelo de banco de dados - Parte 2
  • 21-3: Projeto - One For All
Bloco 22: Introdução ao MongoDB
Bloco 23: Mongo DB: Updates Simples e Complexos
  • 23-1: Updates Simples
  • 23-2: Updates Complexos - Arrays - Parte 1
  • 23-3: Updates Complexos - Arrays - Parte 2
  • 23-4: Projeto - Commerce
Bloco 24: MongoDB: Aggregation Framework
Bloco 25: Introdução ao desenvolvimento Web com NodeJS
  • 25-1: NodeJS - Introdução
  • 25-2: NodeJS - Fluxo Assíncrono
  • 25-3: Testes com NodeJS
  • 25-4: Express: HTTP com Node.js
  • 25-5: Express: Middlewares
  • 25-6: Projeto - Talker Manager
Bloco 26: NodeJS: Camada de Serviço e Arquitetura Rest e Restful
  • 26-1: Arquitetura de Software - Camada de Model
  • 26-2: Arquitetura de Software - Camada de Controller e Service
  • 26-3: Arquitetura Web - Rest e Restful
  • 26-4: Arquitetura de Software - Testando as Camadas
  • 26-5: Projeto - Store Manager
Bloco 27: Autenticação e Upload de Arquivos
  • 27-1: NodeJS - JWT - (JSON Web Token)
  • 27-2: NodeJS - Upload de arquivos com 'multer'
  • 27-2: NodeJS - Testando APIs com Testes de Integração
  • 27-3: Projeto - Cookmaster
Bloco 28: Deployment
Bloco 29: Arquitetura de Software
  • 29-1: Arquitetura - Princípios SOLID
  • 29-2: ORM - Interface da aplicação com o banco de dados
  • 29-3: ORM - Associations
  • 29-4: Projeto - API de Blogs
Bloco 30: Sockets
  • 30-1: Arquitetura de Software - Camada de View
  • 30-2: Sockets - TCP/UDP & NET
  • 30-3: Sockets - Socket.io
  • 30-4: Sockets - Praticando Socket.io
  • 30-5: Projeto - Webchat
Bloco 31: Projeto - App de Delivery

Ciência da Computação ⏳

Bloco 32: Python
Bloco 33: Programação Orientada a Objetos e Padrões de Projeto
  • 33-1: Introdução à programação orientada a objetos
  • 33-2: Herança, Composição e Interfaces
  • 33-3: Padrões de projeto
  • 33-4: Projeto - Relatórios de Estoque
Bloco 34: Redes e Raspagem de Dados
  • 34-1: Arquitetura de redes
  • 34-2: Redes de computadores, ferramentas e segurança
  • 34-3: Raspagem de Dados
  • 34-4: Projeto - Tech news
Bloco 35: Algoritmos
  • 35-1: Complexidade de Algoritmos
  • 35-2: Recursividade e Estratégias para solução de problemas
  • 35-3: Algoritmos de ordenação e busca
  • 35-4: Projeto - Algoritmos
Bloco 36: Estrutura de Dados I: Arrays, Hashmaps e Sets
Bloco 37: Estrutura de Dados II: Listas, Filas e Pilhas

English

This repository contains all the learning activities developed by Guilherme Cunha while studying at Trybe 🚀

'Trybe is a school of the future for anyone who wants to improve their lives and build a successful career in technology, where people only pay when they get a good job.'

The program features over 1,500 hours of classroom and online classes, covers introduction to software development, front-end, back-end, computer science, software engineering, agile methodologies, and behavioral skills.

Web Development Fundamentals ✔️

Block 1: Introduction - Unix & Shell
  • 1-3: Unix & Bash- Part 1
  • 1-4: Unix & Bash- Part 2
Block 2: Git & GitHub
  • 2-1: What is it and what is it for?
  • 2-2: Understanding the commands
  • 2-3: Internet - Understanding how it works
Block 3: Introduction - HTML & CSS
  • 3-1: HTML & CSS - Page Structures
  • 3-2: HTML & CSS - Getting Started with CSS
  • 3-3: HTML & CSS - Selectors and positioning
  • 3-4: Semantic HTML
  • 3-5: Project - HTML & CSS
Block 4: Introduction - JavaScript
  • 4-1: JavaScript - First steps
  • 4-2: JavaScript - Array and For loop
  • 4-3: JavaScript - Programming Logic and Algorithms
  • 4-4: JavaScript - Objects and functions
  • 4-5: Project - Playground Functions
Block 5: JavaScript: DOM, Events and Web Storage
Block 6: HTML and CSS: Forms, Flexbox and Responsive
  • 6-1: HTML & CSS - Forms
  • 6-2: JavaScript Libraries and CSS Frameworks
  • 6-3: CSS Flexbox - Part 1
  • 6-4: CSS Flexbox - Part 2
  • 6-5: CSS Responsive - Mobile First
  • 6-6: Project - Trybewarts
Block 7: JavaScript ES6 & Unit Tests
  • 7-1: JavaScript ES6 - let, const, arrow functions and template literals
  • 7-2: JavaScript ES6 - Objects
  • 7-3: Unit tests in JavaScript
  • 7-4: Project - JavaScript Unit Testing
Block 8: JavaScript ES6
  • 8-1: JavaScript ES6 - Higher Order Functions - forEach, find, some, every, sort
  • 8-2: JavaScript ES6 - Higher Order Functions - map and filter
  • 8-3: JavaScript ES6 - Higher Order Functions - reduce
  • 8-4: JavaScript ES6 - spread operator, rest parameter, destructuring and more
  • 8-5: Project - Zoo functions
Block 9: Asynchronicity & Callbacks

Front-end development ⏳

Block 10: Introduction - React
Block 11: Components with State, Events and Forms with React
Block 12: Component Life Cycle and React Router
Block 13: Agile Methodologies
Block 14: Automated Testing with React Testing Library
Block 15: State Management with Redux
  • 15-1: Introduction to Redux - The global state of the application
  • 15-2: React with Redux
  • 15-3: React with Redux - Practice
  • 15-4: Using Redux in React - Asynchronous Actions
  • 15-5: Tests in React-Redux
  • 15-6: Project - Trybe Wallet
Block 16: Trivia Game Project
Block 17: Context API and React Hooks
Block 18: Recipe App Project

Back-end Development ⏳

Block 19: Introduction to SQL
  • 19-1: SQL Database
  • 19-2: Finding data in a database
  • 19-3: Filtering data specifically
  • 19-4: Manipulating tables
  • 19-5: Project - All For One
Block 20: SQL Functions, Joins and Subqueries
  • 20-1: Most used functions in SQL
  • 20-2: Uncomplicated JOINs, UNIONs and Subqueries
  • 20-3: Stored Routines & Stored Functions
  • 20-4: Project - Vocabulary Booster
Block 21: Database Normalization and Modeling
  • 21-1: Transforming ideas into a database model - Part 1
  • 21-2: Normalization, Normal Forms and Dumps
  • 21-2: Turning ideas into a database model - Part 2
  • 21-3: Project - One For All
Block 22: Introduction to MongoDB
Block 23: MongoDB: Simple and Complex Updates
  • 23-1: Simple Updates
  • 23-2: Complex Updates - Arrays - Part 1
  • 23-3: Complex Updates - Arrays - Part 2
  • 23-4: Project - Commerce
Bloco 24: MongoDB: Aggregation Framework
Block 25: Introduction to Web Development with NodeJS
  • 25-1: NodeJS - Introduction
  • 25-2: NodeJS - Asynchronous Stream
  • 25-3: Tests with NodeJS
  • 25-4: Express: HTTP with Node.js
  • 25-5: Express: Middlewares
  • 25-4: Project - Talker Manager
Block 26: NodeJS: Service Layer and Rest and Restful Architecture
  • 26-1: Software Architecture - Model Layer
  • 26-2: Software Architecture - Controller and Service Layer
  • 26-3: Software Architecture - Rest and Restful
  • 26-4: Software Architecture - Testing the Layers
  • 26-5: Project - Store Manager
Block 27: Authentication and File Upload
  • 27-1: NodeJS - JWT - (JSON Web Token)
  • 27-2: NodeJS - Upload files with Multer
  • 27-3: NodeJS - Testing APIs with Integration Tests
  • 27-4: Project - Cookmaster
Block 28: Deployment
Block 29: Architecture: SOLID and ORM
  • 29-1: Architecture - SOLID Principles
  • 29-2: ORM - Application interface with the database
  • 29-3: ORM - Associations
  • 29-4: Good practices in writing tests
  • 29-3: Project - Blogs API
Block 30: Sockets
  • 30-1: Software Architecture - View Layer
  • 30-2: Sockets - TCP/UDP & NET
  • 30-3: Sockets - Socket.io
  • 30-4: Practicing Socket.io
  • 30-5: Project - Webchat
Block 31: Project - Delivery App

Computer Science ⏳

Block 32: Introduction to Python
Block 33: Object-Oriented Programming and Design Patterns
  • 33-1: Introduction to Object-Oriented Programming
  • 33-2: Inheritance, Composition and Interfaces
  • 33-3: Design Patterns
Block 34: Networks and Data Scraping
  • 34-1: Network Architecture
  • 34-2: Computer Networks, tools and security
  • 34-3: Data Scraping
  • 34-4: Project - Tech news
Block 35: Algorithms
  • 35-1: Algorithm Complexity
  • 35-2: Recursiveness and Problem Solving Strategies
  • 35-4: Sorting Algorithms and Search Algorithms
  • 35-5: Project - Algorithms
Block 36: Data Structure I: Arrays, Hashmaps and Sets
Block 37: Data Structure II: Lists, Queues and Stacks

About

Exercícios feitos na Trybe, armazenados aqui para fácil acesso

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published