On the Engineering Software as a Service textbook's website you can find:
- A list of free online resources to help you in the course, especially tutorials to introduce/refresh your knowledge of the concepts of various frameworks, languages, etc.
- Instructions for getting set up with software for the course
There are three types of helpful resources linked here.
- Tutorials give you a quick conceptual introduction to a package, technology, etc., without going into great detail on everything it can do.
- Reference guides are official and detailed documentation about libraries, packages, etc. that may be useful to get familiar with more detail and what else is possible once you have grasped the basics.
- Cheat sheets are very concise reminders of how to do things you already know how to do but sometimes forget the exact syntax, arguments, etc.
Tutorial-like guides (“What is Cucumber and what’s the big picture of how it works?”)
Try the actual tutorials (links at top of this page) if you want a refresher on the concepts behind each framework.
- Rails Guides (4.2)—semi-tutorial-style overview of major Rails subsystems (routing, ActiveRecord models, controllers, views…)
- Cucumber basics
Reference guides (“I need more detailed info on what Capybara methods are available for my step defs.”)
These are not tutorials, but rather reference documentation. ("I know there's something called form_tag but I forget how to use it.")
- Rails reference documentation (4.2.9)
- Ruby (v2.3.1) core: language reference (if, case, etc), "core" classes like Hash and Array, "core" modules like Enumerable and Comparable…
- Ruby standard library: utility classes for reading CSV files, doing I/O, using YAML or JSON or XML, generating random numbers…
- Rubular, for testing out regular expressions
Cheat sheets (“What is the order of arguments for that function again?”)
- HTML5 cheat sheet—note that "visual" styles for text such as
<strike>, <b>etc. should be avoided, instead using CSS to define those styles
- A more comprehensive HTML5 cheat sheet
- Simple CSS cheatsheet by example
- Capybara cheat sheet by example—most of your questions about writing and running Cucumber scenarios will really be about Capybara, the framework that "pretends to be a user" and can manipulate web pages.
- RSpec expectations cheat sheet with interactive "click to see other possible options" embedded in code