Отправляет email-рассылки с помощью сервиса Sendsay

Книги оЗона: Рекомендации

  Все выпуски  

Книги оЗона: Рекомендации / Как два плюса (Денис Бычихин)


Служба Рассылок Subscribe.Ru проекта Citycat.Ru
Как два плюса Обзор новых книг о самом распространенном языке программирования - С++
Денис Бычихин

Язык C++ - тема крайне обширная. В самом деле, с тех пор, как в середине восьмидесятых Бьярн Страуструп из Bell Labs опубликовал первую спецификацию этого языка, С++ используется практически повсеместно, для написания любых видов программ - от операционных систем до компьютерных игр. Причиной такого успеха принято, во-первых, называть хорошую родословную этого языка - язык С, во-вторых, - мощную объектно-ориентированную составляющую, и в-третьих, - изначально высокую межплатформенную переносимость написанного на нем кода. Некоторые снисходительно называют C/C++ "переносимым ассемблером" (в чем есть изрядная доля истины - эти языки зачастую предполагают общение с компьютером на довольно низком уровне, что, в свою очередь, требует изрядной программистской квалификации), некоторые публично признаются C++ в любви и не приемлют никаких альтернатив. Большинство же разработчиков просто отдают себе отчет в том, что без досконального знания этого общего знаменателя для любого программиста, невозможно стать хорошим профессионалом.


Таким образом, статей, книг и трудов на тему программирования, касающихся в той или иной степени языков C и C++, –огромное количество. Некоторые из них рассматривают определенные нюансы разработки под C/C++, некоторые используют эти языки просто в качестве иллюстрации обсуждаемых вопросов, а иные ставят своей целью ознакомление новообращенной и неохваченной еще аудитории с азами этих универсальных программистских инструментов.

Подобную попытку делает, например, автор книги с суггестивным названием "С++ для чайников". Ваш покорный слуга обходил до сих пор своим вниманием эту крайне популярную серию изданий, полагая (как выясняется, справедливо), что эти книги в ярких желто-черных обложках предназначаются для тех, кому по личной и/или производственной необходимости нужно сравнительно быстро и, желательно, в ненапряжной развлекательной форме получить общее представление о базовых понятиях окружающего мира, таких, как секс, ОС Windows или программа MS Access. Язык программирования С++, по нашему скромному разумению, не значится в вышеприведенном списке. Тем интереснее выяснить, как автор справился со столь амбициозной задачей.

Открываем книгу на странице 45, и видим следующую выдающуюся методическую находку:

"Операторы "больше" (>) и "меньше" (<) внешне очень похожи, и поэтому их легко перепутать. Чтобы этого не случилось, помните, что оператор-стрелочка принимает значение true в том случае, когда из двух сравниваемых значений он указывает на меньшее".

Не знает старушка Лидия Петровна, учительница начальных классов, прозябая на мизерную преподавательскую пенсию у себя в Беляево, что знаний, сообщенных ею во втором классе общеобразовательной школы, достаточно, чтобы успешно издать популярный учебник козырной серии, с переводом на десять иностранных языков.

Кроме поразительных откровений из курса советской начальной школы, книга нашпигована огромным количеством не самых достойных образчиков американского юмора в подстрочном переводе: "Написать объектно-ориентированную программу? Что же, это проще, чем поставить одну ногу перед другой!". К тому же, в качестве рассматриваемой среды программирования избран почему-то дистрибутив DJGPP, мягко говоря, не самый чайниковский инструментарий.

Короче говоря, автор переступил грань, разделяющую доступность изложения и впадение в маразм. C++ – это, ребята, все-таки не тема для чайников. Те, кто хочет этим языком овладеть, должны быть готовы к доскональному знанию компьютерной архитектуры и к ежедневному чтению сотен строк программного кода, который все-таки немного превосходит по своей сложности нехитрые мнемонические правила различий между арифметическими знаками. Для изучения программирования необходима светлая голова и готовность воспринимать неразжеванную информацию.

Тем, кто согласен с этими тезисами, можно порекомендовать очень добротно составленную книгу "C/C++: программирование на языке высокого уровня". Серия учебников издательства "Питер" продолжает радовать грамотными и интересными книгами российских авторов. Учебник Т. А. Павловской по сути является сжатым и хорошо оформленным переложением классических трудов Кернигана-Ритчи и Страуструпа. Но если монографии отцов-основателей предполагают довольно высокий уровень читательских знаний, и служат скорее не учебниками, а конституциями языков, книга Павловской предназначена в первую очередь для студентов ВУЗов, только начинающих изучать серьезное программирование. В учебнике очень четко просматривается отшлифованная годами методика преподавания, к каждой освещаемой тематике прилагается большое количество упражнений на прикладные темы. Основными читателями этой книги предполагаются студенты технических ВУЗов, так что большая часть упражнений базируется на знании высшей математики, но пусть этот факт вас не смущает. В подзаголовке значится одобрение Министерства образования РФ, одобрим книгу и мы.



С полным текстом статьи Вы можете ознакомиться в Интернет-магазине "Озон"

Объектно-ориентированное программирование на С++ / Айра Пол / 2001
C/C++. Архив программ. Код с комментариями (+ дискета) / Арт Фридман, Ларс Кландер, Марк Михаэлис, Херб Шильдт / 2001
Borland C++ Builder 5. Техника визуального программирования / В. А. Шамис / 2001
Самоучитель по Visual C++ 6 / Д. В. Николенко / 2001
Обработка объектных баз данных в C++. Программирование с использованием стандарта ODMG / Дэвид Джордан / 2001
Отладка в C++. Руководство для разработчиков / Крис Х. Паппас, Уильям Х. Мюррей III / 2001
C++. Практическое программирование. Решение типовых задач / Л. М. Климова / 2001
Стандартная библиотека C++ на примерах / Пабло Халперн / 2001
C++ для `чайников` / Стефан Р. Дэвис / 2001
C/C++. Программирование на языке высокого уровня / Т. А. Павловская / 2001

Интернет-магазин "Озон" - мощная спpавочно-инфоpмационная система, посвященная литературе, кино, музыке и программному обеспечению.

Оплата заказов почтовым переводом, наложенным платежом, через Сбербанк, по кредитной карте, наличными курьеру.
Доставка заказов почтой по всему миру,  экспресс-почтой (DHL), курьерская доставка (Санкт-Петербург, Москва и область, Калиниград, Израиль).

Добро пожаловать за покупками!



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться Рейтингуется SpyLog

В избранное