Skip to content

Repository dedicated to store the exercises made during the Trybe Course

Notifications You must be signed in to change notification settings

DeboraSerra/Trybe-exercises

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ff083be · Nov 3, 2022
Mar 21, 2022
Jun 20, 2022
Jun 20, 2022
Sep 5, 2022
Nov 2, 2022
May 13, 2022
Oct 29, 2022
Jul 18, 2022
Jul 18, 2022

Repository files navigation

Trybe

This repository contains all the learning activities developed by Débora Serra as she was a student in Trybe 🚀

"Trybe is a school from the future to anyone who wants to improve their lives and build a successful career in technology, where they only pay when they get a good job."

The program includes more than 1500 hours of live and online classes, and approaches introduction to software development, front-end, back-end, computer science, software engineering, agile methodologies and behavioral skills.

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 Algorithms
  • 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 - Exception 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 - Higher 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: Asynchronous 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 formulary with React
  • 11-1: Components with estate and events
  • 11-2: Formulary on React
  • 11-3: Project - Tryunfo
Block 12: Life cycle 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 application
  • 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 Authentication
  • 24-1: Introduction - Node.js: ORM and Authentication
  • 24-1: ORM - Application interface with database
  • 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-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
  • 29-1: Introduction - NoSQL
  • 29-1: MongoDB - Introduction
  • 29-2: Filter Operators
  • 29-3: Search operators
  • 29-4: Simple Updates
  • 29-5: Complex Updates - Arrays
  • 29-6: Project - Commerce
Block 30: MongoDB: Simple and Complexes Updates
  • 30-1: Mongoose and MSC architecture (Model layer)
  • 30-2: Mongoose and MSC architecture (Service and Controller layer)
  • 30-4: Project - Car Shop
Block 31: Project Delivery App
Block 32: MasterClass - VPS, CI/CD
  • 32-1: Day 1 - VPS
  • 32-2: Day 2

Computer Science ⏳

Block 33: Introduction to Python
  • 30-1: Introduction - Computer Science
  • 30-1: Learning Python
  • 30-2: Data Input and Output
  • 30-3: Tests
  • 30-4: Project - Job Insights
Block 34: Project Standards
  • 34-1: OOP in Python
  • 34-2: Patterns - Iterator, Adapter, Strategy
  • 34-3: Patterns - Decorator, Observer, Factory
  • 34-4: Project - Stock Report
Block 35: Networks and Data Scraping
  • 35-1: Networks Architecture, tools and security
  • 35-2: Data Scraping
  • 35-3: Other tools of 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, Lists, Lines and Stacks
Block 38: Data Structure II: Hashmaps and Sets

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