proglibrary | Technologies

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

85659

Все самое полезное для программиста в одном канале. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/a32a0d94 Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46

Subscribe to a channel

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

⚡️ Мы запускаем онлайн-курс по машинному обучению для Data Science.

Хочешь войти в Data Science, но не знаешь, с чего начать?
А может, ты уже в теме, но чувствуешь, что знаний не хватает?

Старт курса — 12 августа, и это отличный шанс пройти весь путь — от теории до уверенного применения.

Что внутри:
— от линейных моделей и градиентного спуска до бустинга и рекомендательных систем
— реальные примеры, практика, задачи и живая менторская поддержка
— всё, что нужно, чтобы не просто разобраться, а применять ML в реальных проектах

Ведет курс Мария Жарова:
ML-инженер в Wildberries, преподаватель МФТИ, ТГУ и МИФИ, практик и автор канала @data_easy

🎁 По промокоду Earlybird — скидка 10.000 рублей, только до 27 июля.

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

👉 Записаться на курс

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

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

👨‍💻 Работаешь с GitHub прямо в браузере?

Просто жми Ctrl+S / Cmd+S — и ты уже в окне коммита. Дальше — Enter, и изменения уже в истории, а не в бесконечном «чуть попозже». Не нужно отрывать руки от клавиатуры.

🐸 Библиотека программиста

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

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

…я же знаю Х1 и Х2, почему меня не повышают до сеньора?


Сеньоры — такие сеньоры

🐸 Библиотека программиста

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

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

🗺 Индексы — это как GPS для базы данных

Они помогут быстро найти нужную информацию, не теряя времени. B-деревья и B+-деревья — это как дороги с развязками, хеш-индексы — как точный адрес, а битовые индексы — как ярлыки для быстрого поиска. Если не хочешь потеряться, просто следуй их указаниям!

🐸 Библиотека программиста

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

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

🔥 Знакомьтесь, преподаватель нашего нового курса по ML — Мария Жарова.

В карточках рассказали, чем Мария занимается и какие советы даёт тем, кто хочет расти в IT и Data Science ☝️

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

👉 Записывайтесь на курс

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

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

📰 C# снова в заголовках

На этот раз — как лидер по количеству упоминаний... и почти по количеству страданий.

🟢 1,3 млн сообщений о C# в медиа и соцсетях
🟢 Только 10,9% обсуждений были позитивными

Если вдруг тебе нравится C# — не переживай. Это не баг, это фича комьюнити.

👉 Пруфы здесь

🐸 Библиотека программиста

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

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

🤩 Гайд по выживанию на собесе по API

Ищешь работу бэкендером или фуллстэком? С вероятностью 99% тебя спросят про API.

— Расскажи про PUT vs PATCH
— Что такое идемпотентность при ретраях?
— Как реализовать лимитирование запросов?
— ...и это только разминка 😅

🎯 Чтобы тебя не унесло первым же вопросом, держи гайд по выживанию на интервью про API.

Что внутри?

🟠 CRUD — не просто про базы данных
🟠 PUT vs PATCH — баттл за тело запроса
🟠 Безопасность API — не только про токены
🟠 Кэширование, пагинация и версии — да, ты должен это объяснить
🟠 Идeмпотентность — твой дзен на случай ретраев и продакшн-пожаров
🟠 Рейтлимиты, повышение производительности, документирование REST API

11 топовых вопросов с примерами и объяснениями 🧶

🐸 Библиотека программиста

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

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

👉 Новости, которые мы заслужили

И тебя вылечат заменит ИИ, и тебя тоже вылечат заменит ИИ… и меня вылечат заменит ИИ.

😳 Пруф

🐸 Библиотека программиста

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

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

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

🤔 Или нет?

🐸 Библиотека программиста

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

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

🧬 Android + Chrome OS: что получится, если скрестить успешную мобильную ОС с забытым десктопным родственником?

Google официально собирается объединить Android с системой для не самых быстрых ПК и ноутбуков Chrome OS. Системы вышли почти одновременно, но Android почти повсюду, а о Chrome OS все забыли.

💬 Что известно:

— Новый гибрид будет построен вокруг Android, но с десктопными фишками.

— Уже в Android 16 завезли оконный режим, поддержку внешних мониторов и даже нормальный landscape-интерфейс (да, наконец-то).

— Chrome OS Flex для старых ПК особо не взлетела, зато слияние обещает «вторую жизнь» на устройствах послабее.

