proglibrary | Технологии

Telegram-канал proglibrary - Библиотека программиста | программирование, кодинг, разработка

77049

Все самое полезное для программиста в одном канале. Список наших каналов: https://t.me/proglibrary/9197 Учиться у нас: https://proglib.io/w/a32a0d94 Обратная связь: @proglibrary_feedback_bot По рекламе: @proglib_adv Прайс: @proglib_advertising

Подписаться на канал

Библиотека программиста | программирование, кодинг, разработка

Самые полезные каналы для программистов в одной подборке!

Сохраняйте себе, чтобы не потерять 💾

🔥Для всех

Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы

🐘PHP

Библиотека пхпшника
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты

🐍Python

Библиотека питониста
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты

☕Java

Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков

👾Data Science

Библиотека Data Science — полезные статьи, новости и обучающие материалы
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту

🦫Go

Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go

🧠C++

Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++

💻Другие профильные каналы

Библиотека фронтендера
Библиотека шарписта
Библиотека мобильного разработчика
Библиотека хакера
Библиотека devops’a
Библиотека тестировщика

💼Каналы с вакансиями

Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
Вакансии по DevOps & SRE
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности

📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈

🤖Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT

Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook
🔸Instagram

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🏴 Фича-флаги в .NET: от простого к сложному

В этой статье мы обсудим, что такое фича-флаги, и разберём работу с ними.

🔗Читать статью
🔗Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Как добиться комплексной эффективности в команде: результаты исследования и советы для всех, кто об этом задумывается

❗️Разработчику в среднем нужно 23 минуты непрерывной концентрации, прежде чем он войдёт в состояние потока, в котором достигается оптимальная продуктивность. Инженеры в больших компаниях по статистике имеют лишь 16.9 часов в неделю, когда могут сосредоточиться (против 22.5 в более маленьких компаниях).

🤦‍♂️От бессмысленных митингов, кстати, часто страдают тимлиды, которые выросли из разработчиков: между ними мозг не успевает перестраиваться на программирование, и толку от такого кодинга зачастую немного. Это вызывает выгорание со всеми последствиями.

👉 Читайте подробнее результаты исследований и советы, которые можно из них почерпнуть. А вот, что можно сделать уже сейчас:

⏳ Для эффективности команды надо не только следить, чтобы не было бессмысленных митингов, но важен и порядок их следования: важен большой промежуток непрерывного времени для непосредственной разработчики, с учетом митингов/обедов и прочих активностей.
📈 Отслеживайте показатели эффективности вашей команды в режиме реального времени.
🔩 Автоматизируйте и повысьте эффективность ревью кода и процесса PR.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🐳 Наглядно о том, как работает Docker: на заметку разработчику

🔹Docker Client
🔹Docker Host
🔹Docker Registry

#инфографика

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🤖 Codeium — бесплатный (для частного использования) аналог GitHub Copilot, который умеет генерировать, объяснять и рефакторить код прямо в редакторе/IDE (VSCode/JetBrains). Поддерживает режим чата с удобным интерфейсом ввода.

👉 Подробнее

#инструменты

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

⚡️Про Rust сразу две новости:

🦀 Представлен релиз языка Rust 1.73:
• В соответствии с RFC 3184 добавлена возможность прямой манипуляции локальными для потока ключами хранилища.
• В компиляторе обеспечена запись информации о версии в секцию ".comment" по аналогии с GCC и Clang.
• Переработано оформление сообщений, выдаваемых применяемым по умолчанию обработчиком паники, и многое другое.

🦀 Компания Ferrous Systems объявила о начале преобразования Ferrocene, проприетарного дистрибутива с Rust-компилятором для критически важных систем, в открытый проект:
• Ferrocene предоставляет инструментарий для разработки приложений для защиты информации и критически важных систем, требующих повышенной надёжности, сбой в которых может угрожать жизни людей, нанести вред окружающей среде или привести к серьёзным повреждениям оборудования.
• Разработанные независимыми участниками улучшения и исправления предлагается передавать напрямую в основной репозиторий rust-lang/rust, а не в репозиторий Ferrocene.

#чтопроисходит #rust

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Хардкорный вышмат для тех, кто интересуется ML, AI, DS

Начать с бесплатного демо-доступа можно здесь, ответив всего на 4 вопроса – https://proglib.io/w/93006d45

Что будет на демо?

– Вводный урок от CPO курса

– Лекции со всеми преподавателями МГУ по темам: теория множеств, непрерывность функции, основные формулы комбинаторики, матрицы и операции над ними, градиентный спуск.

– Практические задания и дополнительные материалы!

⚡️Переходите и активируйте – https://proglib.io/w/93006d45

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Новые каналы по PHP🎉

