Standardy języka C++

0

Witam wszystkich serdecznie.
Z językiem C++ miałem styczność na studiach. Ostatnio zacząłem uczyć się programowania w tym języku na własną rękę, porządnie tak aby od początku nauczyć się solidnie podstaw. Kupiłem w tym celu książkę Stephena Prata "Język C++ Szkoła programowania" Wydanie VI. Książka zdaje się być treściwa - autor tłumaczy wszystko dokładnie i zrozumiale. Jednak po przerobieniu 140 stron zacząłem zastanawiać się, czy aby na pewno książka jest aktualna. Wydana została w 2012, porusza zagadnienia ze standardów C++ 98, C++11. Poszukałem w internecie i obecne standardy to C++17. Moje pytanie brzmi, jak duża jest różnica jest pomiędzy tymi standardami? Czy przydakiem nie uczę się rzeczy, które wyszły już z użytku? Powinienem zmienić książkę, jeżeli tak, to jaką polecacie? Z góry dziękuję za odpowiedzi i wyrozumiałość.

2

Dobrze że książka obejmuje C++11, bo to była przełomowa edycja standardu. Myślę że powinna się nadawać.

Listę rzeczy które doszły w kolejnych edycjach możesz przejrzeć sobie na Wikipedii:

https://en.wikipedia.org/wiki/C%2B%2B11
https://en.wikipedia.org/wiki/C%2B%2B14
https://en.wikipedia.org/wiki/C%2B%2B17

już samo porównanie długości tych artykułów o czymś świadczy.
Słowem: istotne żeby uczyć się co najmniej C++11.

2

Różnica pomiędzy dwoma kolejnymi standardami nie jest zbyt duża. Możesz spokojnie uczyć się C++ 11 a potem ogarnąć nowości. Np. w C++ 14 wprowadzono możliwość użycia auto jako typ zwracany przez funkcję. To jest ważna zmiana, ale na razie nie będzie cię gryzła, bo pewnie jesteś początkujący w programowaniu w ogóle.
Składnia to jedno. Na początku nauki programowania uczysz się też wielu innych rzeczy: obiektowości, debugowania, logicznego myślenia itd. Jak nauczysz się radzenia z problemami to składnia będzie najmniejszym problemem, bo - nauczony doświadczeniem - weźmiesz dokumentację, zobaczysz nowe możliwości i tyle.

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