Библиотека программиста | программирование, кодинг, разработка
82.7K subscribers
3.86K photos
181 videos
89 files
6.91K links
Все самое полезное для программиста в одном канале.

По рекламе: @proglib_adv

Курс по ML: https://clc.to/eLH_zQ

Другие курсы: https://clc.to/goHZHA

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
Download Telegram
📰 Что произошло за неделю

Собрали главные события и контент минувших уходящей недели:

💸 Разработчик Screen Studio потерял $8000 из-за ошибки в строке кода.

📚 Универсальная шпаргалка для разработчиков, дизайнеров, инженеров ИИ и просто тех, кто ценит порядок и скорость.

🎉 Спустя девять лет разработки вышла первая мажорная версия Grafana k6.

🛠️ Среда разработки CLion стала бесплатной для некоммерческого использования.

📝 Как управлять кросс-функциональными проектами в условиях большого продукта.

🐸 Библиотека программиста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2👾2
🥸 Основатель Nvidia Дженсен Хуан представил свой взгляд на текущий рынок труда

На конференции Института Милкена он заявил:
«Вы потеряете работу не из-за искусственного интеллекта, а из-за человека, который умеет им пользоваться».


Хуан настоятельно рекомендовал использовать ИИ по максимуму и не игнорировать эту технологию. Он отметил, что для начинающих отличным стартом Perplexity, Gemini Pro и ChatGPT от OpenAI. Он также призвал изучать примеры применения ИИ в разных сферах жизни.

По его словам, он сам ежедневно использует ИИ как персонального наставника:
«Если я сталкиваюсь с новой областью, я прошу ИИ объяснить её, как будто мне 12 лет. Позже — прошу изложить на уровне специалиста».


Хуан считает ИИ главной возможностью преодолеть технологическое неравенство.
«Программировать на C++ умеют единицы. Но каждый из вас может программировать с помощью ИИ — ведь он понимает человеческий язык».


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


🐸 Библиотека программиста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3619👍12🤔9🥱6
🗿 ООП: инкапсуляция, наследование и полиморфизм

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

Основные концепции ООП:

Объект — это коробка, в которой хранятся данные и методы. Программисты создают объекты на основе классов. Каждый объект на основе одного класса имеет одинаковое поведение, но может отличаться данными.

Класс — это инструкция или шаблон для создания объектов. Он задает, какие данные (свойства) и какие методы будут у объектов, созданных на его основе.

Теперь рассмотрим три важнейших принципа ООП:

1. Инкапсуляция: принцип заключается в том, что данные объекта скрыты от внешнего мира, и доступ к ним можно получить только через специально предусмотренные методы — геттеры и сеттеры. Это защищает данные от неконтролируемых изменений и упрощает взаимодействие с объектами. 

2. Наследование: наследование позволяет создавать новые классы на основе существующих, перенимая все их свойства и методы. Это упрощает повторное использование кода и расширение функционала без переписывания существующих решений.

3. Полиморфизм: принцип позволяет объектам разных классов обрабатывать однотипные операции по-разному, в зависимости от их реального типа. Это дает возможность писать более общий и гибкий код.

Если вы режете код, а не играете им в дартс — ООП может сильно помочь. Не потому что модно, а потому что позволяет думать про поведение, не теряя структуру.

🐸 Библиотека программиста #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🥱104👾2
📊 Rybbit Analytics — альтернатива Google Analytics

Проект, по заверению разработчиков, в 10 раз более интуитивный, а настройка системы занимает всего пару минут. Исходный код решения написан на TypeScript и JavaScript и опубликован на GitHub под лицензией GNU Affero General Public License v3.0.

Возможности Rybbit Analytics:

– Все ключевые показатели веб-аналитики, включая сеансы, уникальных пользователей, просмотры страниц, показатель отказов и продолжительность сеанса.
– Никаких файлов cookie или отслеживания пользователей (соответствие GDPR и CCPA).
– Настраиваемые цели, данные по удержанию, пути пользователя и панели мониторинга.
– Расширенная фильтрация с более чем 15 измерениями.
– Пользовательские события.
– Трехуровневое отслеживание местоположения (страна -> регион -> город) с визуализацией на карте.
– Поддержка работы неограниченного количества сайтов.

