1

Тема: Бібліотеки С++, які мають найбільший комерційний попит

Питання до тих, хто має значний комерційний досвід роботи з С++:
Які бібліотеки С++ мають найбільший комерційний попит?

Окрім STL, звісно ж:)

2

Re: Бібліотеки С++, які мають найбільший комерційний попит

Крім STL? Boost, інфа 100%

3

Re: Бібліотеки С++, які мають найбільший комерційний попит

koala написав:

Крім STL? Boost, інфа 100%

Я мав на увазі спеціалізовані, на зразок Django в Python, але не обов'язково для створення сайтів.

4

Re: Бібліотеки С++, які мають найбільший комерційний попит

Teg Miles написав:
koala написав:

Крім STL? Boost, інфа 100%

Я мав на увазі спеціалізовані, на зразок Django в Python, але не обов'язково для створення сайтів.

Прям таких, на мою думку, немає, ну, тобто є, але їх дуже багато. Від компанії до компанії список таких бібліотек може кардинально відрізнятись, і якось прямо намагатися конкретно "вивчити" якусь з них (чи будувати на ній свій стек) немає жодного сенсу.

Прихований текст

P.S. Оно навіть взяти бібліотеки для юніт-тестів, за моїм досвідом, кожна компанія якусь іншу використовує :)

Подякували: Teg Miles, HetmanNet, leofun013

5

Re: Бібліотеки С++, які мають найбільший комерційний попит

wander написав:
Teg Miles написав:
koala написав:

Крім STL? Boost, інфа 100%

Я мав на увазі спеціалізовані, на зразок Django в Python, але не обов'язково для створення сайтів.

Прям таких, на мою думку, немає, ну, тобто є, але їх дуже багато. Від компанії до компанії список таких бібліотек може кардинально відрізнятись, і якось прямо намагатися конкретно "вивчити" якусь з них (чи будувати на ній свій стек) немає жодного сенсу.

Прихований текст

P.S. Оно навіть взяти бібліотеки для юніт-тестів, за моїм досвідом, кожна компанія якусь іншу використовує :)

А як тоді починати, якщо не з якоїсь конкретної бібліотеки?
Пропозицій трейні на С++ я майже не бачу, тобто вчити людину, яка просто знає основи, ніхто не хоче. Забагато мороки.
А якщо й з'являються такі, то вимоги як до міддла.

6

Re: Бібліотеки С++, які мають найбільший комерційний попит

Teg Miles написав:

А як тоді починати, якщо не з якоїсь конкретної бібліотеки?

Вибачте, починати що саме?
Якщо ви зовсім початківець, ніхто не починатиме свій шлях з вивчення якоїсь бібліотеки — вам доведеться почати з основ CS. І це незалежно від мови програмування, напрямку чи чогось ще. Якщо ви вже не зовсім початківець, то ситуація загалом така ж: дивіться глобальніше та глибше. Я можу назвати з десяток популярних бібліотек по графіці, але не буде жодних гарантій, що хоча б одна з них точно використовуватиметься в якій-небудь компанії чи прямо допоможе отримати вам роботу, можливо, навіть навпаки.

Оберіть собі напрям і будуйте навколо нього фундаментальний стек. От до прикладу, вас цікавить графіка, ви можете загуглити і взяти першу у видачі бібліотеку (з високою ймовірністю вона буде однією з найпопулярніших), спробуйте з нею щось поробити, але не намагайтесь зазубрити саму бібліотеку (її АРІ тощо), а намагайтесь зрозуміти як вона працює під капотом, що там відбувається. Якщо у вас буде розуміння, як працюють графічні АРІ, відеокарти та загалом вся ця комунікаційна лінія від якихось там циферок у вашому коді і аж до картинки на екрані, то вам і не потрібно буде знати якусь конкретну бібліотеку, ви зможете адаптуватись і використовувати будь-яку, або обходитись взагалі без неї. Можна, звісно, спробувати знайти якийсь виняток типу Unreal Engine – але це вже не бібліотека, це ракова пухлина.

