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."
Block 1: Unix, Bash and Shell Script ✔️
- 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
Block 3: Introduction to HTML and CSS ✔️
- 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
Block 4: Introduction to JavaScript and Programming Logic ✔️
- 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
Block 5: JavaScript: DOM, Events, and Web Storage ✔️
- 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
Block 6: HTML and 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 - Responsive CSS - Mobile First
- 6.6 - Project - Trybewarts
Block 7: Introduction to JavaScript ES6 and 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 Testing
Block 8: Higher Order Functions from 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
Block 9: Asynchronous JavaScript and Promises ✔️
- 9.1 - Asynchronous JavaScript and Callbacks
- 9.2 - JavaScript Promises
- 9.3 - Project - Shopping Cart
Block 10: Automated testing with Jest ✔️
- 10.1 - First Steps in Jest
- 10.2 - Jest - Asynchronous Testing
- 10.3 - Jest - Simulating behaviors
- 10.4 - Project - Asynchronous Jest and Mocking
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
Block 11-B: Stateful Components, Events and Forms with React ✔️
- 11-B.1 - Components with state and events
- 11-B.2 - Forms in React
- 11-B.3 - Project - Tryunfo
Block 12: Component Lifecycle and React Router ✔️
- 12.1 - Component life cycle
- 12.2 - React Router
- 12.3 - Project - TrybeTunes
- 13.1 - Agile Methodologies
- 13.2 - Project - Frontend Online Store
Block 14: Automated testing with React Testing Library ✔️
- 14.1 - RTL - First Steps
- 14.2 - RTL - Mocks and Inputs
- 14.3 - RTL - Testing React Router
- 14.4 - Project - Testing in React
Block 15: State Management with Redux ✔️
- 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
Block 17: Context API and React Hooks ✔️
- 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
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
Block 20: Introduction to SQL
- 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
Block 21: SQL Functions, JOINs and Normalization
- 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
Block 24: Node.js: ORM and Authentication
- 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
Block 29: Project - TFC - Trybe Futebol Clube
- 28.1 - Project - TFC - Trybe Futebol Clube
Block 29: Introduction to MongoDB
- 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
Block 30: MongoDB with Node.js and OOP
- 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
Block 32: Project Trybeer II
- 32.1 - Project - Trybeer v2
Block 33: Computer Architecture and Networking
- 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
Block 36: Algorithms and Data Structure
- 35.1 - Algorithm Complexity
- 35.2 - Recursion and Problem-Solving Strategies
- 35.3 - Sorting and searching algorithms
- 35.4 - Project - Algorithms
Block 37: Data Structures: Hash and Set
- 36.1 - Arrays
- 36.2 - Hashmap and Dict
- 36.3 - Set
- 36.4 - Project - Restaurant Orders
Block 38: Data Structures: Stacks, Rows, and Lists
- 37.1 - Nodes and Linked Lists
- 37.2 - Deck
- 37.3 - Cells
- 37.4 - Project - TING - Trybe Is Not Google