/trybe-exercicios

Repositório de atividades no GitHub.

Trybe

Contém todas as atividades desenvolvidas por mim durante minha tragetória na Trybe rocket

"O programa conta com mais de 1.500 horas de aulas presenciais e online, aborda introdução ao desenvolvimento de software, front-end, back-end, ciência da computação, engenharia de software, metodologias ágeis e habilidades comportamentais."

Fundaments of Web Development ✔️

Block 1: Introduction - Unix & Shell
  • 1-3: Unix & Shell - Part 1
  • 1-4: Unix & Shell- Part 2
Block 2: Git & GitHub
  • 2-1: What is it and what is it for?
  • 2-2: Understanding the commands
  • 2-3: Internet - How does it work?
Block 3: Introduction - HTML & CSS
  • 3-1: HTML & CSS - Page structures
  • 3-2: HTML & CSS - First steps in CSS
  • 3-3: HTML & CSS - Positioning selectors
  • 3-4: Semantic HTML
  • 3-5: Project - HTML & CSS
Block 4: Introduction - JavaScript
  • 4-1: JavaScript - First steps
  • 4-2: JavaScript - Array and loop For
  • 4-3: JavaScript - Programming logic and Algoritms
  • 4-4: JavaScript - Objects e function
  • 4-5: Project - Playground Functions
Block 5: Introduction - JavaScript - Projects
Block 6: HTML & CSS advanced
  • 6-1: HTML & CSS - Forms
  • 6-2: JavaScript Libraries and Frameworks CSS
  • 6-3: Introduction - CSS Flexbox
  • 6-3: CSS Flexbox - Part 1
  • 6-4: CSS Flexbox - Part 2
  • 6-5: Responsive CSS - Mobile First
  • 6-6: Project - Trybewarts
Block 7: JavaScript ES6 & Unitary tests
  • 7-1: JavaScript ES6 - let, const, arrow functions and template literals
  • 7-2: JavaScript ES6 - Exeption flow and Objects
  • 7-3: First steps in Jest
  • 7-4: Project - JavaScript Unitary tests
Block 8: JavaScript ES6
  • 8-1: Introduction to Higher Order Functions
  • 8-2: JavaScript ES6 - Higher Order Functions - forEach, find, some, every, sort
  • 8-3: JavaScript ES6 - Higher Order Functions - map and filter
  • 8-4: JavaScript ES6 - Hagher Order Functions - reduce
  • 8-5: JavaScript ES6 - spread operator, rest parameter, destructuring and more
  • 8-6: Project - Zoo functions
Block 9: Asynchronicity & Callbacks
  • 9-1: Asynchronus JavaScript and Callbacks
  • 9-2: Asynchronous JavaScript - Fetch API and async/await
  • 9-2: Jest - Asynchronous tests
  • 9-3: Project - Shopping cart

Front-end Development ✔️

Block 10: Introduction to React
  • 10-1: Introduction - Front-end
  • 10-1: Introduction - React
  • 10-1: 'Hello, world!' on React!
  • 10-2: React Components
  • 10-3: Project - Solar System
Block 11: State components, events and formularies with React
  • 11-1: Components with estate and events
  • 11-2: Formularies on React
  • 11-3: Project - Tryunfo
Block 12: Life cicle of components and React Router
Block 13: Agile methodologies
Block 14: Automate tests with React Testing Library
  • 14-1: RTL - First steps
  • 14-2: RTL - Mocks and Inputs
  • 14-3: RTL - Testing React Router
  • 14-4: Project - React Tests
Block 15: Managing state with Redux
  • 15-1: Redux Introduction - The global state of the aplication
  • 15-2: Using Redux on React
  • 15-3: Using Redux on React - Practice
  • 15-4: Using Redux on React - Asynchronous actions
  • 15-5: Tests in React-redux
  • 15-6: Project - Trybe Wallet
Block 16: Project Trivia Game
Block 17: React & Context API
Block 18: Final Project on Front-end