🍎 Кто-то скажет: «ну это же как iPadOS от Apple» — и будет прав. Только у Apple оба компонента были популярны. А у Google... ну, Android есть!

🤖 Google явно хочет откусить кусок десктопного пирога, и, возможно, превратить Android в настольную ОС будущего.

А мы, разработчики, в ожидании:

— Новый стек?
— Новые требования к адаптивности UI?
— Android Studio с нативной поддержкой DeX?

Пока остаётся только наблюдать… и тестировать свои приложения в оконном режиме. Кто знает, может через год мы все будем писать:

android:layout_for_laptop="true"


🐸 Библиотека программиста

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

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

Хочешь не просто играться с LLM, а запускать AI‑системы в прод?

Курс «Инженер LLM» — про то, как на практике собирать рабочие архитектуры под реальные задачи, адаптировать open‑source решения и запускать продукты с ИИ, которые действительно работают.

Создан GIGASCHOOL, совместно с крупнейшей магистратурой по искусственному интеллекту AI Talent Hab.


Ты научишься:
➡️дообучать модели (fine-tuning, PEFT, RLHF);
➡️работать с LangChain, LangGraph и векторными базами;
➡️строить RAG‑системы, реализовывать инфопоиск и защищать LLM;
➡️собирать пайплайны, деплоить, трекать, версионировать;
➡️проектировать мультиагентные решения и ассистентов.

👨‍💻 Для Python-разработчиков и ML-инженеров, которым пора перейти на следующий уровень в AI.

Преподаватели — лиды и хеды ИИ-команд:

• Желтова Кристина, директор по разработке моделей в Газпромбанке;
• Потехин Александр, NLP Lead X5 Tech;
• Евгений Кокуйкин, CEO Raft.

▪️252 часа теории и практики;
▪️диплом о профессиональной подготовке;
▪️старт 21 июля | 18 недель онлайна с заранее продуманными каникулами;
▪️31 833 ₽/мес (рассрочка);
▪️повышение цены — 18 июля.


Смотри программу и регистрируйся по ссылке 🔗

Реклама. АНО "ЦЕНТР РАЗВИТИЯ ИТ-КОМПЕТЕНЦИЙ «ГИГА ШКОЛА»", ИНН 7453352684. Erid: 2VtzqukAe15

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

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

⌨️ 3,5 квадрата продуктивности: от «бомж-уровня» до «мини-студии»

Некоторые собирают игровой ПК за 300к. Другие — идеальное рабочее место на лоджии. Площадью... 3,5 м².

Что в арсенале:

— кресло уровня «могу сидеть 10 часов и не умереть»,
— телесуфлёр, чтобы глаза не бегали по экрану,
— куча «полезных штук» от эконома до люкса,
— и, конечно, настольное дзен-пространство с видом на панельки.

Эта статья — гайд по обустройству рабочего места. С фото, разбивкой по бюджету и честной оценкой, что реально нужно, а что — каприз.

👇Ваши домашние сетапы — в студию 👇

🐸 Библиотека программиста

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

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

Павел выдал БАЗУ

🐸 Библиотека программиста

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

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

Признайтесь, было?

🐸 Библиотека программиста

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

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

💰 Когда ты думал, что достиг потолка в IT… а потом увидел зарплату AI-ресёрчера

🐸 Библиотека программиста

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

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

📺 Когда твой скрытый MR с коллегой внезапно попал в продакшен, а ты всё ещё пытаешься выдать это за парное программирование

🐸 Библиотека программиста

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

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

🗂 Все нужные Телеграм-каналы для тестировщика

🚩Общие
🟠@qarocks - статьи, дайджесты, видео, книги
🟠@qasobes - вопросы на собеседовании QA и ответы на них
🟠@cozyqa - новости QA, полезные советы, подборки материалов

🚩Автоматизация
🟠@automatedqa - справочник материалов по автоматизации тестирования

🚩Поиск работы
🟠 @qajoboffer
🟠 @jobforqa
🟠 @qajobsoffers
🟠 @rabotadlaqa

🚩Книги
🟠@libqa - книги по тестированию на русском и английском языках

🚩Юмор
🟠@qahumor - мемы, связанные с тестированием и разработкой ПО в целом

🚩ЧАТЫ:
🟠@qajobsru - чат с вакансиями и их обсуждениями

Реклама. Киренкина Марина Дмитриевна, ИНН 345702417736. Erid 2VtzqvtayLj

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

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

