GithubHelp home page GithubHelp logo

trybe's Introduction

Trybe

🚨 If you are not a portuguese speaker, you can find the english version of this document here.

Este repositório contém todas as atividades de aprendizagem que estão sendo desenvolvidas por Guilherme Saboia enquanto estuda na Trybe 🚀 (2021-2022).

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 ⏳

☑️ 1-3: Unix & Shell- Part 1

☑️ 1-4: Unix & Shell- Part 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

☑️ 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 - Lesson Learned

☑️ 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-6: Projeto - Lista de tarefas

☑️ 5-7: Projeto Bônus - Meme Generator

☑️ 5-7: Projeto Bônus - Adivinhe a cor

☑️ 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

☑️ 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: Projeto - JavaScript Testes Unitários

☑️ 8-1: JavaScript ES6 - Introdução Higher 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, rest parameter, destructuring e mais

☑️ 8-6: Projeto - Zoo functions

☑️ 9-1: JavaScript Assíncrono e Callbacks

☑️ 9-2: JavaScript Promises

☑️ 9-3: Projeto - Carrinho de Compras

☑️ 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

Desenvolvimento Front-end ⏳

Bloco 11: Introdução - React

⬛ 11-1: 'Hello, world!' no React!

⬛ 11-2: Componentes React

⬛ 11-3: Projeto - Movie Cards Library

Bloco 12: Componentes com Estado, Eventos e Formulários com React

⬛ 12-1: Components 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

⬛ 14-1: Metodologias ágeis

⬛ 14-2: Projeto - Frontend Online Store

Bloco 15: Testes automatizados com React Testing Library

⬛ 15-1: RTL - Primeiros Passos

⬛ 15-2: RTL - Mocks e Inputs

⬛ 15-2: RTL: Testando com React Router

⬛ 15-3: Projeto - Testes em React

Bloco 16: Introdução ao Redux

⬛ 16-1: Introdução ao Redux - O estado global da aplicação

⬛ 16-2: Usando o Redux no React

⬛ 16-3: Usando o Redux no React - Prática

⬛ 16-4: Usando o Redux no React - Actions Assíncronas

⬛ 16-5: Testes em React-Redux

⬛16-6: Projeto - Trybe Wallet

Bloco 17: Projeto React

⬛ 17-1: Projeto - Jogo de Trivia

Bloco 18: Context API & Reack Hooks

⬛ 18-1: Context API do React

⬛ 18-2: React Hooks - useState e useContext

⬛ 18-3: React Hooks - useEffect e Hooks customizados

⬛ 18-4: Projeto - StarWars Datatable com Context API e Hooks

Bloco 19: Projeto Final de Front-end

⬛ 19-1: Projeto - App de Receitas

Desenvolvimento Back-end ⏳

Bloco 20: Introdução - SQL

⬛ 20-1: Banco de dados SQL

⬛ 20-2: Encontrando dados em um banco de dados

⬛ 20-3: Filtrando dados de forma especí­fica

⬛ 20-4: Manipulando tabelas

⬛ 20-5: Projeto - All For One

Bloco 21: Funções SQL, Joins e Subqueries

⬛ 21-1: Funções mais usadas no SQL

⬛ 21-2: Descomplicando JOINs, UNIONs e Subqueries

⬛ 21-3: Stored Routines & Stored Functions

⬛ 21-4: Projeto - Vocabulary Booster

Bloco 22: Normalização e Modelagem de Banco de Dados

⬛ 22-1: Transformando ideias em um modelo de banco de dados - Parte 1

⬛ 22-2: Normalização, Formas Normais e Dumps

⬛ 22-2: Transformando ideias em um modelo de banco de dados - Parte 2

⬛ 22-3: Projeto - One For All

Bloco 23: Introdução - MongoDB

⬛ 23-1: Introdução NoSQL e MongoDB

⬛ 23-2: Filter Operators

⬛ 23-3: Projeto - Data Flights

Bloco 24: MongoDB: Updates simples e complexos

⬛ 24-1: Updates Simples

⬛ 24-2: Updates Complexos - Arrays - Parte 1

⬛ 24-3: Updates Complexos - Arrays - Parte 2

⬛ 24-4: Projeto - Commerce

Bloco 25: MongoDB: Aggregation Framework

⬛ 25-1: Aggregation Framework - Part 1

