Basic installation and configuration of xmonad for beginner

Xmonad is a dynamically tiling X11 Window Manager (WM) that is written and configured in Haskell. A great WM that offers full control / ability to customize it any way we like (theoretically there's no limit). But I do not know why it does not offer even a little basic configuration to run properly after installation like i3wm do, so here I share basic instructions that are easy to follow even for beginners so as not to experience the difficulties I encountered before.

Follow these instructions via terminal emulator. But before we get started, first of all this example has been done on Debian GNU / Linux 9.3 (stretch) x86_64 with zsh 5.3.1 as shell and for dotfiles you can find it in github.com

That's it. This article is not to show what and why, but how to do it quickly without much trouble. If you want a more detailed explanation you can check the references I use below.