Skip to content

Latest commit

 

History

History
53 lines (36 loc) · 3.17 KB

prerequisites.md

File metadata and controls

53 lines (36 loc) · 3.17 KB
layout title permalink author octocat contributors
page
Prerequisites
/prerequisites/
brucellino
codercat.jpg

Background

Since the scope of the hackfest is very wide, it is impossible to provide a definitive list of prerequisite knowledge which will satisfy all cases. The hackfest is not a training event - we are coming together to work intensively for a few days, in order to get ideas to a workable state and push projects out to the world. This requires that we all come prepared and take a bit of time to brush up on some skills. We provide a few suggestions for self-paced courses, and self-assessment guides in each section.

Ensure that you go through the course checklist before these course prerequisites. Course Checklist

Collaborating with Code

Open Science has a strong emphasis on transparency and openness, and this includes both the products and the process of scientific collaboration. Central to this paradigm is the ability to easily share and review code, projects and services. We'll be using git and Githu to ensure change control and collaborate effectively.

Training suggestions

  1. Git Essentials by CodeSchool.. You will need a Github account
  2. Introduction to GitHub.
  3. If you're using Windows or Mac, we're sorry - you're missing out on all the fun. But you do get to use the Github Desktop application. Take the Github Desktop course

Programming the web

Whether you are building a small application or a fully-fledged science gateway, it will need to interact with other services on the web. These services will commonly expose a REST API.

Training suggestions

Apart from understanding the basic premise of what REST is, there is no standard tutorial for REST APIs. During the hackfest, we will be doing warm-up sessions of using the REST APIs of services in the Open Science Platform, but if you want to brush up on your skills we have a few suggested self-paced courses :

  1. See the Codecademy list of API tutorials - you may want to choose a ruby, javascript, or python-based tutorial based on your stack.

Next

Really ? Done already ? The time has come, young padawan ! But learning never ends...