➡️ Github проекта.
➡️ Демо-версия, анализирующая данные с реального сайта.

🐸 Библиотека программиста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍82
🌍💻 Сравнение найма IT-специалистов в Западной и Восточной Европе

Рынок IT-специалистов в Европе является одним из самых динамичных и конкурентных в мире. Западная и Восточная Европа представляют собой два уникальных «региона» с разными экономическими, культурными и образовательными особенностями, которые влияют на процессы найма IT-специалистов.

➡️ Мы провели сравнительный анализ подходов к найму IT-специалистов в этих европейских зонах, чтобы выделить ключевые различия и сходства.

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱12👍7😁3😢2
📊 Опубликован индекс TIOBE за май 2025 года

По данным майского рейтинга TIOBE, популярность языка программирования Python выросла на 2,2%, достигнув рекордных 25,35%. Это наивысшая доля за всю историю индекса. Python также показал крупнейший отрыв от ближайшего конкурента — C++, с разницей более 15%.

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

В TIOBE отметили:
«Единственная причина, по которой другие языки всё ещё существуют, заключается в низкой производительности Python и том факте, что он интерпретируется и, следовательно, подвержен неожиданным ошибкам во время выполнения. Это означает, что критически важные для безопасности или работающие в реальном времени системы по‑прежнему должны полагаться на другие языки»


➡️ Полную статистику можно посмотреть по ссылке.

🐸 Библиотека программиста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
😁449👾3🥱2
🚀 ARCHI.Tech от ВТБ

Первый в России архитектурный хакатон, ориентированный на студентов, выпускников технических вузов, IT-архитекторов, аналитиков и бэкенд-разработчиков. Участники смогут проявить себя в решении реальных кейсов банка по одному из трёх треков: прикладной архитектурный сервис, архитектура данных цифрового рубля и архитектурный стандарт надёжности. Призовой фонд хакатона — 1,2 миллиона рублей — будет распределён между победителями.​

Дата: 19–25 мая
Формат: онлайн
Стоимость: бесплатно

➡️ Регистрация по ссылке.

🐸 Библиотека программиста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1😁1
🎮 Код из книги: Управление состоянием с помощью Signals в Angular

Проблема: в современных Angular-приложениях управление состоянием часто становится сложным и трудоёмким, особенно когда используются различные подходы, такие как NgRx или манипуляции с обычными переменными. Это может привести к трудностям в отслеживании изменений состояния и взаимодействии между компонентами.

Решение: использование Signals — нового инструмента для управления состоянием, который упрощает реактивное программирование в Angular и улучшает производительность. Signals обеспечивают прямое отслеживание изменений состояния, что делает код более читаемым и эффективным.

Пример кода для простого счётчика с использованием Signals:


import { signal } from @angular/core;

export const counterSignal = signal(0);

export function incrementCounter() {
counterSignal.update(count => count + 1);
}

export function decrementCounter() {
counterSignal.update(count => count — 1);
}


Преимущества:

— Использование Signals упрощает код и делает его легче для понимания.
— Signals обеспечивают более эффективное отслеживание изменений, чем традиционные подходы.
— Signals можно интегрировать с другими подходами, такими как RxJS, для получения максимальной гибкости.

➡️ Больше полезных книг — в нашем канале @progbook
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3
🚨 Смешные новости про IT теперь в одном канале

Мы запустили @hahacker_news — наш новый юмористический IT-канал.

Туда будем постить лучшие шутки до 19го мая, которые вы присылали на конкурс.

👉 @hahacker_news — голосование уже идёт, переходите, читайте, угарайте и оставляйте реакции
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8😢42👍2
Представим, что сейчас 2035 год. В IT больше не входа — есть только выход.

Мир полностью автоматизировал простые задачи: тесты, вёрстку, бэкенд, фронтенд, дизайн, продуктовые решения. GPT-10 собирает MVP по голосовому описанию, Midjourney Designer Suite создаёт UI лучше лучших дизайнеров. Стартапы запускаются за 10 минут с кредиткой.

Компании перестали брать джунов — зачем, если ИИ закрывает всё? Мидлы ушли следом. Остались только сеньоры — те, кто управляет ИИ и решает сложные задачи. Остальные — лишь наблюдают, как вход в IT становится мифом.

