This repo contains everything I've learned in 12 months (2021-2022) to be a Full-Stack JavaScript junior. You can find projects, exercises and stuff. We learn Soft Skills too.
This course has 4 modules separated with blocks & topics. Each topic is equivalent an entire day about that topic. Project can be more than one day.
Our first module will teach you everything you need to know to start your career in the world of Web development, becoming a person prepared for the front-end and back-end modules. We will guide you, step by step, throughout this journey!
- Fundamentals of Web Development
- Introduction - Unix & Shell
- Unix & Bash - Part 1
- Unix & Bash - Part 2
- Git & GitHub - What is and what is for
- Git & GitHub - Learning the commands
- Internet - Learning how it works
- Introduction HTML & CSS
- Page structure
- First Steps on CSS
- Selecting and position
- Semantic HTML
- Project - Lessons Learned
- JavaScript - Introduction
- JavaScript - First Steps
- JavaScript - Array, Loop For
- Programming Logic and Algorithm
- JavaScript - Function and Objects
- Project - Playground Functions
- DOM & Selectors
- Working with elements
- Events
- Web Storage
- Fundaments - JavaScript - Projects
- Project - Art with pixels
- Project - To do list
- Bonus
- HTML & CSS - Forms
- Library JavaScript and Frameworks CSS
- Introduction - CSS Flexbox
- CSS Flexbox - Part 1
- CSS Flexbox - Part 2
- Responsive CSS - Mobile First
- Project Trybewarts
- ES6 - Let, const, arrow function, template literals
- ES6 - objects
- Unit Test - Assert
- Project - Unit Test
- Introduction - HOF
- HOF - forEach, find, some, every, sort
- HOF - Map, filter
- HOF - Reduce
- Spread Operator, rest parameter, destructuring etc
- Project - Zoo Functions
- Async & Callbacks
- Promises
- Project - Shopping Cart
- First Steps with Jest
- Jest - Async test
- Jest - Simulate behavior
- Project - Async Jest and Mocking
- Intro - Front-end
- Intro - React
- React - Hello World
- React Components
- Project - Movie Cards Library
- Components with state and events
- Forms with React
- Project - Movie Cards Library Stateful
- Life Cycle components
- React Router
- Project - Movie Cards Library CRUD
- Agile Methodology
- Project - Frontend Online Store - Project Group
- RTL - Firsts Steps
- RTL - Mocks & inputs
- RTL - Testing React Router
- Project - Tests with React
- Redux Introduction - Global state
- Redux with React
- Redux with React - Exercises
- Redux with React - Async actions
- Tests with React-redux
- Project - Trybe Wallet
- Project - Trivia Game
- Context API React
- React Hooks - useState e useContext
- React Hooks - custom useEffect and Hooks
- Project - StarWars Datable with Context API and Hooks
- Project - Recipe App Project
In this module, you will learn how to develop robust, clean, scalable and secure backend code, mastering the use of databases, building APIs with automated tests.
- Introduction - Back-end
- Introduction - Relational Database
- Data base SQL
- Finding data on database
- Filtring date with specific way
- Manipulating tables
- Project - All For One
- Most used function on SQL
- JOINs, UNIONs and Subqueries
- Stored Routines & Stored Functions
- Project - Vocabulary Booster
- Turning Ideas into a Database Model - Part 1
- Standardization, Normal Forms and Dumps
- Turning Ideas into a Database Model - Part 2
- Project - One For All
- Introduction - NoSQL
- MongoDB - Introduction
- Filter Operators
- Project - Data Flights
- Simple Updates
- Complex Updates - Arrays - Part 1
- Complex Updates - Arrays - Part 2
- Project - Commerce
- Aggregate Framework - Part 1
- Aggregate Framework - Part 2
- Project - Aggregations
- Intro - NodeJS
- Node.js - Introduction
- Node.js - Async Fluxing
- Test with NodeJS
- Express: HTTP with Node.js
- Express: Middlewares
- Project - Talker Manager
- Introduction - Software Architecture
- Software Architecture - Service Layer
- Software Architecture - Controller and Service Layer
- Architecture Web - Rest and Restful
- Software Architecture - Testing Layers
- Project - Store Manager
- NodeJS - JWT - (JSON Web Token)
- NodeJS - Upload files with 'multer'
- NodeJS - Testing APIs with Integration Tests
- Project - Cookmaster
- Introduction - Deploy
- Infrastructure - Deploy with Heroku
- Deploy - Process Management
- Project - Stranger Things
- Architecture - SOLID principe's
- ORM - Application interface with the database
- ORM - Associations
- Project - Blogs API
- Software Architecture - View of Layer
- Sockets - TCP/UDP and NET
- Sockets - Socket.io
- Sockets - Socket.io practice
- Project - Webchat
- Project - Delivery App
Here, you will learn the main concepts of Computer Science that are applied in everyday software development and how to turn theory into practice, analyzing algorithms and choosing the best data structures to solve problems!
- Introduction - Computer Science
- Learning Python
- Data Input and Output
- Tests
- Project - Job Insights
- Introduction to object-oriented programming
- Inheritance, Composition and Interfaces
- Design Patterns
- Project - Inventory Reports
- Network architecture
- Computer Networks, Tools and Security
- Data Scraping
- Project - Tech News
- Algorithm Complexity
- Recursiveness and Problem Solving Strategies
- Sorting and Search Algorithms
- Project - Algorithms
- Computer Architecture
- Arrays
- Hashmaps and Dict
- Set
- Project - Restaurant Orders
- Node and Linked Lists
- Deck
- Stacks
- Project - TING - Trybe Is Not Google