Книги по Го - открытая электронная библиотека. Книги go


Книги по Го - открытая электронная библиотека | Nikorai do

Рабочая тетрадь по Го. Части 1-2

Автор: Антон Проскурин Язык: Русский Категория: Задачник с комментариями Тематика: Для детей, Основы игры, Техника Уровень: Для начинающих Формат: PDF Год: 2017 Страниц: 42+43

Лекции по технике Го

Автор: Чо Хун Хён Язык: Русский Категория: Задачник с комментариями, Лекции Тематика: Основы игры, Техника, Форма Уровень: Для начинающих, 20k-10k Формат: PDF Страниц: 164 Чарльз Мэттьюз - На вашей стороне

На вашей стороне

Автор: Чарльз Мэттьюз Язык: Русский Категория: Лекции Тематика: Дзёсэки, Стратегия, Фусеки Уровень: 9k-5k, 4k-1k Формат: PDF Страниц: 116

Справочник по основам тэсудзи (том 1-2)

Автор: Фудзисава Сюко Язык: Русский Категория: Задачник с комментариями, Лекции Тематика: Дзёсэки, Техника, Тэсудзи Уровень: 4k-1k, 1d-3d, 4d-5d Формат: PDF Год: 2005 Страниц: 262+267

Сан-сан фусэки

Автор: Тё Тикун Язык: Русский Категория: Лекции Тематика: Анализ партий, Вторжение, Дзёсэки, Фусеки Уровень: 9k-5k, 4k-1k Формат: PDF Страниц: 158

Позиционный анализ

Автор: Тё Тикун Язык: Русский Категория: Лекции Тематика: Анализ партий, Подсчет очков Уровень: 9k-5k, 4k-1k Формат: PDF Страниц: 112

Техника большого мойо

Автор: Такэмия Масаки Язык: Русский Категория: Лекции Тематика: Мойо, Стратегия, Техника, Фусеки Формат: PDF Страниц: 160

Дзёсеки середины игры

Автор: Такэмия Масаки Язык: Русский Категория: Лекции Тематика: Вторжение, Дзёсэки, Техника, Тюбан Уровень: 9k-5k, 4k-1k Формат: PDF Страниц: 164

Направление игры

Автор: Такео Кадзивара Язык: Русский Категория: Лекции Тематика: Дзёсэки, Стратегия, Фусеки Уровень: 9k-5k, 4k-1k Формат: PDF Год: 1979 Страниц: 273

nikoraido.ru

Язык программирования Go

Язык программирования Go

Здесь можно скачать бесплатно бесплатные электронные книги, учебники, пособия, видеокниги и пр. о компилируемом многопоточном языке программирования Go, разработанном компанией Google.

Go — компилируемый, многопоточный язык программирования, разработанный компанией Google.

Язык программирования Go

Авторы:

Донован Алан А.А., Керниган Брайан У.

Обложка электронной книги в формате PDF 'Язык программирования Go'

  Вы краем уха слышали о новом языке программирования Go, но не знаете, что он представляет собой на самом деле? Ответы на все ваши вопросы вы получите в этой книге. Книга поможет вам познакомиться с языком Go поближе, узнать о его предназначении и преимуществах, и о том, как писать программы на этом языке (причем это будут программы не начинающего, но профессионального программиста - эффективные и идеоматичные).   Книга написана двумя профессионалами — как в области программирования, так и в области написания книг на программистские темы. Так что если вы хотите быть в курсе последних достижений в программировании — не сомневайтесь, взяв эту книгу, вы свернули на верный путь к профессиональному овладению языком Go.   Книга предназначена в первую очередь для программистов, уже уверенно владеющих каким-либо языком программирования.   Данная книга является важным и авторитетным источником знаний для тех, кто хочет изучить язык программирования Go. Она рассказывает о том, как писать ясные и идиоматические программы на языке Go для решения реальных практических задач. Книга не предполагает ни наличие некоторых предварительных знаний языка Go, ни опыта в работе с каким-то конкретным языком программирования, так что она будет доступна для вас, с каким бы языком вы раньше не работали — javascript, Ruby, Python, Java или C++.

