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