⬛ 25-2: Aggregation Framework - Part 2

⬛ 25-3: Projeto - Aggregations

Bloco 26: Introdução - NodeJS

⬛ 26-1: NodeJS - Introdução

⬛ 26-2: NodeJS - Fluxo Assí­ncrono

⬛ 26-3: Testes com NodeJS

⬛ 26-4: Express: HTTP com Node.js

⬛ 26-5: Praticando Express

⬛ 26-6: Projeto - Talker Manager

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

⬛ 27-1: Introdução e Camada de Model: Arquitetura de Software

⬛ 27-2: Arquitetura de Software - Camada de Controller e Service

⬛ 27-3: Arquitetura Web - Rest e Restful

⬛ 27-4: Arquitetura de Software - Testando as Camadas

⬛ 27-3: Projeto - Store Manager

Bloco 28: Autenticação e Upload de Arquivos

⬛ 28-1: NodeJS - JWT - (JSON Web Token)

⬛ 28-2: NodeJS - Updolad de arquivos com "multer"

⬛ 28-3: Testando APIs com Teste de Integração

⬛ 28-3: Projeto - Cookmaster

Bloco 29: Depoloyment

⬛ 29-1: Introdução - Deploy

⬛ 29-1: Infraestrutura - Deploy com Heroku

⬛ 29-2: Gerenciadores de Processos

⬛ 29-3: Projeto - Stranger Things

Bloco 30: Arquitetura: SOLID e ORM

⬛ 30-1: Arquitetura - Princípios SOLID

⬛ 30-2: ORM - Interface da aplicação com o banco de dados

⬛ 30-3: ORM - Associations

⬛ 30-4: Projeto - API de Blogs

Bloco 31: Sockets

⬛ 31-1: Arquitetura de Software - Camada de View

⬛ 31-2: Sockets - TCP/UDP & NET

⬛ 31-3: Sockets - Socket.io

⬛ 31-4 Sockets - Praticando Socket.io

⬛ 31-5: Projeto - Webchat

Bloco 32: Projeto

⬛ 32-1: Projeto - Trybeer V

Ciência da Computação ⏳

Bloco 33: Introdução - Ciência da Computação

⬛ 33-1: Arquitetura de Computadores

⬛ 33-2: Arquitetura de redes

⬛ 33-3: Redes de computadores, ferramentas e segurança

⬛ 35-4: Projeto - Explorando os protocolos

Bloco 34: Introdução - Python e Raspagem de Dados da Web

⬛ 34-1: Aprendendo Python

⬛ 34-2: Entrada e Saída de Dados

⬛ 34-3: Raspagem de Dados

⬛ 34-4: Testes

⬛ 34-5: Projeto - Tech news

Bloco 35: Programação Orientada a Objetos e Padrões de Projeto

⬛ 35-1: Introdução - Programação orientada a objetos

⬛ 35-2: Herança, Composição e Interfaces

⬛ 35-3: Padrões de projeto

⬛ 35-4: Projeto - Relatórios de Estoque

Bloco 36: Algoritmos e Estrutura de Dados

⬛ 36-1: Complexidade de Algoritmos

⬛ 36-2: Recursividade e Estratégias para solução de problemas

⬛ 36-3: Algoritmos de ordenação e busca

⬛ 36-4: Projeto - Algoritmos

Bloco 37: Estrutura de Dados: Hash e Set

⬛ 37-1: Arrays

⬛ 37-2: Hashmap e Dict

⬛ 37-3: Set

⬛ 37-3: Projeto - Restaurant Orders

Bloco 38: Estrutura de Dados: Pilhas, Filas e Listas

⬛ 38-1: Nó e Listas Encadeadas

⬛ 38-2: Deque

⬛ 38-3: Pilhas

⬛ 38-4: Projeto: TING - Trybe Is Not Google

[...]

English version - Trybe

This repository contains all activities that are being developed by Guilherme Saboia while studying at Trybe 🚀 (2021 - 2022).

The web development training program from Trybe has a workload of 1500 hours that covers front-end, back-end, computer science, software engineering, agile methodologies, and soft skills.

The main technical stacks studied are JavaScript, HTML, CSS, React, Node, Express.js, SQL, Git [...] among others languages and frameworks.

Web development fundamentals ⏳

☑️ 1-3: Unix & Shell- Part 1

