A Guide to Parallel and Distributed Deep Learning for Beginners