There is yet another method which we haven’t covered as it involves compiling the kernel from source, which would deserve an entire book and is not recommended on production systems.
Although it represents one of the best learning experiences and allows for a fine-grained configuration of the kernel, you may render your system unusable and may have to reinstall it from scratch.
You can always revert using the Grub menu if it doesn't work out (for example, I've had a couple of crashes using the 4.10 line, so just in case it is the kernel to blame, I've reverted to 4.8 in the meantime).
It's actually a good idea when updating the kernel to keep a copy of the old one with a name suffix, so that you can use grub's edit facility to boot it in case the new one doesn't work.
This book contains many real life examples derived from the author's experience as a Linux system and network administrator, trainer and consultant.