☑️ 1-4: Unix & Shell- Part 2

Part 2: Git & GitHub

☑️ 2-1: What is it and what is it used for?

☑️ 2-2: Understanding the commands

☑️ 2-3: Internet - Understading how it works

☑️ 3-1: HTML & CSS - Page structure

☑️ 3-2: HTML & CSS - First steps

☑️ 3-3: HTML & CSS - Selectors and positioning

☑️ 3-4: HTML semantic elements

☑️ 3-5: Project - Lessons Learned

☑️ 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

☑️ 5-1: JavaScript - DOM and selectors

☑️ 5-2: JavaScript - Working with elements

☑️ 5-3: JavaScript - Events

☑️ 5-4: JavaScript - Web Storage

☑️ 5.5: Project: Art with Pixels

☑️ 5-6: Project - To Do List

☑️ 5-7: Bonus Project - Meme Generator

☑️ 5-7: Bonus Project - Guess the Color

☑️ 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: Responsive CSS - Mobile First

☑️ 6-6: Project - Trybewarts

☑️ 7-1: JavaScript ES6 - let, const, arrow functions and template literals

☑️ 7-2: JavaScript ES6 - Objects

☑️ 7-3: Unit testing - JavaScript

☑️ 7-4: Project - JavaScript Unit testing

☑️ 8-1: JavaScript ES6 - Introduction to Higher Order Functions

☑️ 8-2: JavaScript ES6 - Higher Order Functions - forEach, find, some, every, sort

☑️ 8-3: JavaScript ES6 - Higher Order Functions - map and filter

☑️ 8-4: JavaScript ES6 - Higher Order Functions - reduce

☑️ 8-5: JavaScript ES6 - spread operator, rest parameter, destructuring and more

☑️ 8-5: Project - Zoo functions

☑️ 9-1: JavaScript Async and Callbacks

☑️ 9-2: JavaScript Promises

☑️ 9-3: Project - Shopping Cart

☑️ 10-1: First steps with Jest

☑️ 10-2: Testing Asynchronous using Jest

☑️ 10-3: Jest - Simulating behaviors

☑️ 10-4: Project - Asynchronous Jest and Mocking

Front-end development ⏳

Part 11: Introduction - React

⬛ 11-1: 'Hello, world!' with React!

⬛ 11-2: React components

⬛ 11-3: Project - Movie Cards Library

Part 12: Compenents with state, events and forms with React

⬛ 12-1: Components with state and events

⬛ 12-2: Forms in React

⬛ 12-3: Project - Movie Cards Library Stateful

Part 13: Lifecycle of components and React Router

⬛ 13-1: _Lifecycle of componenets _

⬛ 13-2: React Router

⬛ 13-3: Project - Movie Cards Library CRUD

Part 14: Agile Methodologies

⬛ 14-1: Agile Methodologies

⬛ 14-2: Project - Frontend Online Store

Part 15: Automated testing with React Testing Library

⬛ 15-1: RTL - First steps

⬛ 15-2: RTL - Mocks e Inputs

⬛ 15-2: RTL: Testing with React Router

⬛ 15-3: Project - Tests with React

Part 16: Introduction to Redux

⬛ 16-1: Introduction to Redux - The global state of the application

⬛ 16-2: Using React Redux

⬛ 16-3: Using React Redux - Práctices

⬛ 16-4: Using React Redu - Async Actions

⬛ 16-5: Testing with React-Redux

⬛16-6: Project - Trybe Wallet

Part 17: React Project

⬛ 17-1: Project - Trivia Game

Part 18: Context API & Reack Hooks

⬛ 18-1: Context API do React

⬛ 18-2: React Hooks - useState e useContext

⬛ 18-3: React Hooks - useEffect e Hooks customized

⬛ 18-4: Project - StarWars Datatable com Context API e Hooks

Part 19: Front-end's final project

⬛ 19-1: Project - Recipes app

Back-end development ⏳

Part 20: Introduction - SQL

⬛ 20-1: Bank Database using SQL

⬛ 20-2: Finding data in a database

⬛ 20-3: Filtering data in a specific way

⬛ 20-4: Manipulating tables with SQL

⬛ 20-5: Project - All For One

Part 21: Functions SQL, Joins and Subqueries

⬛ 21-1: Most used functions in SQL

⬛ 21-2: JOINs, UNIONs e Subqueries

