Открыто

The Go Programming Language (Brian W. Kernighan)

Тема в разделе "Электронные книги", создана пользователем Prolium, 30 окт 2015.

Цена: 1700р.
Взнос: 1700р.

Основной список: 1 участников

Резервный список: 1 участников

  1. 30 окт 2015
    #1
    Prolium
    Prolium ЧКЧлен клуба

    The Go Programming Language

    By Alan A. A. Donovan, Brian W. Kernighan

    [​IMG]
    Authors: Alan A. Donovan, Brian W. Kernighan
    Series: Addison-Wesley Professional Computing Series
    Paperback: 400 pages
    Publisher: Addison-Wesley Professional; 1 edition (November 5, 2015)
    Language: English
    ISBN-10: 0134190440
    ISBN-13: 978-0134190440
    Price eBook Includes EPUB, MOBI, and PDF: $25 - $32


    Chapter 1: Tutorial 1

    1.1 Hello, World 1

    1.2 Command-Line Arguments 4

    1.3 Finding Duplicate Lines 8

    1.4 Animated GIFs 13

    1.5 Fetching a URL 15

    1.6 Fetching URLs Concurrently 17

    1.7 A Web Server 19

    1.8 Loose Ends 23

    Chapter 2: Program Structure 27

    2.1 Names 27

    2.2 Declarations 28

    2.3 Variables 30

    2.4 Assignments 36

    2.5 Type Declarations 39

    2.6 Packages and Files 41

    2.7 Scope 45

    Chapter 3: Basic Data Types 51

    3.1 Integers 51

    3.2 Floating-Point Numbers 56

    3.3 Complex Numbers 61

    3.4 Booleans 63

    3.5 Strings 64

    3.6 Constants 75

    Chapter 4: Composite Types 81

    4.1 Arrays 81

    4.2 Slices 84

    4.3 Maps 93

    4.4 Structs 99

    4.5 JSON 107

    4.6 Text and HTML Templates 113

    Chapter 5: Functions 119

    5.1 Function Declarations 119

    5.2 Recursion 121

    5.3 Multiple Return Values 124

    5.4 Errors 127

    5.5 Function Values 132

    5.6 Anonymous Functions 135

    5.7 Variadic Functions 142

    5.8 Deferred Function Calls 143

    5.9 Panic 148

    5.10 Recover 151

    Chapter 6:. Methods 155

    6.1 Method Declarations 155

    6.2 Methods with a Pointer Receiver 158

    6.3 Composing Types by Struct Embedding 161

    6.4 Method Values and Expressions 164

    6.5 Example: Bit Vector Type 165

    6.6 Encapsulation 168

    Chapter 7: Interfaces 171

    7.1 Interfaces as Contracts 171

    7.2 Interface Types 174

    7.3 Interface Satisfaction 175

    7.4 Parsing Flags with flag.Value 179

    7.5 Interface Values 181

    7.6 Sorting with sort.Interface 186

    7.7 The http.Handler Interface 191

    7.8 The error Interface 196

    7.9 Example: Expression Evaluator 197

    7.10 Type Assertions 205

    7.11 Discriminating Errors with Type Assertions 206

    7.12 Querying Behaviors with Interface Type Assertions 208

    7.13 Type Switches 210

    7.14 Example: Token-Based XML Decoding 213

    7.15 A Few Words of Advice 216

    Chapter 8: Goroutines and Channels 217

    8.1 Goroutines 217

    8.2 Example: Concurrent Clock Server 219

    8.3 Example: Concu rent Echo Server 222

    8.4 Channels 225

    8.5 Looping in Parallel 234

    8.6 Example: Concurrent Web Crawler 239

    8.7 Multiplexing with select 244

    8.8 Example: Concurrent Directory Traversal 247

    8.9 Cancellation 251

    8.10 Example: Chat Server 253

    Chapter 9: Concurrency with Shared Variables 257

    9.1 Race Conditions 257

    9.2 Mutual Exclusion: sync.Mutex 262

    9.3 Read/Write Mutexes: sync.RWMutex 266

    9.4 Memory Synchronization 267

    9.5 Lazy Initialization: sync.Once 268

    9.6 The Race Detector 271

    9.7 Example: Concurrent Non-Blocking Cache 272

    9.8 Goroutines and Threads 280

    Chapter 10: Packages and the Go Tool 283

    10.1 Introduction 283

    10.2 Import Paths 284

    10.3 The Package Declaration 285

    10.4 Import Declarations 285

    10.5 Blank Imports 286

    10.6 Packages and Naming 289

    10.7 The Go Tool 290

    Chapter 11: Testing 301

    11.1 The go test Tool 302

    11.2 Test Functions 302

    11.3 Coverage 318

    11.4 Benchmark Functions 321

    11.5 Profiling 323

    11.6 Example Functions 326

    Chapter 12: Reflection 329

    12.1 Why Reflection? 329

    12.2 reflect.Type and reflect.Value 330

    12.3 Display, a Recursive Value Printer 333

    12.4 Example: Encoding S-Expressions 338

    12.5 Setting Variables with reflect.Value 341

    12.6 Example: Decoding S-Expressions 344

    12.7 Accessing Struct Field Tags 348

    12.8 Displaying the Methods of a Type 351

    12.9 A Word of Caution 352

    Chapter 13: Low-Level Programming 353

    13.1 unsafe.Sizeof, Alignof, and Offsetof 354

    13.2 unsafe.Pointer 356

    13.3 Example: Deep Equivalence 358

    13.4 Calling C Code with cgo 361

    13.5 Another Word of Caution 366

    The Go Programming Language is the authoritative resource for any programmer who wants to learn Go. It shows how to write clear and idiomatic Go to solve real-world problems. The book does not assume prior knowledge of Go nor experience with any specific language, so you’ll find it accessible whether you’re most comfortable with JavaScript, Ruby, Python, Java, or C++.

    • The first chapter is a tutorial on the basic concepts of Go, introduced through programs for file I/O and text processing, simple graphics, and web clients and servers.
    • Early chapters cover the structural elements of Go programs: syntax, control flow, data types, and the organization of a program into packages, files, and functions. The examples illustrate many packages from the standard library and show how to create new ones of your own. Later chapters explain the package mechanism in more detail, and how to build, test, and maintain projects using the go tool.
    • The chapters on methods and interfaces introduce Go’s unconventional approach to object-oriented programming, in which methods can be declared on any type and interfaces are implicitly satisfied. They explain the key principles of encapsulation, composition, and substitutability using realistic examples.
    • Two chapters on concurrency present in-depth approaches to this increasingly important topic. The first, which covers the basic mechanisms of goroutines and channels, illustrates the style known as communicating sequential processes for which Go is renowned. The second covers more traditional aspects of concurrency with shared variables. These chapters provide a solid foundation for programmers encountering concurrency for the first time.
    • The final two chapters explore lower-level features of Go. One covers the art of metaprogramming using reflection. The other shows how to use the unsafe package to step outside the type system for special situations, and how to use the cgo tool to create Go bindings for C libraries.

    Первая глава в формате PDF

    Продающий сайт
     
  2. Последние события

    1. bbt_ttb
      bbt_ttb не участвует.
      12 янв 2018
    2. bbt_ttb
      bbt_ttb участвует.
      1 дек 2017
    3. razrez
      razrez не участвует.
      18 май 2017
    4. ZerroDay
      ZerroDay не участвует.
      23 май 2016
  3. Обсуждение
  4. 31 окт 2015
    #2
    KVadim
    KVadim БанЗабанен
    Предлагаю на русскую версию начать собираться[​IMG]
     
  5. 31 окт 2015
    #3
    Prolium
    Prolium ЧКЧлен клуба
    Ждать пол года??? Нет уж, за это время я прочитаю книгу. К тому времени как они переведут, появятся еще несколько очень интересных книг по Go. Эта складчина создана мною, и создана для покупки английского издания, которое появится в eBook версии со дня на день.
     
  6. 31 окт 2015
    #4
    Prolium
    Prolium ЧКЧлен клуба
    @KVadim

    Сия запись, про решение о переводе, сделана не 1 октября. Такую же запись, но написанную 30 июня (1 октября ничего подобного он не писал), я нашел в блоге В. Штонда.
     
  7. 31 окт 2015
    #5
    _nxc_
    _nxc_ СкладчикСкладчик
    О, английская уже вышла, супер... книга от одного из Отцов Основателей современного программирования.
     
  8. 31 окт 2015
    #6
    Prolium
    Prolium ЧКЧлен клуба
    Так нужно записываться по скорее, и народ звать. :rolleyes:
     
  9. 31 окт 2015
    #7
    KVadim
    KVadim БанЗабанен
    Если вы почитаете коменты к той записи в его блоге то поймёте. Изначально запись в блоге была скорее как опрос переводить или нет. Купите ли вы русскую версию или нет. Стоит ли нам её издавать или не стоит. Потом конечно он исправил топик после того как принял решение все же издавать. Я правда не вижу смысла спорить о датах. И ежу понятно что оригинал всегда лучше: раньше выходит, нет ошибок допущенных при переводе, обычно картинки при переводе становятся черно белыми, в то время как в оригинале особенно в eBook'e они цветные и сочные. В общем я всегда завидовал людям которые свободно читают английскую литературу :)
     
  10. 31 окт 2015
    #8
    Prolium
    Prolium ЧКЧлен клуба
    Есть простая истина, чтобы начать читать литературу на английском, нужно начать читать литературу на английском. Сама эта способность не родится. Нужно перебороть себя. Дело в том, что мозг не дурак и он хочет отлынить от этой работы, поэтому всячески будет противиться. Но если начать его приучать к "погружению", то есть заставить себя уткнутся в английский текст, то через небольшой промежуток времени это даст грандиозные плоды.

    Ведь никто не может читать и понимать все до единого слова. Английский язык - искусственный язык (у него не существует литературной формы, все слова заимствованы из других языков), в нем много есть не понятных сокращений и форм. Есть же множество иструментов, переводчики например. У меня например стоит расширение "S3.Google Переводчик" в файрфоксе.

    По началу очень сложно окунуться в незнакомый язык, кажется, что все так сложно, непонятно. Это все мозг, он ноет потому что не хочет напрягаться, ему удобней читать слова, которые он знает наизусть. Нужно не слушать его, а пытаться читать. Желательно вообще в слух, стараясь выговаривать слова как native speaker. Это поможет лучше их понимать. Мы ведь знаем сотни и даже тысячи английских слов еще с детства.

    Самое главное, что после тебе откроются невероятные просторы познания! Огромное количество литературы на любую тему, это просто не иссякамый источник. С каждым днем количество контента увеличивается, каждый год чуть ли не удваивается. Это всемирная библитека накопленная за всю историю человечества, и все это на английском, ведь английский всемирный язык передачи знаний.

    Есть еще один мотив в том, чтобы начинать читать на английском прямо сейчас (как можно раньше). С каждым днем твой навык накапливается, тебе становиться все легче и интересней. Чем раньше начнешь и больше будешь заставлять себя практиковаться, тем легче читать тебе будет завтра. Этот навык нужно отрабатывать. Это не какой-то дар, которым владеют только избранные. Это реальная практика, которая не может не давать результат если ты регулярно этим занимаешься.
     
    2 пользователям это понравилось.
  11. 31 окт 2015
    #9
    _nxc_
    _nxc_ СкладчикСкладчик
    Английский искусственный? Вот это новость:) Ну так любой язык искусственный, если глубоко копнуть.
    Но вообще да, все верно: пока не начнешь - не овладеешь.
     
  12. 31 окт 2015
    #10
    Prolium
    Prolium ЧКЧлен клуба
    Еще какой, любое существительное может стать глаголом, и наоборот. Сразу вспоминается глагол "Kerzhakoved" (Кержаковить), произнесенный футбольным комментатором в адрес Кержакова. Современный это вообще пародия. А тот, что раньше был, язык Шекспира, так он на чем основан был? Большей частью на немецком, ну и на других языках.
     
  13. 1 ноя 2015
    #11
    Faber Drive
    Faber Drive ЧКЧлен клуба
    На английский язык ещё повлиял очень сильно французский язык, после того как вторглись в англию французские феодалы, и впоследствии чего французский язык в англии стал официальным, а на английском говорили только необразованные и бедняки, вот по этой причине легче всего изучать английский язык французам, потому что несколько тысяч слов в английском языке позаимствовано из французского.
     
  14. 20 ноя 2015
    #12
    KVadim
    KVadim БанЗабанен
    сегодня в паблик выложили 20 мегобайт этой книги
     
  15. 21 ноя 2015
    #13
    _nxc_
    _nxc_ СкладчикСкладчик
    Я не сомневался:) Англоязычное сообщество более многочисленное, кто-нибудь да выложит, тем более такую книгу от таких авторов.
     
  16. 24 ноя 2015
    #14
    davidoff58
    davidoff58 БанЗабанен
    В свободном доступе есть эта книга в epub-формате.
     
  17. 17 янв 2016
    #15
    seys1
    seys1 БанЗабанен
    вот тут бесплатно можете взять Скрытая ссылка
     

Поделиться этой страницей