Ого, это большой вопрос.
Краткий ответ: это зависит.
Длинный ответ:
Некоторые библиотеки предоставляют документацию, а другие нет. Стандартные библиотеки обычно довольно хорошо документированы, независимо от того, включает ли выбранная вами реализация библиотеки документацию или нет. Например, вы, возможно, нашли реализацию стандартной библиотеки c без документации, но стандарт c существовал достаточно долго, чтобы были доступны сотни хороших справочников. Документация с гиперссылками - очень полезный способ изучения нового API. В любом случае, первое место, которое я бы посмотрел, - это главный сайт библиотеки
Для менее известных библиотек, в которых отсутствует документация, я считаю очень полезными два разных подхода.
Сначала это генератор документов. Почти у каждого языка, который я знаю, есть один. Он в основном анализирует исходное дерево и создает документацию (обычно в формате html или xml), которую можно использовать для изучения библиотеки. Некоторые используют специально отформатированные комментарии в коде для создания более полной документации. JavaDoc является хорошим примером этого. Генераторы документов для многих других языков заимствованы из JavaDoc.
Второй IDE с классом браузера. Они действуют как документация на лету. Некоторые отображают только интерфейс библиотеки. Другие включают описание комментариев из источника библиотеки.
Для обоих из них потребуется доступ к источнику библиотеки (который пригодится, если вы собираетесь использовать библиотеку).
Многие из этих инструментов и методов одинаково хорошо работают для закрытых / проприетарных библиотек.