Готовимся к собеседованиям по PHP и проверяем себя на практических задачках: «Библиотека программиста» запустила два канала специально для PHP-разработчиков и тех, кто хочет ими стать👨‍🏫

Подписывайтесь:
👉Библиотека собеса по PHP — тут мы готовимся к интервью
👉Библиотека задач по PHP — тут решаем задачи, проходим тесты и изучаем код

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🗃MongoDB является одной из самых популярных и открытых документо-ориентированных баз данных!

🔥 Умение работать с MongoDB всё более востребовано в 2023 году в крупных компаниях. Чтобы поближе пощупать MongoDB и быть в курсе актуальных изменений, приходите на открытый урок 12 октября!

👌 Это полезно по нескольким причинам:
1. Знание того, как использовать различные утилиты MongoDB, может помочь вам оптимизировать производительность вашей базы данных и улучшить ее работу.
2. Утилиты MongoDB позволяют управлять данными, хранящимися в базе данных, такими как создание, изменение и удаление данных.

✅ На открытом уроке рассмотрим следующие темы:
- авторизация, аутентификация, управление, шифрование, аудит кластера;
- обеспечение базового бэкапа;
- импорт/экспорт данных;

Преподаватель 👨‍💻 Евгений Аристов — архитектор высоконагруженных баз данных и инфраструктуры с 25-летним опытом в разработке.

Пройдите вступительный тест для регистрации и ставьте событие в календарь, чтобы не пропустить.

Открытый урок приурочен к старту онлайн-курса «MongoDB» в OTUS. После урока полный курс вы сможете приобрести удобным для вас способом.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru erid LjN8KZyeS

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

💪👨‍💻 6 сервисов для подготовки к техническим собеседованиям

Мы не понаслышке знаем, какие глупые вопросы иногда задают на собеседованиях — этими историями с нами поделились вы. А теперь рассказываем, где готовиться к нормальным техническим собеседованиям, на которых вас не попросят заполнить бегемотами комнату. Подборка сервисов ждет вас в нашей статье👇

🔗Читать статью
🔗Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

IBM MQ -> RabbitMQ -> Kafka -> Pulsar: как развиваются архитектуры инструментов управления очередями сообщений

🔹 IBM MQ — Message Oriented Middleware
🔹 RabbitMQ (Rabbit Technologies) — программный брокер сообщений на основе стандарта AMQP
🔹 Kafka (LinkedIn) — платформа потоковой передачи для создания конвейеров данных и приложений потоковой передачи в реальном времени
🔹 Pulsar (Yahoo) — распределенная платформа обмена сообщениями с гибкой моделью обмена и интуитивно понятным клиентским API

#проектирование_систем #инфографика

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Пройди курс по Flutter от самой экспертной команды в России всего за 7250 в месяц!

Чем круты Surf:
🔵Сделали первый банк на Flutter в Европе
🔵Реализовали проекты для KFC, Ригла, Love Republic, Medium Quality

О курсе:
🟢Менторы — ведущие разработчики Surf
🟢Добавишь в портфолио до 15 проектов
🟢Освоишь кроссплатформу и начнешь зарабатывать в 2 раза больше остальных разработчиков

Смотри подробности и оставляй заявку

Реклама. ИП Пурмаль Д.А. erid 2VtzqwFdvbk

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка лучших статей «Библиотеки программиста» за сентябрь: сохраняй в заметки, чтобы не пропустить #самыйсок

📕 ТОП-9 книг по языку программирования Go в 2023 году: от новичка до профессионала
🐍 Дорожная карта Python-разработчика в 2023 году
🎓💼 ТОП-9 не самых очевидных компаний для стажировки в ИТ
☕🛣️ Дорожная карта Java-разработчика в 2023 году
🦸⚡ 9 способов настройки градиента цели для поддержания мотивации
⚒️ ТОП-27 плагинов для Visual Studio Code в 2023
🔎💼🗺️ Как программисту искать (и найти) работу за границей в 2023 году
🔝 Приоритизация задач по методу MoSCoW: как за 5 минут научиться грамотно расставлять приоритеты
🤖 Создание собственного ИИ-бота на Python за 33 строчки кода
📊 Как я входил в IT? Результаты опроса «Библиотеки программиста»

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

📚Что почитать: «Знакомьтесь, Python. Секреты профессии»

🐸«Библиотека программиста» заколлабилась с издательством «АСТ» — теперь на некоторых книгах вы можете найти значок «Рекомендовано Библиотекой программиста». Рассказываем об одной такой.

Кому подойдет: начинающим разработчикам на Python, джунам и тем, кто только входит в IT

Что внутри:
🟠про инструменты и библиотеки для программирования на Python
🟠лайфхаки и геймификация
🟠базовые знания об IT: с чего начать, как выбрать профессию, где прокачать скиллы и как подготовиться к собеседованию

