- Категории
- Источники
- Все курсы
- Разделы
- Книги
Вы готовы разблокировать мощь Go, овладеть программированием на основе очевидности и узнать другие секреты? Если да, то курс "The Power of Go: Tools" - это идеальный следующий шаг в вашем путешествии по программной инженерии. В нем объясняется, как писать простые, мощные, надежные и даже восхитительные программы на Go.
Издание 2024 года полностью обновлено и пересмотрено для Go 1.21, с большим количеством нового материала и десятков готовых примеров кода. Также включает в себя полные решения для всех задач по программированию.
О книге
Эта дружелюбная, поддерживающая, но вызывающая книга покажет вам, как думают мастера-разработчики программного обеспечения и проведет вас через процесс пошагового проектирования инструментов для командной строки, готовых к применению в производстве, с использованием Go.
Если мы сможем разбить наши нерешенные проблемы на множество мини-задач, которые уже решены существующими пакетами, то мы сразу же сэкономим 90% времени.
Как разбить проблему на управляемые куски? Как тестировать функции, которые вы еще не написали? Как разрабатывать многоразовые библиотеки и инструменты, которые приносят удовольствие пользователям? Все эти вопросы я встречал много раз, и (хорошие новости!) книга "The Power of Go: Tools" имеет ответы.
Если есть что-то хуже обязательной бумажной работы, так это обязательная бесполезная бумажная работа.
Что вы узнаете
Эта книга может быть интересной и легкой для чтения, но она также представляет серьезный вызов. На каждом этапе вас ждут задачи для решения, написание кода и размышления о дизайне.
На протяжении двенадцати глав и более чем 260 страниц вас ждут тесты, которые вы должны пройти, поскольку вы узнаете о тонкостях флагов и аргументов, файлах и файловых системах, командах, оболочках и конвейерах, обработке JSON и YAML, а также о продвинутых клиентах API.
Существует больше способов, как что-то может пойти не так, чем как оно может пойти правильно, поэтому совершенно нормально, если большая часть нашего кода будет связана с обработкой ошибок. Действительно, это статистически неизбежно.
Пока мы работаем над созданием все более мощных и удовлетворительных инструментов в Go, вы узнаете, как тестировать поведение, а не функции, как сократить шаблон обработки ошибок и устранить бумажную работу, и как сделать так, чтобы пользователь веселился.
Не думайте об этом как о несостоявшемся тесте: вместо этого думайте о нем как об успешном обнаружителе ошибок.
The Power of Go: Tools (Go 1.22 edition)