/trybe

Primary LanguageJavaScript

TRYBE 🚀 - My journey to become a full-stack dev

Finished in 2023

This repository contains all learning activities developed by Ana Carolina Silva Oliveira MendeslinkedIn 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.

Fundamentals of Web Development ✔️

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*

Front-end Development ✔️

​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 ✔️
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 ✔️
Block 8: Project Recipes app ✔️

Back-end Development ✔️

​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 ✔️

​Computer Science ✔️

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 ✔️

JAVA ✔️

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