Basically, i you want to really customize Axelor you need to have some good knowlege on the Axelor Technology itself (see https://docs.axelor.com/adk/5.0/dev-guide/index.html). The level of knowledge depends on the deep of customisation: the basis is GRADLE-ECLIPSE / XML knowledge which is not really complicated but if you want to get more you need to have a good Java Knowledge.