layout | title | permalink | author | octocat | contributors |
---|---|---|---|---|---|
page |
Prerequisites |
/prerequisites/ |
brucellino |
codercat.jpg |
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
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.
- Git Essentials by CodeSchool.. You will need a Github account
- Introduction to GitHub.
- 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
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.
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 :
- See the Codecademy list of API tutorials - you may want to choose a ruby, javascript, or python-based tutorial based on your stack.
Really ? Done already ? The time has come, young padawan ! But learning never ends...