Forwarded from Книжный клад | IT
📕 Go. Идиомы и паттерны проектирования
Автор: Джон Боднер, 2022
Описание: Go быстро набирает популярность в качестве языка для создания веб-сервисов. Существует множество учебников по синтаксису Go, но знать его недостаточно. Автор Джон Боднер описывает и объясняет паттерны проектирования, используемые опытными разработчиками. В книге собрана наиболее важная информация, необходимая для написания чистого и идиоматического Go-кода. Вы научитесь думать как Go-разработчик, вне зависимости от предыдущего опыта программирования.
• Скачать книгу из архива
• Стоимость в магазине
📚 Книжный клад | #Go
Автор: Джон Боднер, 2022
Описание: Go быстро набирает популярность в качестве языка для создания веб-сервисов. Существует множество учебников по синтаксису Go, но знать его недостаточно. Автор Джон Боднер описывает и объясняет паттерны проектирования, используемые опытными разработчиками. В книге собрана наиболее важная информация, необходимая для написания чистого и идиоматического Go-кода. Вы научитесь думать как Go-разработчик, вне зависимости от предыдущего опыта программирования.
• Скачать книгу из архива
• Стоимость в магазине
📚 Книжный клад | #Go
Как поведет себя следующая программа?
Anonymous Quiz
27%
не скомпилируется
60%
запуститься и выведет false
12%
запуститься и выведет true
Forwarded from Архив
Juan_M_Tirado_Build_Systems_With_Go_Everything_a_Gopher_must_know.pdf
3.8 MB
Создавайте системы с помощью Go: все, что должен знать Gopher
Поскольку для создания системы вам нужно нечто большее, чем набор циклов, эта книга предлагает читателю полное объяснение наиболее полезных аспектов языка Go и того, как их использовать с существующими инструментами из экосистемы Go.
2021 || #ENG #Go || Бесплатный софт для чтения
Поскольку для создания системы вам нужно нечто большее, чем набор циклов, эта книга предлагает читателю полное объяснение наиболее полезных аспектов языка Go и того, как их использовать с существующими инструментами из экосистемы Go.
2021 || #ENG #Go || Бесплатный софт для чтения
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
Что выведет программа?
Anonymous Quiz
30%
панику в рантайме
29%
ничего т.к. не скомпилируется
41%
[9, 2]
👆 Пояснение к предыдущему вопросу
👨🏻💻 Касательно кода a,
👨🏻💻 Касательно кода a,
a[0] = []int{1, 2}, 9
- сдесь действует простое правило - выражение вычисляется позже, чем его подвыражения. Мы сначала пытаемся записать под нулевым индексом в nil-массив элемент, а затем заполняем его {1, 2}.
Получаем ошибку panic: runtime error: index out of range [0] with length 0.
Golang задачи с собеседованийВ чем разница между C.sleep() и time.Sleep()? Выберите верные варианты.
Anonymous Quiz
15%
C.sleep() делает системный вызов sleep
10%
time.Sleep() делает системный вызов sleep
75%
C.sleep() нет в Go, а time.Sleep() это аналог системного вызова в Go
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
👨🏻💻 Легкую задачку вам в ленту
Напишите функцию, которая принимает строку, а возвращает ее перевернутый вариант (слова в обратном порядке).
Пример входных параметров
Ответ в следующем посте👇
Напишите функцию, которая принимает строку, а возвращает ее перевернутый вариант (слова в обратном порядке).
Пример входных параметров
a = "hello world"Ожидается на выходе
"world hello"Golang задачи с собеседований
Ответ в следующем посте👇
👆Ответ к легкой задачке
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 задачи с собеседованийВ Go можно задавать «дедлайны». С помощью таких лимитов по времени можно ограничивать время работы основного потока или горутины.
Как думаете, где допущена опечатка?
Как думаете, где допущена опечатка?
Anonymous Quiz
9%
вместо "context.WithDeadline" должно быть "context.Deadline".
77%
вместо "ctx.Dead()" должно быть "ctx.Done()".
14%
вместо "context.WithDeadline" должно быть "context.WithCancel".
Какой 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