Back-end development ⏳

Block 19: Docker: Using Containers
  • 19-1: Introduction - Back-end
  • 19-1: Using containers - Docker
  • 19-2: Image manipulation and creation on Docker
  • 19-3: Orchestrating containers with Docker Compose
  • 19-4: Project - Docker To-do list
Block 20: Introduction to SQL
  • 20-1: Introduction - Relational Database
  • 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 Normalization
Block 22: Introduction to Web Development with Node.js
  • 22-1: Intro - Node.js
  • 22-1: Node.js - A JavaScript motor
  • 22-2: Node.js - Async flow
  • 22-3: Mocha, Chai and Sinon - Back-end tests with Node.js
  • 22-4: Express - HTTP with Node.js
  • 22-5: Express - Middlewares
  • 22-6: Project - Talker Manager
Block 23: Node,js: Service layer and Rest and Restful Architecture
  • 23-1: Introduction - Software architecture
  • 23-1: Node.js - Model layer and Rest and Restful Architecture
  • 23-2: Software architecture - Controller and Service layer
  • 23-3: Web Architecture - Rest and Restful
  • 23-4: Software architecture - Testing layers
  • 23-5: Project - Store Manager
Block 24: Node.js: ORM and Autentication
  • 24-1: Introduction - Node.js: ORM and Autentication
  • 24-1: ORM - Aplication interface with database
  • 24-2: ORM - Associations
  • 24-3: JWT - (JSON Web Token)
  • 24-4: Project - Blogs API
Block 25: Deployment
  • 25-1: Introduction - Deply
  • 25-1: Infrastructure - Deploy with Heroku
  • 25-2: Deploy Docker & Heroku
  • 25-3: Project - Stranger Things
Block 26: TypeScript
  • 26-1: Introduction - TypeScript
  • 26-1: Introduction to TypeScript
  • 26-2: Static Typing and Generics
  • 26-3: Express with TypeScript
  • 26-4: Project - Trybe Smith
Block 27: Object Oriented Programming and SOLID
  • 27-1: Introduction to Object Orientation
  • 27-2: Heritage and interfaces
  • 27-3: Polymorphism
  • 27-4: SOLID - Introduction
  • 27-5: SOLID - Part 2
  • 27-6: Project - Trybers and Dragons
Block 28: Project - TFC - Trybe Football Club
Block 29: Introduction to MongoDB
Block 30: MongoDB: Simple and Complexes Updates
  • 30-1: Simple Updates
  • 30-2: Complexes Updates - Arrays - Part 1
  • 30-3: Complexes Updates - Arrays - Part 2
  • 30-4: Project - Commerce
Block 31: MasterClass - VPS, CI/CD
  • 31-1: Day 1
  • 31-2: Day 2
Block 32: Project Delivery App

Computer Science ⏳

Block 33: Introduction to Python
  • 30-1: Introduction - Computer Sciece
  • 30-1: Learning Python
  • 30-2: Data Input and Output
  • 30-3: Tests
  • 30-4: Project - Job Insights
Block 34: Object Oriented Programming and Project Standards
  • 34-1: Introduction to Object Oriented Programming
  • 34-2: Heritage, Composition and Interfaces
  • 34-3: Project Standards
  • 34-4: Project - Stock Report
Block 35: Networks and Data Scraping
  • 35-1: Networks Architecture
  • 35-2: Computer networks, tools and security
  • 35-3: Data Scraping
  • 35-4: Project - Tech News
Block 36: Algorithms
  • 36-1: Algorithms Complexity
  • 36-2: Recursion and Problem Solving Strategies
  • 36-3: Sort and search algorithms
  • 36-5: Project - Algorithms
Block 37: Data Structure I: Arrays, Hashmaps and Sets
Block 38: Data Structure II: Lists, Lines and Stacks

The exercises produced during the classes to exercise our programming logic skills are located on the Logic Academy Directory.