Формат:

DJVU

Размер:

20.07mb

Год издания:

2016

Страниц:

432

Добавлен:

15.05.2016

Раздел:

Go

Скачать бесплатно:

Ссылка 1

Скачать бесплатно:

-

Скачать бесплатно:

Ссылка 2
Программирование на языке Go

Автор:

Марк Саммерфильд

Обложка электронной книги в формате PDF 'Программирование на языке Go'

  На сегодняшний день Go – самый впечатляющий из новых языков программирования. Изначально он создавался для того, чтобы помочь задействовать всю мощь современных многоядерных процессоров. В этом руководстве Марк Саммерфильд, один из основоположников программирования на языке Go, показывает, как писать программы, в полной мере использующие его революционные возможности и идиомы.   Данная книга представляет собой одновременно и учебник, и справочник, сводя воедино все знания, необходимые для того, чтобы продолжать освоение Go, думать на Go и писать на нем высокопроизводительные программы. Автор приводит множество сравнений идиом программирования, демонстрируя преимущества Go перед более старыми языками и уделяя особое внимание ключевым инновациям. Попутно, начиная с самых основ, Марк Саммерфильд разъясняет все аспекты параллельного программирования на языке Go с применением каналов и без использования блокировок, а также показывает гибкость и необычность подхода к объектно-ориентированному программированию с применением механизма динамической типизации.   Издание предназначено для программистов разной квалификации, желающих освоить и применять в своей практике язык Go.

Формат:

PDF(OCR-слой)

Размер:

1.87mb

Год издания:

2013

Страниц:

580

Добавлен:

03.10.2013

Раздел:

Go

Скачать бесплатно:

Ссылка 1

Скачать бесплатно:

-

Скачать бесплатно:

-
Навигация
Главная.NET FrameworkAjaxAPIASPAssemblerBasicC(Си)C#CMSCSSDelphiDHTMLDOSFlashFrameworksGoHaskellHTMLJavaJavaScriptLinuxMac OSMobile devicesOfficeOraclePerlPHPPythonRRubySilverlightSQLUMLUnixVerilogVisual StudioWindowsWPFXMLБазы данныхБезопасностьБлогиВиртуализацияГрафикаДизайнИнтернетКомпьютерМаркетингМоделированиеНовичкамОптимизацияПрограммированиеПрограммыПротоколыРаботаРаскруткаСайтостроениеСетьСистемы управленияСхемотехникаТелевидениеФайлообмен

www.bookwebmaster.narod.ru

Маленькая книга о Go на русском языке

August 5, 2015 · go translate

О книге

У меня всегда было чувство на грани любви и ненависти, когда дело доходило до изучения новых языков. С одной стороны, языки имеют настолько фундаментальное значение для того, что мы делаем, что даже мелкое различие может оказать ощутимое значение. Этот вау эффект когда какой-то клик может оказать настолько сильное влияние на то, как вы программируете, что может предопределить ваши ожидания от других языков. С другой стороны, понимание языка является поэтапным процессом. Изучение новых ключевых слов, системы типов, стиля кодирования, а так же новых библиотек, сообществ и парадигм это много работы, которую, казалось бы сложно оправдать. По сравнению со всем остальным, что мы могли бы изучить, новые языки часто кажутся плохой инвестицией нашего времени.

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

У нас может возникнуть важный вопрос: почему Go? Для меня, существуют две весомые причины. Первая в том, что это относительно простой язык с относительно простой стандартной библиотекой. Во многих отношениях инкрементная природа Go является упрощением некоторых сложностей, которые были добавлены к другим языкам за последнюю пару десятилетий. Другая причина в том, что для многих разработчиков он будет дополнять их существующий арсенал.

Go был разработан в качестве системного языка (например, для операционных систем, драйверов устройств) и направлен на C и C++ разработчиков. По данным команды Go, и что верно для меня, разработчики приложений, не системные разработчики, являются основными пользователями Go. Почему? Я не могу авторитетно говорить за системных разработчиков, но те из нас, кто создает веб-сайты, сервисы, приложения для рабочего стола, и т. п. частично приходят к необходимости наличия класса систем, которые находятся где-то между системами низкого уровня и приложениями высокого уровня.

