Development

This is an ordered collection of topics for the dev club in-person sessions which, taken together, constitute a full-fledge programming course.

Prerequisites for all topics:

  • You are not confident how to write your own programs.
  • You want to learn how to write your own programs.
  • Pick a programming language[how?] among:

Other languages are welcome but not listed here in the Development section, either because there is no local expertise to share (yet), or because there is local expertise but then the languages are either inadequate in the context of the lab's activities or inadequate to learn programming. Of course, they can still be covered by other dedicated catalogue items:

  • Bash: restricted to system scripts, not general-purpose.
  • LaTeX: restricted to typesetting documents, not general-purpose.
  • Mathematica: requires a paid license.
  • C/C++: difficult to master, ill-advised for new projects or learning; mostly useful as legacy.
  • [need more? have one to offer?]