👩‍💻 Vim вместо IDE: прокачиваем скорость и удобство | Подкаст «Организованное программирование»

Когда IDE лагает, а VS Code уже не радует — приходит он. Vim. В этом выпуске Алексей Гладких, тимлид и человек, который может навигировать по коду без мыши даже во сне, показывает, как в 2025 году превратить Vim из пугала джунов в настоящего боевого товарища.

⚡️ LazyVim, LSP, Git прямо из терминала — и всё это в живом скринкасте.

⌨️ Ctrl+Q, мультикурсоры, боль мизинца и рефакторинг без мыши — не шутка, а стиль жизни.

🎯 Даже Helix обсудили (и да, Vim всё ещё жив).

Если ты думал, что Vim — это мазохизм, а не редактор, просто не видел этот выпуск.
Открывай, смотри и погружайся: тут не лекция, а интерактивная терапия с Vim.

🔗 Слушать выпуск

🐸 Библиотека программиста

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

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

🚀 Как превратить side-проект в бизнес без инвесторов

Ищешь новые пути для самореализации? Свой бизнес — сложно, но интересно!

Но вот вопрос: можно ли сделать это без внешних инвестиций и громких запусков? История ProjectionLab — отличный пример того, что да, можно!

В 2021-м проект начинался с $150 в месяц и публикации на Hacker News. А теперь это уже $1 🍋 — и всё это без инвесторов. Но как?

📈 Рост шаг за шагом

Процесс не был быстрым. Это не магия, а настойчивость. От ночных фич и случайных идей до стабильного дохода. Каждый день — шаг к успеху.

👥 Сообщество на вес золота

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

🔥 Эмоциональные качели

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

💪 Системность

Небольшие улучшения каждый день, настойчивость, труд — и успех обязательно придёт.

🐸 Библиотека программиста

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

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

Когда понимаешь, что в середине спринта не только проект, но и твоя мотивация под вопросом

🐸 Библиотека программиста

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

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

Задача: получить максимум инсайтов за минимум времени
Решение: прийти к нам на Frontend meetup. 😎

А именно:
✔️ Как ускорить сборку фронта в 10 раз (и не развалить всё по пути)
✔️ Как развивать хард-скиллы на работе, а не в 2 часа ночи
✔️ Как подружиться с ИИ и не отдать ему контроль над кодовой базой.

Встречаемся офлайн/онлайн 22 июля в 18:00 в Sber Agile Home по адресу: Кутузовский проспект, 32к1, Москва.
Здесь можно узнать подробности и зарегистрироваться!

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

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

☺️Бывший глава Twitter Джек Дорси выкатил Bitchat

Если завтра отключат Telegram, а MAX предложит позвонить в МФЦ, ты знаешь что делать


Bitchat’у не нужен интернет, сервера и вообще ничьё разрешение. Работает на Bluetooth Low Energy, шифрует всё Curve25519 + AES-GCM, хранит сообщения локально, и в нём нет логинов, ID и телеметрии. Только BLE, только хардкор.

🔥 Паник мод? Есть! Три тапка по логотипу — и всё подчистится, будто ты этим мессенджером и не пользовался.

🔐 Чаты с паролем, избранные сообщения, тематические комнаты, опенсорс.

📲 Версии уже есть для iOS и macOS, но через TestFlight не прорваться — собирай сам.

👉 GitHub

🐸 Библиотека программиста

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

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

Успейте посетить XXI конференцию разработчиков свободных программ

«Базальт СПО» совместно с Институтом программных систем им. А.К. Айламазяна РАН проводит XXI конференцию разработчиков свободных программ.

Мероприятие пройдет 3–5 октября 2025 года в г. Переславле-Залесском на базе ИПС РАН.

Оргкомитет принимает заявки на доклады по следующим темам:

🔸Разработка свободного программного обеспечения;
🔸Новейшие достижения проектов СПО;
🔸Формирование сообщества разработчиков СПО;
🔸Философские, культурные и правовые аспекты свободного ПО;
🔸Студенческие проекты разработки СПО;
🔸Разработка свободного аппаратного обеспечения (OSHW).

Тезисы докладов выйдут отдельным сборником и будут опубликованы в национальной библиографической базе данных научного цитирования РИНЦ.

Сроки подачи заявок

Для докладчиков:
🔸Подача заявки — до 7 сентября;
🔸Тезисы доклада — до 11 сентября.

