crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Изучение Boost
vo.borodin
  опции профиля:
сообщение 1.11.2014, 22:02
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 26.3.2014
Пользователь №: 4088

Спасибо сказали: 0 раз(а)




Репутация:   0  


Хочу задать один наивный вопрос: с чего начать изучение Boost? Подробнее: сейчас работаю в компании, разрабатывающей облачный софт для электронного документооборота, электронной отчётности и автоматизации производства (конкретно я занят на проекте по автоматизации рабочего процесса в предприятии общественного питания). Используемые технологии - Python, JavaScript, HTML5, PostgreSQL, а также внутренняя программная платформа нашей компании, которая тоже разрабатывается ею. В прикладных проектах C++ тоже используется (конкретно я на нём выполняю задачи), но в моём случае это - создание API для взаимодействия с оборудованием и не связано с созданием каких-либо новых сложных архитектур на C++. Boost используется во внутренней реализации нашей платформы - мы же, прикладные разработчики, его не используем.
По определенным причинам подумываю над тем, чтобы в перспективе сменить работу. В моей предыдущей компании я работал на C++ с использованием Qt - и хочу вернуться к этим технологиям, которые всегда у меня вызывали уважение и ощущение некой предрасположенности к ним. Насчёт Boost: есть некоторый поверхностный уровень знакомства и опыт использования. С чтением документации на английском языке проблем нет. В общем, хотелось бы составить себе некоторую программу изучения четырёх технологий - C++, Qt, Boost, а также STL - с прицелом на будущее профессиональное применение. Безусловно, нужно будет писать какие-то собственные проекты и выполнять упражнения - я хочу примеров таких задач.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Iron Bug
  опции профиля:
сообщение 6.11.2014, 11:00
Сообщение #2


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


я не выделяю понятие "разработка с помощью Boost". просто использую то, что мне нужно в работе и то, что удобно использовать.
я много чего разрабатывала. ПО для банковских сортировщиков Барс, ПО, управляющее машинами на печатных фабриках Гознака, систему обмена данными для Сбербанка и Таможни. плюс дофига более мелких проектов, связанных с автоматизацией. сейчас работаю на Мотив Телеком (местный ОПСОС), пишу ПО для тарификации, работающее на серверах.
из буста я использовала много чего. но в основном thread, interprocess, bind, chrono, program_options, system, intrusive, regex, xpressive и spirit, algorithm, archive, datetime, filesystem, graph, random, signals2, smart_pointer, test. ну и всякие общие вещи из буста, которых до стандарта С++11 не было в стандартных библиотеках.
сочинения на тему "как мы писали АРМ" я писать не умею, да и времени нет на такие мемуары. буст - очень большой набор библиотек и они разные. надо читать про каждую и самому решать, нужно это тебе или нет. на конкретные вопросы по известным мне библиотекам могу ответить. я, по мере возможностей, отвечаю на вопросы в разделе про boost на этом форуме и пишу туда всякие мелкие заметки.

в целом, могу сказать, что буст довольно эффективен, пригоден для приложений, работающих в риалтайме (управление механикой, работа с обслуживанием миллионов запросов, огромные потоки данных). впрочем, замечу, что ACE иногда его обгоняет по скорости, но он гораздо менее удобен в применении и документация к нему фиговая.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.11.2024, 10:14