Is this one the few ways to obtain self-efficacy?

I also feel that self efficacy can occur in oneself as well as others from charity or volunteer work and spiritual activities such as attending temple or church and reading religious texts.

Yoga, meditation, and Pilates also has help me to develop it more.