Если вы опытный Go-разработчик и хотите повысить свою продуктивность, писать более чистый, быстрый и легко поддерживаемый код, серия книг «За пределами Effective Go» - для вас.
Эти книги созданы для компетентных gopher'ов: без лишней теории, с акцентом на реальные задачи профессионального программирования. Главное - как создавать быстрые, надёжные сервисы и приложения, которые легко развивать и масштабировать.
В отличие от большинства книг по Go, «За пределами Effective Go» ставит в центр разработчика и его код, раскрывая четыре ключевые области: продуктивность, производительность, качество кода и глубокое понимание языка и его инструментов.
Первая часть серии посвящена написанию высокопроизводительного кода. Вы узнаете, когда и что нужно оптимизировать, получите набор инструментов, паттернов и проверенных практик.
После прочтения вы сможете:
Понимать разницу между конкуренцией и параллелизмом
Избегать дедлоков, голодания, лайвлоков и гонок данных
Выбирать и применять оптимальные паттерны взаимодействия потоков
Грамотно использовать примитивы конкурентности Go и обходить их подводные камни
Диагностировать проблемы производительности с помощью профилирования, трассировки и бенчмарков
Определять, где нужна оптимизация и как её выполнять
Применять каталог паттернов производительности и конкурентности в своих проектах
Посмотреть больше
Автор - Corey Scott
Corey Scott
Кори Скотт - ведущий инженер-программист в Grab и OVO, живёт в Мельбурне, Австралия. Профессионально занимается разработкой с 2000 года, а с 2014 года использует Go как основной язык для создания крупномасштабных распределённых систем.Автор нескольких книг о Go, периодически ведёт блог на темы, связанные с разработкой ПО. Он увлечён идеями Software Craftsmanship и Code UX - вниманием к качеству и удобству кода.Всегда открыт к содержательным диску
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Данный курс ориентирован, главным образом, на тех, кто намеревается перейти на язык Go с другого языка программирования, сохраняя при этом свой текущий уровень, а порой даже улучшая его. Он окажется полезным в преодолении синдрома самозванца, особенно если вы давно не проходили собеседования и не знаете, чего от них ожидать и как к ним подготовиться. Также курс пригодится текущим Go-разработчикам, которые стремятся увеличить свой доход путем смен
Ты научишься извлекать максимум из GO посредством базовых знаний компьютерных наук, низкоуровневого программирования, работы с ассемблером и практических приёмов, о которых редко можно услышать.
Изучите программирование на Go и бэкенд-разработку высоконагруженных приложений с нуляЧем занимаются Go-разработчикиGo - это язык программирования, который удобен и эффективен. Он был создан для автоматизации масштабных операций.С помощью Go вы сможете разрабатывать высокопроизводительные приложения, которые легко интегрируются с инфраструктурой и облачными платформами. Примером могут служить сервисы онлайн-торговли, доставки, финансовых технолог
Курс «Профилирование в Golang» представляет собой детализированный двухчасовой интенсив, включающий 10 уроков, посвященных углубленному изучению инструментов профилирования в Go. Этот интенсив ориентирован на разработчиков, обладающих базовыми знаниями Golang, и станет полезным для специалистов уровня Junior, Middle и Senior.