Введение

Основная цель этого учебника - дать только еще начинающим (а также уже опытным) программистам представление о языке С++, не как о языке «для избранных гуру от программирования», а как об инструменте для эффективного решения вполне конкретных и реальных задач.

Литература по С++, которая существует на текущий момент (по крайней мере на русском языке) либо слишком устарела по содержанию, либо рассчитана на программистов, владеющих языком на достаточно серьезном уровне, либо дает представление о языке, слишком оторванное от реальных решаемых задач. Можно привести пример только одной книги, которую можно рассматривать как некий «мостик» от «абстрактного» С++ к языку прикладного программирования - это книга Дж. Элджера «С++ for real programmers». Но, увы, писалась она слишком давно, и сейчас уже несколько морально устарела.

Материал, изложенный в этом учебнике, будет максимально (на сколько это возможно) приближен к реальным задачам и, опять же, будет описывать реальные способы решения этих задач, постоянно применяемые на практике. Содержимое каждого раздела раздела, там где это позволяет логика излагаемого материала, разделено на три части:

Сразу стоит отметить тот факт, что начинающий программировать на С++ находится в несколько менее комфортных условиях, чем те, кто начинает программировать на таких языка, как Delphi, C# или Java. Причина проста - у С++ нет настолько богатой библиотеки «на все случаи жизни», как VCL, .Net Framwork или JDK соответственно. А потому программисту приходится либо довольствоваться тем набором библиотек, который идет вместе с компилятором и/или средой разработки, либо собирать этот набор самому.