Практически во многих, если не во всех языках программирования есть прикладная часть, которую называют библиотеками разработчика.
Библиотеки по своей сути являются готовыми решениями, о которых нужно знать, своевременно и уместно их применять в своей работе.
К изучению возможностей и содержания библиотек можно приступить сразу после изучения основ и практики применения любого языка программирования.
Что особенного содержится в библиотеках?
Там содержатся шаблоны готовых решений, куски кода, которые быстро по команде разработчика могут быть использованы в функциональном решении какого-либо приложения.
То есть, например, если ситуация касается языка 1С, то есть библиотеки стандартных подсистем (БСП), которые предоставляют возможности программисту умело ими воспользоваться для разработки своего прикладного решения с нуля, при это не затрачивая много времени и интеллектуальных сил.
Что требуется разработчику в данном случае?
Разработчику или программисту важно знать об их существовании , содержимом и возможностях, чтобы упростить и ускорить свою работу.
Знание функциональных возможностей библиотек не только позволяет создать готовое программное приложение с нуля, но и сверить своё видение своего решения с тем, что уже существует (создано кем-то) и соответствует стандарту разработки выбранного языка программирования.
Поэтому, когда вам, как начинающему или продолжающему разработчику встречается какая-либо библиотека, имеет смысл выяснить для какого языка программирования она предназначена и какая у неё базовая функциональность, чтобы при удобном случае использовать её возможности.
Таким образом, в библиотеках содержатся шаблоны готовых решений, расширяющие стандартные возможности языка программирования.
Обычно, когда возрастает опыт любого программиста, у него накапливаются свои часто используемые шаблоны (для каждого языка программирования (ЯП) в отдельности), из которых он может создать свою собственную библиотеку.
Использование библиотек имеет свои плюсы и минусы. Такое использование подвергает будущее прикладное решение некоторой уязвимости в вопросах информационной безопасности. Но, если у нас задача создание проекта с открытым программным кодом и использование библиотек не запрещено, то очень часто их применяют в целях экономии времени разработки.