From e58a53ced7ee9fa5e1a5f1449480bd385d153795 Mon Sep 17 00:00:00 2001 From: Evgeny <14817858+salmer@users.noreply.github.com> Date: Mon, 15 Nov 2021 14:23:49 +0300 Subject: [PATCH] Added description how to get new standards in howtostudy.md (#33) Added description how to get new standards in howtostudy.md --- English/HowToStudy.md | 9 +++++++++ Russian/HowToStudy.md | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/English/HowToStudy.md b/English/HowToStudy.md index 5d857f0..30701ca 100644 --- a/English/HowToStudy.md +++ b/English/HowToStudy.md @@ -16,6 +16,15 @@ If with fixing problems and with syntactic sugar everything is obvious (in the f C++ develops in the same way as all other languages: it takes some popular idea from computer science or a successful feature from other languages and introduces it into the language. It is important to study such constructs and use them, if necessary, but in the beginning it is necessary to study the foundations that were created by the older standards (C++11/C++14). They are described in most modern books for beginners. + +## Where to get an overview of the latest C++ standards features? + +- Presentations among [C++ conferences](CommunitySources.md) +- On the main page of the [CppReference](https://en.cppreference.com/w/cpp) you will find links to pages with overview lists of the newest features +- You can read the following book by [Bjarne Stroustrup - A Tour of C++](https://www.amazon.com/Tour-2nd-Depth-Bjarne-Stroustrup/dp/0134997832). Regularly check the book republication as it's updated when a new C++ standard is released +- Professional forums/chats/discussions/etc. +- Overview videos on YouTube by community + ## Training recommendations - Learn at your own pace and at any age! Do not get fooled by stories: "I'm a programmer from the cradle". Most of these stories are [survivorship bias](https://en.wikipedia.org/wiki/Survivorship_bias) or an attempt to flatter their vanity at your expense. You have enough ability to learn programming from scratch including C++! diff --git a/Russian/HowToStudy.md b/Russian/HowToStudy.md index fa63a64..6227513 100644 --- a/Russian/HowToStudy.md +++ b/Russian/HowToStudy.md @@ -16,6 +16,14 @@ C++ развивается ровно так же, как и все остальные языки: берётся какая-то популярная идея из информатики (computer science) или удачная фича из других языков, и внедряется в язык. Изучать такие конструкции и использовать их при необходимости важно, но на первых парах необходимо изучить основы, которые были заложены более старыми стандартами (С++11/С++14). Они и описаны в большинстве современных книг для начинающих. +## По каким источникам изучать новые возможности стандартов C++? + +- Доклады на [конференция C++](CommunitySources.md) +- На главное странице [CppReference](https://en.cppreference.com/w/cpp) вы найдете ссылки, ведущие на список возможностей, введенные в каждом стандарте С++ +- Познакомиться обзорно с новым функционалом стандартов также можно при помощи книг [Бьёрна Страуструпа - C++. Краткий курс](https://www.ozon.ru/product/yazyk-programmirovaniya-c-kratkiy-kurs-150586178). Это книга переиздается при выходе нового стандарта, потому рекомендуем следить за переизданиями этой книги +- Профильные форумы/чаты/обсуждения +- Ролики с разбором новых возможностей стандартов на YouTube + ## Рекомендации по обучению - Учитесь в своем ритме, а также в любом возрасте! Не ведитесь на истории: "Я программирую с пеленок", "паяльником владею с яслей", "вывожу из запоя/снимаю порчу при помощи ассемблера". Большинство подобных историй — это [систематическая ошибка выжившего](https://ru.wikipedia.org/wiki/Систематическая_ошибка_выжившего) или попытка потешить свое самолюбие за ваш счет. У вас достаточно способностей, чтобы научиться программированию, в том числе с нуля, в том числе и на C++!