Skip to content

Exercises solved during my training as a Web Developer at Trybe.

License

Notifications You must be signed in to change notification settings

felipehfernandes/trybe_exercises

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trybe - Exercises

Contains all the activities developed by Felipe Hermes Fernandes during Trybe's bootcamp.

"The program has more than 1,500 hours of online classes, covering introduction to software development, front-end, back-end, computer science, software engineering, agile methodologies, and behavioral skills."

Web Development Fundamentals ✔️

  • 1.3 - Introduction - Unix & Shell
  • 1.3 - Unix & Bash - Part 1
  • 1.4 - Unix & Bash - Part 2
Block 2: Git, GitHub and Internet ✔️
  • 2.1 - Git & GitHub - What it is and what it is used for
  • 2.2 - Git & GitHub - Understanding Commands
  • 2.3 - Internet - Understanding How It Works
  • 3.1 - 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
  • 4.1 - JavaScript - Getting Started
  • 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 - Handling elements
  • 5.3 - JavaScript - Events
  • 5.4 - JavaScript - Web Storage
  • 5.5 - Fundamentals - JavaScript - Projects
  • 5.5 - Project - Pixel Art
  • 5.6 - Project - To-Do List
  • 5.7 - (Bonus) Project - Guess the Color
  • 5.7 - (Bonus) Project - Mystery Letter
  • 5.7 - (Bonus) Project - Meme Generator
  • 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 Tests in JavaScript
  • 7.4 - Project - JavaScript Unit Testing
  • 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 in Jest
  • 10.2 - Jest - Asynchronous Testing
  • 10.3 - Jest - Simulating behaviors
  • 10.4 - Project - Asynchronous Jest and Mocking

Front-end Development

Block 11-A: Introduction to React ✔️
  • 11-A.1 - Introduction - Front-end
  • 11-A.1 - Introduction - React
  • 11-A.1 - React's 'Hello, world!'!
  • 11-A.2 - React Components
  • 11-A.3 - Project - Movie Cards Library
  • 11-B.1 - Components with state and events
  • 11-B.2 - Forms in React
  • 11-B.3 - Project - Tryunfo
  • 12.1 - Component life cycle
  • 12.2 - React Router
  • 12.3 - Project - TrybeTunes
Block 13: Agile Methodologies ✔️
  • 13.1 - Agile Methodologies
  • 13.2 - Project - Frontend Online Store
  • 14.1 - RTL - First Steps
  • 14.2 - RTL - Mocks and Inputs
  • 14.3 - RTL - Testing React Router
  • 14.4 - Project - Testing in React
  • 15.1 - Introduction to Redux - The Overall State of the Application
  • 15.2 - Using Redux in React
  • 15.3 - Using Redux in React - In Practice
  • 15.4 - Using Redux in React - Asynchronous Actions
  • 15.5 - Synchronous testing with React-Redux
  • 15.6 - Project - TrybeWallet
Block 16: Project Trivia Game ✔️
  • 16.1 - Project Trivia Game
  • 17.1 - React Context API
  • 17.2 - React Hooks - useState and useContext
  • 17.3 - React Hooks - useEffect and custom Hooks
  • 17.4 - Project - StarWars Datatable with Context API and Hooks
Block 18: Project - Recipes App ✔️
  • 18.1 - Project - Recipes App

Back-end Development ⏳

