Este repositório contém algumas atividades de aprendizagem desenvolvidas por Frederico Almeida enquanto estudava na Trybe
"Trybe era uma escola de tecnologia que tinha comprometimento com o sucesso profissional dos estudantes. Com a Formação Intensiva Trybe, tal comprometimento foi jogado pela janela junto da confiança do mercado sobre a empresa.
São mais de 1500 horas de formação que aborda componentes de classe em React, leitura de slides sobre LinkedIn, como ignorar críticas construtivas, inúmeras cópias de um mesmo projeto sobre a função fetch e recusa sobre atualização do currículo."
- 01: Fundamentos do Desenvolvimento Web
- 02: Introdução - Unix & Shell
- 03: Unix & Bash - Parte 1
- 04: Unix & Bash - Parte 2
- 01: Git & Github - O que é e para que serve
- 02: Git & Github - Entendendo os comandos
- 03: Internet - Entendendo como ela funciona
- 01: Introdução - HTML & CSS
- 01: HTML & CSS - Estruturas de página
- 02: HTML & CSS - Primeiros passos em CSS
- 03: HTML & CSS - Seletores e posicionamento
- 04: HTML Semântico
- 05: Projeto - Lessons Learned
- 01: Introdução - JavaScript
- 01: JavaScript - Primeiros passos
- 02: JavaScript - Array e loop for
- 03: JavaScript - Lógica de programação e algoritmos
- 04: JavaScript - Objetos e funções
- 05: Projeto - Playground Functions
- 01: JavaScript - DOM e seletores
- 02: JavaScript - Trabalhando com elementos
- 03: JavaScript - Eventos
- 04: JavaScript - Web Storage
- 05: Fundamentos - JavaScript - Projetos
- 05: Projeto - Arte com Pixels
- 06: (Bônus) Projeto - Lista de tarefas
- 07: (Bônus) Projeto - Meme Generator
- 07: (Bônus) Projeto - Adivinhe a cor
- 07: (Bônus) Projeto - Carta misteriosa
- 01: HTML & CSS - Forms
- 02: Bibliotecas JavaScript e Frameworks CSS
- 03: Introdução - CSS Flexbox
- 03: CSS Flexbox - Parte 1
- 04: CSS Flexbox - Parte 2
- 05: CSS Responsivo - Mobile First
- 06: Projeto - Trybewarts
- 01: JavaScript ES6 - let, const, arrow functions e template literals
- 02: JavaScript ES6 - Fluxo de exceção e Objetos
- 03: Primeiros passos em Jest
- 04: Projeto - JavaScript Testes unitários
- 01: JavaScript ES6 - Introdução a Higher Order Functions
- 02: JavaScript ES6 - Higher Order Functions - forEach, find, some, every, sort
- 03: JavaScript ES6 - Higher Order Functions - map e filter
- 04: JavaScript ES6 - Higher Order Functions - reduce
- 05: JavaScript ES6 - spread operator, parâmetro rest, destructuring e mais
- 06: Projeto - Zoo Functions
- 01: Introdução - Frontend
- 01: JavaScript Assíncrono e Callbacks
- 02: JavaScript Assíncrono - Fetch API e async/await
- 03: Jest - Testes Assíncronos
- 04: Projeto - Carrinho de Compras
- 01: Introdução - React
- 01: "Hello World!" no React
- 02: Componentes React
- 03: Projeto - Sistema Solar
- 01: Componentes com estados e eventos
- 02: Formulários no React
- 03: Projeto - Tryunfo
- 01: Ciclo de vida de componentes
- 02: React Router
- 03: Projeto - Trybe Tunes
- 01: Metodologias Ágeis
- 02: Projeto - Frontend Online Store
- 01: RTL - Primeiros passos
- 02: RTL - Mocks e Inputs
- 03: RTL - Testando React Router
- 04: Projeto - Testes em React
- 01: Introdução ao Redux - O estado global da aplicação
- 02: Usando o Redux no React
- 03: Usando o Redux no React - Prática
- 04: Usando o redux no React - Actions Assíncronas
- 05: Testes em React-Redux
- 06: Projeto - Trybe Wallet
- 01: Context API do React
- 02: React Hooks - useState e useContext
- 03: React Hooks - useEffect e Hooks customizados
- 04: Projeto - StarWars Datatable com Context API e Hooks
- 01: Introdução - Backend
- 01: Utilizando Containers - Docker
- 02: Manipulando Imagens no Docker
- 03: Orquestrando Containers com Docker Compose
- 04: Projeto - Docker Todo-List
- 01: Introdução - Bancos de dados relacionais
- 01: Banco de dados SQL
- 02: Encontrando dados em um banco de dados
- 03: Filtrando dados de uma forma específica
- 04: Manipulando tabelas
- 05: Projeto - All For One
- 01: Funções mais usadas no SQL
- 02: Descomplicando JOINs
- 03: Transformando ideias em um modelo de banco de dados
- 04: Aula ao vivo + Projeto - One For All
- 01: Intro - Node.js
- 01: Node.js - Um motor JavaScript
- 02: Node.js - Fluxo Assíncrono
- 03: Mocha, Chai e Sinon - Testes de Backend com Node.js
- 04: Express - HTTP com Node.js
- 05: Express - Middlewares
- 06: Atividades + Projeto - Talker Manager
- 01: Introdução - Arquitetura de Software
- 01: Arquitetura de Software - Camada de Model
- 02: Arquitetura de Software - Camada de Controller e Service
- 03: Arquitetura Web - Rest e Restful
- 04: Arquitetura de Software - Testando as camadas
- 05: Projeto - Store Manager
- 01: Introdução - Nods.js: ORM e Autenticação
- 01: ORM - Interface da aplicação com o banco de dados
- 02: ORM - Associations
- 03: JWT - JSON Web Token
- 04: Testando APIs com Testes de Integração
- 05: Projeto - API de Blogs
- 01: Introdução - Deploy
- 01: Infraestrutura - Deploy com Heroku
- 02: Deploy Docker & Heroku
- 03: Projeto - Stranger Things
- 01: Introdução - TypeScrypt
- 01: Introdução ao TypeScript
- 02: Tipagem Estática e Generics
- 03: Express com TypeScript
- 04: Projeto - Trybe Smith
Infelizmente, a partir desse ponto, a Trybe totalizou 8 mudanças de currículo e calendário no curso em um período de 1 mês. Como resultado, todos os conteúdos a partir da seção 10 dessa lista foram cortados do curso, muitos não estão nem na plataforma de conteúdo extra da Trybe, a qual os conteúdos se aprensentam em grande maioria muito desatualizados, a ponto que é mais vantajoso aprender as novas versões do 0 por outros meios. Os conteúdos até aqui deixaram muito a desejar e não servem como uma base para a entrada no mercado de desenvolvimento frontend, visto que nem o básico está presente no currículo. Os projetos desenvolvidos no curso não retraram a realidade do mercado de desenvolvimento e não são bons candidatos para serem adicionados em um portfolio profissional se seu intuito é ser contratado.
A resposta da empresa em relação às frustrações quanto aos inúmeros cortes de conteúdo e a recusa de atualizar o currículo para ter conteúdos de fato relevantes para o mercado está sendo apagar os posts nos canais de comunicação do curso e realizar o desligamento de alunos por motivos no mínimo duvidosos, mas nada se compara ao "discurso" do CEO da empresa, que, quando questionado sobre a auditoria, que visa dar a transparência nos números de empregabilidade de alunos e formandos da Trybe, prometida há meses porém sem atualizações sobre, disse que não será feita porque "é muito cara" e continuará assim "porque a empresa é minha e eu faço o que quero".
Com a introdução do currículo "FIT" (Formação Intensiva Trybe), a empresa deixou claro que a missão é nada mais que uma sugestão para ser ignorada, que os alunos deverão ser tratados apenas como números para investidores, e que o foco do curso será utilizar dos pagamentos (caríssimos) dos alunos para fechar contratos com web celebridades para falarem o nome da empresa em público e cobrir custos das constantes viagens que os funcionários de alto nível fazem quase semanalmente. O curso e seu conteúdo estão praticamente abandonados e a empresa não tem prioridade alguma para resolver essa situação, levando em consideração a reação do próprio CEO, que incomodou-se profundamente ao ver que os alunos estavam sendo humanos capazes de expressar sentimentos, dentre eles frustração, ao invés de serem máquinas de publicidade gratúita pra empresa; ao escrever essa frase final, paro e percebo que as famosas faces de alto nível que tanto vimos durante o curso (e ao longo dele nos questionamos qual a real função destes indivíduos na empresa), todas expressaram um certo desgosto a partir do momento que os alunos começaram a questionar sobre a situação em que nos encontramos, como se estivesse nos fazendo um favor e não tivessemos o direito sequer de reclamar.
Tudo que me resta em relação a esse monólogo é dizer que a Trybe mostrou-se no mínimo patética, tanto quanto empresa e quanto curso, e sinto um peso na consciência tão pesado quanto a carteira do Sr. CEO após receber meu pagamento. Não posso dizer que o curso não serviu de nada sem mentir; em seus primeiros meses, o conteúdo de desenvolvimento pessoal e a base de JavaScript serviram perfeitamente para o começo de minha jornada de estudos, trilhada por caminhos completamente externos à Trybe. O problema mesmo é o valor altíssimo que foi e é cobrado para algo que está no nível de um curso de R$10 da Udemy, sem contar com o incrível descaso que os monitores e outros funcionários da empresa tiveram e tem com os alunos.
Para você, aluno, ex-aluno ou formando que está lendo esse texto, recomendo começar a pesquisar melhor sobre as empresas relacionadas a area que quer trabalhar com, melhor ainda se conseguir conversar com funcionários das empresas, e tente aprender por fora ao menos os básicos das ferramentas e tecnologias usadas pelas empresas, ao menos assim você terá uma base real para requisitos reais de empresas reais, algo que a Trybe infelizmente não nos providencia.
- 01: Introdução à Orientação a Objetos
- 02: Herança e Interfaces
- 03: Polimorfismo
- 04: SOLID - Introdução e Princípios S, O e D
- 05: SOLID - Princípios L e I
- 06: Projeto - Trybers and Dragons
- 01: Projeto - TFC - Trybe Futebol Clube
- 01: Introdução - NoSQL
- 01: MongoDB - Introdução
- 02: Filter Operators
- 03: Operadores de consulta
- 04: Updates Simples
- 05: Updates Complexos - Arrays
- 06: Projeto - Commerce
- 01: Mongoose e arquitetura MSC (camada Model)
- 02: Mongoose e arquitetura MSC (camada Service e Controller)
- 03: Projeto - Car Shop
- 01: Projeto - App de Delivery
- 01: Dia 01 - VPS
- 02: Dia 02
- 01: Introdução - Ciência da Computação
- 01: Aprendendo Python
- 02: Entrada e saída de dados
- 03: Testes
- 04: Projeto - Job Insights
- 01: P.O.O. em Python
- 02: Padrões - Iterator, Adapter, Strategy
- 03: Padrões - Decorator, Observer, Factory
- 04: Projeto - Relatórios de Estoque
- 01: Arquitetura de redes, ferramentas e seguraça
- 02: Raspagem de dados
- 03: Projeto - Tech news
- 01: Complexidade de Algoritmos
- 02: Recursividade e Estratégias para solução de problemas
- 03: Algoritmos de ordenação e busca
- 04: Projeto - Algoritmos
- 01: Arquitetura de Computadores
- 02: Arrays
- 03: Nó e Listas Encadeadas
- 04: Pilhas e Filas
- 05: Projeto - TING - Trybe Is Not Google
- 01: Hashmap e Dict
- 02: Set
- 03: Projeto - Restaurant Orders