This repository have all the exercises developed by Eric Massaki Hirayama during Trybe's course.
Trybe 🚀
Trybe is a school for people who want to wants to build a succesful career in technology. The program counts with more than 1.500 hours of contents of software development, front-end, back-end, computer science, software engineering, agile methodologies and soft skills.
The curriculum contains HTML, CSS, JavaScript, React, Node, Express.js, SQL, Git and other languages and frameworks.
Everyday I'll be making new Pull Requests with new branches for each day. To access the files from terminal, make a clone of the repository with:
git clone https://github.com/emassaki/trybe-exercises.git
Then, you have to change branches according to the lecture you want to visit:
git checkout exercises/lecture_number
The lecture number is displayed in the section Trybe Lectures as lecture_number: content
.
- ⏳ - Ongoing
- ✔️ - Completed
- 📕 - Not started
- 1.3: Unix & Bash - Part 1
- 1.4: Unix & Bash - Part 2
- 2.1: What it is and what it's meant for
- 2.2: Understandign the commands
- 2.3: Internet - How it works?
- 3.1: HTML & CSS - Page structures
- 3.2: HTML & CSS - First steps in CSS
- 3.3: HTML & CSS - Selectors and positioning
- 3.4: Semantic HTML
- 3.5: Project - Lessons Learned
- 4.1: JavaScript - First steps
- 4.2: JavaScript - Array and for loops
- 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 - Task List
- 5.7: (Bonus) Project - Meme Generator
- 5.7: (Bonus) Project - Gess the Color
- 5.7: (Bonus) Project - Mysterious Letter
- 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's Login Page
- 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 Tests
- 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
- 9.1: Asynchronous JavaScript and Callbacks
- 9.2: JavaScript Promises
- 9.3: Project - Shopping Cart
- 10.1: First steps on Jest
- 10.2: Jest - Asynchronous tests
- 10.3: Jest - Simulating behaviors
- 10.4: Project - Asynchronous Jest and Mocking
- 11.1: 'Hello, world!' on React!
- 11.2: React Components
- 11.3: Project - Movie Cards Library
- 12.1: Components with states and events
- 12.2: Forms on React
- 12.3: Project - Movie Cards Library Stateful
- 13.1: Components Life Cycle on React
- 13.2: React Router
- 13.3: Project - Movie Cards Library CRUD
- 14.1: Agile Methodologies
- 14.2: Project - Frontend Online Store
- 15.1: RTL - First steps
- 15.2: RTL - Mocks and Inputs
- 15.3: RTL - Testing React Router
- 15.4: Project - Tests on React
- 16.1: Introduction to Redux
- 16.2: React with Redux - Part 1
- 16.3: React with Redux - Pratice
- 16.4: React with Redux - Part 2
- 16.5: Synchronous tests with React-Redux
- 16.6: Project - Table with data filters
- 17.1: Project Trivia Game
- 18.1: React's Context API
- 18.2: React Hooks - useState and useContext
- 18.3: React Hooks - useEffect and customized Hooks
- 18.4: Project - StarWars Datatable with Context API and Hooks
- 19.1: Project - Recipes App
- 20.1: Database SQL
- 20.2: Finding data in a database
- 20.3: Filtering data specifically
- 20.4: Handling tables
- 20.5: Project - All For One
- 21.1: Most used SQL Functions
- 21.2: Simplifying JOINs and UNIONs
- 21.3: Stored Routines & Subqueries
- 21.4: Project - Vocabulary Booster
- 22.1: Transforming ideas into a database model
- 22.2: Normalization, Normal Forms and Dumps
- 22.2: Transforming ideas into a database model - Part 2
- 22.3: Project - One For All
- 23.1: MongoDB - Introduction
- 23.2: Filter Operators
- 23.3: Project - Data Flights
- 24.1: Simple Updates
- 24.2: Complex Updates - Arrays - Part 1
- 24.3: Complex Updates - Arrays - Part 2
- 24.4: Project - Commerce
- 25.1: Aggregation Framework - Part 1
- 25.2: Aggregation Framework - Part 2
- 25.3: Project - Aggregations
- 26.1: NodeJS - Introdution
- 26.2: NodeJS - Asynchronous Flux
- 26.3: NodeJS - Architecture
- 26.4: Express: HTTP with Node.js
- 26.5: Practicing Express
- 26.6: Software Architecture - Introduction to MVC
- 26.7: Project - Cookmaster
- 27.1: Software Architecture - Sevice Layer
- 27.2: Web Architecture - Rest and Restful
- 27.3: Project - Store Manager
- 28.1: NodeJS - JWT (JSON Web Token)
- 28.2: NodeJS - File Upload with Multer
- 28.3: Project - Coormaster V2
- 29.1: Infrastructure - Deploy with Heroku
- 29.2: Deploy - Process Managers
- 29.3: Project - Stranger Things
- 30.1: Architecture - Priciples SOLID
- 30.2: ORM - Application interface with database
- 30.3: ORM - Associations
- 30.4: Good practice in writing tests
- 30.5: Project - Blogs' API
- 31.1: Sockets - TCP/UDP & NET
- 31.2: Sockets - Socket.io
- 31.3: Project - Webchat
- 32.1: Project - Trybeer V2
- 33.1: Computer Architecture
- 33.2: Network Architecture
- 33.3: Computer network, tools and security
- 33.4: Project - Exploring protocols
- 34.1: Learning Python
- 34.2: Tests and Exeptions
- 34.3: Data Input and Output
- 34.4: Data Scraping
- 34.5: Project - Tech News
- 35.1: Introduction to Object Oriented Programming
- 35.2: Hands-on OOP
- 35.3: Project Patterns
- 35.4: Project - Stock Report
- 36.1: Data Structure I - Arrays
- 36.2: Data Structure I - Algorithms Complexity
- 36.3: Recursion and Problem-solving Strategies
- 36.4: Sorting and searching algorithms
- 36.5: Project - Algorithms
- 37.1: Data Structure II - Hash maps & Dict
- 37.2: Data Structure II - Set
- 37.3: Project - Restaurant Orders
- 38.1: Data Structure III - Stacks
- 38.2: Data Structure III - Deck
- 38.3: Data Structure III - Nodes & Linked Lists
- 38.4: Data Structure III - Doubly linked lists
- 38.5: Projct - TING - Trybe Is Not Google