Для слушателей:
🔸С трансфером из Москвы — до 29 сентября;
🔸Тех, кому не нужен трансфер, — до 1 октября.

Участие для докладчиков и слушателей бесплатное.

Подробнее о мероприятии читайте в статье

Реклама. ООО «Базальт СПО», ИНН 7714350892. Erid 2Vtzqua1VL3

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

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

💥 5 Нормальных форм баз данных, которые должен знать каждый разраб

Время освежить память и вспомнить, как не попасть в ад с нормализацией баз данных! Когда ты вместо нормальных форм случайно нормализовал свой день в трэш, вот что тебе нужно знать:

1️⃣ 1-я Нормальная Форма (1НФ): просто убедись, что каждое значение в таблице — атомарно!

Вроде того, чтобы не хранить продукты типа «Шарики и Сосиски» в одном поле, а разбить на два поля «Шарики» и «Сосиски». Это важно, чтобы не угодить в сбой нормализации.

2️⃣ 2-я Нормальная Форма (2НФ): окей, у тебя уже есть атомарные значения. Теперь нужно, чтобы каждый неключевой столбец зависел от всего первичного ключа.

В противном случае твоя таблица станет похожей на старую кучу учебников, где каждая страница относится только к одной теме, но как-то всё перепутано.

3️⃣ 3-я Нормальная Форма (3НФ): а вот и волшебный момент — избавься от зависимостей, которые не имеют смысла!

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

4️⃣ Нормальная форма Бойса-Кодда (НФБК, частная форма третьей нормальной формы): и вот мы подошли к финальному аккорду.

Если 3НФ не устраивает, НФБК за тебя всё сделает — убедись, что все зависимые столбцы точно зависят от кандидатов на ключи.

5️⃣ 4-я Нормальная Форма (4НФ): не смешивай одно с другим.

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

👉 А еще есть:

6️⃣ 5-я Нормальная Форма (5НФ): если ты разбил таблицу на несколько частей, то они должны быть связаны так, чтобы не оставалось ненужных данных.

7️⃣ Доменно-ключевая Нормальная Форма (ДКНФ): все ограничения, которые ты ставишь на таблицу, должны быть логичными.

То есть они должны следовать из того, как ты определил типы данных (домен) и ключи.

8️⃣ 6-я Нормальная Форма (6НФ): это идеальная ситуация, когда таблица уже не может быть разбита дальше без потери информации.

🐸 Библиотека программиста

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

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

🐕‍🦺 Пет-проекты в резюме: как превратить фриланс и side-проекты в карьерный козырь

💻 Пилишь бота, калькулятор, парсер…
А потом открываешь резюме — и внезапно показать нечего. На самом деле твой неформальный опыт — это не «поигрался с кодом», а боевая прокачка. Главное — правильно оформить:

🛠 Пет-проекты, в которые ты вложил душу — это не хобби, это MVP
🕵️ Side-проекты — это не «с друзьями запускали что-то», а «работал в кросс-функциональной команде»
💸 Фриланс через брата жены — это тоже фриланс (и почти стартап)

⚡️ В статье:
— как вписать неформальный опыт в резюме без ощущения, что ты его придумываешь на ходу;
— как не испортить впечатление фразой «проект недоделан, но идея крутая»;
— как показать, что ты не просто что-то писал — ты решал задачи.

В общем, если твой гитхаб похож на кладбище хороших идей — пора его оцифровать в карьерный актив 🧠

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

🐸 Библиотека программиста

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

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

☝️ Последний шанс купить курсы Proglib Academy с доступом навсегда!

Это не просто летняя распродажа, это финал эпохи. Мы дарим скидку 40% на все курсы, включая полностью обновлённый курс по Python (предложение НЕ ДЕЙСТВУЕТ только на курс по AI-агентам для DS-специалистов).

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

👉 Выбрать курс

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

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

📚👩‍💻 Напоминаем про наш полный курс «Самоучитель по Go для начинающих»

Мы написали и собрали для вас в одну подборку все 18 частей, подкрепленных практикой.

