%%%METAELEMENT
{
"name": "JumbotronData",
"props": {
"subtitle": "Become familiar with state management (Redux or MobX) and front-end routing, and get comfortable with bootstrapping, developing and scaling React applications.",
"illustration": "modern-front-end-with-react-training"
}
}


%%%METAELEMENT
{
"name": "TOC",
"props": [
{
"id": "thistrainingisforyouif",
"innerText": "This training is for you if..."
},
{
"id": "aboutthetrainingmodernfrontendwithreact",
"innerText": "About the training"
},
{
"id": "agenda",
"innerText": "Agenda"
},
{
"id": "signupforthetraining",
"innerText": "Sign up for the training"
}
]
}


This training is for you if...

  • you want to improve your front-end skills,
  • you want to build application prototypes rapidly,
  • you want to create complex and maintainable websites.

Topics covered during this training

  • What is React and when to use it?
  • Setting up a React project
  • JSX and rendering
  • Creating React components
  • Project design and structuring
  • Complex state management with Redux or MobX
  • Networking on the client-side
  • Routing with React Router
  • Creating a real-world React app

About the Training: Modern Front-End with React

During this two-day long training, you will learn how to create a real-life React application from the ground up. On top of that, we will cover the principles behind React and learn how to design and structure complex front-end applications.

By the end of the training, you will be familiar with state management (Redux or MobX) and front-end routing, and you will be comfortable with bootstrapping, developing and scaling React applications.

This training is also available as an in-house, on-site opportunity.


In case you have any questions regarding this training, or you’d like to invite our team to provide a training exclusively for your company, please reach out to us at [email protected] or click the "invite us" button and use the form!


Agenda

Day 1

1. React primer

  • The basics of front-end apps
  • What is React and when to use it?
  • Introducing the virtual DOM
  • The benefits of components
  • ES6 and React

2. Setting up a React project

  • Introducing create-react-app
  • Introducing components
  • Mounting an app
  • Development and bundling

3. JSX and rendering

  • What is JSX and how does it work?
  • Introducing the render method and view updates
  • When does render run?

4. Creating React components

  • Introducing props and state
  • Handling events
  • Native state management and controlled components
  • Lifecycle events and hooks

5. Project design and structuring

  • Project structuring
  • Stateful and stateless components
  • Containers and presentational components

Day 2

6. Complex state management with Redux or MobX

  • Why is React’s own setState not enough?
  • Actions and reactions
  • Async actions and state changes

7. Networking on the client-side

  • Handling async networking
  • Updating the state

8. Routing with React Router

  • Implementing basic routes and links
  • Programmatic routing
  • Protected routes and redirects
  • Handling query parameters

9. Creating a real-world React app

  • Rapid and maintainable development
  • Quick test deployment with Now

Sign up for the training

In case you have any questions regarding this training, or you’d like to invite our team to provide a training exclusively for your company, please reach out to us at [email protected] or click the "invite us" button and use the form!


%%%METAELEMENT
{
"name": "TrainingLocations",
"props": [
{
"href": "https://ti.to/risingstack/modern-front-end-with-react-berlin-2018",
"location": "Berlin",
"scheduled": "March 12-13, 2018",
"soldOut": true
},
{
"href": "https://ti.to/risingstack/modern-front-end-with-react-tel-aviv-2018",
"location": "Tel-Aviv",
"scheduled": "April 16-17, 2018",
"soldOut": true
},
{
"href": "https://ti.to/risingstack/modern-front-end-with-react-barcelona-2018",
"location": "Barcelona",
"scheduled": "May 17-18, 2018",
"soldOut": true
}
]
}


%%%METAELEMENT
{
"name": "Team",
"props": [
{
"image": "kadlecsik_tamas.jpg",
"name": "Tamás Kadlecsik",
"description": "Tamas Kadlecsik is the CEO of RisingStack and an expert on Microservices, Kubernetes and cloud-native technologies. Tamas has delivered more than 20 trainings in the past 3 years, and he's also a popular author:",
"blogposts": [
{
"url": "https://blog.risingstack.com/node-js-at-scale-understanding-node-js-event-loop/",
"title": "Understanding the Node.js Event Loop"
},
{
"url": "https://blog.risingstack.com/mastering-async-await-in-nodejs/",
"title": "Mastering Async Await in Node.js"
},
{
"url": "https://blog.risingstack.com/node-js-mysql-example-handling-hundred-gigabytes-of-data/",
"title": "Node.js + MySQL Example: Handling 100's of GigaBytes of Data"
}
]
},
{
"image": "czibik_peter.jpg",
"name": "Péter Czibik",
"description": "Peter joined RisingStack as one of the first team members 5 years ago. He has been helping companies adopt Node.js via trainings, on-line seminars and inhouse consulting sessions. Check out his blogposts:",
"blogposts": [
{
"url": "https://blog.risingstack.com/nodejs-microservices-scaling-case-study/",
"title": "Serving Millions of Users in Real-Time with Node.js & Microservices "
},
{
"url": "https://blog.risingstack.com/consumer-driven-contract-testing-with-node-js-pact/",
"title": "Consumer Driven Contract Testing with Node.js & Pact"
},
{
"url": "https://blog.risingstack.com/node-js-native-modules-with-rust/",
"title": "Writing fast and safe native Node.js modules with Rust"
}
]
},
{
"image": "hodi_tamas.jpg",
"name": "Tamás Hódi",
"description": "Tamas Hodi is a key player at RisingStack in building infrastructures that can scale efficiently. When it comes to DevOps, microservices, AWS or Kubernetes he’s the one we listen to the most.",
"blogposts": [
{
"url": "https://medium.com/the-node-js-collection/how-to-build-and-deploy-a-cloud-native-node-js-app-in-15-minutes-7b540f7fde14",
"title": "How to Build and Deploy a Cloud Native Node.js App in 15 minutes"
},
{
"url": "https://blog.risingstack.com/case-study-nameserver-issue-investigation-using-curl-dig-trace-nslookup/",
"title": "Case Study: Nameserver Issue Investigation using curl, dig+trace & nslookup"
},
{
"url": "https://blog.risingstack.com/node-js-async-best-practices-avoiding-callback-hell-node-js-at-scale/",
"title": "Node.js Async Best Practices & Avoiding the Callback Hell"
}
]
}
]
}