Ангуляр управляет данніми на стороне фронта, получает он эти данные с бекенда от rest сервисов.
Если не хотите учить несколько язіков, посмотрите на рест бекенд фреймвоки на том же JS, например
sailsjs.com
По остальным вопросам прочитать основы не достаточно, рекомендую что то вроде
https://learn.javascript.ru/
Ну и ангуляр тоже нужно подробно изучить, тогда поймете зачем там придумали провайдеры, фабрики, сервисы
Ну и Фленеган, 6 издание читать, можно паралельно всему остальному