Автор: Евгений Павлов — IT-специалист с 25-летним стажем, преподаватель обучающих курсов по аналитике и разработке игр.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Вы работаете над проектом в Git и решаете проверить историю коммитов. Вы видите следующую запись:

* 9fadd3b (HEAD -> master, origin/master, origin/HEAD) Fix critical bug
* 23ac49d Add new feature
* a1b2c3d Initial commit

Позже вы узнаете, что коммит Add new feature содержит ошибку. Вы решаете использовать интерактивный rebase для исправления этой ошибки👇

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Выступлений на Heisenbug 2023 Spring было очень много, поэтому ловите подборку плейлистов и выбирайте для себя самое интересное:

🪲 Общие темы
🪳 Мобильные приложения
🕷️ UI

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

📚 ТОП-8 книг по DevOps в 2023 году

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

Читать статью

#книги

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🤖 Создание собственного ИИ-бота на Python за 33 строчки кода

Расскажем, как создать собственный чат-бот на Python с помощью следующей инструкциям языковой модели falcon-7b-instruct.

Читать статью

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🛣🤩 Перед вами поддерживаемая проектом Teamlead Bootcamp дорожная карта навыков и компетенций тимлидов, которую можно адаптировать для любой компании и команды.

🔗GitHub & Сайт

#roadmap #карьера

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

«Библиотека программиста» продолжает поиски контент-менеджера для ведения телеграм-каналов

Ищем человека, который грамотно пишет и разбирается в одной из этих тем:
👉С++
👉Frontend
👉мобильная разработка
👉Data Science

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Подробнее о вакансии и форма для отклика — по ссылке.

Ждем вас в команде!

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

👨‍🎓Подборка бесплатных инструментов, курсов и ресурсов для освоения SQL и баз данных

✏️ Полный курс по базам данных НИУ ВШЭ, СПБПУ и центра CS, который познакомит с методами структурированного хранения данных, основами SQL, принципами использования баз данных в приложениях и многим другим
✏️ SQLBolt — серия интерактивных уроков и упражнений для изучения SQL прямо в браузере
✏️ PostgreSQL Tutorial — исчерпывающее пособие по PostgreSQL
✏️ The Internals of PostgreSQL — полезный ресурс для изучения внутреннего устройства PostgreSQL
✏️ DB-Engines — коллекция полезной информации о реляционных СУБД и NoSQL
✏️ SQLZoo — подборка учебных пособий как для новичков, так и для профи
✏️ SQL Tutorial — видеогайд по SQL от FreeCodeCamp
✏️ PopSQL — инструмент для совместного изучения SQL и выполнения SQL-запросов

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🤦‍♂️С появлением ИИ-помощников многие интервьюеры замечают, что соискатели часто используют ChatGPT для решения задач в ходе собеседования, не думая своей головой.

☑️И как теперь отсеивать таких «умников»? Просто добавить в тестовое задание запрещенные или нецензурные слова. Вставив в ChatGPT такой промпт, чат-бот откажется решать задачу и кандидату придется думать своей головой.

Что думаете?
👾 — это не поможет. Они ведь не настолько тупые.
🤔 — а что плохого в использовании ChatGPT? Зато такой кандидат умеет быстро искать информацию.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

⚡️Вышла пятая версия легендарной платы Raspberry Pi

📌Чем может похвастаться новая версия?

👉Технические характеристики почти во всем превосходят ее предшественника.

👉Новый проц Broadcom BCM2712 с тактовой частотой 2,4 ГГц и четырьмя 64-битными процессорными ядрами Arm Cortex-A76 в два-три раза производительнее, чем BCM2711, которым комплектовалась Raspberry Pi 4.

👉В новым чипе представлены L2-кэш 512 КБ на ядро, общий L3-кэш 2 МБ, а также дополнительные криптографические возможности.

👉Среди прочего оснащена: слотом для SD-карт, стандартным 40-pin GPIO, двумя приемопередатчиками MIPI, разъемом UART, двумя полноразмерными портами USB 3.0 с поддержкой одновременной скорости передачи данных 5 Гбит/с и двумя полноразмерными портами USB 2.0.

😎Очень круто, что пятое поколение станет первым продуктом Raspberry Pi Foundation, использующим специальный чип RP1, созданный самой организацией.

💬В вашем арсенале есть Raspberry Pi?

#tools #news

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🤨 В контексте вопросов про алгоритмы на собеседовании интервьюер может спросить вас среди прочего что-то вроде:

📌«Что такое вычислительная сложность алгоритмов и как её оценить?»,
📌«Что такое О-нотация?» или подобные вопросы, смысл которых не сильно отличается.

Если бы вам задали такие вопросы на собеседовании, как бы вы ответили?👇

#вопросы_с_собесов

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🤔 С вами было такое, что в выходные не успевали переделать и половины из того, что планировали? И даже физические и электронные ToDo-списки не выручат?