Это может быть обмен сообщениями, кеширование, тяжелые вычисления для анализа данных, утилиты командной строки, логирование или мониторинг. Я не знаю как это назвать, но в течении моей карьеры, когда растет сложность системы и параллелизм часто измеряется в десятках тысяч потоков, появляется быстро растущая потребность в пользовательских инфраструктурных системах. Вы можете построить систему с помощью Ruby или Python или чего-то еще (и многие это делают), но для таких типов систем выгодней использовать более жесткую систему типов и высокую производительность. Кроме того, вы можете использовать Go для разработки веб-сайтов (и многие это делают), но я по прежнему считаю что Node или Ruby с большим отрывом превосходят его для таких систем.

Есть и другие области применения, в которых Go превосходит другие языки. Например, не нужно устанавливать никаких дополнительных зависимостей при запуске скомпилированной программы на Go. Вам не нужно переживать, есть ли у ваших пользователей Ruby или установлена ли JVM, и если да, то какой версии. По этой причине Go становится все более популярным как язык для приложений командной строки и другим разновидностям утилит, которые вам необходимо распространять (например сборщик файлов логов).

Становится ясно, что изучение Go будет эффективным использованием вашего времени. Вам не нужно будет тратить много часов на изучение или хотя бы освоение Go, и в конечном итоге у вас останется что-то полезное от ваших усилий.

Примечание автора

Я колебался писать эту книгу по нескольким причинам. Первая в том, что Go имеет солидную документацию, в частности Effective Go.

Вторая в моем дискомфорте при написании книги о языке. Когда я написал маленькую книгу о MongoDB (The Little MongoDB Book), можно было с уверенностью сказать, что большинство читателей поняли основы реляционных баз данных и моделирования. С маленькой книгой о Redis (The Little Redis Book) вы могли получить представление о хранилищах ключ-значение.

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

Если вы хотите немного поиграться с Go, вы должны посетить Go Playground которая позволяет запускать код на сайте без необходимости что-то устанавливать. Это также наиболее распространенный способ делиться кодом Go когда вам нужна помощь на форуме Go's discussion forum или на таких сайтах, как StackOverflow.

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

Давайте откажемся от них и научимся устанавливать Go самостоятельно. Как вы увидите, это не трудно.

Кроме простых примеров, Go спроектирован для работы с вашим кодом внутри рабочего пространства. Рабочее пространство это папка которая состоит из подпапок bin, pkg и src. Вы могли бы заставить Go следовать вашему стилю - не нужно.

Как правило, я располагаю свои проекты внутри папки ~/code. Например, ~/code/blog содержит мой блог. Для Go мое рабочее пространство это ~/code/go и мой работающий на Go блог будет в ~/code/go/src/blog. Так как это долго печатать, я использую символическую ссылку, чтобы сделать его доступным по адресу ~/code/blog:

ln -s ~/code/go/src/blog ~/code/blog

Короче говоря, создайте папку go с подпапкой src куда вы будете складывать свои проекты.

OSX / Linux

Скачайте файл с расширением tar.gz для вашей платформы. Для OSX, то, что нужно, находится в файле go#.#.#.darwin-amd64-osx10.8.tar.gz, где #.#.# это последняя версия Go.

Извлеките содержимое файла в /usr/local с помощью команды tar -C /usr/local -xzf go#.#.#.darwin-amd64-osx10.8.tar.gz.

Установите две переменные среды:

  1. GOPATH указывает на папку с вашим рабочим пространством, для меня, это $HOME/code/go.
  2. Вам нужно добавить путь к исполняемым файлам Go в переменную PATH.

Вы можете установить их с помощью команд:

echo 'export GOPATH=$HOME/code/go' >> $HOME/.profile echo 'export PATH=$PATH:/usr/local/go/bin' >> $HOME/.profile

Затем нужно активировать эти переменные. Вы можете закрыть и открыть заново ваш интерпретатор команд или выполнить source $HOME/.profile.

Наберите go version и вы должны увидеть примерно следующее: go version go1.3.3 darwin/amd64.

