Библиотека Go-разработчика | Golang
23.1K subscribers
1.81K photos
39 videos
87 files
4.2K links
Все самое полезное для Go-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/32d20779

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
Расширяем границы Markdown-файла с использованием Go: «крестики-нолики» в GitHub README.md.

Читать
Если вы работаете с БД напрямую через драйвер без использования ORM и устали вручную перебирать строки и сканировать данные из всех столбцов в соответствующее место назначения, то для вас есть хорошие новости.

Инструмент scany стремится решить эту проблему. Он позволяет разработчикам сканировать сложные данные из БД в структуры Go и другие составные типы всего одним вызовом функции и не беспокоиться об итерации строк.

https://github.com/georgysavva/scany
Фреймворк Bud в действии: настройка, структура проекта, создание простого приложения и сравнение с другими фреймворками.

Читать
🗣️👍 14 советов, как давать грамотный фидбэк, чтобы никого не обидеть

Хотите стать фидбэкером 99-го уровня и не испортить отношения с коллегами? В этой статье делимся лучшими практиками мастеров грамотного фидбэка.

🔗 Основной сайт
🔗 Зеркало
#news

🔐 Представлены релизы Go 1.19.2 и 1.18.7, которые включают исправления безопасности для archive/tar (CVE-2022-2879), net/http (CVE-2022-2880) и regexp (CVE-2022-41715).

Подробнее
Расскажите про самый стремный факап за карьеру разработчика. ⬇️
Зачем разработчику знать алгоритмы и структуры данных?

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

🔗 Основной сайт
🔗 Зеркало
Сохраняйте в избранное

Зачем разработчику знать алгоритмы и структуры данных?
📐 10 алгоритмов для работы с графами, которые должен знать каждый кодер
🌳 Деревья и графы: что это такое и почему их обязательно нужно знать каждому программисту
🚄 Сравнение 6 алгоритмов сортировки: пузырьком, выбором, кучей, вставками, слиянием и быстрая
🌌 10 анимированных алгоритмов на графах

C++
7 способов сортировки массивов на примере С++ с иллюстрациями
👨‍🎓 Алгоритмы и структуры данных на C++ для новичков. Часть 1: Основы анализа алгоритмов
👨‍🎓 Must-have алгоритмы для работы со строками на C++

JavaScript
☕️ Распространенные алгоритмы и структуры данных в JavaScript: полезные алгоритмы для веб-разработки
☕️ Распространенные алгоритмы и структуры данных в JavaScript: графы
☕️ Распространенные алгоритмы и структуры данных в JavaScript: деревья
☕️ Распространенные алгоритмы и структуры данных в JavaScript: стеки, очереди и связные списки
☕️ Распространенные алгоритмы и структуры данных в JavaScript: основные понятия и работа с массивами

Машинное обучение
🤖 Машинное обучение для начинающих: алгоритм случайного леса (Random Forest)

Python
🐍 Сложность алгоритмов и операций на примере Python

***

— Как-то сложно — не Хауди Хо... Мне нужно, чтобы кто-нибудь объяснил алгоритмы простыми словами.
— Алгоритмы и структуры данных действительно непростая тема для самостоятельного изучения: не у кого спросить и что-то уточнить. Поэтому мы запустили курс «Алгоритмы и структуры данных» (живые вебинары, 47 видеолекций, 150 практических занятий + консультации с преподавателями).

➡️ Записаться на курс
Разработка простой NoSQL базы данных с нуля: пошаговое руководство для Go-разработчика.

Читать
Что будет завтра — сложно сказать, поэтому мы решили сфокусироваться на сегодняшнем дне и провести короткий опрос «С какими трудностями вы столкнулись в последнее время?», чтобы понять, что сейчас вообще происходит в IT-индустрии.

Статью с результатами опроса опубликуем через неделю.

➡️ Пройти опрос (можно анонимно)
Коттманн, Паттен, Стил: Black Hat Go. Программирование для хакеров и пентестеров (2022)

Black Hat Go исследует темные стороны Go — популярного языка программирования, который высоко ценится хакерами за его простоту, эффективность и надежность.

Вы начнете с базового обзора синтаксиса языка и стоящей за ним философии, после чего перейдете к изучению примеров, которые пригодятся для разработки инструментов. Вас ждет знакомство с протоколами HTTP, DNS и SMB, далее вы перейдете к изучению различных тактик и задач, с которыми сталкиваются пентестеры, рассмотрите такие темы, как кража данных, сниффинг сетевых пакетов и разработка эксплойтов. Вы научитесь создавать динамические встраиваемые инструменты, после чего перейдете к изучению криптографии, атаке на Windows и стеганографии.

➡️ Подробнее
Как применяете принципы SOLID?
Расскажите в комментариях ⬇️
Пройди тест на знание алгоритмов и структур данных

Давай проверим, насколько хорошо ты разбираешься в алгоритмах, и не пора ли подтянуть знания. Всего 10 несложных вопросов 😉

🔗 Основной сайт
🔗 Зеркало