Doporučíte dobré skripta o C++11?

jmeno

Doporučíte dobré skripta o C++11?
« kdy: 14. 01. 2018, 08:07:16 »
Zdravím všechny místní, potřeboval bych drobné nasměrování. Snažím se doučit informace o nejrůznějších vymoženostech C++11, popř. 17, v současnosti konkrétně práci s vlákny. Samozřejmě podle dokumentace umím vlákno spustit, vím, k čemu slouží mutex apod, ale není mi zcela jasný způsob využití např. podmíněných proměnných (když už mám teda ten mutex) nebo future a atomic.

Vzhledem k rozsahu problematiky se ani nechci ptát, co vlastně jak přesně funguje a proč, ale chci se zeptat, jestli nevíte o nějakých dobrých skriptech, které by byly veřejně ke stažení a probíraly problematiku C++11, zejména práce s vlákny. Ideálně v češtině, ale angličtinu samozřejmě zvládám, jen to pro mě musí být vysvětlené trošku detailněnji.  ;D

Díky všem za odpovědi. 


Franta <xkucf03/>

Re:Doporučíte dobré skripta o C++11?
« Odpověď #1 kdy: 14. 01. 2018, 11:20:32 »
Tohle jsem nedávno hledal – byla mi doporučena knížka Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14, kterou jsem si pořídil, a weby http://www.cplusplus.com/ a http://en.cppreference.com/w/

Potom Wikipedie – pro přehled novinek v jednotlivých verzích:
https://en.wikipedia.org/wiki/C%2B%2B11
https://en.wikipedia.org/wiki/C%2B%2B14
https://en.wikipedia.org/wiki/C%2B%2B17
https://en.wikipedia.org/wiki/C%2B%2B20

A našel jsem zajímavé věci na WikiBooks:
https://en.wikibooks.org/wiki/C%2B%2B_Programming/Code/Design_Patterns
https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms
https://en.wikibooks.org/wiki/C%2B%2B_Programming/Classes/Abstract_Classes



jmeno

Re:Doporučíte dobré skripta o C++11?
« Odpověď #4 kdy: 14. 01. 2018, 15:24:40 »
Díky všem za odpovědi, tak to vypadá, že si asi budu muset koupit knížku. Sice jsem si myslel, že to někde na VŠ budou mít zpracované, ale co se dá dělat...


Sluníčkář sedminetečný

Re:Doporučíte dobré skripta o C++11?
« Odpověď #5 kdy: 14. 01. 2018, 15:48:15 »
Referenci jazyka neberu jako skripta. Tam se podíváš na konkrétní věc, kterou jsi zapoměl. Ale učit se to podle toho... nope

Dobrá skripta jsou od profesora na FJFI ČVUT: Miroslav Virius.
V NTK: http://techlib.summon.serialssolutions.com/en/#!/search?ho=t&l=en&q=AuthorCombined:%22Virius,%20Miroslav%22

Jsou dost technicky zaměřená a už to pro čtení chce mít základní znalost programování. Jinak vydává nové verze updatované o novější standardy. Není to tedy stylem "před patnácti lety jsem se naučil toto, tak se to učte taky".

Ondrej

Re:Doporučíte dobré skripta o C++11?
« Odpověď #6 kdy: 14. 01. 2018, 16:39:31 »
Vlákna jsou spíš vlastnost operačního systému než jazyka. Pro obecný úvod do multithreadového zpracování bych doporučil knihu "Darryl Gove: Multicore Application Programming", pro realizaci v C++ se podívej na dokumentaci k Boostu.

jmeno

Re:Doporučíte dobré skripta o C++11?
« Odpověď #7 kdy: 14. 01. 2018, 17:31:22 »
Díky za odkazy, mrknu se. Jen je škoda, že to je všechno k zapůjčení v knihovně a žádný download pdf, aby si to člověk mohl prohlédnout. Ale to už někde nějak snad pořeším.