Windows

Скачайте zip-файл с последней версией. Если у вас 64-битная система, вам нужен go#.#.#.windows-amd64.zip, где #.#.# последняя версия Go.

Распакуйте его в какую-нибудь папку. c:\Go будет хорошим выбором.

Установите две переменные среды:

  1. GOPATH указывает на папку с вашим рабочим пространством. Это может быть что-то вроде c:\users\goku\work\go.
  2. Добавьте c:\Go\bin в переменную PATH.

Переменные среды могут быть установлены с помощью кнопки Environment Variables на вкладке Advanced в панели управления System. Некоторые версии Windows отображают эту панель в пункте Advanced System Settings внутри панели System.

Откройте окно командной строки и наберите go version. Вы увидите что-то подобное: go version go1.3.3 windows/amd64.

Далее: Глава 1 – Основы

sefus.ru

Язык программирования Go | ForCoder

Вы краем уха слышали о новом языке программирования Go, но не знаете, что он представляет собой на самом деле? Ответы на все ваши вопросы вы получите в этой книге. Она поможет вам познакомиться с языком Go поближе, узнать о его предназначении и преимуществах, и о том, как писать программы на этом языке (причем это будут программы не начинающего, но профессионального программиста — эффективные и идеоматичные).Книга написана двумя профессионалами — как в области программирования, так и в области написания книг на программистские темы. Так что если вы хотите быть в курсе последних достижений в программировании — не сомневайтесь, взяв эту книгу, вы свернули на верный путь к профессиональному овладению языком Go.

Книга предназначена в первую очередь для программистов, уже уверенно владеющих каким-либо языком программирования. Данная книга является важным и авторитетным источником знаний для тех, кто хочет изучить язык программирования Go. Она рассказывает о том, как писать ясные и идиоматические программы на языке Go для решения реальных практических задач. Книга не предполагает ни наличие некоторых предварительных знаний языка Go, ни опыта в работе с каким-то конкретным языком программирования, так что она будет доступна для вас, с каким бы языком вы раньше не работали — JavaScript, Ruby, Python, Java или C++.Первая глава представляет собой справочник основных концепций языка Go, показанных на примере программ файлового ввода-вывода и обработки текстов, простейшей графики, а также веб-клиентов и серверов. Первые главы охватывают структурные элементы программ на языке Go: синтаксис, управление потоком выполнения, типы данных и организация программ в виде пакетов, файлов и функций. Приводимые примеры иллюстрируют множество пакетов стандартной библиотеки и показывают, как создавать собственные пакеты. В последующих главах механизм пакетов будет рассмотрен более подробно, и вы узнаете, как строить, тестировать и поддерживать проекты, используя инструментарий go. В главах, посвященных методам и интерфейсам, описывается нестандартный подход языка Go к объектно-ориентированному программированию, в котором методы могут быть объявлены для любого типа, а интерфейсы — неявно удовлетворены. В этих главах поясняются ключевые принципы инкапсуляции, композиции и заменимости с использованием реалистичных примеров. Две главы, посвященные параллелизму, представляют углубленный подход к этой важной теме. Первая глава охватывает основные механизмы go-подпрограмм и каналов, иллюстрирует стиль, известный как взаимодействие последовательных процессов, которым знаменит Go. Вторая охватывает более традиционные аспекты параллелизма с совместно используемыми переменными. Эти главы обеспечивают прочный фундамент для программистов, которые впервые встречаются с параллельными вычислениями. Две последние главы рассматривают низкоуровневые возможности языка Go. Одна из них посвящена искусству метапрограммирования с помощью рефлексии, а другая показывает, как использовать пакет unsafe для выхода за пределы системы типов в особых случаях, а также как использовать инструмент cgo для связи Go с библиотеками C. В книге приведены сотни интересных и практичных примеров хорошо написанного кода на языке Go, которые охватывают весь язык, его наиболее важные пакеты, и имеют широкий спектр применения. В каждой главе содержатся упражнения для проверки вашего понимания и изучения возможных расширений и альтернатив. Исходные тексты свободно доступны для скачивания и могут быть легко получены, построены и инсталлированы с использованием команды go get.

