К основному контенту

Пора прощаться со старыми друзьями

Как бы не было прискорбно признавать, Лафоре после 9 главы начал разочаровывать меня. все больше путанных объяснений, туманных заданий, лирических отступлений... в 10 главе, где идет речь об указателях, не понятно совершенно ничего. посыпав голову себе пеплом, я начала искать другую книгу по программированию. преподаватель в универе советовал обратить внимание на Прату. ну, как оказалось, не зря. уже в 4 главе там шла речь об указателях, и, на удивление, я поняла их за пол часа. но, если бы я читала Прату с нуля - я бы запуталась. Там, все же, нужны начальные знания хотя бы по Си. как бы то ни было, я начну выкладывать скоро решения по Прате, правда, более выборочно, только те задания, которые кажутся мне интересными, ведь, я уже много чего и так проходила. Комментарии будут обязательно.

Комментарии

  1. Не соглашусь. На мой взгляд, не нужно никаких предварительных познаний в языке Си перед чтением Праты.
    Первые главы у Праты - это, во многом, и есть Си (за несколькими исключениями). Плюсов там не так уж и много. Плюсы начинаются, по сути, с 8-й главы.
    Я начал читать Прату вообще ничего не зная не только о Си и С++, но и о программировании вообще. Всё отлично воспринимается и усваивается. При этом я не какой-то супер-гений-физик-математик, а обычный работяга.

    ОтветитьУдалить
  2. я начинал с Шилдта, базовый курс, он четко объяснял - минимум слова, максимум синтаксиса, все просто и понятно, но когда дополз до указателей застрял. После 200 страниц Шилдта , (Прата читается просто в запой.)Начал читать Липпмана, все советуют его, но, или я скуден умом или книга тяжела для понимания в самостоятельной проработке. Что касается Праты, пишет очень интересно, а самое главное в его задачах приходится ломать голову, порой и часами. Но достаточно в непонятной ситуации перечитать пару страниц и все решается с удовольствием. из нескольких книг, которые я начинал читать, Прата самый удачный автор, за что ему огромное спасибо.

    ОтветитьУдалить

Отправить комментарий

Популярные сообщения из этого блога

ВОПРОС К ЧИТАТЕЛЯМ

Уважаемые читатели моего блога и просто проходящие мимо! У меня появилась идея заняться созданием уроков по интересующим вас темам. Предпочтительно на C++, но не ограничиваясь ими, я хочу поделиться своими знаниями не только в виде готового кода но и подробными объяснениями что к чему. Прошу вас, если вы имеете идею и хотели бы разобраться в какой-то теме - отпишитесь в комментариях, что было бы вам интересно. Постараюсь помочь. 

7 глава, Лафоре Р

*1. Напишите функцию reversit(), которая переворачивает строку (массив типа char). Используйте цикл for, который меняет местами первый и последний символы, затем следующие и т. д. до предпоследнего. Строка должна пере- даваться в функцию reversit() как аргумент. Напишите программу для выполнения функции reversit(). Программа долж- на принимать строку от пользователя, вызывать функцию reversit(), а за- тем выводить полученный результат. Используйте метод ввода, который позволяет использовать внутренние пробелы. Протестируйте программу на примере фразы «Аргентина манит негра».

6 глава, Лафоре Р

*1. Создайте класс Int, имитирующий стандартный тип int. Единственное поле этого класса должно иметь тип int. Создайте методы, которые будут устанавливать значение поля, равным нулю, инициализировать его целым значением, выводить значение поля на экран и складывать два значения типа Int. Напишите программу, в которой будут созданы три объекта класса Int, два из которых будут инициализированы. Сложите два инициализирован- ных объекта, присвойте результат третьему, а затем отобразите результат на экране.