Hiking to the heart of the island
Visit to the Maspalomas sand dunes
React introduction,
JSX
Functional and class components
Props and one-way data binding
State, lifting state up
Composition
Virtual DOM and JSX
React Components, Elements, and Instances
React.createElement
Developer tools
Routing and Data Fetching
React Router v4
Declarative routing
Implementing a master-detail web application
Component lifecycle
Data management
Presentational Components Vs. Container Components
Data fetching
Forms management in React
Controlled Components
Uncontrolled Components
Authentication
JWT
Authorization, public and private pages
Styling in React
CSS Vs. JS
Styled-components
Component libraries comparison: SemanticUI, MaterialUI, Rebass, and React-Bootstrap
Storybook
Introduction to Redux
Introduction to functional programming
Data and behaviour
Data in, data out
Mutations
Pure functions
Redux Principles
Store, Reducers, Actions
Unique source of truth
React-Redux: Provider and Connect
Build your own version of Redux using TDD
Fetching data from the server to Redux
Configure Redux from scratch in a React app
Testing Principales
Build your own test framework in JavaScript
Testing Redux using Jest
Mocking and testing API calls
White-box testing Vs. Black-box testing
Advanced React patterns to reuse functionality across components
Higher-Order Components (HOCs)
Declarative composition using the Render Props (AKA function as children)
State Reducer pattern - how and when to apply to React components
Hooks - Managing state and side effects with Hooks (The future of React!)
GraphQL and Apollo client
GraphQL
Understand the fundamental differences between a REST API and a GraphQL API
GraphQL Queries & Mutations
Relay Connections
Apollo client
Connecting an Apollo client to a GraphQL server
Implement infinite scrolling in a React app using Apollo on the client-side and a Relay connection on the server-side
Update the state of your React app using mutations and Apollo client
Create teams of 2-3 ppl.
Hackathon - Build an App from Scratch
Strengthen your team-working skills
Saturday evening — Presentations 🚀
Alex is founder at LeanJS, a London-based consulting and React GraphQL Academy a training company that has trained web developers from big companies like Financial Times, Trainline, Blockchain.
Alex is an experienced Full-stack Developer passionate about JavaScript, React and GraphQL. He has over 15 years of experience in the software industry, including successful startups like Stella&Dot.
Alex organizes the JavaScript London Meetup and other popular meetups in the EU. He started to develop with React in early 2015 and taught his first React workshop in May 2016.
He holds a computer science degree and he is also a certified Spanish teacher.
Richard is an experienced front-end engineer and coach at LeanJS, a London-based consulting and a training company that has trained web developers from big companies like Financial Times, Trainline, Blockchain.
He loves working with the JavaScript ecosystem and has a passion for teaching others having previously worked on a number of Ed-tech projects. Richard is co-organizer of the JavaScript London Meetup, and other popular meetups in the EU.
Richard also holds the CELTA (Certificate in Teaching English to Speakers of Other Languages) in addition to holding a masters degree and speaks several languages.
We'll meet at 8:45am to grab a cup of coffee and the class starts at 9:00am. We'll cover 2 topics before lunch and then cover another one or two in the evenining depending if it's a day with a longer break or not. Each topic will consists of the lecture and a following coding lab, when you will put into practice what you've learned. Instructors will assist you if you get stuck and will help you to move forward with the project.
By booking the camp you get:
Important: If you want to take part in any sport activities, such as surfing, you need to have approperiate insurance that covers such sport activity
Although the bootcamp starts on Monday, you may arrive already on Saturday if you want to join the hiking trip to the heart of the island and visit the Maspalomas' sand dunes. It's completely voluntary but the stunning interior of the island is a must-see. Check the video from our last trip.
We don't offer accommodation. Everybody has different expectations when it comes to sleeping arrangements. You can find a lot hotels, hostels and airbnbs on the Las Canteras beach front or a few hundred meters away from it. After booking the course, you will get invited to our Slack channel, where you can find a room-mate if you prefer to share an appartment.
Las Palmas has a lot of hotels and airbnb apartments to offer. When choosing your accomodation, bear in mind that you will be going back and forth between your place and Soppa de Azul, our co-working space, quite often during the day. That’s why it’s best to stay within a 10-minute walking distance from Soppa.
To put things in context, when you look at the map, on the left hand side you will see a 4 km long Las Canteras beach. It takes around 35-40 minutes to walk from one end to another.
Here are a few nearby hotels recommended by our past participants:
NH Las Palmas Playa las Canteras
Hotel Aloe Canteras
NH Imperial Playa
Sercotel Hotel Cristina Las Palmas
Gran Canaria is a part of Spain and travellers from the EU, Iceland, Norway, Switzerland or Liechtenstein do not need a visa to visit, but do require a valid ID card or passport for travel purposes. A Schengen Visa is required for various other countries.