Я уже
писала про библиотечную книжку Objektorientierte Programmierung mit JavaScript, издательства Springer, как бы для начинающих (Direktstart für Anfänger).
Немного не то, чтобы разочарована, там дается много базовой информации про компьютерные языки и даже про Наума Чомски упоминают, а самый шок для меня в том, что он еще жив и всего на два года старше моей бабушки по маме! Кто не гуманитарий, Чомски - это основатель науки психолингвистики и на его работах сейчас базируются многие теории обучения языкам и особенно генеративная грамматика. Так что натуральные языки и языки программирования имеют один исток.
Но к учебнику. При всем том богатстве структурированной и довольно сухо изложенной информации, один сэндбокс с куском кода в 10 строк даст вам ее в разы больше. Примеры и задачки в книге тоже есть, я их расщелкала в два приема, даже удивилась, а где тут думать-то? Если знаешь, как решать числа Фибоначчи, то посчитать сумму всех чисел от 1 до 100 вообще нечего делать.
Метод Гаусса я, однако, не поняла. Семилетним школьником он получил эту задачу от своего учителя, сложить 1+2+3+4+5+6... и так до ста. Решил он ее тем, что мысленно составил следующие пары чисел:
(1+100)+(2+99) +...(50+51) = 50*101= 5050
Вопрос в том, как он дошел до этих пар чисел? Начал складывать их с обеих концов и закончил серединой?
1- 2- 3 -4 -5 -6 -7- 8 ...
100-99-98 -97-96-95-94-93 ...
?
Короче, большую часть времени я ломаю голову не над программами, а над математикой.
Книга в целом неплоха, если вам надо узнать, ЧТО надо знать программисту. Я в большинстве случаев читаю главу и лезу в интернет, искать "живые" примеры и решать их. Одной книги недостаточно.