React & Server Components
React is a component-based library for web and native UIs. It allows you to mix Javascript with HTML and encapsulate individual components. Server Components are rendered ahead of time and lets you access data without having to build an API.
What will you learn on this course?
We will develop together a simple web app with one if not the most used FE framework called React. I'll explain why the widespread term library is extremely misleading for this piece of tech and show you different ways how to manage the state.
As your web app grows in complexity, so does the state management. It is the most complex problem you'd have to deal with in any FE framework. That's where the Server Components (or async components) come handy and you'll learn how to simplify the data flow and get rid of the whole network layer for some of the components.
Summary of what you'll learn in the React & Server Components course:
React framework
State management and it's complexities
How to divide your React app into server and client components
Server Components and Actions
How to structure your FE application
Perhaps all B2B web apps need to collect data from the users, so you will also see how to do that in React with both client and server components.
Finally, if you haven't already, you'll see how to use the most recent features of React.
How to tell if this course is suited for me?
This course is suited for anyone who already knows basics of Javascript and web development (at least basics of HTML and CSS). If you're experienced developer, it helps if you're more pragmatic on tech stack and want to simplify the most complex parts of your application.
React with Server Components enables you to build modern and interactive web apps while simplifying the complexities that arise from client state management by offloading the heavy lifting on the server.
In a nutshell, you're a match for React & Server Components course if you match one of these:
You know at least basics of Javascript and some HTML/CSS (this is necessity for the course)
You are pragmatic and want to build and ship web apps faster
You don't want to sink in complexity of client state management
I've been using React for many years and upgraded some of the most recent projects with async actions. It simplified the data flow and state management a lot and if you're familiar with older web frameworks, you might be surprised how familiar these new concepts would be.
What do you need for this course?
Quite simple. You need your own laptop and text editor or IDE of your choice. If you're attending online, you'd need a good internet connection.
Since we will code in Javascript, it's essential to know at least basics of the language. We will also build a basic web UI and for that you need to also know at least basics of HTML and CSS.
Course duration
The course would take 2 days with roughly 8 hours each day. This is all done in real time. Of course there will be breaks and the blocks would be split in multiple sessions. All courses except the ones for companies or whole team would be done in CET or Berlin time.
Please keep in mind the timezone if you'd like to enroll as all courses are done in real time. If there would be enough people enrolling within specific timezone for online course, I can make a custom schedule. For this however, you'd have to contact me directly on behalf the whole group/team at martin@milomedia.eu.
Course price
All the courses are done with me in real time. I believe this is the best way to learn as you'd have chance to speak with me anytime and I'd help you get back on track. I'll also share more than I could over video recordings.
In case you'd like to enroll for a course dedicated for the team (within your company) please contact me at martin@milomedia.eu to discuss the details. Price would then depend on the size of the team, format and place.
For an individual, there are essentially two pricing categories:
In-person course -
399€
Online course -
299€
How do I enroll?
Simply enter your email down in the field and once the capacity for this course is at least at minimum, I'll let you know about the availability.
Just to be clear, this is non-binding, meaning you won't be charged anything unless you decide to attend once I share the availability dates. The availability might be 2 weeks in advance at the very least.
Enroll in React & Server Components
The minimum capacity for the course is 6 people. Once there's enough people interested, I'll get back to you with available dates.