Изучение
klayn24
- 48 книг

Ваша оценкаЖанры
Ваша оценка
Если Джон Боднер - Go. Идиомы и паттерны проектирования - это база, фундамент, курс молодого бойца, то эта книга - полное погружение в Go. Автор разобрал чуть ли не все темы, где можно "упасть в лужу". И не просто разобрал, а сделал это понятно и с примерами.
Книга мне не просто понравилась - она стала моей настольной книгой. По пользе и ощущениям я могу сравнить ее с Лусиану Рамальо - Python. К вершинам мастерства. Лаконичное и эффективное программирование. Здесь рассматривается ВСЕ во ВСЕХ деталях. КПД от материала книги стремится к 100%. Мне также понравился стиль объяснения автора. Паттерн почти каждой главы такой: ошибка -> ошибочный код -> объяснение, почему это ошибка -> способы решения. Нам не просто говорят, что вот делайте так. Нам говорят почему надо делать так, как делать не надо и как делать надо. Также в начале некоторых глав автор напоминает о базовых концепциях. Например, глава про расположения интерфейсов начинается не с ошибки, а с того, что это вообще такое - интерфейс. Это не только напоминание, но и возможно узнать о чем-то под другим углом.
Для меня еще был важен "живой" текст. Не нудный бубнеж, а чтобы было ощущение, что со мной хоть как-то взаимодействуют. Здесь не нудный бубнеж. Взять хотя бы вопросы, которые автор задает нам через текст. Это создает некую коммуникацию. Мы как будто на каком-то уроке, где учитель ведет с нами беседу. Книгу читать интересно.
Огромный плюс книги - это картинки и графики. Сложные моменты, например, когда дело касается памяти или устройству процессора, сопровождены понятными картинками.
И еще о плюсах - структура книги. Можно не помнить, как решать ту или иную проблему, но к ней можно легко вернуться и прочитать. Главы не очень большие. Глава - ошибка. Это позволяет лучше запомнить тему ошибки. Пишите код и в какой-то момент вам надо создать слайс. Вы помните, что здесь нужно ошибиться, поэтому лезете в книгу или конспект, чтобы написать правильно.
Мне не понравилось кол-во опечаток. Иногда вводит в заблуждение.
Всем, кто уже уверенно владеет базой Go, книга будет супер полезна. Я считаю ее обязательной, потому что игнорировать такую кладезь знаний, как минимум, нецелесообразно.

Пока это лучшая книга по Go, которую мне довелось прочитать. Книга действительно ориентирована на то, чтобы подсветить всякие скользкие места и чувствуется, что автор вкатился в разработку не вчера, а знатно успел потанцевать на граблях.

В книге коротко, но емко описывают различные ошибки, которые разработчики допускают чаще всего. Разобраны не только проблемы, но и почему они возникают и как их решить. Все наглядно, с примерами кода. Очень понравилось, что все изложено просто и без лишней воды. Отлично подойдет как настольная книга, к которой можно возвращаться время от времени, пока все не отпечатается в памяти.
В последних разделах книги разбирается тема с оптимизациями и затрагивается работа программы на низком уровне (процессор, ядра, кеш-уровни и тп). Учитывая что все в книге изложено коротко, захотелось узнать об этом побольше, так что эта книга дает толчок к более детальному изучению и go и железа.

Нужно не конструировать интерфейсы, а ждать возникновения конкретной потребности в них. Иными словами, создавайте интерфейс только тогда, когда он действительно нужен, а не тогда, когда возникает лишь ощущение, что он может понадобиться

Мы увидели, что ожидание из нулевого канала или отправка в него — это блокирующее действие, и такое его поведение небесполезно. Как мы заметили на примере слияния двух каналов в один, возможно использовать нулевые каналы для реализации элегантного конечного автомата, который будет удалять из оператора select один из возможных случаев
Другие издания