Государства ничего не могли предложить. Они сами автоматизировали свои ИТ-отделы. Бигтехи держали элитные стажировки, но туда отбирали только тех, кто ещё в 15 лет делал open-source фреймворки и выигрывал олимпиаду по архитектуре ПО.

Иван — пример такого поколения. Он начал учиться в 2025-м, когда казалось: достаточно стараться и всё получится. Но каждый раз он упирался в стену: «Ты не работал в реальных проектах». А реальных проектов ему не давали.

В 2035 он бросил попытки пробиться, и устроился работать с подростками — помогать им не сходить с ума в мире, где ты никому не нужен, если не стал лучшим до двадцати.  Вечерами он всё открывает IDE — не ради карьеры, а из любви.

И всё равно — он чувствовал, что где-то была ошибка. Не в себе. Не в коде. В системе, где лестница исчезла, а потолок остался.

Как думаете, возможен ли такой сценарий в будущем? Ведь мир меняется, и нужно только успевать к нему адаптироваться.

🐸 Библиотека программиста #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
😢39🥱12🤔6😁4👾4
👋 Microsoft уволила команду разработчиков проекта Faster CPython

В сообщество Python сообщили, что Microsoft уволила команду программистов проекта Faster CPython, включая технического руководителя Марка Шеннона и трёх ведущих разработчиков ядра Python из команды Faster CPython — Эрика Сноу, Ирит Катриэль и Марка Шеннона.

Команда разработчиков Faster CPython узнала об увольнении в дороге на Python Language Summit на PyCon.

Майк Дроеттбум, который являлся менеджером проекта в Microsoft, пояснил:
«Это были тяжёлые пару дней. Вчера поддержка проекта Faster CPython со стороны Microsoft была отменена, и я всем сердцем сочувствую большинству команды, которая была уволена. Трудный день для меня, но ещё тяжелее для других»,


🐸 Библиотека программиста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔37😁12😢9👍1
🥹 Выбираем работу мечты по вакансии

В карточках рассказали, на что стоит обращать внимание в вакансиях — если вы это нашли, значит, отправить отклик точно стоит.

Еще больше грин-флагов — в нашей статье: https://proglib.io/sh/TycptNOYvf

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥7👍3👾1
📰 Что произошло за неделю

Собрали главные события и контент минувших уходящей недели:

👀 Основатель Nvidia Дженсен Хуан представил свой взгляд на текущий рынок труда.

📊 Rybbit Analytics — альтернатива Google Analytics.

📈 Опубликован индекс TIOBE за май 2025 года.

👋🏻 Microsoft уволила команду разработчиков проекта Faster CPython.

🐸 Библиотека программиста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍2🤩1👾1
💻 16 мая OpenAI представила новую модель Codex-1

Модель основана на усовершенствованной версии OpenAI o3, специально оптимизированной для разработки.

Основные возможности:
– Codex-1 работает как команда ИИ-агентов, способная одновременно писать, исправлять и тестировать код прямо в браузере.
– Модель может параллельно обрабатывать несколько задач, каждая из которых выполняется в отдельной изолированной среде.
– Codex-1 имеет доступ к файлам, может их редактировать, запускать команды, включая тестовые обвязки, линтеры и средства проверки типов.
– Время выполнения задач варьируется от 1 до 30 минут в зависимости от сложности.
– Поддерживает работу с GitHub-аккаунтом и может обрабатывать до 192 тысяч токенов контекста.

Сейчас доступ открыт для подписчиков Pro, Enterprise и Team. В ближайшее время появится доступ у тарифа Plus.

🐸 Библиотека программиста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍9🤔6
😮Яндекс подвел итоги второго сезона Yandex Open Source — программы грантов, которая поддерживает независимые открытые проекты.

В этом году компания выделила 7,2 миллиона рублей, которые разделили между собой 12 талантливых кодеров — их можно использовать на любые сервисы Yandex Cloud, которые помогут в разработке решений — от инструментов машинного обучения до инфраструктурных решений.

Среди победителей проекты из трех треков: «Обработка данных», «Разработка» и «Машинное обучение».

Программа грантов помогает разработчикам развивать и масштабировать свои идеи. Также компания активно выкладывает в открытый доступ собственные продукты. Одни из наиболее известных решений с открытым исходным кодом — CatBoost, Perforator и YDB.
15👍5