Мова програмування Go. Брайан В. Керніган, Алан А. А. Донован
Мова програмування Go. Брайан В. Керніган, Алан А. А. Донован
- Виробник: Blaze
- Артикул: LB-0003226
- Наявність:Є в наявності
- 550.00 грн.
Ви чули про нову мову програмування Go, але не знаєте, що він являє собою насправді?
Відповіді на всі ваші запитання ви знайдете в цій книжці. Вона допоможе вам ближче познайомитися з мовою Go, дізнатися про її призначення і переваги, і про те, як писати програми цією мовою.
Книжка написана двома професіоналами: у сфері програмування і в області написання книг на програмістські теми. Отже, якщо ви хочете бути в курсі останніх досягнень у програмуванні - не сумнівайтеся, взявши цю книжку, ви звернули на правильний шлях до професійного засвоєння мовою Go.
Ця книга розрахована передусім на програмістів, які вже знають якусь мову програмування.
Ця книга є важливим і авторитетним джерелом знання для тих, хто хоче вивчити мову програмування G. Вона розповідає про те, як писати чіткі і ідіоматичні програми мовою Go для вирішення реальних практичних завдань. Книга не припускає ані наявність деяких попередніх знань мови Go, ані досвіду в роботі з якоюсь конкретною мовою програмування, так що вона буде доступна для вас, з якою б мовою ви раніше не працювали - JavaScript, Ruby, Python, Java або C++.
Перша глава — це підручник з основних концепцій мови Go, який показано на прикладі програмного вводу і обробки текстів, найпростіших графіків, а також веб-клієнтів і серверів.
Перші розділи охоплюють структуру програм мовою Go: синтаксис, керування потоком виконання, типи даних і організація програм у вигляді пакунків, файлів і функцій.
Наведені приклади ілюструють багато пакунків стандартної бібліотеки і показують, як створювати власні пакунки. У наступних розділах механізм пакетів буде детально розглянуто, і ви дізнаєтесь, як будувати, тестувати і підтримувати проекти, використовуючи інструменти go.
У розділах, присвячені методам і інтерфейсам, описано нестандартний підхід мови G до об'єктно-орієнтованого програмування, в якому методи можуть бути оголошені для будь-якого типу, а інтерфейси - невід'ємно задоволені. Ці розділи пояснюють ключові принципи інкапсуляції, композиції та заміни, використовуючи реалістичні приклади.
Два розділи паралелізму — це глибокий підхід до цієї важливої теми. Перша глава охоплює основні механізми go-підпрограм та каналів, ілюструє стиль, відомий як взаємодію послідовних процесів, яким відомий Go. Друга охоплює більш традиційні аспекти паралелізму з сумісними змінними. Ці розділи забезпечують міцний фундамент для програмістів, які вперше зустрічаються з паралельними обчисленнями.
Два останні розділи розглядають низькорівні можливості мови Go. Одна з них присвячена мистецтву метапрограмування за допомогою рефлексії, а інша показує, як використовувати пакет unsafe для виходу за межі системи типів в особливих випадках, а також як використовувати інструмент cgo для зв'язку Go з бібліотеками C.
У книжці поміщаються сотні цікавих і практичних прикладів добре написаного коду мовою Go, які охоплюють всю мову, його найважливіші пакунки, і мають широкий спектр застосування. У кожному розділі містяться вправи для перевірки вашого розуміння і вивчення можливих додатків та альтернатив.
Об авторах
Алан А. Донован є членом команди розробки мови Go в Google, в Нью-Йорку. Він здобув учений ступінь в галузі інформатики в Кембріджі та МТІ, і працював у програмуванні з 1996 року. Починаючи з 2005 року, він працює в Google над проектами в галузі інфраструктури і був одним з розробників патентованої системи побудови Blaze. Ним створено багато бібліотек і інструментів для статичного аналізу програм мовою Go, зокрема oracle, godoc -analysis, eg і gorename.
Браєн В. Керніган — Професор факультету інформатики в Прінстонському університеті. З 1969 до 2000 року він працював у дослідному центрі в Bell Labs, де займався мовою та інструментами для Unix. Він є співавтором кількох книг, включаючи такі, як мова програмування C, 2-е видання (пер. з англ., ІД "Вільямс", 2006) і Практика програмування (пер., ІД "Вільямс", 2005 рік).
Інформація про книгу | |
Мова видання | російська |
Вид палітурки | Тверда |
Стан | Нове |
Тематика | Мови та системи програмування |