Learn by practice, they say. Learn from mistakes, they say. Read books and code! Watch videos! Try if you get stuck. Think! Google! Listen to podcasts. Take a course. Talk with other developers. Learn best practices from the experts. Go to a conference! Go on! ... Ehm... yeah, but which one, how, where, what, why? ... You all have an answer. Jump in an write it down.
Jump in url: http://jumpin.info/#/
Github: https://github.com/mbruschi
Twitter: https://twitter.com/ttrauser