Skip to content

Repository to store all the exercises developed in Trybe's coure.

Notifications You must be signed in to change notification settings

emassaki/trybe-exercises

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trybe Exercises

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.

How to access the exercises

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

Trybe Lectures

Introduction - Fundamentals of Web Development ✔️

Unit 1: Introduction - Unix & Shell ✔️
  • 1.3: Unix & Bash - Part 1
  • 1.4: Unix & Bash - Part 2
Unit 2: Git & GitHub ✔️
  • 2.1: What it is and what it's meant for
  • 2.2: Understandign the commands
  • 2.3: Internet - How it works?
Unit 3: Introduction to HTML & CSS ✔️
  • 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
Unit 4: Introduction to JavaScript and Programming Logic ✔️
  • 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
Unit 5: Introdução - JavaScript - DOM, Events and Web Storage ✔️
Unit 6: HTML & 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 - Facebook's Login Page
Unit 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 Tests
Unit 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
Unit 9: Asynchronicity & Callbacks ✔️
Unit 10: Automated Tests with Jest ✔️

Front-end Development ✔️

Unit 11: Introduction to React ✔️
Unit 12: Componets with State, Events and Forms with React ✔️
Unit 13: Components Life Cycle and React Router ✔️
Unit 14: Agile Methodologies ✔️
Unit 15: Automated Tests with React Testing Library ✔️
Unit 16: State Management with Redux ✔️
  • 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
Unit 17: Project Trivia Game ✔️
Unit 18: React Hooks & Context API ✔️
Unit 19: Final Project - Recipes App ✔️

Back-end Development ⏳

Unit 20: Introduction to SQL ✔️
  • 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
Unit 21: SQL Functions, Joins and Subqueries ✔️
Unit 22: Database Normalization and Modeling ✔️
  • 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
Unit 23: Introdution to MongoDB ✔️
  • 23.1: MongoDB - Introduction
  • 23.2: Filter Operators
  • 23.3: Project - Data Flights
Unit 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
Unit 25: Aggregation Framework ✔️
  • 25.1: Aggregation Framework - Part 1
  • 25.2: Aggregation Framework - Part 2
  • 25.3: Project - Aggregations
Unit 26: Introduction to Web Development with NodeJS ✔️
  • 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
Unit 27: NodeJS: Service Layer and Rest and Restful Architecture ✔️
  • 27.1: Software Architecture - Sevice Layer
  • 27.2: Web Architecture - Rest and Restful
  • 27.3: Project - Store Manager
Unit 28: Files Authentication and Upload ✔️
  • 28.1: NodeJS - JWT (JSON Web Token)
  • 28.2: NodeJS - File Upload with Multer
  • 28.3: Project - Coormaster V2
Unit 29: Deployment ✔️
  • 29.1: Infrastructure - Deploy with Heroku
  • 29.2: Deploy - Process Managers
  • 29.3: Project - Stranger Things
Unit 30: Archteture - SODID & ORM ⏳
  • 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
Unit 31: Sockets 📕
  • 31.1: Sockets - TCP/UDP & NET
  • 31.2: Sockets - Socket.io
  • 31.3: Project - Webchat
Unit 33: Project Trybeer 📕
  • 32.1: Project - Trybeer V2

Computer Science 📕

Unit 34: Introduction to Computer Science 📕
  • 33.1: Computer Architecture
  • 33.2: Network Architecture
  • 33.3: Computer network, tools and security
  • 33.4: Project - Exploring protocols
Unit 35: Introduction to Pyton and Web Data Scraping 📕
  • 34.1: Learning Python
  • 34.2: Tests and Exeptions
  • 34.3: Data Input and Output
  • 34.4: Data Scraping
  • 34.5: Project - Tech News
Unit 36: Object Oriented Programming and Project Patterns 📕
  • 35.1: Introduction to Object Oriented Programming
  • 35.2: Hands-on OOP
  • 35.3: Project Patterns
  • 35.4: Project - Stock Report
Unit 37: Algorithms and Data Structure 📕
  • 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
Unit 38: Hash and Set 📕
  • 37.1: Data Structure II - Hash maps & Dict
  • 37.2: Data Structure II - Set
  • 37.3: Project - Restaurant Orders
Unit 39: Data Structure: Stacks, Queues and Lists 📕
  • 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

About

Repository to store all the exercises developed in Trybe's coure.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published