Na ten Boost se taky podívám, přestože mě zajímá spíše implementace vláken v příslušném standardu jazyka C.

Re:Doporučíte dobré skripta o C++11?
« Odpověď #8 kdy: 14. 01. 2018, 17:45:33 »
Díky za odkazy, mrknu se. Jen je škoda, že to je všechno k zapůjčení v knihovně a žádný download pdf, aby si to člověk mohl prohlédnout. Ale to už někde nějak snad pořeším.

Na ten Boost se taky podívám, přestože mě zajímá spíše implementace vláken v příslušném standardu jazyka C.
Ten Virius je dobrej, měl jsem příležitost i osobního setkání (firmě se podařilo zajistit od něj školení).

Boost je c++...

Sluníčkář sedminetečný

Re:Doporučíte dobré skripta o C++11?
« Odpověď #9 kdy: 14. 01. 2018, 17:47:51 »
Díky za odkazy, mrknu se. Jen je škoda, že to je všechno k zapůjčení v knihovně a žádný download pdf, aby si to člověk mohl prohlédnout. Ale to už někde nějak snad pořeším.

Na ten Boost se taky podívám, přestože mě zajímá spíše implementace vláken v příslušném standardu jazyka C.
Ten Virius je dobrej, měl jsem příležitost i osobního setkání (firmě se podařilo zajistit od něj školení).

Boost je c++...

Tak já jako študent fjfi čvut k němu chodil na přednášky. Ty jsou taky fajn.

jmeno

Re:Doporučíte dobré skripta o C++11?
« Odpověď #10 kdy: 14. 01. 2018, 18:02:44 »
Díky za odkazy, mrknu se. Jen je škoda, že to je všechno k zapůjčení v knihovně a žádný download pdf, aby si to člověk mohl prohlédnout. Ale to už někde nějak snad pořeším.

Na ten Boost se taky podívám, přestože mě zajímá spíše implementace vláken v příslušném standardu jazyka C.
Ten Virius je dobrej, měl jsem příležitost i osobního setkání (firmě se podařilo zajistit od něj školení).

Boost je c++...

Omlouvám se, trochu jsem se upsal...

kozzi

Re:Doporučíte dobré skripta o C++11?
« Odpověď #11 kdy: 15. 01. 2018, 09:04:18 »
Zdravím všechny místní, potřeboval bych drobné nasměrování. Snažím se doučit informace o nejrůznějších vymoženostech C++11, popř. 17, v současnosti konkrétně práci s vlákny. Samozřejmě podle dokumentace umím vlákno spustit, vím, k čemu slouží mutex apod, ale není mi zcela jasný způsob využití např. podmíněných proměnných (když už mám teda ten mutex) nebo future a atomic.

Vzhledem k rozsahu problematiky se ani nechci ptát, co vlastně jak přesně funguje a proč, ale chci se zeptat, jestli nevíte o nějakých dobrých skriptech, které by byly veřejně ke stažení a probíraly problematiku C++11, zejména práce s vlákny. Ideálně v češtině, ale angličtinu samozřejmě zvládám, jen to pro mě musí být vysvětlené trošku detailněnji.  ;D

Díky všem za odpovědi.

Tak skripta neznam, ale slusne video je zde:
https://www.packtpub.com/mapt/video/application_development/9781788836210

pripadne kniha:
https://www.packtpub.com/mapt/book/application_development/9781786461629


jack

Re:Doporučíte dobré skripta o C++11?
« Odpověď #12 kdy: 15. 01. 2018, 14:25:30 »
Tak zrovna k atomics doporučuju Efektivní programování z FEL ČVUT:
https://cw.fel.cvut.cz/wiki/courses/B4M36ESW/start

Byť je to z nějaké části v Javě, ale princip je totožný/stejný.

No a k C++11 take materially z FELu:
https://cw.fel.cvut.cz/wiki/courses/b6b36pjc/start