Exercises done per round
Part | Exercises |
---|---|
0 | 6/6 |
1 | 14/14 |
2 | 20/20 |
3 | 20/20 |
4 | 0/21 |
5 | 0/21 |
6 | 0/21 |
7 | 0/20 |
8 | 0/26 |
Total | 20/171 |
Course material
Part 0: Fundamentals of Web apps
- General info
- Fundamentals of Web apps
Part 1: Introduction to React
- Introduction to React
- Javascript
- Component state, event handlers
- A more complex state, debugging React apps
Part 2: Communicating with server
- Rendering a collection, modules
- Forms
- Getting data from server
- Altering data in server
- Adding styles to React app
Part 3: Programming a server with NodeJS and Express
- Node.js and Express
- Deploying app to internet
- Saving data to MongoDB
- Validation and ESLint
Part 4: Testing Express servers, user administration
- Structure of backend application, introduction to testing
- Testing the backend
- User administration
- Token authentication
Part 5: Testing React apps, custom hooks
- Login in frontend
- props.children and proptypes
- Testing React apps
- Custom hooks
Part 6: State management with Redux
- Flux-architecture and Redux
- Many reducers, connect
- Communicating with server in a redux application
Part 7: React router, styling app with CSS and webpack
- React-router
- More about styles
- Webpack
- Class components, E2E-testing
- Miscellaneous
- Exercises: extending the bloglist
Part 8: GraphQL
- GraphQL-server
- React and GraphQL
- Database and user administration
- Login and updating the cache
- Fragments and subscriptions