Forwarded from Книжный клад | IT
  
📕 Go. Идиомы и паттерны проектирования
Автор: Джон Боднер, 2022
Описание: Go быстро набирает популярность в качестве языка для создания веб-сервисов. Существует множество учебников по синтаксису Go, но знать его недостаточно. Автор Джон Боднер описывает и объясняет паттерны проектирования, используемые опытными разработчиками. В книге собрана наиболее важная информация, необходимая для написания чистого и идиоматического Go-кода. Вы научитесь думать как Go-разработчик, вне зависимости от предыдущего опыта программирования.
• Скачать книгу из архива
• Стоимость в магазине
📚 Книжный клад | #Go
Автор: Джон Боднер, 2022
Описание: Go быстро набирает популярность в качестве языка для создания веб-сервисов. Существует множество учебников по синтаксису Go, но знать его недостаточно. Автор Джон Боднер описывает и объясняет паттерны проектирования, используемые опытными разработчиками. В книге собрана наиболее важная информация, необходимая для написания чистого и идиоматического Go-кода. Вы научитесь думать как Go-разработчик, вне зависимости от предыдущего опыта программирования.
• Скачать книгу из архива
• Стоимость в магазине
📚 Книжный клад | #Go
👍14
  Как поведет себя следующая программа?
  Anonymous Quiz
    28%
    не скомпилируется
      
    60%
    запуститься и выведет false
      
    12%
    запуститься и выведет true
      
    🤡19👍9👎4
  Forwarded from Архив
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Forwarded from BZD • Книги для программистов
  
  Scrum без ошибок.pdf
    10 MB
  📔 Title: Scrum без ошибок. Инструменты, техники и советы для тех, кто работает по Agile
#Book #Scrum #RU
🌐 Lang.: Russian
🧔 Author: Илан Голдштейн
🕘 Year: 2020
📑 Pages: 199
#️⃣ ISBN: 978-5-00146-306-1
📝 Description: Широкое распространение Scrum объясняется его кажущейся простотой,
однако его внедрение проходит далеко не так гладко, как ожидают
многие. Опираясь на свой обширный опыт, сертифицированный scrum-
тренер Илан Голдштейн раскрывает фундаментальные механизмы
Scrum и его сущность как фреймворка. В этой книге каждый найдет
решение своих проблем и конкретных scrum-задач. Даже те, кто
разобрался во всех scrum-тонкостях и держит все под контролем, найдут
для себя новые инструменты и добавят их в свой scrum-арсенал. В этой
книге Илан Голдштейн собрал 30 лайфхаков. Написаны они таким
образом, чтобы их можно было читать и использовать автономно,
независимо от других частей книги. Обращайтесь к тем из них, которые
больше всего отвечают вашим потребностям. И помните, что в этой
книге отражена только реальная scrum-практика, протестированная
в боевых условиях.
@bzd_channel
#Book #Scrum #RU
🌐 Lang.: Russian
🧔 Author: Илан Голдштейн
🕘 Year: 2020
📑 Pages: 199
#️⃣ ISBN: 978-5-00146-306-1
📝 Description: Широкое распространение Scrum объясняется его кажущейся простотой,
однако его внедрение проходит далеко не так гладко, как ожидают
многие. Опираясь на свой обширный опыт, сертифицированный scrum-
тренер Илан Голдштейн раскрывает фундаментальные механизмы
Scrum и его сущность как фреймворка. В этой книге каждый найдет
решение своих проблем и конкретных scrum-задач. Даже те, кто
разобрался во всех scrum-тонкостях и держит все под контролем, найдут
для себя новые инструменты и добавят их в свой scrum-арсенал. В этой
книге Илан Голдштейн собрал 30 лайфхаков. Написаны они таким
образом, чтобы их можно было читать и использовать автономно,
независимо от других частей книги. Обращайтесь к тем из них, которые
больше всего отвечают вашим потребностям. И помните, что в этой
книге отражена только реальная scrum-практика, протестированная
в боевых условиях.
@bzd_channel
🔥2🤡1
  Что выведет программа?
  Anonymous Quiz
    30%
    панику в рантайме
      
    29%
    ничего т.к. не скомпилируется
      
    41%
    [9, 2]
      
    👍9😱8🌚1
  👆 Пояснение к предыдущему вопросу
👨🏻💻 Касательно кода a,
👨🏻💻 Касательно кода a,
 a[0] = []int{1, 2}, 9 - сдесь действует простое правило - выражение вычисляется позже, чем его подвыражения. Мы сначала пытаемся записать под нулевым индексом в nil-массив элемент, а затем заполняем его {1, 2}. Получаем ошибку panic: runtime error: index out of range [0] with length 0.
