How to setup system for Development Purpose

Exploring ARAS for configurations as well as customization. I would like to setup development environment for coding purpose ( WHY ? There are multiple POCs I would like to perform on my own ) . I am core java developer and new to ARAS. Can someone please guide me to get end to end setup document for my IDE such as visual studio and way to deploy code in ARAS ? 

appreciate your help.