🎄🎉🥳 Команда «Библиотеки программиста» поздравляет айтишников, программистов, системных администраторов, специалистов техподдержки, руководителей проектов, проектировщиков, инженеров, менеджеров и всех-всех-всех остальных причастных к миру IT с наступающим 2024 годом! Мирного неба и чистого кода!
❤🔥43🎉17❤9👍4🔥4
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🏖️ Чек лист идеального отдыха: 5 психологических техник расслабления
Измотаны бесконечной работой и не можете расслабиться? Попробуйте 5 психологических техник — от глубокого дыхания до визуализации пляжа — которые помогут насладиться заслуженным отдыхом.
🔗 Читать статью
🔗 Зеркало
Измотаны бесконечной работой и не можете расслабиться? Попробуйте 5 психологических техник — от глубокого дыхания до визуализации пляжа — которые помогут насладиться заслуженным отдыхом.
🔗 Читать статью
🔗 Зеркало
👍10🤔2
-35% на курс по алгоритмам
🎄 Новый год начинается с подарков, а хороший подарок для себя — новые знания со скидкой 35%!
🌟«Алгоритмы и структуры данных» — 23 390 ₽ (вместо 35 990 ₽)
Полугодовая программа от преподавателей МФТИ и НИУ ВШЭ, которая включает в себя все необходимые знания по алгоритмам для работы.
Самое ценное — это развернутая обратная связь по всем вашим домашним заданиям, а также ссылки на полезные дополнительные материалы.
У вас не будет шансов не усвоить какие-то темы курса👌
🔥 Переходите и активируйте вводные занятия курса — https://proglib.io/w/ff97c30a
🎄 Новый год начинается с подарков, а хороший подарок для себя — новые знания со скидкой 35%!
🌟«Алгоритмы и структуры данных» — 23 390 ₽ (вместо 35 990 ₽)
Полугодовая программа от преподавателей МФТИ и НИУ ВШЭ, которая включает в себя все необходимые знания по алгоритмам для работы.
Самое ценное — это развернутая обратная связь по всем вашим домашним заданиям, а также ссылки на полезные дополнительные материалы.
У вас не будет шансов не усвоить какие-то темы курса👌
🔥 Переходите и активируйте вводные занятия курса — https://proglib.io/w/ff97c30a
😁4🔥2👏1
🎙️KOTELOV Podcast: про переход с PHP на Go, лучший язык для кодинга и плюсы геймдева
В гостях — Николай Тузов.
🕘 Таймкоды:
00:00 Начало
00:29 Чем отличается разработка в геймдейве от остальной разработки?
07:55 Из науки в IT. Как залететь в айти с visual basic
14:30 Особые условия для PHP-шников в компаниях
15:44 А образование вообще надо?
19:06 Какая польза может быть от джунов
25:10 Путь внутри компании: когда пора развиваться
29:05 Почему айтишникам так много платят. ЗП для IT оправданы?
33:32 Почему Go набирает популярность?
37:42 Нужны ли дженерики в Go?
40:00 Сравниваем языки программирования
43:15 Почему курсы Коли такие бесплатные?
49:25 Создавать контент для нетворка
53:44 Как стал одним из самых востребованных go-шников на ютубе
56:54 Про критику и работу с аудиторией
01:00:00 Мотивацию поднимаем
01:07:44 Что мешает развиваться?
▶️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка | VK
#подкасты
В гостях — Николай Тузов.
🕘 Таймкоды:
00:00 Начало
00:29 Чем отличается разработка в геймдейве от остальной разработки?
07:55 Из науки в IT. Как залететь в айти с visual basic
14:30 Особые условия для PHP-шников в компаниях
15:44 А образование вообще надо?
19:06 Какая польза может быть от джунов
25:10 Путь внутри компании: когда пора развиваться
29:05 Почему айтишникам так много платят. ЗП для IT оправданы?
33:32 Почему Go набирает популярность?
37:42 Нужны ли дженерики в Go?
40:00 Сравниваем языки программирования
43:15 Почему курсы Коли такие бесплатные?
49:25 Создавать контент для нетворка
53:44 Как стал одним из самых востребованных go-шников на ютубе
56:54 Про критику и работу с аудиторией
01:00:00 Мотивацию поднимаем
01:07:44 Что мешает развиваться?
▶️ YouTube | Apple Подкасты | Google Подкасты | Яндекс Музыка | VK
#подкасты
👍20❤2🔥2🌚2⚡1
🤘 Особенности работы в ИТ: информация из первых рук
👨💻 Недавно мы проводили среди вас опрос, а теперь делимся интересными выводами обо всех аспектах работы в ИТ.
📊 Выяснили, с каким стеком можно получать 300к+, что айтишники думают о рекрутерах, насколько они довольны своей зарплатой и ради чего могут сменить работу.
💬 Пишите в комментариях другие темы, о которых вам хотелось бы узнать👇
👨💻 Недавно мы проводили среди вас опрос, а теперь делимся интересными выводами обо всех аспектах работы в ИТ.
📊 Выяснили, с каким стеком можно получать 300к+, что айтишники думают о рекрутерах, насколько они довольны своей зарплатой и ради чего могут сменить работу.
💬 Пишите в комментариях другие темы, о которых вам хотелось бы узнать👇
👾5🥱4🤔1
В современных программах память делится на стек и кучу, а компилятор Go решает, где разместить данные с использованием escape-анализа.
📌 Почему куча — это проблема?
Сборщик мусора Go периодически проверяет объекты в куче, что может замедлить работу приложения.
📌 Как решить эту проблему?
В руководстве проделана большая работа с помощью расширения VS Code для Go и встроенных Go-инструментов, которая привела к любопытным выводам. Вот только некоторые из них:
☑️ Использование рефлексии включает в себя небезопасные указатели, что нарушает escape-анализ
☑️ Некоторые базовые пакеты (например,
☑️ Рефлексия должна использоваться только в крайнем случае
☑️ Использование VSCode Codelens может помочь нам выявлять случаи утечек объектов в кучу и заставить нас критически подумать о том, действительно ли наши абстракции необходимы
☑️ И многое другое
📌 Почему куча — это проблема?
Сборщик мусора Go периодически проверяет объекты в куче, что может замедлить работу приложения.
📌 Как решить эту проблему?
В руководстве проделана большая работа с помощью расширения VS Code для Go и встроенных Go-инструментов, которая привела к любопытным выводам. Вот только некоторые из них:
☑️ Использование рефлексии включает в себя небезопасные указатели, что нарушает escape-анализ
☑️ Некоторые базовые пакеты (например,
fmt
) активно используют рефлексию (и, следовательно, unsafe.Pointer
) для определения типов, передаваемых в функции вывода, и их преобразования в соответствии с форматом вывода☑️ Рефлексия должна использоваться только в крайнем случае
☑️ Использование VSCode Codelens может помочь нам выявлять случаи утечек объектов в кучу и заставить нас критически подумать о том, действительно ли наши абстракции необходимы
☑️ И многое другое
🔥22👍4🤔2❤1
▶️ What We Got Right, What We Got Wrong / Rob Pike
▶️ Go Testing By Example / Russ Cox
▶️ How Go Made a Better Engineer Out of an ex-Barista / Aysa Matueva
▶️ Constraining Complexity in the Generics Design / Axel Wagner
▶️ WebAssembly with Go: Powering the Web with Speed and Efficiency / Jyotsna Gupta
▶️ Elements of Gonum for Scientific Computing / Vladimir Chalupecky
▶️ The Go-to Language for AI: Opportunities and Challenges / Matteo Grella
▶️ The Hacker's Guide to JWT Security / Patrycja Wegrzynowicz
▶️ Implementing Event-driven Systems with Go / Victoria Polishchuk
▶️ What's The Point? A Guide To Using Pointers Without Panicking / Mirjam Uher
▶️ Building a Cutting Edge Search Engine in Go / Ben Boyter
▶️ Building a Beginner's Programming Language with Go / Julia Ogris
▶️ Infinite Possibilities / Egon Elbre
▶️ Coroutines and Go / Raghav Roy
▶️ Code Reviews in Go: Top 5 Misses / Sadie Freeman & Quinn Hou
▶️ Dog Food Can Be Delicious / Jeff Levin
▶️ Go Stack: Should It Be Moving Like That? / Yarden Laifenfeld
▶️ Back to the Future: Modernizing CLIs Using Go / Marian Montagnino
▶️ Lightning Talks
#чтопроисходит
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14👏2
«Раскрывать API, принимающий SQL, — это безумие» — скажете вы. Особенно, если API общедоступен. Это небезопасно и приведет к атакам и к привязке внутренней реализации к определенной технологии. Можно долго рассуждать, но так ли это на самом деле?
Что, если вам необходимо обрабатывать запросы, слишком сложные для простых CRUD API, но не настолько сложные, чтобы оправдать использование GraphQL?
Наткнувшись на пример с языком Scala, автор статьи решил переписать то же самое на Go. Несмотря на то, что Scala обладает расширенными языковыми возможностями, код на Go оказался так же прост в написании, как и Scala.
👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Applied Go
SQL as API in Go
Non-trivial queries can make REST APIs complicated. Valentin Willscher suggests accepting SQL where clauses, with the necessary security checks. Here is how to do it in Go.
🌚5👏3🤔3👍1
Embedded Go является альтернативой TinyGo для запуска Go-кода на микроконтроллерах.
С момента своего первого выпуска Go был тесно связан с сетевым программированием. К сожалению, до сих пор Embedded Go не имел сетевых возможностей, в основном из-за сильной зависимости пакета net от сетевых возможностей базовой операционной системы, но это изменилось👇
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25👍5❤1😁1🥱1
This media is not supported in your browser
VIEW IN TELEGRAM
huh
. 👉 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥55
What are your Go dependencies capable of.pdf
1.1 MB
🤔 На что способны ваши зависимости Go?
govulncheck может обнаруживать известные уязвимости, но как можно принять обоснованные решения о поверхности атаки пакета, прежде чем проект будет от него зависеть?
Использовать подходы современной безопасной разработки: от DAST/SAST до анализа возможностей пакетов Go в вашем проекте. О последнем и идет речь в статье на примере использования CLI-инструмента capslock.
👉 Читайте на Medium или в PDF
govulncheck может обнаруживать известные уязвимости, но как можно принять обоснованные решения о поверхности атаки пакета, прежде чем проект будет от него зависеть?
Использовать подходы современной безопасной разработки: от DAST/SAST до анализа возможностей пакетов Go в вашем проекте. О последнем и идет речь в статье на примере использования CLI-инструмента capslock.
👉 Читайте на Medium или в PDF
👍11❤4🔥3
Как вы внедряете обучение в свою жизнь? Поделитесь опытом
Anonymous Poll
43%
Еле втискиваю обучение в расписание
11%
Кроме учёбы у меня нет других занятий
15%
Приходится отказываться от хобби
17%
Никак, пока не получается
9%
Я не хочу больше учиться(
5%
Свой вариант (напишу в комментариях)
Подборка лучших статей «Библиотеки программиста» за декабрь: сохраняй в заметки, чтобы не пропустить #самыйсок
🏃 Самоучитель по Go для начинающих:
👉 Часть 3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
👉 Часть 4. Переменные. Типы данных и их преобразования. Основные операторы.
📁💡Где программисту взять идеи для портфолио
📈 Обзор рынка труда в ИТ: III квартал 2023 года
✍️ Почему отсутствие технической документации убьёт ваш проект?
🎄🎁 10 абсурдных подарков программисту на Новый год
🏃 Самоучитель по Go для начинающих:
👉 Часть 3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
👉 Часть 4. Переменные. Типы данных и их преобразования. Основные операторы.
📁💡Где программисту взять идеи для портфолио
📈 Обзор рынка труда в ИТ: III квартал 2023 года
✍️ Почему отсутствие технической документации убьёт ваш проект?
🎄🎁 10 абсурдных подарков программисту на Новый год
🔥5🥱3🤔1🌚1
Подводные камни цикла
☑️ Основы
☑️ Распространённые ошибки при использовании цикла range
☑️ Понимание и оптимизация
☑️ Изменения в Go 1.22
☑️ Адаптация к новым изменениям
👉 Читать
range
, как с ними бороться и что ждёт в версии 1.22: гайд для Go-разработчика☑️ Основы
☑️ Распространённые ошибки при использовании цикла range
☑️ Понимание и оптимизация
☑️ Изменения в Go 1.22
☑️ Адаптация к новым изменениям
👉 Читать
❤13🥱7👍4🤔2