Golang задачи с собеседований🌭10👍4❤3👎1
  В чем разница между C.sleep() и time.Sleep()? Выберите верные варианты.
  Anonymous Quiz
    15%
    C.sleep() делает системный вызов sleep
      
    10%
    time.Sleep() делает системный вызов sleep
      
    75%
    C.sleep() нет в Go, а time.Sleep() это аналог системного вызова в Go
      
    👍9
  Forwarded from BZD • Книги для программистов
  
  William Kennedy - Ultimate Go Notebook (2021).epub
    13.9 MB
  📔 Title: Ultimate Go Notebook First Edition
#book #golang #EN
🌐 Lang.: English
🧔 Author: Written by William Kennedy, Hoanh An
🕘 Year: 2021
📑 Pages: 352
#️⃣ ISBN: 978-1-7373844-1-0
📝 Description: Эта практическая книга по Go научит вас программировать на этом быстро развивающемся языке. Многочисленные примеры кода и авторские комментарии к ним помогут вам быстро войти в рабочую среду и начать понимать основы программирования.
@bzd_channel
#book #golang #EN
🌐 Lang.: English
🧔 Author: Written by William Kennedy, Hoanh An
🕘 Year: 2021
📑 Pages: 352
#️⃣ ISBN: 978-1-7373844-1-0
📝 Description: Эта практическая книга по Go научит вас программировать на этом быстро развивающемся языке. Многочисленные примеры кода и авторские комментарии к ним помогут вам быстро войти в рабочую среду и начать понимать основы программирования.
@bzd_channel
👍1
  👨🏻💻 Легкую задачку вам в ленту
Напишите функцию, которая принимает строку, а возвращает ее перевернутый вариант (слова в обратном порядке).
Пример входных параметров
Ответ в следующем посте👇
Напишите функцию, которая принимает строку, а возвращает ее перевернутый вариант (слова в обратном порядке).
Пример входных параметров
a = "hello world"Ожидается на выходе
"world hello"Golang задачи с собеседований
Ответ в следующем посте👇
🤡9👍2👎1
  👆Ответ к легкой задачке
package main
import (
    "bufio"
    "os"
)
func Reverse(a string) string {
    // великолепный код тут
}
func main() {
    inputFile, err := os.Open(os.Getenv("INPUT_FILE"))
    checkError(err)
    defer inputFile.Close()
    inputFileScanner := bufio.NewScanner(inputFile)
    inputFileScanner.Split(bufio.ScanLines)
    inputFileScanner.Scan()
    b:= inputFileScanner.Text()
    err1 := inputFileScanner.Err()
    checkError(err1)
    result := Reverse(b)
    outputFile, err := os.OpenFile(os.Getenv("OUTPUT_FILE"), os.O_WRONLY, os.ModePerm)
    checkError(err)
    defer outputFile.Close()
    _, err = outputFile.WriteString(result)
    checkError(err)
}
func checkError(err error) {
    if err != nil {
        panic(err)
    }
}
Golang задачи с собеседований🤡20👍1🤔1
  В Go  можно задавать «дедлайны». С помощью таких лимитов по времени можно ограничивать время работы основного потока или горутины.
Как думаете, где допущена опечатка?
  Как думаете, где допущена опечатка?
Anonymous Quiz
    9%
    вместо "context.WithDeadline" должно быть "context.Deadline".
      
    77%
    вместо "ctx.Dead()" должно быть "ctx.Done()".
      
    14%
    вместо "context.WithDeadline" должно быть "context.WithCancel".
      
    😁11
  Какой json мы получим из этих слайсов?
  Anonymous Quiz
    57%
    ... aa: "null"; bb: "[]"
      
    15%
    ... aa: ""; bb: ""
      
    28%
    ... aa: "[]"; bb: "[]"
      
    Почти во всех языках есть конструкция «return», которая призвана вернуть контекст выполнения из функции/процедуры — то, что мы привыкли считать «возвращаемым значением». В Golang для возврата значения тоже можно воспользоваться «return», но в отличие от других языков значение или имя переменной указывать не обязательно. Можно деклалировать имя или имена переменных при объявлении, а после необходимых операций в функции просто написать return и значения данных будут возвращены из функции.
А ещё в Go есть способ обмануть этот механизм возврата значений. Как?
Golang задачи с собеседований
  А ещё в Go есть способ обмануть этот механизм возврата значений. Как?
Golang задачи с собеседований
Какой вариант подойдет, чтоб обмануть этот механизм возврата значений?
  Anonymous Quiz
    15%
    Вариант 1
      
    62%
    Вариант 2
      
    23%
    Вариант 3
      
    👍4