This repository contains all learning activities developed by Ana Carolina Silva Oliveira Mendes while studying at TRYBE 🚀
Trybe is a school of the future that was founded with the purpose of generating significant opportunities for anyone who wants to improve their lives and build a successful career in technology. Assuming a genuine commitment to people, Trybe offers a method of payment where the students only start paying when they get a good job.
The program has more than 1500 hours of classroom and online classes and covers front-end, back-end, computer science, software engineering, agile methodologies, and soft skills.
See more about Introduction Web Development module
Block 1: Unix, Shell and Git ✔️
- 1-1: Unix & Shell
- 1-2: Git - what it is and what it is for
- 1-3: Git & GitHub - Understanding the commands
Block 2: Introduction to HTML & CSS ✔️
- 2-1: HTML & CSS - Page structures
- 2-2: HTML & CSS - Getting Started with CSS
- 2-3: HTML & CSS - Selectors and positioning
- 2-4: HTML Semantic
- *Project - Lessons Learned*
Block 3: Introduction to JavaScript ✔️
- 3-1: First steps in JavaScript
- 3-2: Array and reptition structure
- 3-3: Functions
- 3-4: Objects
- 3-5: JSON and practice day
- *Project - Playground Functions*
Block 4: JavaScript: DOM, Events and Web Storage ✔️
- 4-1: JavaScript - DOM and selectors
- 4-2: JavaScript - Working with elements
- 4-3: JavaScript - Events
- 4-4: JavaScript - Web Storage
- Project - Art with Pixels
- *(Bonus) Project - To Do List*
Block 5: HTML and CSS: Forms, Flexbox e Responsive - Projects ✔️
- 5-1: HTML & CSS - Forms
- 5-2: JavaScript libraries and CSS frameworks
- 5-3: CSS Flexbox - Part 1
- 5-4: CSS Flexbox - Part 2
- 5-5: Responsiveness
- *Project - Trybewarts*
Block 6: JavaScript ES6 & Unit Tests ✔️
- 6-1: Flow of exceptions
- 6-2: First steps in Jest
- 6-3: Matchers and code coverage
- *Project - JavaScript Unit Tests*
Block 7: Array Methods ✔️
- 7-1: Array Methods - map
- 7-2: Array Methods - filter and sort
- 7-3: Array Methods - find and forEach
- 7-3: Array Methods - reduce
- 7-3: Live Coding
- *Project - Zoo Functions*
See more about Front-end Development module
Block 1: Introduction to Frontend and asynchronous JavaScript ✔️
- 1-1: IDevelopment environment
- 1-2: Asynchronous JavaScript - Promises and fetch
- 1-3: Review - House of exchange
- 1-4: Async, await and asynchronous tests
- Project - Magic Card
- *Project - Shopping Cart*
Block 2: Introduction to React ✔️
- 2-1: Introduction to React and Typescript
- 2-2: React and Props components
- 2-3: Advancing in components
- 2-4: State and events
- 2-5: Forms
- *Project - Solar System*
Block 3: Deepening in React ✔️
- 3-1: React Router
- 3-2: useEffect
- Project - Tryunfo
- *Project - Trybetunes*
Block 4: Automated testing with React Testing Library ✔️
- 4-1: Introduction to React Testing Library
- 4-2: RTL: Mocks
- 4-3: RTL: Testing with React Router
- *Project - React Tests*
Block 5: Agile Stylization and Methodology ✔️
- 5-1: CSS Modules
- 5-2: Styled Components
- 5-3: Agile methodologies
- *Project - Frontend Online Store*
Block 6: State Management with Redux ✔️
- 6-1: Introduction to Redux - the overall state of the application
- 6-2: Using Redux in React
- 6-3: Review - Using Redux in React
- 6-4: Using Redux in React - Asynchronous Actions
- 6-5: React - Redux tests
- *Project - TrybeWallet*
Block 7: Project Trivia Game ✔️
- 7-1: Class Components
- 7-2: Context API
- 7-3: Custom Hooks
- *Project - Trivia Game*
- *Project - StarWars*
Block 8: Project Recipes app ✔️
- 8-1: *Project - Recipes app*
See more about Back-end Development module
Block 1: Docker: Using Containers:
- 1-1: Using Containers - Docker
- 1-2: Manipulating Images in Docker
- 1-3: Orchestrating Containers with Docker Compose
- *Project - Docker All-List*
Block 2: Introduction to SQL ✔️
- 2-1: SQL database
- 2-2: Finding data in database
- 2-3: Filtering data in a specific way
- 2-4: Manipulating tables
- *Project - All For One*
Block 3: SQL, JOINs and Standardization functions ✔️
- 3-1: Functions most used in SQL
- 3-2: Uncomplicating JOINs
- 3-3: *Transforming ideas into a database model *
- *Project - One For All*
Block 4: Introduction - Web development with Node.js ✔️
- 4-1: Node.js: Asynchronous Runtime
- 4-2: Node.js: REST API with Express
- 4-3: Node.js: Integration Tests
- 4-4: Node.js: Express and Middlewares
- 4-5: Node.js: Express and MySQL
- *Project - Talker Manager*
Block 5: Updates ✔️
- 5-1: Software Architecture: Model Layer
- 5-2: Software Architecture: Refactoring Model Layer
- 5-3: Software Architecture: Layer Service
- 5-4: Software Architecture: Refactoring Layer Service
- 5-5: Software Architecture: Refactoring Layer Controllerr
- *Project - Store Manager*
Block 6: Node.js: ORM and Authentication ✔️
- 6-1: ORM - Application interface with database
- 6-2: ORM - Associations 1:1 and 1:N
- 6-3: ORM - Associacions N:N and Transactions
- 6-4: JWT - JSON Web Token
- *Project - Blogs API*
Block 7: Masterclass: Deployment of Cloud Applications ✔️
- 7-1: Infrastructure: Deploy with Railway
Block 8: Introduction to TypeScript ✔️
- 8-1: Learning TypeScript
- 8-2: Introduction to Generics
- 8-3: REST API with Express, JWT, Sequelize and TypeScript
- 8-4: Testing Applications with TypeScript
- *Project - Tribesmith*
Block 9: Object Oriented Programming - POO and SOLID ✔️
- 9-1: Introduction to Object Orientation
- 9-2: Heritage and Composition
- 9-3: Polymorphism
- 9-4: SOLID - Introduction and Principles S, O and D
- 9-5: SOLID - Principles L and I
- *Project - Trybers and Dragons*
Block 10: Trybe Futebol Club ✔️
- 10-1: Express with Classes
- *Project - TFC - Trybe Futebol Club*
See more about Computer Science module
Block 1: Learning Python ✔️
- 1-1: Learning Python
- 1-2: Test Data Input and Output
Block 2: Algorithms ✔️
- 2-1: Complexity of Algorithms
- 2-2: Problem Solving Recursivity and Strategies
- 2-3: Ordination and search algorithms
- *Project - Algorithms*
Block 3: Data Structure I: Linear Lists ✔️
- 3-1: Python P.O.O
- 3-2: Arrays
- 3-3: Node and Chained Lists
- 3-4: Batteries and Queues
- *Project - TING - Trybe is Not Google*
Block 4: Data Structure I ✔️
- 4-1: Hashmap and Dict
- 4-2: Set
- *Project - Restaurant Orders Project*
See more about JAVA module
Programming logic ✔️
- Conditional and repetition structures
- Functions, parameters and arguments
Docker: Using Containers ✔️
- Basic knowledge in docker
- Knowledge of the Dockerfile and docker-compose structure
Introduction to the Database ✔️
- Knowledge of basic relational database modeling
- Knowledge in SQL Language ( Searches, Inserts, Updates and Removals )
Layer Architecture ✔️
- Knowledge in MSC architecture ( Model-Service-Controller )
ORM and Authentication ✔️
- Knowledge in Object Relational Mapper
- Knowledge in Token JWT and authentication methods
Object Oriented Programming ( POO ) ✔️
- Basic knowledge of object orientation pillars
Introduction to Web Development ✔️
- Knowledge in client-server architecture
- Knowledge of HTTP and its verbs, REST API
Tests ✔️
- Knowledge in integration tests
- Knowledge in unit tests
Data Structure I and II ✔️
- Basic knowledge of Arrays, Lists, Queues, Batteries, Hashmaps and Sets
Deployment of Cloud Applications ✔️
- Basic knowledge in CI / CD