🤷‍♂️Может стоит попробовать использовать простой календарь?

📆 Calendar Blocking — метод планирования дел для повышения продуктивности, который позволяет контролировать время работы и отдыха с использованием календаря.

Валерий Жила в недавнем треде подробно написал про него. Говорит, что это очень простой и действенный метод повышения продуктивности и контроля своего ментального здоровья.

📌Что нужно делать?

👉 Берём свой календарь, заполняем какими-то рамками — например, время отхода ко сну и подъема. Стараемся планировать крупные дела наперёд, а по ходу дня всякую мелочь. Не слишком подробно (блоки от 30 минут с буферами), честно и быстро.

📌Что это даёт?

👉 Помогает концентрироваться на одном деле за раз. Помогает принимать оперативные решения и улучшать work-life balance. Помогает снизить тревожность и разгрузить память — великолепный «второй мозг» для планирования.

❗️Важно

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

О том, как это работает на практике, как и с помощью каких инструментов всё это сделать, читайте в его треде: в соцсети X или в приложении Threadreader, если бывший Твиттер у вас не открывается.

💬 Используете что-то подобное для планирования своего дня? Поделитесь в комментариях👇

#холивар

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

⚡️Одновременно с выпуском новой версии началось альфа-тестирование ветки Python 3.13, в которой будет добавлен режим сборки CPython без глобальной блокировки интерпретатора (GIL, Global Interpreter Lock). Но сейчас не об этом.

📌 Что нового в Python 3.12:

🐍 Повышена гибкость разбора f-строк, позволившая избавиться от многих ограничений
🐍 Прирост производительности в результате добавленных оптимизаций оценивается в 5%
🐍 В классе pathlib.Path реализована поддержка подклассов
🐍 В модуле os расширена поддержка платформы Windows
🐍 Добавлена возможность использования протокола buffer
🐍 Предложен модуль sys.monitoring для отладки и профилирования
🐍 В интерпретаторе реализована поддержка подсистемы ядра Linux perf
🐍 Предложен новый компактный синтаксис аннотирования типов для обобщённых классов и функций
🐍 Повышена информативность сообщений об ошибках и расширен спектр исключений
🐍 Предоставлен новый способ определения псевдонимов типов при помощи выражения type и многое другое

#новости

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

👶Сетевые протоколы для самых маленьких: наглядная демонстрация от ByteByteGo (Alex Xu)

1️⃣ HTTP
2️⃣ HTTP/3
3️⃣ HTTPS
4️⃣ WebSocket
5️⃣ TCP
6️⃣ UDP
7️⃣ SMTP

#инфографика #easy

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🤦‍♂️ Самый копируемый сниппет StackOverflow за всю историю некорректен

В недавнем исследовании Usage and Attribution of Stack Overflow Code Snippets in GitHub Projects один из ответов, который автор статьи написал почти десять лет назад, оказался наиболее копируемым сниппетом кода на Stack Overflow. По иронии судьбы, он работал некорректно.

В далеком 2010-м внимание автора привлек вопрос о том, как вывести количество байтов в удобочитаемом формате в Java. То есть как отформатировать что-то вроде 123 456 789 байт в 123,5 МБ. Кажется, сложного ничего нет, но не в этом случае. Это в очередной раз доказывает сложность арифметики с плавающей точкой. Читайте подробнее в статье, которая глубоко погружается в эту проблему.

📌Выводы:
☑️Сниппеты Stack Overflow могут содержать ошибки, даже если за них проголосовали тысячи людей
☑️Всегда тестируйте все крайние случаи, особенно код, скопированный из Stack Overflow
☑️Арифметика с плавающей точкой — то еще приключение

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

В недавнем новостном выпуске мы затрагивали опенсорсные базы данных. Каждая из них заслуживает отдельного внимания, но сегодня хотелось бы поговорить про DuckDB. Тем более, на днях был представлен выпуск DuckDB 0.9.0.

🦆Что она из себя представляет и для чего используется?

👉Как уже было сказано, DuckDB сочетает компактность, возможность подключения в форме встраиваемой библиотеки, хранение БД в одном файле и удобный CLI-интерфейс, со средствами и оптимизациями для выполнения аналитических запросов.

👉В DuckDB предоставляется расширенный диалект языка SQL с дополнительными возможностями для обработки сложных и длительно выполняемых запросов.

👉DuckDB поддерживает использование сложных типов, возможность выполнения произвольных и вложенных коррелирующих подзапросов, одновременное выполнение нескольких запросов.

✅Одним словом, это СУБД для анализа данных, которая обеспечит вам быструю загрузку данных из CSV, Parquet, PostgreSQL, SQLite, чтение/запись данных из S3 и многое другое.

Читать полностью…
Подписаться на канал