Are you ready to simplify the web application process? Are you using or considering using React for a project? If you want to learn to design, create and maintain complex and modern rich web applications using React and Redux, this class is for you!

If you are struggling with web application complexity and looking to break free from your legacy spaghetti nightmare, join Damjan Vujnovic on this exciting and hands on workshop. React is a clean and elegant way to manage the state of your application. This three-day course will help you learn the skills you need to be productive and write elegant, maintainable code.

Learn how to:

Write robust, elegant, testable and maintainable code

Think about the state of your application in new ways

Apply a refined understanding of pure functions and immutability to your coding

Make your application talk to the server and tame the complexity of asynchronous code

Use modern tools to super-charge your development

About the Author

With over a decade of experience working on domains within a variety of industries – including financial, government and social – Damian Vujnovic is a strong authority on simplifying development processes to create robust software applications.

Thanks to our partners

Getting started

setup (nodejs, Babel, Webpack)

React

Introduction/big picture

Declarative vs. Imperative

COmponents, Components, Components

JSX

Props

State

Lifecycle hooks

Virtual DOM and reconciliation

Handling events

Working with forms

State management strategies

Inter-component communication

Higher-order components

Declarative routing using React Router

Render props

Best practices and common pitfalls

Redux

Introduction/overview

Data flow

Redux store

Writing Reducers

Combining Reducers

Actions and action creators

Provider/connect

Asynchronous operations

Using thunk middleware

Audience

If you are an experienced Web Developer and you want to learn how to design, create and maintain complex and modern rich web applications using React and Redux, this is the course for you!

Prerequisites

This is an introductory React/Redux course but in order for you to benefit from it, you should have some experience using JavaScript and be familiar with HTML, DOM and CSS.
Prior exposure to a JavaScript framework/library is helpful but not essential.

Bring your own hardware

You will need to bring a personal laptop to participate fully in this course so you can develop using your own IDE and tools. Please ensure you will have a modern web browser, Visual Studio Code or any other text-editor/IDE and the latest version of Node.js pre-installed, before joining us at this course.

Are you ready to simplify the web application process? Are you using or considering using React for a project? If you want to learn to design, create and maintain complex and modern rich web applications using React and Redux, this class is for you!

If you are struggling with web application complexity and looking to break free from your legacy spaghetti nightmare, join Damjan Vujnovic on this exciting and hands on workshop. React is a clean and elegant way to manage the state of your application. This three-day course will help you learn the skills you need to be productive and write elegant, maintainable code.

Learn how to:

Write robust, elegant, testable and maintainable code

Think about the state of your application in new ways

Apply a refined understanding of pure functions and immutability to your coding

Make your application talk to the server and tame the complexity of asynchronous code

Use modern tools to super-charge your development

About the Author

With over a decade of experience working on domains within a variety of industries – including financial, government and social – Damian Vujnovic is a strong authority on simplifying development processes to create robust software applications.

Redux

Audience

If you are an experienced Web Developer and you want to learn how to design, create and maintain complex and modern rich web applications using React and Redux, this is the course for you!

Prerequisites

This is an introductory React/Redux course but in order for you to benefit from it, you should have some experience using JavaScript and be familiar with HTML, DOM and CSS.
Prior exposure to a JavaScript framework/library is helpful but not essential.

Bring your own hardware

You will need to bring a personal laptop to participate fully in this course so you can develop using your own IDE and tools. Please ensure you will have a modern web browser, Visual Studio Code or any other text-editor/IDE and the latest version of Node.js pre-installed, before joining us at this course.