• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Standard C++ dla osoby obeznanej.

Object Storage Arubacloud
+2 głosów
417 wizyt
pytanie zadane 27 sierpnia 2017 w C i C++ przez Knayder Nałogowiec (37,640 p.)
Witam, chciałem przybliżyć sobie trochę bardziej standard C++. Jako że pewne doświadczenie z tym językiem już posiadam, to wolałbym uniknąć jakichś kursów dla kompletnych świeżaków i korzystać tylko z materiałów, opisujących ten standard, ale bez tłumaczenia podstaw.

Czy jesteście w stanie polecić mi jakiś konkretny materiał dostępny za darmo? Najlepiej, jakby były po Polsku, aczkolwiek po Angielsku też przełknę.
Pozdrawiam.

3 odpowiedzi

+3 głosów
odpowiedź 27 sierpnia 2017 przez Patrycjerz Mędrzec (192,320 p.)

Dość rzetelnym źródłem wydaje się cppreference.com. Często z niego korzystam w celu przejrzenia biblioteki standardowej lub szczegółów danej komendy.

komentarz 27 sierpnia 2017 przez Knayder Nałogowiec (37,640 p.)

Z tego co widzę, to serio fajne źródło wiedzy.

Jednak: Często widziałem informacje o bibliotece STL oraz Boost, że jest to bardzo często wymagane jeżeli chce się pracować jako programista C++. STL z tego co ogarniam jest po prostu tym: LINK DO Cppreference
Jednak nie jest tam w żaden sposób (Przynajmniej z tego co widzę) napisane że to jest to.

Tak samo ten cały Boost, nigdy tego nie używałem, a wiem że bardzo to ułatwia prace. Czy jest on zawarty na tej stronie cppreference? Czy w ogóle Boost wchodzi w Standard c++?

Chciałbym się także dowiedzieć, czy zawsze powinienem używać tych inteligentnych wskaźników z biblioteki memory, czy jednak są przypadki, gdzie lepszy okaże się zwykły wskaźnik.

komentarz 27 sierpnia 2017 przez Patrycjerz Mędrzec (192,320 p.)

STL to pewna część biblioteki standardowej C++. Więcej informacji, co dokładnie wchodzi w jej skład, znajdziesz tutaj.

Boost nie zawiera się w standardzie C++ (choć jest z nim związany) i nie znajdziesz go na cppreference. Szczegółów o nim najlepiej szukać u źródła, czyli na stronie biblioteki.

Jeśli chodzi o inteligentne wskaźniki, to osobiście używałem jedynie std::unique_ptr, więc trudno mi jest się wypowiedzieć o innych typach, ale mogę cię zapewnić, że zwykłe wskaźniki też mają swoje miejsce w nowoczesnym programowaniu. Jeśli wiesz co robisz i jest to dalekie od wycieku pamięci/odczytania informacji z błędnego adresu, to możesz ich bez przeszkód używać. 

komentarz 28 sierpnia 2017 przez j23 Mędrzec (194,920 p.)
edycja 28 sierpnia 2017 przez j23

czy jednak są przypadki, gdzie lepszy okaże się zwykły wskaźnik.

To nie jest pytanie "zwykły wskaźnik czy inteligentny?", tylko to jest kwestia tego, jak zarządzasz pamięcią, bo używanie zwykłych wskaźników nie jest niczym złym. We współczesnym C++ praktycznie nie musisz używać new i delete, bo masz STL-owe kontenery i inteligentne wskaźniki, które w sposób elegancki uwalniają Cię z ręcznego (i błędogennego) zarządzania pamięcią.

 

Po zdefiniowaniu własnego deletera unique_ptr może także zarządzać innymi obiektami jak np. uchwyty okien, plików czy też interfejsami COM.

+2 głosów
odpowiedź 27 sierpnia 2017 przez mokrowski Mędrzec (155,460 p.)
Z rodzimych, mogę polecić blogi:

Bartka Filipka http://www.bfilipek.com/p/start-here.html

Andrzeja Krzemińskiego https://akrzemi1.wordpress.com/

Blog Krzeq https://dev.krzaq.cc/

Oczywiście stronę główną isocpp https://isocpp.org/

.. i kanał na YT https://www.youtube.com/user/CppCon

Blogi Herb'a Suttera czy "innych wielkich" pewnie sam znajdziesz :-)

Jeśli zapytasz konkretniej, będzie można coś polecić... Mogę odesłać do samych standardów ale.. jak rozumiem nie o to chodzi?
komentarz 27 sierpnia 2017 przez Knayder Nałogowiec (37,640 p.)
Blog Bartka wygląda fajnie :)
Czy opisuje on tam wszystkie najważniejsze rzeczy zawarte w nowszych standardach?
komentarz 27 sierpnia 2017 przez mokrowski Mędrzec (155,460 p.)
Do C++17 zrobił taki cykl. Do C++14/C++14 nie szukałem. To zależy z jak "długą brodą masz zaległości" :-)

Na stronie Suttera znajdziesz "What's news ... ". Opisywał to przy okazji spotkań komisji.
komentarz 27 sierpnia 2017 przez mokrowski Mędrzec (155,460 p.)
Bardzo dobrym źródłem wiedzy jest także: https://www.amazon.com/Standard-Library-Tutorial-Reference-2nd/dp/0321623215

Wersja polska: https://helion.pl/ksiazki/c-biblioteka-standardowa-podrecznik-programisty-wydanie-ii-nicolai-m-josuttis,cpbsp2.htm

I jeśli mogę radzić, to od tego bym zaczął na Twoim miejscu :-)
1
komentarz 28 sierpnia 2017 przez jpacanowski VIP (101,940 p.)
0 głosów
odpowiedź 27 sierpnia 2017 przez criss Mędrzec (172,590 p.)

Draft standardu? :D

Wszystko jest bardzo ładnie poukładane i wylistowane w spisie treści także bez problemu znajdziesz co cie interesuje. 

Podobne pytania

0 głosów
1 odpowiedź 1,041 wizyt
pytanie zadane 22 października 2015 w Rozwój zawodowy, nauka, praca przez Macek Kolo Mądrala (5,480 p.)
0 głosów
2 odpowiedzi 494 wizyt
pytanie zadane 6 kwietnia 2018 w Sieci komputerowe, internet przez Huberti Gaduła (4,500 p.)
0 głosów
1 odpowiedź 325 wizyt
pytanie zadane 29 grudnia 2018 w Inne języki przez Albert Sibiga Nowicjusz (120 p.)

92,596 zapytań

141,446 odpowiedzi

319,720 komentarzy

61,980 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...