Day 2: Software Carpentry

SCHEDULE

MATERIALS

Presentation

Lessons on Software Carpentry

Other links

Off the beaten path

PRACTICE

Install software

Has git installation and git survival guide:

  1. Install Git
  2. Lessons on Software Carpentry

Learn Markdown

  1. Perform the 15 minute markdown tutorial

Learn Git

  1. Perform the 15 minute git tutorial

Leave your Mark(down)

  1. Create a GitHub account
  2. Fork the bootcamp repository into your own account.
  3. Find the markdown document that lists participants: web/2016/share/participants.md.
  4. Add your name and affiliation to it.
  5. Create a pull request back to master.
  6. Watch us suffer merging changes from 30 people.
  7. Enjoy the new site (once it is merged).

How good are these "best practices"

Look at Best Practices as published in Best Practices for Scientific Computing" , PLOS Biology, Jan. 2014.

Frankly there just seem to be too many of them... Imagine that you need to simplify this list:

  1. Suppose that must reduce to just three. Which one will these be and why?
    Basically: What are the most important best practices?
  2. Suppose that want to remove three. Which one will these be an why?
    Basically: What are the least useful best practices?

Add your own and see the results at Best Practices: Keep or Toss


Advanced topics

The following are optional:

  1. Install and run fossil
  2. Install and run asciidoctor
  3. Install and run snakemake

Create a markdown page in the web/2016/share folder that summarizes your expreiences. fossil vs git, asciidoc vs markdown, make vs snakemake

Penn State • 2016 • bootcamp-central via pyblue