React Native: build and optimize multi-platform mobile applications
MATTEO MANCHI
DATE: Thursday 9th of November 2017
LOCATION: Cariplo Factory, Via Bergognone 34, Milan
React Native is a cutting-edge technology that helps developers to build native (not hybrid) app using javascript. Web developers can now develop native applications using their React skills; native developers can develop boring stuff like CRUD more quickly.
Take a look at the Special Package:
“1 Workshop + Conference Ticket”: we offer 15% DISCOUNT on the total price!
Click here to know how to obtain these discounts.
LANGUAGE
Italian
LEVEL
Beginner
DURATION
The workshop is full-day (8 hours) from 9:00 to 18:00, with one hour lunch break.
CHECK IN: 8:30 – 9:00
PRICES:
Every 8 hour workshop ticket is fixed:
– to 180 € from the beginning of the sales till the 28th of September;
– to 220 € from the 29th of September till the 19th of October;
– to 260 € from the 20th of October till the 2nd of November;
– to 280 € from the 3rd of November till the end of sales
Take a look to the Special Package:
“1 Workshop + Conference Ticket”: we offer 15% DISCOUNT on the total price!
Click here to know how to obtain these discounts.
MATTEO MANCHI
Matteo is a passionated fullstack developer, who knows the importance of sharing knowledge. He joined dev-communities such PUG Roma (PHP User Group) and Symfony-it, and 4 years ago he established the RomaJS community. After graduating in computer engineering, Matteo joined Impronta Group and now he’s director of ImprontaAdvance, a company spinoff from Impronta Group focused on software development and consulting. Matteo participates to talks in national conferences, such Codemotion and JSDay, talking about a technology he has been following since the early days: React Native.
ABSTRACT
Since its 2013 release, React has brought a new way to design UI components in the world wide web. The same fundamentals have been taken to another important environment in our contemporary world: the mobile applications. We’ll see how this framework helps developers to build native apps faster, more solid and multi-platform. We’ll develop an entire application using JavaScript and we’ll run native app on your own device, evaluating performance and time to delivery.
TABLE OF CONTENTS
– Create new React Native apps
– Run app on Android and iOS devices and simulators
– Use components from React Native library
– Install and use external components
– Understand navigation matter and choose the right way
– Know how to persist data inside and outside your app
– Develop an entire app with CRUD functionalities
– Pro tip: testing your React Native components
– Pro tip: animations in React Native
– Pro tip: develop custom native component
TRAINING OBJECTIVES
The workshop will make you understand:
– the differences between React.js and React Native
– how React-Native works
– the challenges in developing mobile applications
– how to reuse code between devices and platforms
After the workshop you will be able to:
– create your own mobile application for Android and iOS
– implement layouts with custom styles
– implement your own navigation flow
– persist your data on device and sync them with remote
– extend React Native components with yours
WHO THE WORKSHOP IS DEDICATED TO?
Front-end developers who develop mobile applications, without native development experience, or developers using Phonegap/Cordova and not happy with those. Mobile developers who know how hard is native development and want to discover a new way to write part of their apps. React lovers who wants to expand their knowledge on this technology.
PREREQUIREMENTS
– Practical experience in Javascript.
– Small practical experience with React and its syntax (you should be able to write/compile by yourself a small React app).
– Basic knowledge of HTML/CSS or mobile layouts
– Knowledge of React internals is useful, but not required.
HARDWARE AND SOFTWARE REQUIREMENTS
– Your own laptop, preferrably linux or OSx (Attention: iOS apps need a Macbook to be run; Android apps instead can be built either on Mac and Linux)
– Your device Android 4.4+ or iOS 9+, to test your progress 😉 (you can also use only the emulator)
– Text Editor and/or IDE
– Node.js installed (https://nodejs.org/en/download/)
– Watchman installed (https://facebook.github.io/watchman/)
– If you want to build Android apps: install Android Studio (https://developer.android.com/studio/index.html)
– If you want to build iOS apps: install xCode from App Store
Mobile development needs a good hardware and software setup is not trivial. A virtual machine will also be available with a basic android setup.
WARNING:
Seats are limited.
The workshop will be held only if the minimun number of attendees is reached.
Take a look to the Special Package:
“1 Workshop + Conference Ticket”: we offer 15% DISCOUNT on the total price!
Click here to know how to obtain these discounts.