1. Особенности и сфера применения Go, установка, настройка
2. Ресурсы для изучения Go с нуля
3. Организация кода. Пакеты, импорты, модули. Ввод-вывод текста.
4. Переменные. Типы данных и их преобразования. Основные операторы
5. Условные конструкции if-else и switch-case. Цикл for. Вложенные и бесконечные циклы
6. Функции и аргументы. Области видимости. Рекурсия. Defer
7. Массивы и слайсы. Append и сopy. Пакет slices
8. Строки, руны, байты. Пакет strings. Хеш-таблица (map)
9. Структуры и методы. Интерфейсы. Указатели. Основы ООП
10. Введение в ООП. Наследование, абстракция, полиморфизм, инкапсуляция
11. Обработка ошибок. Паника. Восстановление. Логирование
12. Обобщенное программирование. Дженерики
13. Работа с датой и временем. Пакет time
14. Интерфейсы ввода-вывода. Буферизация. Работа с файлами. Пакеты io, bufio, os
15. Конкурентность. Горутины. Каналы
16. Тестирование кода и его виды. Table-driven подход. Параллельные тесты
17. Основы сетевого программирования. Стек TCP/IP. Сокеты. Пакет net
18. Протокол HTTP. Создание HTTP-сервера и клиента. Пакет net/http

🐸 Библиотека программиста

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

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

🎭 ИИ и программисты: две статьи — два настроения

В прошлом году на Хабре вышли две статьи от авторов из Альфа-банка, и обе — про нас с вами. Про нас, выгорающих, кодящих, тестящих, выкатывающих и вечно борющихся с продом.

🧠 Одна — с философским спокойствием:

Программистов пытались «отменить» уже лет 70, но пока как-то не выходит. И не выйдет, потому что никто толком не понимает, чем они вообще занимаются.


Спокойствие + сдержанный сарказм. ИИ — это просто ещё один хайп, как раньше был блокчейн. Переживём.

А вторая — с тревогой и мотивацией на максимум:

Сидеть на месте и красить кнопки уже нельзя. Пора включать «режим монаха» и делать шаги вперёд. Хватит мемов и смузи. Или расти — или... ну, ты понял.


Тут уже и вдохновение, и «разогреватель сидалища», и напоминание: ничего вечного нет.

📅 А теперь на календарь: 2025.
ИИ тихо, аккуратно, но входит во все процессы: от аналитики до генерации кода, от тестов до документации.

Так что кто был прав — покажет не LinkedIn, а время. В любом случае:

Лучше быть готовым и расслабленным, чем неготовым и расслабленным.


👇Размышления👇

🐸 Библиотека программиста

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

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

👀 База тормозит? Значит, пора дружить с индексами!

Когда DBA говорит «индексируй», а ты гуглишь, что это вообще такое — держи шпаргалку, чтобы не словить full table scan прямо в лоб!

🔍 Здесь всё просто:

🔘Primary Index — как любимый контакт в телефоне: всегда первый и без дубликатов.

🔘Clustered Index — данные тут живут в порядке, как по алфавиту на полке (но тронешь — всё сдвинется).

🔘Secondary Index — запасной путь, если основной уже занят.

🔘Dense Index — знает каждого жильца, даже если они все рядом.

🔘Sparse Index — такой: «Зачем мне знать всех? Главное — где начинается подъезд».

🔘Primary + Secondary — как мать и отчим данных: один ведёт за ручку, другой следит издали.

⚙️ Используй индексы правильно — и БД скажет тебе «EXPLAIN спасибо»

🐸 Библиотека программиста

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

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

🚀 Jank — когда Clojure и C++ встретились и не смогли расстаться

Разработчик Джей Уилкерсон ушел с должности инженера в Electronic Arts, чтобы полностью посвятить себя созданию языка jank. Название возникло как шутливое самоуничижение, но автор надеется, что со временем оно приобретет ироничный смысл.

Этот язык — нативный диалект Clojure на основе LLVM, который сочетает в себе элементы C++, Clojure и Rust. Всё, что вам нужно, чтобы использовать функциональный стиль Clojure, но с производительностью C++.

💡 Почему стоит обратить внимание?

🖤 Интерактивность Clojure: как и Clojure, Jank предлагает удобное REPL-окружение для разработки и тестирования кода

🖤 Нативная производительность: в отличие от JVM, Jank работает на C++ и JIT-компиляции на базе LLVM, что позволяет добиваться высокой производительности, близкой к нативному коду

🖤 Совместимость с Clojure: Jank сохраняет философию «код как данные» и мощную систему макросов Clojure

🖤 Иммутабельные структуры данных: Jank наследует все лучшие практики Clojure с неизменяемыми структурами данных, но также предоставляет системы для управления изменяемостью

🔗 Попробовать

🐸 Библиотека программиста

Читать полностью…
Subscribe to a channel