/trybe

Primary LanguageJavaScript

This repository contains all the summaries, exercises and projects developeds by me, Lais Gurgel, while studying at Trybe rocket

The program has more than 1,500 hours of classroom and online classes and covers front-end, back-end, computer science, software engineering, agile methodologies, and soft skills.

FUNDAMENTALS OF WEB DEVELOPMENT

Block 1: Unix, Bash and Shell Script
1-3: Unix & Bash - Part 1
1-4: Unix & Bash - Part 2
1-5: Shell Script

Block 2: Git, GitHub and Internet
2-1: Git & GitHub - What is it and what is it for?
2-2: Git & GitHub - 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 - Lessons Learned

Block 4: Introduction - JavaScript and Programming Logic
4-1: JavaScript - Getting Started
4-2: JavaScript - Array and Loop For
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
5-1: JavaScript - DOM and selectors
5-2: JavaScript - Working with elements
5-3: JavaScript - Events
5-4: JavaScript - Web Storage
5-5: Project - Meme Generator
5-6: Project - Art with Pixels
5-7: Project - To Do List
5-8: Project - Guess the Color
5-9: Project - Mysterious Card

Block 6: HTML & CSS: Forms, Flexbox and App Responsiveness
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 - Facebook home

Block 7: JavaScript ES6 & Unit Tests
7-1: JavaScript ES6 - let, const, arrow functions and template literals
7-2: JavaScript ES6 - Objects
7-3: JavaScript unit tests
7-4: Testing in small steps
7-5: Project - JavaScript Unit Tests

Block 8: JavaScript ES6 Higher Order Functions (HOF)
8-1: JavaScript ES6 - Higher Order Functions - forEach, find, filter, 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
9-1: Asynchronous JavaScript and Callbacks
9-2: JavaScript Promises
9-3: Project - Shopping Cart

Block 10: Jest
10-1: First steps at Jest
10-2: Jest - Asynchronous Tests
10-3: Jest - Simulating behaviors
10-4: Project - Asynchronous Jest and Mocking

FRONT-END DEVELOPMENT


Block 11: REACT Introduction
11-1: 'Hello, world!' in React!
11-2: React Components
11-3: Project - Movie Cards Library

Block 12: Components with Status, Events and Forms with React
12-1: Components with status
12-2: React events and forms
12-3: Project - Movie Cards Library Stateful

Block 13: Component lifecycle and React Router
13-1: React component lifecycle
13-2: React Router
13-3: Project - Movie Cards Library CRUD

Block 14: Agile Methodologies
14-1: Agile Methodologies
14-2: Project - Frontend Online Store

Block 15: Automated testing with React Testing Library
15-1: Testing React with the React Testing Library
15-2: RTL - Mocks and Inputs
15-3: RTL - Testing React Router

15-4: Project - React Tests
Block 16: State Management with Redux
16-1: Introduction to Redux
16-2: React with Redux
16-3: React with Redux - Practice
16-4: React with Redux - asynchronous actions
16-5: Tests with React-Redux
16-6: Project - Trybe Wallet

Block 17: React Project
17-1: Project - Trivia Game

Block 18: Context API and React Hooks
18-1: React Context API
18-2: React Hooks - useState and useContext
18-3: React Hooks - useEffect and custom Hooks
18-4: Project - Datatable StarWars with Context API and Hooks

Block 19: Final Front-end Project
19-1: Project - Recipe App

## BACK-END DEVELOPMENT

Block 20: Introduction - Relational Databases - SQL
20-1: SQL database
20-2: Finding data in a database
20-3: Filtering data specifically
20-4: Manipulating tables
20-5: Project - All For One

Block 21: SQL Functions, Joins and Subqueries
21-1: Most used functions in SQL
21-2: Uncomplicating JOINs and UNIONs
21-3: Stored Routines & Subqueries
21-4: Project - Vocabulary Booster

Block 22: Database Normalization and Modeling
22-1: Transforming ideas into a database model
22-2: Normalization, Normal Forms and Dumps
22-3: Transforming ideas into a database model - Part 2
22-4: Project - One For All

Block 23: Introduction - NoSQL - MongoDB
23-1: MongoDB - Introduction
23-2: Filter Operators
23-3: Project - Data Flights

Block 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

Block 25: MongoDB - Aggregation Framework
25-1: Aggregation Framework - Part 1
25-2: Aggregation Framework - Part 2
25-3: Project - Aggregations

Block 26: Intro - NodeJS
26-1: NodeJS - Introduction
26-2: NodeJS - Asynchronous Flow
26-3: NodeJS - Architecture
26-4: Express: HTTP with Node.js
26-5: Practicing Express
26-6: Project - Crush Manager

Block 27: NodeJS - Service layer and Rest & Restful Architecture
27-1: Software Architecture - Introduction and Model layer
27-2: Software Architecture - Controller and Service layer
27-3: Web Architecture - Rest and Restful
27-4: Project - Store Manager

Block 28: NodeJS - Authentication and Upload files
28-1: NodeJS - JWT - JSON Web Token
28-2: NodeJS - Upload files with Multer
28-3: Project - Cookmaster

Block 29: Deployment
29-1: Deploy - Introduction
29-2: Infrastructure - Deploy with Heroku
29-3: Deploy - Process Managers
29-4: Project - Stranger Things
Block 30: Project
30-1: Project - Trybeer

Block 31: Software Architecture - SOLID and ORM
31-1: Architecture - SOLID Principles
31-2: ORM - Application interface with the database
31-3: ORM - Associations
31-4: Good practice in writing tests
31-5: Project - Blogs API

Block 32: Sockets
32-1: Architecture - View Layer
32-1: Sockets - TCP/UDP & NET
32-2: Sockets - Socket.io
32-3: Project - Webchat
Block 33: Project
33-1: Project - Trybeer II

## COMPUTER SCIENCE

Block 34: Computer and Network Architecture
34-1: Computer Architecture
34-2: Network Architecture
34-3: Computer networks, tools and security
34-4: Project - Exploring the protocols

Block 35: Introduction to Python and Web Data Scraping
35-1: Learning Python
35-2: Input and Output of Data
35-3: Data Scraping
35-4: Project - Tech News

Block 36: Object Oriented Programming and Design Patterns
36-1: Introduction to object-oriented programming
36-2: Object-oriented programming in practice
36-3: Design Patterns
36-4: Project - Inventory Reports

Block 37: Algorithms and Data Structure
37-1: Data Structure I - Arrays
37-2: Data Structure I - Complexity of Algorithms
37-3: Recursion and Problem-solving Strategies
37-4: Sorting and searching algorithms
37-5: Project - Algorithms

Block 38: Data Structure: Hash and Set
38-1: Data structure II - Hash maps & Dict
38-2: Data structure II - Set
38-3: Project - Restaurant Orders

Block 39: Data Structure: Stacks, Rows and Lists
39-1: Data structure III - Stacks
39-2: Data structure III - Deck
39-3: Data Structure III - Node & Linked Lists
39-4: SData Structure III - Doubly linked lists
39-5: Project - TING - Trybe Is Not Google