Все самое полезное для программиста в одном канале. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/a32a0d94 Для обратной связи: @proglibrary_feeedback_bot РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
📰 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.
▪️252 часа теории и практики;
▪️диплом о профессиональной подготовке;
▪️старт 21 июля | 18 недель онлайна с заранее продуманными каникулами;
▪️31 833 ₽/мес (рассрочка);
▪️повышение цены — 18 июля.
⌨️ 3,5 квадрата продуктивности: от «бомж-уровня» до «мини-студии»
Некоторые собирают игровой ПК за 300к. Другие — идеальное рабочее место на лоджии. Площадью... 3,5 м².
Что в арсенале:
— кресло уровня «могу сидеть 10 часов и не умереть»,
— телесуфлёр, чтобы глаза не бегали по экрану,
— куча «полезных штук» от эконома до люкса,
— и, конечно, настольное дзен-пространство с видом на панельки.
Эта статья — гайд по обустройству рабочего места. С фото, разбивкой по бюджету и честной оценкой, что реально нужно, а что — каприз.
👇Ваши домашние сетапы — в студию 👇
🐸 Библиотека программиста
Павел выдал БАЗУ
🐸 Библиотека программиста
Признайтесь, было?
🐸 Библиотека программиста
💰 Когда ты думал, что достиг потолка в IT… а потом увидел зарплату AI-ресёрчера
🐸 Библиотека программиста
Как относитесь к созданию своего жпт не через конструктор, а хардкорно через код?
🔥 — я своего завайбкодил
🏃♀️ Ссылка на курс
17 июля 2025 года присоединяйтесь к технической онлайн-конференции 1C-RarusTechDay 2025!
В программе 30+ уникальных докладов от разработчиков и аналитиков:
✔ Экспертная информация в области 1С, которая ранее не публиковалась.
✔ Новости разработки в компании «1С-Рарус».
✔Полезные советы по работе с 1С и реальные кейсы.
💬 У вас будет возможность задать вопрос любому докладчику!
▶ Зарегистрируйтесь сейчас (участие бесплатное)
#1CRarusTechDay #IT_1С #Инновации #Экспертиза #Рост #Развитие
❗ Первый вебинар нашего курса по AI-агентам уже прошёл!
Запись уже выложили на обучающей платформе — можно влетать и догонять с комфортом.
Первые слушатели уже оставили фидбэки — и, кажется, мы попали в точку:
— «теперь наконец понял, как выбирать модели под задачу — раньше брал первую попавшуюся»
— «без лишнего, по делу, в лайве — кайф»
— «огонь, ожидания 100% оправданы лично у меня»
Если хотели вписаться, но сомневались — ещё не поздно. Вебинары идут вживую, записи сохраняются, чат работает, материалы открыты.
⏳ Ещё можно догнать и пройти всё вместе с потоком.
👉 Залетай на курс
💡 ML-инженер, CV, дата-аналитик или Python-разработчик и хочешь выйти на новый уровень?
Переход в LLM-инжиниринг — мощный горизонтальный шаг для тех, кто хочет работать не с теорией, а с реальными пайплайнами и продакшен-инфраструктурой LLM.
Если хочешь стать таким специалистом — получай практические знания у тех, кто уже создает и внедряет эти технологии на курсе «Инженер LLM».
Преподаватели — лидеры индустрии:
— Кристина Желтова, директор по разработке моделей в Газпромбанке
— Александр Потехин, NLP Lead в X5 Tech
— Евгений Кокуйкин, CEO Raft, эксперт по LLM-инфраструктуре
Курс создан GIGASCHOOL совместно с крупнейшей магистратурой по ИИ AI Talent Hub.
▪️ 252 часа практики и теории
▪️ диплом о профессиональной переподготовке
▪️ старт 14 июля, 18 недель онлайн с удобными каникулами
▪️ 29 667 ₽/мес в рассрочку
▪️ повышение цены — 11 июля
🎙 Егор Бугаенко про будущее программирования | Подкаст «Организованное программирование»
В этом выпуске Егор Бугаенко, автор Elegant Objects, делится своим взглядом на будущее программирования и рассказывает, почему классическое ООП — не архитектура, а просто иллюзия порядка.
Вы узнаете, почему null, static и наследование — разрушители, ведущие нас к техдолгу, и как ORM скрывает настоящие проблемы в работе с данными.
💡 Егор настаивает, что код должен быть не просто написан, а сконструирован. В эпоху ИИ и автогенерации кода эта тема становится особенно актуальной.
✔️ Почему важно мыслить композициями объектов и модулями, а не строками кода?
✔️ Что такое Fail Fast и зачем системе падать сразу?
✔️ Как архитектурное мышление поможет избежать хаоса в мире, где код уже пишет ИИ?
Этот выпуск будет полезен всем, кто не хочет быть просто кодером, а стремится к более глубоком пониманию и организации своих систем. Если вам интересна тема устойчивой архитектуры и развития программирования в условиях быстрых изменений, то этот подкаст для вас!
🔗 Слушать выпуск
🐸 Библиотека программиста
Задача: получить максимум инсайтов за минимум времени
Решение: прийти к нам на Frontend meetup. 😎
А именно:
✔️ Как ускорить сборку фронта в 10 раз (и не развалить всё по пути)
✔️ Как развивать хард-скиллы на работе, а не в 2 часа ночи
✔️ Как подружиться с ИИ и не отдать ему контроль над кодовой базой.
Встречаемся офлайн/онлайн 22 июля в 18:00 в Sber Agile Home по адресу: Кутузовский проспект, 32к1, Москва.
Здесь можно узнать подробности и зарегистрироваться!
☺️Бывший глава Twitter Джек Дорси выкатил Bitchat
Если завтра отключат Telegram, а MAX предложит позвонить в МФЦ, ты знаешь что делать
Успейте посетить 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, но пока как-то не выходит. И не выйдет, потому что никто толком не понимает, чем они вообще занимаются.
Сидеть на месте и красить кнопки уже нельзя. Пора включать «режим монаха» и делать шаги вперёд. Хватит мемов и смузи. Или расти — или... ну, ты понял.
Лучше быть готовым и расслабленным, чем неготовым и расслабленным.
👀 База тормозит? Значит, пора дружить с индексами!
Когда 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 с неизменяемыми структурами данных, но также предоставляет системы для управления изменяемостью
🔗 Попробовать
🐸 Библиотека программиста
📈 Базы данных 2025: кто на хайпе, а кто на пенсии?
Команда camelAI проанализировала 1,8 млн заголовков на Hacker News за 18 лет. Под катом — ключевые результаты.
🔥 На пике популярности:
🟠DuckDB: SQLite для аналитики. Лёгкая, быстрая и с поддержкой SQL.
🟠ClickHouse: когда нужно быстро и много. Идеальна для аналитики больших данных.
🟠PostgreSQL: стабильность — залог успеха. Постоянно в топе.
📉 На спаде:
🔵MongoDB: была модной в 2013, теперь... не очень. Так как в SQL-движках появилась поддержка JSON.
🔵MySQL: старая добрая, но уже не в тренде.
🔵BigQuery/Redshift: облака, облака... и всё.
Интерес к базам данных меняется. Разработчики ищут гибкие, быстрые и современные решения. Если ваш проект ещё на MongoDB или MySQL — пора задуматься о будущем.
Ага, и цена поездки null рублей. Вся айтишка в одной картинке 🫶
Читать полностью…😎 16 типов менеджеров проектов: от токсика и пингатора до бюрократа и мамы-утки — кто из них управляет твоим проектом?
Мы все знаем, что менеджеры проектов бывают разные, но какие именно их типы делают жизнь либо яркой, либо... ну, понятно.
🤌 В статье Ани Ионовой и Миши Дырмы ты найдешь классификацию этих самых PM, которые могут быть одновременно и спасителями, и источниками стресса.
Если не узнаешь своего менеджера — значит, ты, вероятно, сам тот самый PM! Ознакомься, возможно, ты уже обучаешь новичков в одном из этих типов.
Или ищешь способ выжить в окружении таких персонажей. Поднимет настроение и, возможно, поможет прокачать навыки управления проектами.
🐸 Библиотека программиста
Почему айтишники ищут работу
Самое неожиданное: деньги — не на первом месте. 🤑
В новом исследовании Тпрогер и мы — разбираем, как искать работу в IT. А главное — площадки, лайфхаки, как не вляпаться в токсичный коллектив и как оценить уровень подготовки.
➡️ Что внутри исследования:
— топ площадок и лайфхаков для поиска работы в IT
— признаки неадекватной компании — ещё на этапе собеса
— что важно работадателю, когда он хантит айтишника
— гайд по оценке себя на рынке труда
📎 Читаем исследования:
1. Где искать работу и как подготовить себя в IT
2. Каких айтишников не берут на работу и как оценивать себя на рынке труда
P.S. Материал нереально интересный, всем советую к прочтению 😤
📱 Google прикрывает лавочку AOSP
Вот такие новости: с марта 2025-го все разработки Android уходят за закрытые двери. Публичные коммиты в AOSP больше не будут публиковаться в реальном времени. Да-да, это значит, что теперь будем наслаждаться исходниками только после того, как релиз уже случится 🕵️♂️
Всё это ради «упрощения процесса». Google не успевал синхронизировать публичную ветку с внутренней — и, похоже, они решили просто не делиться с нами всей «подготовкой». Так что теперь мы будем видеть готовый продукт, а не ходить по каналу Gerrit в поисках утечек 💥
💭 Но вот пара вопросов:
⚫️Что теперь будут делать энтузиасты вроде кастомных прошивок LineageOS/GrapheneOS?
⚫️Становится ли Android всё меньше «Linux для телефонов»?