Teg Miles написав:

Пропозицій трейні на С++ я майже не бачу, тобто вчити людину, яка просто знає основи, ніхто не хоче. Забагато мороки.
А якщо й з'являються такі, то вимоги як до міддла.

Та камон, а чого вони хочуть?

Подякували: Teg Miles, leofun012

7

Re: Бібліотеки С++, які мають найбільший комерційний попит

Teg Miles написав:

А як тоді починати, якщо не з якоїсь конкретної бібліотеки?

Зі вибору сфери застосування, бо все залежить від спеціалізації в якій працюєш.

Teg Miles написав:

А якщо й з'являються такі, то вимоги як до міддла.

Залежить від того що за спеціалізація. Бо навіть якщо взяти embedded то навіть його можна розділити на субнапрями де буде свій набір для кожного. Про розробку користувацького і серверного мовчу, бо там буде до біса варіацій наборів і єдине що окрім стандартних зі спільного це буде характерне під конкретну ОС.

Тож найкращий варіант то не шукати бібліотеку для вивчення, а шукати проблему яку треба вирішити і вже під неї бібліотеки чи фреймворки для вивчення. Немає ідей то тут дивіться:
1. В сторону фреймворків на зразок qt, бо чесно непогано його знати
2. Так само ffmpeg непогана тема для вивчення
3. Загалом незавадить спробувати роботу з sqlite, mariadb, postgresql, cuda, opengl (не треба ігрових рушіїв писати, досить модельку з файлу відрендерити у вікні та покрутити, порухати), клієнт-сервер, послідовний порт, то не складно, але їх використання підштовхне як до вивчення СУБД та стандарних API ОС (бажано на різних ОС), так і до пошуку бібліотек які полегшили би реалізацію характерних заходів безпеки
4. Також більше попрактикувати в паралельних потоках, між процесорної взаємодії, відладладці в дебагері, поглибити ці знання використанням API ОС і відповідних бібліотек, розібратися в кешуванні процесора і оптимізації структур під нього.
Ці речі не обов'язково самі згодяться, але досвід з їх використання вам допоможе з освоєнням вже тих які будуть вам треба в конкретній роботі, бо так чи інакше вони схожі.

Подякували: Teg Miles, leofun012

8

Re: Бібліотеки С++, які мають найбільший комерційний попит

wander написав:
Teg Miles написав:

А як тоді починати, якщо не з якоїсь конкретної бібліотеки?

Вибачте, починати що саме?
Якщо ви зовсім початківець, ніхто не починатиме свій шлях з вивчення якоїсь бібліотеки — вам доведеться почати з основ CS. І це незалежно від мови програмування, напрямку чи чогось ще. Якщо ви вже не зовсім початківець, то ситуація загалом така ж: дивіться глобальніше та глибше. Я можу назвати з десяток популярних бібліотек по графіці, але не буде жодних гарантій, що хоча б одна з них точно використовуватиметься в якій-небудь компанії чи прямо допоможе отримати вам роботу, можливо, навіть навпаки.

Оберіть собі напрям і будуйте навколо нього фундаментальний стек. От до прикладу, вас цікавить графіка, ви можете загуглити і взяти першу у видачі бібліотеку (з високою ймовірністю вона буде однією з найпопулярніших), спробуйте з нею щось поробити, але не намагайтесь зазубрити саму бібліотеку (її АРІ тощо), а намагайтесь зрозуміти як вона працює під капотом, що там відбувається. Якщо у вас буде розуміння, як працюють графічні АРІ, відеокарти та загалом вся ця комунікаційна лінія від якихось там циферок у вашому коді і аж до картинки на екрані, то вам і не потрібно буде знати якусь конкретну бібліотеку, ви зможете адаптуватись і використовувати будь-яку, або обходитись взагалі без неї. Можна, звісно, спробувати знайти якийсь виняток типу Unreal Engine – але це вже не бібліотека, це ракова пухлина.

