-35% на полугодовой курс по алгоритмам!
🌟 Алгоритмы и структуры данных🌟
23 390 рублей35 990 рублей до 1 апреля
Курс для тех, кто хочет научиться работать с алгоритмами, подготовиться к собеседованию крупную IT-компанию и начать брать более сложные проекты.
🔥 Переходите и активируйте вводные занятия курса — https://proglib.io/w/5a72cc41
Вас ждут:
– 150 практических заданий и 47 видеолекций
– бессрочный доступ к обучению
– поддержка преподавателя в чате
А также очень харизматичный спикер из Яндекса 🙌🏻
🌟 Алгоритмы и структуры данных🌟
23 390 рублей
Курс для тех, кто хочет научиться работать с алгоритмами, подготовиться к собеседованию крупную IT-компанию и начать брать более сложные проекты.
🔥 Переходите и активируйте вводные занятия курса — https://proglib.io/w/5a72cc41
Вас ждут:
– 150 практических заданий и 47 видеолекций
– бессрочный доступ к обучению
– поддержка преподавателя в чате
А также очень харизматичный спикер из Яндекса 🙌🏻
🥱8🌚3👍2❤1
👉 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17🥱9👍2🤔1
Давно пишете на Go, но хотите освежить знания? Ловите практичное интерактивное руководство, основанное на Learn Go in Y Minutes от Christoph Berger, автора информационного бюллетеня Applied Go.
👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
codapi.org
Try Go in Y minutes
👍9❤4🥱3
👨💻👩💻 Визуальный гайд по срезам
Насыщенный кодом и диаграммами гайд, в котором:
🔸 рассказываются принципы работы срезов под капотом,
🔸 описывается создание срезов, манипуляции с использованием
🔸 объясняется, как растет емкость, а также синтаксис срезов для создания новых срезов из существующих.
Насыщенный кодом и диаграммами гайд, в котором:
🔸 рассказываются принципы работы срезов под капотом,
🔸 описывается создание срезов, манипуляции с использованием
make
и append
, 🔸 объясняется, как растет емкость, а также синтаксис срезов для создания новых срезов из существующих.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🥱3
Forwarded from Книги для Go разработчиков
This media is not supported in the widget
VIEW IN TELEGRAM
🔥19🥱2👍1
Накрутить опыт в резюме — это ок? Как относитесь?
Anonymous Poll
29%
Не вижу ничего плохого. Хочешь жить — умей вертеться
17%
Нейтрально
23%
Негативно
16%
А смысл? Хорошего спеца и без большого опыта возьмут
1%
Свой вариант (напишу в комментариях)
15%
Посмотреть результаты
👍4❤1
Forwarded from Библиотека Go для собеса | вопросы с собеседований
💬 Для чего в приведенном коде предназначена конструкция "_ struct{}"?
Конструкция
Это значит, что мы не сможем случайно инициализировать
В Go, когда мы инициализируем структуру без указания имён полей, например:
Это называется неименованным или позиционным литералом. Такой способ инициализации может привести к ошибкам, особенно если порядок полей в структуре изменится или будут добавлены новые поля.
Добавление поля
Конструкция
_ struct{}
используется для предотвращения создания литералов структур без именованных полей при инициализации ProgInfo
. Это значит, что мы не сможем случайно инициализировать
ProgInfo
без указания имён полей, что может помочь избежать ошибок и повысить читаемость кода, особенно когда структура со временем расширяется новыми полями.В Go, когда мы инициализируем структуру без указания имён полей, например:
info := ProgInfo{0, 1, 2, 3}
Это называется неименованным или позиционным литералом. Такой способ инициализации может привести к ошибкам, особенно если порядок полей в структуре изменится или будут добавлены новые поля.
Добавление поля
_ struct{}
делает такую инициализацию невозможной, требуя от разработчика использовать именованные литералы, где каждое значение присваивается конкретному имени поля:
info := ProgInfo{
Flags: 0,
Reguse: 1,
Regset: 2,
Regindex: 3,
}
🔥118🤔15❤7👍4👏1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🧑💻 Путь разработчика: один язык на всю жизнь или постоянное переобучение?
Мир IT постоянно развивается, и то, что было актуально вчера, сегодня может оказаться устаревшим. Мы хотим узнать, как часто разработчики меняют сферу деятельности и направление разработки в погоне за новыми знаниями и возможностями.
👉 Поделитесь своим мнением и опытом. Ваши ответы помогут нам лучше понять тенденции и предпочтения в сообществе разработчиков
Опрос займёт у вас примерно 4 минуты.
Мир IT постоянно развивается, и то, что было актуально вчера, сегодня может оказаться устаревшим. Мы хотим узнать, как часто разработчики меняют сферу деятельности и направление разработки в погоне за новыми знаниями и возможностями.
👉 Поделитесь своим мнением и опытом. Ваши ответы помогут нам лучше понять тенденции и предпочтения в сообществе разработчиков
Опрос займёт у вас примерно 4 минуты.
🥱3👍2
Руководитель группы разработки подсистем Геннадий Ковалёв и эксперт по разработке ПО Даниил Подольский в YADRO обсуждают пять способов повышения эффективность разработки в команде Go-программистов.
Вы узнаете, как называть переменные, составлять документацию и продумывать архитектуру так, чтобы специалистам в команде и смежных отделах было легко работать с кодом.
👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍4❤1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🧰 DBeaver — бесплатный инструмент для работы с базами данных. Подойдет как простым разрабам, так и программистам SQL/баз данных, а также аналитикам.
☑️ Поддерживает любую базу данных с драйвером JDBC. Под капотом:
1️⃣ Имеет множество фич, включая редактор метаданных, редактор SQL, редактор расширенных данных, ERD, экспорт/импорт/миграцию данных, планы выполнения SQL и т. д.
2️⃣ Построен на базе платформы Eclipse.
3️⃣ Использует архитектуру плагинов и предоставляет дополнительные функции для следующих баз данных: MySQL/MariaDB, PostgreSQL, Greenplum, Oracle, IBM Db2, Exasol, SQL Server, Sybase/SAP ASE, SQLite, Firebird, H2, HSQLDB, Derby, Teradata, Vertica, Netezza, Informix и другие.
👉 GitHub
#инструменты
☑️ Поддерживает любую базу данных с драйвером JDBC. Под капотом:
1️⃣ Имеет множество фич, включая редактор метаданных, редактор SQL, редактор расширенных данных, ERD, экспорт/импорт/миграцию данных, планы выполнения SQL и т. д.
2️⃣ Построен на базе платформы Eclipse.
3️⃣ Использует архитектуру плагинов и предоставляет дополнительные функции для следующих баз данных: MySQL/MariaDB, PostgreSQL, Greenplum, Oracle, IBM Db2, Exasol, SQL Server, Sybase/SAP ASE, SQLite, Firebird, H2, HSQLDB, Derby, Teradata, Vertica, Netezza, Informix и другие.
👉 GitHub
#инструменты
🔥28🥱11👍3
⚡️ Подборка статей (и не только) для гофера
🔹 Google представила три новые «безопасные» библиотеки Go — SafeText, SafeOpen и SafeArchive — для предотвращения распространенных проблем безопасности при работе с YAML, открытии файлов и обработке архивов
🔹 Кейс с утечкой горутины. Обнаружив «бесконечную фабрику горутин», вызывающую проблемы в приложении, автор делится своими выводами, чтобы вы могли избежать подобной участи
🔹 Улучшения дженериков Go для мап и срезов — «Жизнь в Go была хороша, и она становится лучше»
🔹 «Go Enums все еще отстой» — продолжение давней дискуссии
🔹 raycaster-go — базовый движок 3D-рейкастинга на базе Ebitengine (смотрите демо, если интересна эта тема)
#дайджест
🔹 Google представила три новые «безопасные» библиотеки Go — SafeText, SafeOpen и SafeArchive — для предотвращения распространенных проблем безопасности при работе с YAML, открытии файлов и обработке архивов
🔹 Кейс с утечкой горутины. Обнаружив «бесконечную фабрику горутин», вызывающую проблемы в приложении, автор делится своими выводами, чтобы вы могли избежать подобной участи
🔹 Улучшения дженериков Go для мап и срезов — «Жизнь в Go была хороша, и она становится лучше»
🔹 «Go Enums все еще отстой» — продолжение давней дискуссии
🔹 raycaster-go — базовый движок 3D-рейкастинга на базе Ebitengine (смотрите демо, если интересна эта тема)
#дайджест
👍6🔥6❤2😁1
Forwarded from Библиотека C/C++ разработчика | cpp, boost, qt
⛓️🗄️ Соединения в SQL. Часть 2. Сложные типы соединений
В первой части статьи мы узнали, что такое соединения и рассмотрели простые типы соединений: внутреннее, правое и левое. В заключение рассмотрим более сложные варианты, которые позволяют получать выборки для более интересных случаев
👉 Ссылка на статью
В первой части статьи мы узнали, что такое соединения и рассмотрели простые типы соединений: внутреннее, правое и левое. В заключение рассмотрим более сложные варианты, которые позволяют получать выборки для более интересных случаев
👉 Ссылка на статью
😁6👍3❤1🥱1
А «гусём» называется бэкенд S3 API: он написан на Go, а из словосочетания Go + S3 получился goose. Возможно, вы также слышали про GeeseFS, высокопроизводительный FUSE‑клиент для S3. C его помощью вы можете на своём ноутбуке или виртуалке подмонтировать папку, которая будет работать с бакетом S3.
Читайте или смотрите подробнее о том, как сделать так, чтобы ни один клиент (даже с самым неудобным паттерном нагрузки) не положил сервис.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍7