Beginner Tips

CakePHP 3 doesn't always have the best "beginner settings" preconfigured. It is often just optimized for speed by default. IMO that is not too clever, as beginners easily trip over that, whereas advanced users could easily "deactivate" it.
So at the beginnning it should just work, and optimization should come later.

To sum a few things up, this should help getting you started:

Enable Quote Identifiers

Set it to true in your app.php config so any field names that could be reserverd SQL keywords are properly quoted:
'quoteIdentifiers' => true


Use DashedRoute class as default for new CakePHP 3 apps. See here.
It is going to be the default in 3.1+ anyway.