Вся правда об указателях. Часть 1: Вводная

С самого начала моей карьеры, как программиста, я постоянно встречаю людей(лично или в сети), которые при слове «указатели» впадают в состояние уныния, или наоборот, крайнего возбуждения, находясь в котором, они начинают бранить C++ и указатели на чём свет стоит. И это можно встретить как у начинающих программистов, так и у тех, кто уже довольно давно и долго программирует на языках типа Java и C#. Вообще, у всех, кто «ненавидит» C++(и C), на мой взгляд, есть всегда 2 довода: шаблоны и указатели, исключая шаблоны из уравнения, мы остаёмся с этим «страшными» указателями... [Ещё]

Добро пожаловать в параллельный мир. Часть 5: Граница на замке

Настоящая статья является прямым продолжением предыдущей, поэтому, не растекаясь мыслью по древу, предлагаю сразу же перейти к тому, на чём мы остановились в четвёртой части. Если вы не читали предыдущей части, то я всячески рекомендую её прочесть. В процессе написания данной статья я подразумевал, что читатель уже знает всё то, что было написано в предыдущей, кроме того, в этой статье будут неоднократные отсылки к статье предыдущей. [Ещё]

Обзор книги Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14

Книга была выпущена под занавес 2014 года, аккурат после принятия нового стандарта C++. Она написана Скоттом Майерсом(Scott Meyers) — автором, которого любой уважающий себя программист C++ должен знать в лицо. Три его предыдущие книги встречаются в любом списке литературы, рекомендуемой к прочтению по C++. Конечно, его книги не предназначены для новичков, а, скорее, являются неким вариантом продолжения изучения тонкостей C++, за пределами учебников по языку. Книги Скотта Майерса это некий экстракт опыта многих программистов, который он переводит в текст и представляет на суд читателя. До сих пор он не давал промашек — его книги были великолепны. [Ещё]

Добро пожаловать в параллельный мир. Часть 4: Порядки и отношения

Не прошло и 3-х лет с последней статьи в цикле, как я решился на написание обещанной четвёртой. Все мы знаем, что обещанного ждут три года, поэтому я, безусловно, выдержал марку. В настоящей статье речь пойдёт об атомарных объектах и операциях над ними. Какой-то материал будет частично повторять уже сказанное в 3-й части, но это не потому, что мне писать не о чем, а потому, что эти важные сведения должны, по моему мнению, быть сведены в одном месте. Более того, я надеюсь, что в этот раз я смогу донести все моменты более понятно, чем сделал это 3 года назад. [Ещё]

Обзор книги The C++ Standard Library

Книга написана в 2012 году Николаем Джосаттисом(Nicolai M. Josuttis). Это уже второе издание великолепной книги по стандартной библиотеке C++. При этом, на мой взгляд, книга не заслуженно обходится вниманием и многие списки книг по C++, которые рекомендуются к прочтению, не содержат её. Так, эти спи... [Ещё]

Обзор книги C++ Concurrency in Action: Practical Multithreading

Данная книга написана Энтони Вильямсом(Anthony Williams) в начале 2012 года. Энтони Вильямс человек в написании книг новый, насколько мне известно это его первая и единственная книга. Мой выбор пал на неё по весьма простой причине – книг по многопоточности днём с огнём не сыщешь, а уже по новому ста... [Ещё]

Работа со строками в С++. Часть 2: Форматирование

Операция составления единой строки, по предварительно заданному шаблону(формату), является едва ли не наиболее распространённой операцией, в приложениях любого размера. Вывод красивых строк в консоль, ведение журнала, отображение текста в зависимости от входных данных пользователя - всё это лишь мал... [Ещё]

Обзор книги The C++ Programming Language

Данный труд, а именно его 4-е издание, написано в 2013 году Бьярном Страуструпом(Bjarne Straustrup). Я думаю, что сложно найти человека, пишущего на C++, который бы не слышал этого имени. Книги Страуструпа всегда мелькают среди рекомендаций новичкам, когда те спрашивают: “А что мне прочитать по C++?... [Ещё]