⬛ 21-3: Stored Routines & Stored Functions

⬛ 21-4: Project - Vocabulary Booster

Part 22: Normalization and structuring database

⬛ 22-1: Transforming ideias in a database model - Part 1

⬛ 22-2: Normalization, Normal form and Dumps

⬛ 22-2: Transforming ideias in a database model - Part 2

⬛ 22-3: Project - One For All

Part 23: Introduction - MongoDB

⬛ 23-1: Introduction to NoSQL e MongoDB

⬛ 23-2: Filter Operators

⬛ 23-3: Project - Data Flights

Part 24: MongoDB: Simple and complex updates

⬛ 24-1: _Simple Updates _

⬛ 24-2: Complex Updates - Arrays - Part 1

⬛ 24-3: Complex Updates - Arrays - Part 2

⬛ 24-4: Project - Commerce

Part 25: MongoDB: Aggregation Framework

⬛ 25-1: Aggregation Framework - Part 1

⬛ 25-2: Aggregation Framework - Part 2

⬛ 25-3: Project - Aggregations

Part 26: Introduction - NodeJS

⬛ 26-1: NodeJS - Introduçtion

⬛ 26-2: NodeJS - Asynchronous flow

⬛ 26-3: Testing with NodeJS

⬛ 26-4: Express: HTTP with Node.js

⬛ 26-5: Practicing Express

⬛ 26-6: Project - Talker Manager

Part 27: NodeJS: Service layer, Rest and Restful Architecture

⬛ 27-1: Introduction, Service Layer e Layered: Software Architecture

⬛ 27-2: Software Architecture - Service layer and controller

⬛ 27-3: Web Architecture - Rest and Restful

⬛ 27-4: Software Architecture - Testing layers

⬛ 27-3: Project - Store Manager

Part 28: Authentication and file uploads

⬛ 28-1: NodeJS - JWT - (JSON Web Token)

⬛ 28-2: NodeJS - Uploading files with "multer"

⬛ 28-3: Testing APIs with Integration Test

⬛ 28-3: Project - Cookmaster

Part 29: Deployment

⬛ 29-1: Introduction - Deploy

⬛ 29-1: Heroku Deployment

⬛ 29-2: Process Managers

⬛ 29-3: Project - Stranger Things

Part 30: Architecture: SOLID and ORM

⬛ 30-1: Architecture - SOLID principles

⬛ 30-2: ORM

⬛ 30-3: ORM - Associations

⬛ 30-4: Project - Blog's API

Part 31: Sockets

⬛ 31-1: Software Architecture - View's layer

⬛ 31-2: Sockets - TCP/UDP & NET

⬛ 31-3: Sockets - Socket.io

⬛ 31-4 Sockets - Practicing Socket.io

⬛ 31-5: Project - Webchat

Part 32: Project

-:black_large_square: 34-1: Project - Trybeer V

Computer Science ⏳

Bloco 33: Introduction - Computer Science

⬛ 33-1: Computer Architecture

⬛ 33-2: Network

⬛ 33-3: Network and security tools

⬛ 35-4: Project - Exploring the protocols

Bloco 34: Introduction - Python and Web Data Scraping

⬛ 34-1: Learning Python

⬛ 34-2: Input and Output

⬛ 34-3: Data Scraping

⬛ 34-4: Testing

⬛ 34-5: Project - Tech news

Bloco 35: Object Oriented Programming and Design Patterns

⬛ 35-1: Introduction - Object Oriented Programming and Design Patterns

⬛ 35-2: Inheritance, composition and Interfaces

⬛ 35-3: Design patterns

⬛ 35-4: Project - Project Report

Bloco 36: Algorithms and Data Structure

⬛ 36-1: Algorithmic Complexity

⬛ 36-2: Recursinevess and Strategic thinking in problem solving

⬛ 36-3: Searching and sorting algorithms

⬛ 36-4: Project - Algorithms

Bloco 37: Data Structure: Hash and Set

⬛ 37-1: Arrays

⬛ 37-2: Hashmap and Dict

⬛ 37-3: Set

⬛ 37-3: Project - Restaurant Orders

Bloco 38: Data Structure: Lists, stacks and queues

⬛ 38-1: Linked Lists

⬛ 38-2: Deque

⬛ 38-3: Stacks

⬛ 38-4: Project: TING - Trybe Is Not Google

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.