The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect. Tim Berners-Lee, W3C Director and inventor of the World Wide Web
- Be sure to include search terms for the specific context in which you’re using the tool:
- ‘RSpec Rails’ will return results that give you a gem specifically to use in Rails apps
- 'Capybara RSpec Rails’, or ’select second div Capybara' will return more relevant results than ‘Capybara'
- If you’re looking to set a tool up in your application, check docs to see if they have some description.
- Within the docs, check to see if there’s a section specifically geared towards setting it up in your environment.
#Problem Solving
- Writing a test will often help drive your decision making. If you later realize that some other piece of the application needs to be implemented first, it’s o.k. to skip the test (put an
x
in front of theit
in RSpec, or writeskip
in the first line of anit
block. - If you’re having trouble deciding which test to write, ask yourself if there are any relationships where one thing depends on the existence of another?
- If so, do the thing that needs to be done first.
- If not, just pick one! Maintain a bias towards action. Often in the process of working on one aspect of an application you will create a tool that makes some other easier. Alternatively, you will work on one part of an application and realize it’s more dependent on other functionality than you initially realized. This doesn’t mean that your time has been wasted. Even if you need to reassess the code that you’ve written up to this point, it’s lik
Use a Schema Designer to create schemas for the following problems:
- City Library System
- a user can check out books
- books have one or more authors
- books belong to a library branch
- a book can be reserved by a user
- Movie Showtimes
- a movie has many showtimes at various theaters
A list of resources that aspiring Rails developers can use to learn Rails and other relevant technologies. This list includes some resources that I see recommended all over the web--not all of which I like--as well as some hidden gems that I've found valuable. This list is intended to supplement my blog post here.
- Codecademy
- One of the more well-known sites to offer interactive programming tutorials, Codecademy is probably best utilized by those who are pretty new to programming, though the Ruby tutorial is good for teaching Ruby syntax and eventually gets into some less trivial material.
- Try Ruby
- Pretty similar to Codecademy. Once again, it's beginner-friendly, though, as someone who knew about object-oriented programming beforehand, I found it somewhat annoying to use, as there's no page with links to the individual exercises (at le