Teg Miles написав:

Пропозицій трейні на С++ я майже не бачу, тобто вчити людину, яка просто знає основи, ніхто не хоче. Забагато мороки.
А якщо й з'являються такі, то вимоги як до міддла.

Та камон, а чого вони хочуть?

Забагато хочуть. Хоча бачив одну пропозицію з нормальними вимогами, але в них сайт http.
Може, я надто перебірливий, але якщо вони свій сайт налаштувати не можуть...

9

Re: Бібліотеки С++, які мають найбільший комерційний попит

Чи варто вчити OpenGL?
Мені вона цікава тим, що там точно можна застосувати всі ті збочення,
які я бачив на Leetcode:).

10

Re: Бібліотеки С++, які мають найбільший комерційний попит

Teg Miles написав:

Чи варто вчити OpenGL?

Дивлячись, для чого, яка ваша кінцева мета?

Подякували: leofun011

11

Re: Бібліотеки С++, які мають найбільший комерційний попит

wander написав:
Teg Miles написав:

Чи варто вчити OpenGL?

Дивлячись, для чого, яка ваша кінцева мета?

Створити простий симулятор польоту для резюме абощо, щоб привертав увагу працедавців.

12

Re: Бібліотеки С++, які мають найбільший комерційний попит

Teg Miles написав:
wander написав:
Teg Miles написав:

Чи варто вчити OpenGL?

Дивлячись, для чого, яка ваша кінцева мета?

Створити простий симулятор польоту для резюме абощо, щоб привертав увагу працедавців.

Я мав на увазі ваш "кар'єрний шлях". Яка ваша мета? Знайти роботу як C++-розробник, неважливо, куди і як, головне, щоб взяли? Чи все ж маєте якесь бачення, з чим саме вам хотілося б працювати?

Прихований текст

Від цього багато залежить. Якщо вам потрібен офер від якоїсь компанії, то OpenGL, звісно, можна потицяти для загального розвитку, але, думаю, не більше. Якщо вас цікавить саме графіка і ви хотіли б у цьому напрямку рухатись, то я б дав трохи іншу пораду :)

13

Re: Бібліотеки С++, які мають найбільший комерційний попит

wander написав:
Teg Miles написав:
wander написав:

Дивлячись, для чого, яка ваша кінцева мета?

Створити простий симулятор польоту для резюме абощо, щоб привертав увагу працедавців.

Я мав на увазі ваш "кар'єрний шлях". Яка ваша мета? Знайти роботу як C++-розробник, неважливо, куди і як, головне, щоб взяли? Чи все ж маєте якесь бачення, з чим саме вам хотілося б працювати?

Прихований текст

Від цього багато залежить. Якщо вам потрібен офер від якоїсь компанії, то OpenGL, звісно, можна потицяти для загального розвитку, але, думаю, не більше. Якщо вас цікавить саме графіка і ви хотіли б у цьому напрямку рухатись, то я б дав трохи іншу пораду :)

Мене цікавить Deep learning з Computer vision, тому щось на зразок OpenGL мені таки знадобиться до певної міри.
Щонайменше для синтезу баз даних (купи картинок з мітками класів для навчання ШІ) OpenGL потрібен буде.
Один із розробників Tensorflow, що має свої навчальні курси на Coursera, так робив.
Він генерував зображення коней і людей, щоб тренувати ШІ розрізняти їх.
Проблема в тому, що С++ трейні для такого не знайти. І взагалі без досвіду теж не візьмуть.
Тому потрібен початковий досвід у чомусь наближеному.
Також можна влізти в цю тему через Python, але там теж досвід треба, хоча і вакансії, і навчальні матеріали легше знайти.
І що не так з Unreal, чому він пухлина?
Там наче абстракція непогано зроблена.