19637
Фундаментальные знания по основам программирования Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/zrgj
Fleet — всё
JetBrains объявила о закрытии IDE Fleet, над которой компания работала несколько лет. Уже с 22 декабря её нельзя будет скачать, а разработка и выпуск обновлений прекратятся.
Fleet задумывалась как попытка переосмыслить IDE JetBrains через более легкую архитектуру, современный UI и отказ от наследия IntelliJ Platform. И действительно, многие компоненты Fleet уже используются в других IDE компании, а отдельные UX-решения и вовсе были переняты всей линейкой продуктов.
Но как самостоятельный продукт, Fleet не смогла занять четкую нишу. Поэтому вместо привычной IDE компания решила создать отдельную среду разработки для ИИ-агентов. Само собой привычные IDE компании тоже останутся.
А вы пользовались ею или предпочитали другие решения?
#новости
Сборник около 160 шпаргалок разработчика на любой вкус
Очередная годнота — Quick Reference. Тут собраны шпаргалки не только по стандартным программерским темам по типу регулярок, JS и Markdown, но и есть выжимки с советами по использованию различных сервисов и инструментов: ChatGPT, Vim, Homebrew, FileZilla и многое-многое другое.
Налетаем
#шпаргалка
Лайфхак для тех, кто так и не понял, как читать ошибки в коде
Читать полностью…
Когда ИИ начинает вам врать: как заставить его давать честные ответы
Работая с языковыми моделями, можно заметить одну общую проблему: даже передовые ИИ уверенно генерируют вымышленные факты. Это галлюцинации и они опасны. Вы можете потратить часы на неправильный ответ или дать клиентам ложную информацию.
Но вот, что важно: исследования показывают, что правильный промпт снижает галлюцинации с 53% до 23%. То есть вы можете контролировать точность ИИ, не переучивая модель и без дорогостоящих решений. Это простые приёмы, которые проверены на практике.
Если вы используете ИИ для анализа данных, создания контента, расчётов или кодинга — эти методы сэкономят вам время, улучшат результаты и помогут избежать дорогостоящих ошибок.
0️⃣ Максимальная специфичность — сужаем фокус
Вместо размытого «Расскажи об искусственном интеллекте» я спрашиваю: «Какие три главных прорыва произошли в глубоком обучении между 2022 и 2025 годом?»
Когда вопрос конкретен, модель не может блуждать и генерировать правдоподобные вымышленные детали. Узкая область поиска — ваша защита от галлюцинаций.
1️⃣ Указываем авторитетный источник — якорирование
Модель обучена на текстах с указанными источниками, и явное упоминание авторитета направляет её на правильный путь. Она меньше импровизирует.
3️⃣ Chain-of-Verification — встроенная проверка
Это четырёхшаговый процесс, который можно использовать для критичных ответов:
Шаг 1: модель отвечает на вопрос
Шаг 2: просим сгенерировать проверочные вопросы к своему ответу
Шаг 3: модель отвечает на них честно, критически оценивая себя
Шаг 4: она даёт исправленный финальный ответ
Галлюцинации падают, потому что модель критически переоценивает собственный ответ на каждом этапе.
3️⃣ Self-Consistency — генерируем несколько раз
Сгенерируйте ответ несколько раз и выбирайте вариант, который повторяется чаще всего. Это медленнее и дороже по токенам, но для критичных решений это гарантирует надёжность. Если ответ повторился 4 раза из 5 — его правильность намного выше.
4️⃣ Few-Shot — даём правильные примеры
Если я показываю модели 2-3 правильных примера перед основным вопросом, она начинает копировать их качество и стиль. Примеры задают стандарт и показывают ожидаемый формат ответа.
А ещё я установил базовый system prompt, который модель следует для всех запросов:
Plain Text
Различай три типа информации:
• Проверенные факты — говори уверенно
• Предположения — говори «возможно»
• Неизвестное — говори «не знаю»
Не выдумывай цифры, даты, события.
Если неуверен — скажи честно.
Подводим итоги года по-программерски
Нашёл сервис GitStory, который показывает, как прошёл ваш год с точки зрения вашего GitHub. Выглядит это, как истории, с красочной инфографикой и статистикой: количество коммитов, любимый день недели и время для работы, предпочитаемые языки, топ ваших репозиториев и так далее.
Достаточно ввести никнейм (можно даже не ваш) и нажать Play. Проверяем тут: https://gitstory-2025.vercel.app/
#интересное #github
Разработчик готовится навайбкодить очередной никому ненужный проект за 10 минут:
Читать полностью…
Ещё один адвент-календарь. Теперь для адептов ИИ и ML
Тут полезные уроки, видео, тесты и задачки по основам машинного обучения. Если интересуетесь этой темой, то вам понравится.
Старт тут. Первые 10 дней уже открыты и ждут вас.
#ml
Как эффективно использовать Claude Code: курс от Anthropic
В догонку к нашим универсальным советам нашли ещё и классный курс, что называется, из первых уст. Anthropic подготовили 15 лекций о том, в которых вы можете узнать, как Claude Code считывает файлы, изменяет код и выполняет команды. А ещё научитесь использовать основные инструменты СС, управлять контекстом и ходом беседы, рабоать с MCP и писать хуки.
Доступно абсолютно бесплатно, так что не теряйте времени. Старт здесь.
#ии #курс #claude
Как использовать асинхронные вьюхи в Django 5.1 с примерами кода
В августе 2024 состоялся релиз Django 5.1. И хотя сегодня уже доступны более новые версии, например, Django 5.2 LTS, версия 5.1 остается актуальной и полностью поддерживаемой. Это делает её стабильным выбором для многих проектов в активной разработке.
Именно в версии 5.1 асинхронные возможности фреймворка стали стабильными. Он поддерживает Python версий с 3.10 по 3.13, что покрывает потребности большинства разработчиков. В этой статье разбирается, как работает асинхронность в Django, зачем нужна и где её применять.
#django
Дней без нового языка программирования: 0
Вышла версия 0.5.1 языка Amber. Это язык программирования, компилируемый в чистый Bash-скрипт, с современным синтаксисом в стиле ECMAScript (похож на JavaScript/Ruby), что делает его удобным для написания shell-скриптов без изучения Bash. Главные его фишки — это строгая типизация и безопасность: компилятор проверяет типы, заставляет обрабатывать все возможные ошибки на этапе сборки (runtime safety), предотвращая runtime-баги, типичные для Bash.
Новый язык подходит для задач автоматизации системного администрирования, DevOps-скриптов, облачных развёртываний и портируемых утилит, где нужен Bash без его синтаксических ловушек: мониторинг серверов, обработка логов, бэкапы, CI/CD-пайплайны без зависимостей. Он лучше чистого Bash за счет типизации, обязательной обработки ошибок и читаемого кода.
Подробнее о языке можно почитать на сайте разработчиков.
#amber
Используете ИИ в своём обучении?
В последнее время я стал меньше публиковать шпаргалок, потому что кажется, что сегодня проще спросить у нейронки, чем ковыряться в табличках и подсказках. Но вдруг это только мне так кажется?
Расскажите используете ли вы вы нейросети в своём обучении и если да, то в каких сценариях? Спрашиваете совета, уточняете как работает метод, просите написать за вас или как-то ещё?
Пишите в комментариях, давайте обсудим.
Шутка перестала быть мемом: Инженер реализовал завирусившийся XKCD-комикс про зависимости ПО
Все ведь видели этот мем? Веб-инженер Маттиас Хюэль сделал из него реальную жизу, добавив интерактивности. Проект Stacktower превращает рисунок в настоящую визуализацию зависимостей реальных проектов.
Так можно легко убедиться, что даже простое приложение тянет десятки модулей, часто неподконтрольных разработчику. А крупные проекты порой держатся на очень маленьких зависимостях.
Автор подчеркивает, что цель проекта — не критиковать экосистемы, а показать их реальное устройство. Подробнее можно прочитать у нас на сайте.
Кстати, вы можете проверить свой проект, если он есть на GitHub. Показывайте свои «башни» в комментариях.
Учитесь новому так, как удобно вам, вместе с Академией Топ
Академия Топ — это крупнейшая образовательная сеть с филиалами в 230 городах, в которой вы можете изучать множество разнообразных IT-профессий.
По итогам обучения выпускники Академии получают государственный диплом, признанный в 7 странах мира.
Выбирайте курс по душе:
• «Разработка на Python»
• «Разработчик программного обеспечения»
• «Кибербезопасность и сетевые технологии»
• и многое другое
Академия регулярно проводит бесплатные дни открытых дверей «Старт в IT» для тех, кто мечтает о карьере в IT, но не знает, с чего начать.
Вы сможете познакомиться с преподавателями, получить индивидуальную консультацию, увидеть работы студентов и посетить экскурсию по Академии.
А для тех, кто уже выбрал своим направлением Python-разработку, в Академии Топ проводят пробные занятия «Python с нуля: создаём чат-бота», где вы на практике изучите основы универсального языка программирования и создадите свой первый проект.
Выбирайте свой курс с подходящим вам форматом обучения!
Реклама. Филиал «АКАДЕМИЯ ТОП КУТУЗОВСКИЙ», ИНН 7730257499, erid: 2W5zFK5c4jS
Это я сделал очередной проект не до конца разобравшись со стеком, но все работает:
Читать полностью…
Что такое коллизия хэш-функций и чем она опасна
Хэш-функция получает на входе какие-то данные, а на выходе отдаёт 16-теричное число (hex). Это позволяет стандартизировать различные объекты, присвоив им уникальные ID.
Но у такого метода есть недостаток — в некоторых случаях разным объектам может быть присвоен один ID. Это и есть коллизия. И она может привести к большим проблемам.
О том, как возникают коллизии, что делать с ними и почему полностью избавиться от них невозможно, рекомендую прочитать в статье.
Ученые научили крыс стрелять внутри DOOM
Если не знали, то DOOM используется как универсальная виртуальная среда для исследования поведения животных. Движок лёгкий, модифицируемый и хорошо изученный — идеальная платформа для экспериментов.
В 2021 году крысы просто бегали по коридору в DOOM, спустя четыре года нейроинженер Виктор Тот вернулся с новой версией — теперь крысы стреляют.
Никаких имплантов в мозг — только внешние датчики, механика и обучение с подкреплением.
Как всё работает и зачем это нужно науке в статье.
@your_tech
Ученический договор в IT: вход в профессию или ловушка?
Для многих новичков в IT слова «ученический договор» звучат как что-то пугающее. С одной стороны — шанс. С другой — непонятные обязательства.
У нас на сайте вышла полезная статья для новичков от того, кто прошёл этот путь и теперь готов рассказать, как всё устроено на самом деле, без прикрас и запугиваний.
Удобный аналог Postman для работы с API
Requestly — это опенсорная альтернатива на самом деле сразу двум сервисам — Postman и Charles. Здесь и локальный клиент API, и HTTP-перехватчик в одном флаконе. Причём он может работать прямо в браузере, как обычное расширение для Chrome. Хотя и полноценное приложение тоже есть.
Устанавливаем тут: https://github.com/requestly/requestly
#инструменты #api
Как найти нужный алгоритм для вашей задачи
Можно, конечно, написать его самому, потратив уйму времени. Или попытаться найти его в интернете по описанию. Но есть способ значительно проще.
На сайте the-algorithms.com собрана огромная коллекция алгоритмов с открытым исходным кодом. Это крупнейшая библиотека алгоритмов, которая предлагают готовый код для самых разных языков программирования по различным категориям: от сортировки до шифрования.
Сохраняйте пост в избранное, чтобы не забыть.
#инструменты #алгоритмы
Как программировать с помощью агентов
Благодаря сегодняшним возможностям ИИ, порог входа в программирование сильно снизился. Но только для тех, кто умеет грамотно общаться с нейросетями и правильно ставить им задачи. Этим пользуются как новички, так и опытные разработчики, поручая рутину ИИ-агентам: поиск файлов, API-вызовы, тесты и так далее.
Если вам хочется упростить себе жизнь и начать лучше разбираться в ИИ-агентах, то я нашёл полезный материал. Тут автор поделился своим опытом и показал на реальных кейсах, где агент и помогает, и ломает: от реализации авторизации через GitHub до неочевидных проблем с безопасностью и производительностью.
Frontend VK Hub — как работают наши интерфейсы?
Что делает интерфейсы VK быстрыми, удобными и устойчивыми под нагрузкой миллионов пользователей?
Frontend VK Hub — это сообщество инженеров, которые создают и развивают пользовательские интерфейсы для ВКонтакте, VK Play, VK WorkSpace и других сервисов экосистемы. Мы делимся практическим опытом, рассказываем о подходах к производительности, внедрении современных фреймворков и всему, что связано с улучшением Developer Experience.
Здесь можно найти инсайты от ведущих фронтенд-разработчиков, разборы реальных задач, новости индустрии и приглашения на мероприятия VK. И конечно, вакансии!
Подписывайся!
Реклама. ООО "ВК" ИНН 7743001840
Это #партнёрский пост
Летим зимовать ✈️
Когда холодает, айтишники пакуют чемоданы, а мы разыгрываем ваучер на 50 000 рублей в Островке.
Поехать к морю или остаться среди снежных пейзажей — выбирайте сами!
Чтобы участвовать, нужно оставить любую реакцию под этим постом и подписаться на каналы ниже:
😎 Типичный программист
🐸 Библиотека программиста
🟢 Ostrovok! Tech
Теперь осталось нажать на кнопку участия под этим постом и вы в игре!
Итоги подведём 12 декабря. Победителя выберем с помощью бота. Подробнее с правилами можно ознакомиться здесь.
Всем удачи!
Участников: 27
Призовых мест: 1
Дата розыгрыша: 19:00, 12.12.2025 MSK (4 дня)
Учимся правильно составлять промпты для ИИ
Если вы работаете с ИИ-моделями или используете их во время обучения, то уже могли заметить, что качество результата зависит не только от модели, но и от того, как её спросить. Вот проверенный алгоритм, который экономит время и нервы:
1️⃣ Выберите правильную модель под задачу
Не все модели одинаковые. Claude Opus 4.5 подходит для написания постов и сложного контента. Claude 3.5 Sonnet лучше, если нужен вопрос-ответ без длинного контекста. GPT 5.1 — нейтральное зло, всегда хорошо в среднем.
3️⃣ Дайте модели весь релевантный контекст
Не экономьте токены на контексте. Закидывайте всё, что относится к задаче:
— предыстория проекта;
— информацию о канале или аудитории;
— примеры прошлых постов;
— картинки, если нужны;
— любые документы, которые релевантны.
Модели сейчас всё это обрабатывают. А больше контекста = лучший результат.
3️⃣ Определите точные выходные параметры
Лучше сразу обозначить, что вы хотите получить:
Формат: JSON, markdown, plain text?
Размер: сколько слов, строк, параграфов?
Тон и стиль: casual, формальный, шутливый?
Что включить/исключить: эмодзи, ссылки, хештеги?
Плохо: «Напиши пост»
Хорошо: «Напиши пост 150-200 слов в casual tone для Telegram, с 1-2 шутками, без эмодзи, с markdown разметкой»
4️⃣ Используйте примеры, если задача нестандартная
Приведите 1-2 примера желаемого результата. Особенно полезно, когда сложно описать стиль словами.
5️⃣ Для сложных многошаговых задач сперва план, потом исполнение
Если задача состоит из подзадач (сбор источников, анализ, написание текста), делайте это в два этапа:
Сначала планирование:
— попросите модель сделать самой себе план;
— далее попросите задать вам вопросы, если что-то непонятно;
— скорректируйте план, пока не убедитесь, что модель правильно вас поняла.
Второй этап — исполнение:
— скопируйте утвёрждённый план в новый запрос;
— попросите выполнить по плану.
Совет: иногда для плана лучше подходит одна модель, а для исполнения — другая.
Надеюсь, что это вам пригодится также, как и мне. Удачи в использовании и делитесь своими инсайтами в комментариях!
#советы #ии
План надёжный, как швейцарские часы
Читать полностью…
Популярные способы сортировки и визуализация их работы
Существует множество способов отсортировать данные. Ниже вы увидите несколько из них. А выше наглядная демонстрация, как работает каждый способ.
Selection Sort (Сортировка выбором): Находит минимальный элемент в несортированной части массива и перемещает его в начало. Прост, но медленный на больших данных. Сложность сортировки: \( O(n^2) \).
Insertion Sort (Сортировка вставками): Поэлементно добавляет элементы в правильное место в отсортированной части массива. Хорошо работает на почти отсортированных данных. Сложность сортировки: \( O(n^2) \) в худшем случае, \( O(n) \) в лучшем.
Heap Sort (Пирамидальная сортировка): Использует двоичную кучу для последовательного извлечения максимального элемента и его размещения в конце массива. Стабильный алгоритм. Сложность сортировки: \( O(n \log n) \).
Bubble Sort (Пузырьковая сортировка): Попарно сравнивает соседние элементы и меняет их местами, если они в неправильном порядке. Самый простой, но крайне неэффективный метод. Сложность сортировки: \( O(n^2) \).
Cocktail Sort (Коктейльная сортировка): Двусторонний вариант пузырьковой сортировки, проходит массив в прямом и обратном направлении, уменьшая количество проверок. Сложность сортировки: \( O(n^2) \).
Circle Sort (Круговая сортировка): Рекурсивно сравнивает и обменивает элементы, находящиеся на противоположных концах массива, эффективно упорядочивая данные. Сложность сортировки: \( O(n \log n) \) в среднем.
Merge Sort (Сортировка слиянием): Делит массив на части, сортирует каждую часть отдельно и сливает их в один отсортированный массив. Эффективен для больших данных, но требует дополнительной памяти. Сложность сортировки: \( O(n \log n) \).
Quick Sort (Быстрая сортировка): Выбирает опорный элемент, делит массив на элементы меньше и больше него, сортирует их рекурсивно. Один из самых быстрых алгоритмов, но чувствителен к выбору опорного элемента. Сложность сортировки: \( O(n \log n) \) в среднем, \( O(n^2) \) в худшем случае.
Shell Sort (Сортировка Шелла): Улучшение вставок, использующее сортировку с убывающим шагом. Быстрее, чем классические вставки, но зависит от выбора шага. Сложность сортировки: \( O(n^{3/2}) \) в среднем.
Какие ещё способы знаете? Пишите в комментах.
#сортировка
Ловите совет, как на собесе сойти за мидла: джун слева
Читать полностью…
🗓 Адвент-календари для айтишников 2025
Собрали для вас подборку новогодних адвент-календарей, которые помогут интересно скрасить декабрь. Здесь задачи, статьи, видео и немного HTML-ужасов.
➡️ Фронтенд
AdventJS. Классический адвент с задачами по JavaScript и TypeScript, живёт с 2015 года. В декабре вас ждут 24 задачи — по одной каждый день.
PerfPlanet Performance Calendar. Ежегодный адвент про web performance. Внутри свежие статьи, практики оптимизации и кейсы от инженеров крупных компаний.
HTMHell Advent Calendar. Адвент-календарь из HTML-антипаттернов. Каждый день вас ждёт забавный, но поучительный пример того, как верстать не нужно (и чем это заменить).
CSS Advent Calendar. Короткие ежедневные сниппеты про современный CSS. Хороший способ подтянуть свежие фичи и приёмы без длинных статей.
Accessibility Advent. Адвент, посвящённый доступности интерфейсов. Практики, паттерны и методы, которые помогают сделать продукты удобнее для разных пользователей.
➡️ Языки программирования
CS Advent (C#). Каждый день публикуют по два материала про разработку на C#. Формат — статьи от практиков, фокус на реальных задачах и инструментах.
Java Advent. Адвент для всех, кто шарит за Java.
Raku Advent Calendar. Raku — это тот самый бывший Perl 6. В календаре статьи про приложения, полезные модули, техники программирования, контейнеры и даже гайды по миграции с Perl.
➡️ DevOps
Knowit Julekalender. Адвент от норвежской компании Knowit для всех, кто любит программировать. За каждой «дверцей» спрятана задачка, на которую нужно ответить текстом или числом; уровень сложности плавает.
Advent of Sysadmin. 12-дневный адвент с задачами по Linux и DevOps разной сложности (с 1 по 12 декабря).
➡️ Для всех
Advent of Agents (Google). Бесплатный адвент от Google для тех, кто хочет «подружиться» с ИИ-агентами. 25 дней коротких уроков, материалы под рукой и копируемый код — от быстрого старта до оркестрации мультиагентных систем.
Advent of Code 2025. Культовый адвент для тех, кто любит программные головоломки. Каждый день — новая задачка, где важны и алгоритмы, и аккуратное чтение условия.
Bekk Christmas. Контентный адвент от команды Bekk. Каждый день до 25 декабря выходят новые статьи, подкасты, туториалы, чек-листы и видео от разработчиков, дизайнеров, менеджеров и консалтеров.
Festive Tech Calendar. Месячный комьюнити-адвент с ежедневными видео, вебинарами и воркшопами по техтемам (Azure, .NET, AI, security).
А если знаете ещё какие-то крутые календари, то присылайте в комментарии. Добавим их в подборку!
Что такое REST на самом деле
Почему один API мы можем называть REST API, а другой нет? В этом видео вы узнаете, что делает API по-настоящему RESTful, что за архитектурный стиль такой и на каких правилах он основан.
Простое видео для тех, кто не хочет сесть в лужу на собесе.
#restapi #api #видео
Моё кунг-фу лучше твоего кунг-фу: ключевые парадигмы программирования
Парадигмы программирования — это различные стили или подходы к написанию программного кода. Каждая из них предлагает свой взгляд на структуру и способ взаимодействия компонентов программы. Давайте рассмотрим основные парадигмы и поймем, чем они отличаются.
Императивное программирование
Это один из самых старых и интуитивно понятных подходов. В императивном программировании акцент делается на последовательные шаги, которые компьютер должен выполнить. Программист пишет детальные инструкции о том, как выполняются операции.
Основные элементы: переменные, циклы, условия.
Примеры: for циклы, if-else конструкции.
Декларативное программирование
Здесь основной упор делается на то, что нужно сделать, а не на то, как это сделать. Программист описывает результат, который хочет получить, и система сама решает, как это сделать.
Основные элементы: выражения, правила.
Примеры: SQL, регулярные выражения.
Функциональное программирование
Этот подход основывается на математических функциях. Программы состоят из функций, которые не имеют состояния и побочных эффектов. Это делает программы предсказуемыми и легко тестируемыми.
Основные элементы: функции, неизменяемость данных.
Примеры: рекурсия, чистые функции (без побочных эффектов).
Объектно-ориентированное программирование (ООП)
В этом подходе всё строится вокруг объектов. Объекты — это сущности, которые объединяют данные и методы для работы с этими данными. ООП помогает моделировать реальный мир и способствует повторному использованию кода.
Основные элементы: классы, объекты, наследование, инкапсуляция, полиморфизм.
Примеры: создание класса Car, экземпляры my_car, your_car.
Логическое программирование
В логическом программировании программы определяются через логические утверждения и правила. Компьютер использует эти правила для вывода заключений и решения задач.
Основные элементы: факты, правила, запросы.
Примеры: базовые логические операции и запросы в Prolog.
Реактивное программирование
Эта парадигма акцентирует внимание на потоках данных и пропагандирует асинхронное вычисление. Реактивное программирование позволяет обрабатывать события по мере их возникновения.
Основные элементы: абстракции потоков данных, операторы трансформации.
Примеры: обработка событий пользовательского интерфейса, стриминг данных.
Компонентно-ориентированное программирование
Это подход, который строится вокруг создания программ из небольших и независимых компонентов, которые могут взаимодействовать друг с другом. В компонентно-ориентированном программировании акцент делается на повторном использовании и модульности.
Основные элементы: компоненты, интерфейсы.
Примеры: создание виджетов для пользовательского интерфейса.
Заключение
Каждая парадигма программирования имеет свои сильные стороны и подходящие случаи использования. Зачастую в реальных проектах используются сразу несколько парадигм, чтобы использовать их преимущества в разных частях программы. Понимание различных парадигм помогает разработчикам выбирать наиболее подходящие инструменты и методы для решения конкретных задач. Ещё более подробно можно почитать в статье: https://doka.guide/tools/programming-paradigms/
#советы #основы
Полезная функция в Chrome Dev Tools
Не все знают, но в инструментах разработчика есть раздел CSS Overview. Он позволяет вам в одном месте и в удобном виде посмотреть какие стили используются на сайте. Есть отдельный раздел со шрифтами, цветами, медиазапросами. Отдельного внимания стоит раздел, в котором показаны не используемые CSS-правила.
Инструкция по входу в раздел на видео.
#css #chrome