Aktualnie stosowane technologie w c++

0

Witam.

Chciałbym się dowiedzieć jakie biblioteki stosuje się do pisania programów w c++? Jeśli chciałbym się zatrudnić jako programista c++ to znajomość jakich biblioteki by mi się najbardziej do tego przydała? Wiem, że do tworzenia gier są tj. allegro, sfml, openGL Czy stosuje je się również do tworzenia jakiś aplikacji, czy do tego są lepsze biblioteki?

0

Problemem C++ jest to, że wiele rzeczy ma / przez wieki miał nie zestandaryzowane, od takich drobiazgów jak typ datowy czy stałoprzecinkowy (decimal) *) po GUI. A nawet w obszarach gdzie standard coś głosi (std::string) i tak każda większa biblioteka ma to w d..e **)

Gui żadne nie jest dominujące

*) i to było religijnie uzasadnione, standaryzując stały przecinek by odbierali wolność programiście (miałem taką korespondencję z kimś ważny w C++ <2000)
**) bronił tego w dyskusji polski donator do jakiegoś parsera XML: ich string jest szybszy o kilka nanosekund (kosztów przepisywania i kopiowania nikt nie analizował)

0

boost

0

Bardzo fajną aczkolwiek momentami trochę trudną w używaniu biblioteką(przynajmniej dla mnie) jest Qt: https://www.qt.io/ Używana jest przez wiele popularnych projektów, w ofertach pracy dla programistów C++ również często występowała jako obowiązkowa lub dodatkowa umiejętność.

1

Przejrzyj te listy jeśli chcesz sobie wyrobić opinię:

https://github.com/fffaraz/awesome-cpp
http://awesomecpp.com/
https://cpp.libhunt.com/newsletter/archive

Oczywiście poprzednio wymieniane Qt jest jak najbardziej biblioteką "od GUI" w C++ ... ale nie tylko :)

Jeśli zadasz precyzyjniejsze pytanie, dostaniesz precyzyjniejszą odpowiedź....

0

W c++ to po pierwsze sam język na dziś dzień jest on dość trudny a bywa że masz projekt na jakiś starych wersjach c++ to pojawia się boost. Ja jednak myślę że w C++ to nie chodzi tyle o jakiś konkretny stack a o myślenie i doświadczenie. chociaż to można podciągnąć pod każdy jęzor.

2

Najlepiej zbadaj wymagania na rynku a nie na forum.
https://pl.indeed.com/jobs?q=c%2B%2B+developer&l=Warszawa%2C+mazowieckie

Co pojawia się bardzo często:
http://www.cplusplus.com/reference/stl/
https://www.boost.org/
https://www.qt.io/

Oprócz tego mogą wystąpić narzędzia:

  • IDE: CLion / Visual Studio / Eclipse CDT
  • CMake
  • Git

Bywa, że pracodawca wymaga znajomości jakiegoś standardu, teraz to min. C++11.
Dodatkowo warto znać jakiś profiler, podstawy asm.
Przydałaby się znajomość API systemowego - zarządzanie procesami, obsługa plików, pamięci współdzielonej itd.

0

Poszukaj sobie w Twoim regionie jaki programista C++ jest poszukiwany i w tym temacie się obracaj.
Z reguły i tak jest tak, że na praktykach czy stażu będziecie robić jakiś odizolowany od reszty projekt, u mnie w mieście rzadko zdarza się tak , żeby dać jakiegoś początkującego( bez doświadczenia ) od razu do projektu komerycjnego.
W tym projekcie na stażu prawdopodobnie będziesz mógł używać języka C++ bez takich udogodnień jaki STL.

Jeżeli będziesz potrafił napisać jakiś algorytm sam albo jakąś strukturę to przejście na STLa czy korzystanie z jakiejś biblioteki to będzie pikuś :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1