Подтвердить что ты не робот

Насколько важно Boost учиться для разработчиков на С++?

Мне любопытно узнать Boost. Но я хотел спросить:

  • Насколько важно приложить усилия для изучения Boost?
  • Какие предварительные условия необходимо перед прыжком в Boost?

Почему мне интересно узнать о Boost, что многие люди говорят о Boost на каналах IRC и здесь, в StackOverflow.

4b9b3361

Ответ 1

Я думаю, что любой, кто серьезно рассматривает развитие С++ в качестве карьеры, должен изучить Boost и хорошо изучить его. Как только вы займетесь серьезным программированием, вы поймете, насколько полезны эти библиотеки и насколько они продуктивны для вас. Мало того, что они кросс-платформенные, но как только вы попадаете в хруст данных с большими числами, математические библиотеки особенно будут казаться подарком сверху.

Ответ 2

Как разработчик игр, я был потрясен тем, как много людей не знают о Boost. Я упомянул об этом для контактов в разных игровых студиях, и не только он часто не используется (лицензирование или портирование его проблемы?), Но многие люди даже не слышали об этом. Это заставляет меня думать, что с точки зрения карьеры, на самом деле не важно научиться Boost, но с точки зрения личного развития это определенно жизненно важно.:)

Ответ 4

Что касается любых предварительных условий, вы должны быть знакомы с STL, и некоторый опыт шаблонов не повредит. Я всегда удивляюсь, сколько программистов на С++ фактически не используют STL или шаблоны.

Ответ 5

Это очень важно, тем более, что многие библиотеки Boost попадают в стандарт С++ - с помощью Boost вы рано смотрите на то, как будет выглядеть стандарт (shared_ptr, кто-нибудь?).

Кроме того, даже если вы их не используете, библиотеки Boost очень хорошо написаны и часто интересны для просмотра; они действительно продвигают С++.

Ответ 6

Я чувствую, что повышение - это такой усилитель производительности, что я не думаю, что согласился бы на работу с магазином С++, не использующим boost.

Ответ 7

Язык - это инструмент. Используйте его, если это поможет вам что-то сделать.

Меня так тошнит от этих религий. "Должен ли я использовать Boost? Если я не использую Boost, значит ли это, что я не настоящий программист на С++? Будут ли другие программисты на C++, как я?" Пожалуйста. Любой программист на С++, который заботится, если вы используете Boost или любую другую библиотеку, - это близкий подход, и вы не должны иметь с ним ничего общего.

Скорее, найдите умного, непредвзятого человека, который может рассказать вам, как Boost и кто-то знает, какая-то другая библиотека помогла ему в его собственной работе. Он даже признает, что иногда вам не нужны эти библиотеки.

Альтернативный ответ: повторная реализация части Boost или STL сама по себе - хороший способ сохранить ваши возможности программирования острыми. Другими словами, программист на С++, который не может вернуться на C, потому что он без его библиотек является слабым программистом.

Ответ 8

У Boost есть богатый набор библиотек, которые вы получаете бесплатно. Получите информацию о том, какие библиотеки доступны в boost, чтобы вы могли использовать их, если есть необходимость. О обучении выберите библиотеки, которые включены в c + + 0X, чтобы вы могли использовать его, и вскоре компиляторы будут поддерживать. О конкретной библиотеке узнайте, когда захотите.

Ответ 9

Судя по научному:-) огромному количеству вопросов о SO о С++, которые имеют самые рейтинговые ответы в соответствии с "Использовать Boost:: SomethingOrOther", я бы сказал, что это очень важно.

То, что привлекло меня от C до Java вместо С++, было количеством огромных количества поставляемых классов в Java. Boost почти удается убедить меня вернуться, за исключением того факта, что я сейчас сильно погряз в веб-сервисах, где Java - это лингва-франка.

Ответ 10

Помните, что boost - это всего лишь набор библиотек, которые можно использовать для повышения производительности (прекратите изобретать колесо).

Они, по общему мнению, хорошо написаны и используют методы, которые вы не можете (то есть не намеренно не будете) придумывать сами. Если вы намерены просмотреть источник, чтобы изучить передовые методы С++, тогда выбивайте себя, но я думаю, что вместо этого я куплю хорошую книгу.

С другой стороны, если вы просто хотите использовать некоторые библиотечные функции для повышения производительности, рассмотрите свои варианты. Что вы разрабатываете, и какие библиотеки вам нужны?

Наша компания имеет продукты с перекрестной платформой, которые широко используются, но у нас также есть только продукты с Windows, которые используют некоторый импульс, но, по большей части, полагаются на библиотеки Microsoft. Библиотеки MS имеют хорошее качество и имеют (imo) отличную документацию (часть успеха MS заключается в том, что окна настолько просты в программировании, насколько это возможно для сторонних разработчиков). Я упоминаю MS специально, поскольку они предлагают широкий спектр библиотек для многих целей, таких как boost. Мы также используем множество других более целенаправленных сторонних библиотек (то есть библиотек, которые обеспечивают функциональность в одной области, такой как криптография).