Друг ваш, «который программирует 2 года», не прав. Странно, что ещё не тут «эксперт». База — это язык. Библиотеки — расширение, надстройки над базой. Вот только их столько, что учить их бесполезно. Их надо применять под конкретную задачу. Если конкретной задачи нет, её надо для себя поставить (придумать) и под неё разобраться с одной библиотекой. И так далее: новая конкретная задача — новая конкретная библиотека.