8,002 просмотров всего, 3 просмотров сегодня

forcoder.ru

книги: go, a complete introduction to the game

книги: go, a complete introduction to the game [ноя. 26, 2013|06:15 pm]

Anatoly Vorobey

Cho Chikun, Go: A Complete Introduction To The Game

(версии для Киндла нет, к сожалению. Отсканированная версия есть в обычном месте, и кроме того в продаже есть версия для IPad'а, подозреваю, что весьма удобная)

Хороший учебник игры го "с нуля", написан легким, ненавязчивым стилем. Главы про го перемежаются главками про историю го, популярность в разных странах, устройство чемпионатов итд. Автор - один из прославленных игроков нашего времени, чемпион всех возможных титулов Тё Тикун (кореец по происхождению, но живет и играет в Японии).

Я не могу квалифицированно судить о педагогическом качестве глав про саму игру, но мне было все читать интересно и понятно. Автор избегает подробностей, не нужных для начинающего игрока (например, объясняются только японские правила подсчета, другие не упоминаются). В некоторых пунктах мне бы хотелось более дотошных объяснений, которых я не получил. В конце книги автор приводит две полные партии с краткими комментариями: одна между двумя любителями с форой в 9 камней, другая - одна из его профессиональных партий. В приложении есть список рекомендуемых книг для начинающего игрока.

Я выбрал эту книгу, потому что в нескольких местах ее хвалили как лучший учебник по-английски "с нуля". Мне все понравилось, хоть в некоторых местах осталось несколько неясных мест. Оценка 5/6, рекомендую.

(я решил попробовать еще раз научиться играть в го. Как-то пробовал уже, лет десять назад, но тогда прочитал правила на какой-то сетевой страничке, сыграл одну-две игры и забросил, в результате все забыл. Меня вдохновили советы в этом обсуждении. На данный момент я планирую решать задачки из серии книг Graded Go Problems for Beginners, и параллельно пытаться играть на KGS игры на доске 9x9)

Comments:

(Удалённый комментарий)

Я помню, что есть такое, но для меня это, кажется, слишком медленно. В шахматы по переписке я тоже никогда не мог играть.

(Удалённый комментарий)

Спасибо. А это очень нужно - играть с компьютером? Я думал с живыми людьми на KGS в основном пробовать.

(Удалённый комментарий)

Анатолий, установите gnu go на телефон, я думаю, вы довольно быстро научитесь его обыгрывать, но для начала сойдет. Еще: 9 на 9, 13 на 13 и 19 на 19 - совсем разные игры. Неплохо бы на kgs найти того, кто бы вас консультировал, указывал на ошибки.

Спасибо, Илья! Я собираюсь на KGS заглядывать в комнату KGSTeachingLadder, там вроде бы тусуются желающие помогать.

(Удалённый комментарий)

Спасибо. Хорошая статья, но почему он ничего не говорит о tsumego? :-)

Я сделал вчера где-то половину первой из четырех книг Graded Go Problems, но ощущаю, как уровень постепенно растет и мозги начинают загибаться, дальше так быстро не будет, наверное...

9x9 хороший размер: если го надоест, можно и в шахматы на ней поиграть

Я за последние 20 лет успел поиграть в несколько игр серьезно и в десяток полусерьезно, но го у меня не пошло. Зато мне надавали много полезных советов. Один из них такой: быстро наиграть под сотню игр, не важно с кем, не важно как. Тогда глаз научится легко определять контуры групп.От себя могу добавить, что обучение игре довольно времязатратный процесс. Желательно заниматься регулярно, хоть по чуть-чуть, но каждый день. Желаю всяческих успехов!

Хочу еще порекомендовать эту вики, она довольно интересная: http://senseis.xmp.net/

Например, вот интересный список пословиц и поговорок: http://senseis.xmp.net/?GoProverbs

На этой страничке можно увидеть джосеки для доски 19x19 - стандартные последовательности ходов, обеспечивающие равную игру:http://eidogo.com/

