Here’s how registration is going for upcoming events:
University of British Columbia
May 22-23
39/40
Johns Hopkins University
June 18-19
7/20
Paris
June 28-29
9/25
Boston
July 9-10
23/40
University of Waterloo
July 12-13
1/40
Halifax
July 16-17
8/40
University of Toronto (Scarborough)
July 19-20
14/40
If you’d like to join us, there’s still plenty of space—and if you have friends who could use some training in basic software skills, please point them our way.
Our two-day workshop at the University of Alberta wound up a couple of hours ago. We had quite a few no-shows this time (which was annoying, given how many people were waitlisted), but those who did come seemed to get a lot out of it:
Good
Bad
Room
Mix of talking & doing
Stickies
Version control
Hands on
Link on online video
Python
Clear speaking
Computer in lab (using linux)
Automatic versioning
Programming in windows in Cygwin
Philosophy
Discussion of productivity
Good reading suggestions
Functional programming
Overall workflow
I feel more competent (morale boost)
Researched anectodes, backed with data
Website
TDD
Instructor’s body language
Helpers
Coffee hard
Need more projectors
Having to keep stickies
No testing
Not enough depth
Not convinced about version control
Too fast on day 1, too slow on day 2
Need levels
Came late
Not enough Python
No lunch
No time for notes
More version control
Too short break
No shows
Pace (a little fast)
Supervisor wasn’t here (need to convince her)
Where is the code (dropbox?)
Bad chairs
Windows alienation
Mailing list
Making DB (no info)
Many thanks to Rose, Neil, and Paul for making it possible.
We’re pleased to announce that we will be running a two-day boot camp at Johns Hopkins University in Baltimore on June 18-19, 2012. We only have space for 20 participants, so please register early.
Last week, I posted an exercise on working with sets and dictionaries that also included a fair bit of file I/O and string manipulation. My solution is below, in four parts, along with the code produced in each. If someone would like to re-do the file parsing using regular expressions, I’d be happy to post that as well.
You are working for a nanotechnology company that prides itself on manufacturing some of the finest molecules in the world. Your job is to rewrite parts of their ordering system, which keeps track of what molecules they can actually make. Before trying this exercise, please review:
We’re half-way through our current round of work, so it’s time to start thinking about what we’ve accomplished, what we’ve learned, and what we’d like to do next. Here’s what I think we now know:
Indiana U’s Mike Hansen has written a blog post explaining how he used regular expressions to rename and fix some MATLAB files. Even if you don’t use MATLAB, you should find lots of useful stuff in it. Thanks, Mike.