Below, you'll find a list of all the different things to cover during the summer 2019 Opal bootcamp. The items below don't need to be followed in any order, except for the assignments which are numbered and sometimes follow a specific presentation (this will be mentioned). I've included some links for tutorials to learn the different languages, but you can use any other resource that you prefer.
Go through a tutorial for all languages and frameworks below, to learn them for the first time or as a refresher. Skip any language that you're already comfortable with.
-
Javascript (W3Schools, Codecademy)
-
Asynchronous Javascript & Promises (Day 3 presentation, article on asynchronous JS, article on callbacks)
-
AngularJS (note: make sure to study AngularJS (Angular 1), not Angular 2 or higher) (W3Schools, JohnPapa Style Guide)
-
Beginner's HTML and CSS (W3Schools)
-
Node.js (if you know Javascript, you'll be able to use Node.js, but you can look at the Node.js Guides if you want to learn more)
Complete the following assignments, made by David Herrera in summer 2018. They're meant to help you try out the concepts introduced in the presentations. There is no one right answer for these excercises; you may need to do some Googling to find ways to make everything work.
-
Assignment 1 ("Hello World the Opal Way", in the repository "messaging-app"): Given on day 2 of bootcamp, this assignment will teach you about the fundamentals of the Opal app frontend setup. Don't complete the whole messaging app right away, just start with "Hello World the Opal Way".
-
Assignment 2 (in repository "async_js_assignment"): Given on day 3 of bootcamp, to do after the presentation on asynchronous JavaScript and Promises.
-
Assignment 3 (in repository "firebase-simple-app"): Given on day 4 of bootcamp, to do after the presentation on AngularJS filters and Firebase.
-
Assignment 4 (in repository "messaging-app"): The last assignment of bootcamp. This one can be started at any time, but you'll be best equiped to do it after the presentation on AngularJS filters and Firebase on day 4.
All presentations given during bootcamp are available in this repository. Refer back to them when needed.
Read through the documentation relevant to your project(s). Below are the projects for this summer.
-
OpalCare (all documentation is listed in the section "OpalCare" of the Day 1 presentation)
-
Waiting Time Visualizations (see Waiting Time Visualizations in the Opal Transfer of Knowledge Document)
-
Questionnaires (see Sub-group Questionnaires in the Summer 2019 O-HIG Group Document)
- OnsenUI Documentation (we're using version 1)