Block 19: Docker: Using Containers ✔️
  • 19.1 - Introduction - Back-end
  • 19.1 - Using Containers - Docker
  • 19.2 - Image Manipulation and Creation in Docker
  • 19.3 - Orchestrating Containers with Docker Compose
  • 19.4 - Project - Docker Todo-List
  • 19.1 - Introduction - Relational databases
  • 19.1 - SQL database
  • 19.2 - Finding Data in a Database
  • 19.3 - Filtering data in a specific way
  • 19.4 - Manipulating Tables
  • 19.5 - Project - All For One
  • 21.1 - Most commonly used functions in SQL
  • 21.2 - Unraveling JOINs
  • 21.3 - Turning ideas into a database model
  • 21.4 - Project - One For All
  • 22.1 - Intro - Node.js
  • 22.1 - Node.js - A JavaScript Engine
  • 22.2 - Node.js - Asynchronous streaming
  • 22.3 - Mocha, Chai and Sinon - Back-end testing with Node.js
  • 22.4 - Express - HTTP with Node.js
  • 22.5 - Express - Middlewares
  • 22.6 - Project - Talker Manager
  • 23.1 - Introduction - Software Architecture
  • 23.1 - Software Architecture - Model Layer
  • 23.2 - Software Architecture - Controller and Service Layer
  • 23.3 - Web Architecture - Rest and Restful
  • 23.4 - Software Architecture - Testing the Layers
  • 23.5 - Project - Store Manager
  • 24.1 - ORM - Application Database Interface
  • 24.2 - ORM - Associations
  • 24.3 - JWT - (JSON Web Token)
  • 24.4 - Testing APIs with Integration Tests
  • 24.5 - Project - Blogs API
Block 25: Deployment
  • 25.1 - Introduction - Deploy
  • 25.1 - Infrastructure - Deploy with Heroku
  • 25.2 - Deploy Docker & Heroku
  • 25.3 - Project - Stranger Things
Block 26: Typescript
  • 26.1 - Introduction - TypeScript
  • 26.2 - Static Typesetting and Generics
  • 26.3 - Express with TypeScript
  • 26.4 - Project - Trybe Smith
Block 27: OOP and SOLID
  • 27.1 - Introduction to Object Orientation
  • 27.2 - Inheritance and Interfaces
  • 27.3 - Polymorphism
  • 27.4 - SOLID - Introduction and Principles S, O and D
  • 27.5 - SOLID - Principles L & I
  • 27.6 - Project - Trybers and Dragons
  • 28.1 - Project - TFC - Trybe Futebol Clube
  • 29.1 - Introduction - NoSQL
  • 29.1 - MongoDB - Introduction
  • 29.2 - Filter Operators
  • 29.3 - Simple Updates
  • 29.4 - Complex Updates - Arrays
  • 29.5 - Project - Commerce
  • 31.1 - MongoDB and MSC Architecture
  • 31.2 - MongoDB and OOP
  • 31.3 - Project - Car Shop
Block 31: Sockets
  • 31.1 - Sockets - TCP/UDP & NET
  • 31.2 - Sockets - Socket.io
  • 31.3 - Project - Webchat
  • 32.1 - Project - Trybeer v2

Computer Science ⏳

  • 32.1 - Introduction - Computer Science
  • 32.2 - Computer Architecture
  • 32.3 - Network Architecture
  • 32.4 - Computer networking, tools and security
  • 32.5 - Project - Exploring the Protocols
  • 33.1 - Learning Python
  • 33.2 - Data Input and Output
  • 33.3 - Data Scraping
  • 33.4 - Tests
  • 33.5 - Project - Tech news
  • 34.1 - Introduction to object-oriented programming
  • 34.2 - Inheritance, Composition, and Interfaces
  • 34.3 - Project Standards
  • 34.4 - Project - Stock Reports
  • 35.1 - Algorithm Complexity
  • 35.2 - Recursion and Problem-Solving Strategies
  • 35.3 - Sorting and searching algorithms
  • 35.4 - Project - Algorithms
  • 36.1 - Arrays
  • 36.2 - Hashmap and Dict
  • 36.3 - Set
  • 36.4 - Project - Restaurant Orders
  • 37.1 - Nodes and Linked Lists
  • 37.2 - Deck
  • 37.3 - Cells
  • 37.4 - Project - TING - Trybe Is Not Google

About

Exercises solved during my training as a Web Developer at Trybe.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published