W odcinku 74. schodzimy down, down, down. Aż do poziomu, który wielu jest dzisiaj obcy… a przecież wcale nie jest to znowu tak nisko.
Dzisiaj gościmy tajemniczego, acz legendarnego, KrzaQ. Tego dev-speca można poczytać na blogu polskim, blogu angielskim i poznać bliżej na programistycznym Slacku. A na Twitterze: @krzaq2.
Zajmujemy się specjalnością KrzaQ, czyli językiem C++. Były już odcinki tematyczne o Ruby, Pythonie, .NET czy PHP, czas na coś bardziej… hardkorowego? :)
Dzisiaj dowiecie się co w C++ jest dzisiaj prawdą, a co mitem. Dlaczego warto się C++ bać… czy może wcale nie warto? Za co ten język może nas ugryźć, a gdzie spokojnie można go pogłaskać. Dodatkowo: gdzie tak naprawdę wykorzystuje się dziś C++? I co robić, jeśli chce się znaleźć pracę jako programista tego języka? A jako bonus: nieco historii!
Nie ma co, solidny kawał wiedzy.
Jak zwykle zapraszam do odwiedzin devtalk.pl/itunes i zostawienia kilku śladów po sobie ;).
PLAY!
Montaż odcinka: Krzysztof Śmigiel.
Ważne adresy:
Linki:
- blogi KrzaQ: https://dev.krzaq.cc i https://dsp.krzaq.cc
- Bjarne Stroustrup: https://en.wikipedia.org/wiki/Bjarne_Stroustrup
- Cfront: https://en.wikipedia.org/wiki/Cfront
- Standard C++: https://isocpp.org/std/the-standard
- Arytmetyka wskaźników: https://www.tutorialspoint.com/cprogramming/c_pointer_arithmetic.htm
- RAII (Resource acquisition is initialization): https://en.wikipedia.org/wiki/Resource_acquisition_is_initialization
- Compiler Explorer: https://godbolt.org/
- IDE
- QT Creator: https://www.qt.io/qt-features-libraries-apis-tools-and-ide/#ide
- Visual Studio 2017: https://www.visualstudio.com/vs/features/cplusplus/
- CLion: https://www.jetbrains.com/clion/
- Boost: http://boost.org
- QT Framework: https://www.qt.io/
- Boost Test: https://github.com/boostorg/test
- Canon Package Manager: http://conan.io
- Polecane książki: https://stackoverflow.com/a/388282/2456565
- DevTalk
- O Garbage Collectorze z Konradem Kokosą: https://devstyle.pl/2017/06/05/devtalk57-o-garbage-collectorze-z-konradem-kokosa/
- O debuggowaniu i profilowaniu z Pawłem Łukasikiem: https://devstyle.pl/2017/04/24/devtalk54-o-debuggowaniu-i-profilowaniu-z-pawlem-lukasikiem/
- Ruby: https://devstyle.pl/2015/05/04/devtalk15-o-ruby-z-miroslawem-praglowskim/
- Python: https://devstyle.pl/2017/05/08/devtalk55-o-pythonie-z-lukaszem-langa/
- .NET: https://devstyle.pl/2017/02/06/devtalk49-o-przyszlosci-net-i-microsoftu-z-piotrem-gankiewiczem/
- PHP: https://devstyle.pl/2017/03/06/devtalk51-o-php-z-mariuszem-gilem/
Muzyka wykorzystana w intro:
“Misuse” Kevin MacLeod (incompetech.com)
Licensed under Creative Commons: By Attribution 3.0
http://creativecommons.org/licenses/by/3.0/
Cześć Maciek,
Kolejny super temat i jutro jadę w trasę, więc z pewnością wysłucham. Natomiast chciałem zapytać, kiedy ukaże się druga część podcast z Kamilem Lelonkiem? Z góry dzięki za odpowiedź! :)
Pozdrawiam
Mariusz,
Thx! :)
Tak, z Kamilem już nagrane i następny odcinek (75) będzie właśnie drugą częścią naszej rozmowy.
Pozdro!
Bardzo ciekawa rozmowa!
Oprócz wspomnianych zastosowań chyba mogę dodać jeszcze, że C++ jest też często używany w nauce. Umożliwia napisanie kodu, który działa szybko, co jest istotne przy rozwiązywaniu numerycznym równań, liczeniu całek itp. W pracy naukowej właśnie zazwyczaj korzystam z cudzych kodów napisanych w tym języku albo piszę w nim swoje. Tutaj ten język ma się nadal dobrze i chyba popularność mu nie spada :) Zdarzało mi się używać też pythona, jednak często było on znacznie wolniejszy pomimo kompilacji (cython) i w końcu i tak większość albo cały kod musiał być przepisany do C++, zwłaszcza że trzeba było powtarzać np. te same obliczenia z różnymi wartościami parametrów wielokrotnie.
Witam,
chciałbym dowiedzieć się w jakiej dziedzinie/ach nauki C++ jest popularny skoro ma Pan duże doświadczenie w pisaniu kodów numerycznych w tym języku. Osobiście również zajmuję się nauką i pisaniem kodów numerycznych jednak moje doświadczenie jest inne ponieważ głównym językiem,
w dziedzinie, którą ja się zajmuje, zajmuje Fortran (standrad 77 i 90+) oraz python (raczej do przetwarzania wyników obliczeń numerycznych + Machine Learning).
Pozdrawiam i życzę owocnych obliczeń
Jeszcze jedna branża – systemy operacyjne – Intel Gdańsk
Kolejną branżą gdzie C++ jest intensywnie używany to systemy operacyjne. Np kernel windowsa (wraz ze sterownikami urządzeń) jest napisany w całości w C/C++ a w Polsce dużym pracodawcą, który daje pracę w tej dziedzinie jest m.in. Intel z oddziałem R&D w Gdańsku (ok. 2000 pracowników).
Zainteresowanych odsyłam do intel.com/jobs oraz zapraszam do kontaktu mailowego [moje_imie.nazwisko@intel.com]
Nie tylko Intel. C/C++ można także znaleźć we Wrocławiu i Krakowie w firmie Nokia ;) tam się ma bardzo dobrze :)