Для доски 9x9 найти партнера на KGS и где-то еще может быть не всегда просто, большинство играют на доске 19x19. Доска 9x9 считается "учебной" и слишком "тактической", в то время как для 19x19 сратегия становится важна не менее чем тактика.

Если что - можем как-нибудь сыграть учебную партию на KGS или драконе, у меня правда всего 1кю, но вам для начала возможно хватит :)

А ещё я пытаюсь написать самую крутую программу для игры в Го, жаль что в последний год не удается найти для этого достаточно времени...

Спасибо! Конечно, 1кю для меня недосягаемая высота. Буду рад сыграть как-нибудь учебную партию, если вам будет удобно. Мой юзернейм на KGS - avorobey, хотя я еще не знаю, насколько часто получится заходить (буквально вчера зарегистрировался). Дракон это не для меня, по-моему (в шахматы по переписке не мог играть тоже, когда занимался шахматами).

Ок, мой юзернейм на KGS - kozlovsky :)

Ты в MTV не собираешься? Я время от времени провожу лекции/практические занятия по го для начинающих (в microkitchen b.43-2), обычно самые основы, вначале теория, потом партии с разбором. У меня уже есть два новых человека в офисе, которые хотели бы поучиться, я планирую с ними позаниматься в скором времени. Если вдруг у тебя есть планы приехать - я бы тебя подождал :)

К сожалению, в ближайшие месяцы точно нет, так что не стоит меня ждать :)

Может, если я смогу-таки немного продвинуться от самого нуля, сыграем как-нибудь онлайн с массивной форой?

Я недавно переселился в Сингапур, сходил здесь пару раз на блиц-турнир в местный шахматный клуб и неожиданно для себя обнаружил, что он соседствует с клубами других "интеллектуальных игр", включая го (правда, эту игру тут называют китайским именем weiqi). Теперь подумываю сходить на курс для начинающих. Как оно, стоит того? Интересно по сравнению с шахматами?

Мне пока еще трудно судить. Сходите и посмотрите, как вам. Ощущение совсем другое по сравнению с шахматами, но, возможно, это еще и потому, что в шахматы я учился играть 30 лет назад и забыл, какое тогда было ощущение.

From: gdy2013-11-27 01:19 pm

(Link)

Есть ещё проги с библиотеками задач, Many Faces of Go, скажем.

avva.livejournal.com

Анонс книги Брайана Кернигана «The Go Programming Language» / Хабр

На Амазоне анонсировали новую книгу Брайана Кернигана и Алана Донована с ёмким названием «The Go Programming Language». Кто не в курсе — Брайан Керниган это один из соавторов Unix, автор cron-а и автор одной из самых культовых книг в мире программирования "The C Programming Language", написанную вместе с Деннисом Ричи в 1978-м.

Книга доступна для предзаказа, релиз бумажной версии запланирован на 27 августа 2015.

Упомянутая выше книга «The C Programming Language» часто называется образцом технической литературы, и является полным и всеобъемлющим (хотя уже и несколько устаревшим) материалом по языку С. Она покрывает все аспекты языка, при этом легко читается и полна интересных примеров. Второе издание книги (1988) перевели на 20+ языков, она была настольной книгой по С в университетах и оказала громаднейшее влияние на популярность и распространение языка C вообще.

Брайан позже публиковал еще несколько книг, две из которые были написаны в соавторстве с Робом Пайком — «The Unix Programming Environment» и «The Practice of Programming», а учитывая то, что с Робом и Кеном Томпсоном они вместе работали в Bell Labs, неудивительно, что Керниган решил внести свой вклад в популяризацию Go. Последние книги Брайана были — «D is for digital» (2011) и по AMPL «AMPL: A Modeling Language for Mathematical Programming» (2003).

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

Второй автор книги — Alan Donovan — разработчик из Google Inc., один из главных контрибьюторов в golang/tools — автор многих утилит статического анализа Go-кода (go vet, oracle etc).

Издатель — известная в компьютерной литературе Addison-Wesley, которая публиковала также такие книги как «Мифический человеко-месяц» и «The C++ Programming Language».

Amazon: www.amazon.com/Programming-Language-Addison-Wesley-Professional-Computing/dp/0134190440

habr.com