Вопрос к тем, кто учится или учился по Шилдту. У меня некоторые примеры не работают, так как описывается в книге. Бывает, вывод верный, но реализация не совсем как в описании, например могут не соответствовать значения промежуточных переменных или порядок выполнения кода.
Иногда вывод не соответствует. Набираю всё один в один. Вроде всё понятно, всегда находил способ исправить программу, чтоб работала как описывается. Например был пример с циклической символьной очередью. В очередь из 10-ти элементов пытаются запихнуть 20. Но очередь реализована так, что ячейку нельзя перезаписать, пока из неё не извлекли символ. А самого извлечения в коде нет. Соответственно я записываю 10 элементов, а потом получаю 10 выводов "- Очередь заполнена", что вполне логично. Но по примеру вывода, такого произойти не должно, в примере всё выглядит так, что очередь перезаписалась. Хотя в тексте чётко написано, что реализация данной очереди подразумевает, что элементы надо вовремя извлекать. Иначе зачем тогда вообще данному объекту метод выводящий, сообщение о заполненности очереди, если она автоматически перезаписывается. Код не прилагаю, так как вопрос не по конкретной задаче, а в общем.
Вопрос в том, что действительно ли такое возможно, что в учебной литературе есть ошибки? Или это я 100% что-то не так делаю?
Aleksey
51 уровень
Примеры из Руководства для начинающих Герберт Шилдт
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Justinian Judge в Mega City One Master
6 сентября 2021, 15:16
Шилдт не учебная литература, а справочная, сомнительная затея - набирать примеры с книг, да еще написанных 25 лет назад (надеюсь никто не считает, что если на обложке книги Война и Мир Толстого, указан 2021 год , то это год написания книги) программистами, которые всю жизнь писали на С, фортране и коболе и это в лучшем случае, есть ведь классические книги по джава кору написанные переученными в программисты - физруками.
Но, у каждого свой путь конечно.
0
Roman Sharun
5 сентября 2021, 15:22решение
Если Вы не учились по книгам в универе, то вопрос понятен. Никто из пишущих книги на 100% не проверяет примеры из нее. Есть автор книги и есть безымянные труженики на зарплате, которые делают за ним безымянную работу. Я сам такой работой занимался и в универе тоже, когда собирал и "решал" (читай подгонял решение)
+2
Aleksey Junior Java Developer в Банк
5 сентября 2021, 15:33
Спасибо. Прибавили уверенности. А то, в место того чтоб просто сделать так, чтоб работало, и сразу двигаться дальше, слишком долго пытаюсь найти ошибку в своих действиях. Немного в другой сфере учился в универе, если там и были ошибки, то они не были так очевидны, так как литература была чисто теоретическая. Вся практика делалась в основном по методичкам выпущенными в самом универе - ошибки в них считались нормой.
0
Roman Sharun
5 сентября 2021, 17:34
А я инженер. И когда у тебя скажем труба в расчетах выходит 300 метров вместо логически обоснованных 50ти, а препод тебе спокойно говорит - "Расчеты правильны, поиграйтесь с коэффициентами". Все сразу ломает твое понимание о точности точных наук и становиться жить веселей. )))
0
Aleksey Junior Java Developer в Банк
6 сентября 2021, 12:33
Я на инженера по автоматизации учился. Бывало и в пейнте графики приходилось поправлять, так как программа препода не хотела выдавать правильный график. Благо работу он чисто на бумаге проверил. Правда потом все на меня косо смотрели, когда на вопли, что программа не рабочая, преподаватель ставил в пример мои идеальные графики))
0