An University of Tartu seminar about front-end development in the Web browser.
Course page with slides and Video seminars can be found here
This repository hold study goals, homework requirements and example code.
The course will concentrate on declarative programming and extensive testing.
ReactJS is used for declarative views. The library is mostly used in its most basic form and could be replaced by any declarative view library.
Redux is used to manage state. The library is declarative and very simple.
At the end of the course, students should feel comfortable about working with JavaScript front-end projects in teams of any size. Students are able to build and test a medium-sized JavaScript application on their own.
- Lecture 1 - Introduction to the JavaScript ecosystem
- Lecture 2 - Introduction to React
- Lecture 3 - Expanding on React, testing React components
- Lecture 4 - Introduction to Redux
- Lecture 5 - Asynchronous processes with Redux
- Lecture 6 - Bidirectional communication
- Lecture 7 - In-application routing and optimizations
- Lecture 8 - Component isolation and visual testing