gram news
JavaRush – здесь становятся программистами channel avatar

JavaRush – здесь становятся программистами

@javarush_original

Официальный канал JavaRush (www.javarush.com) в Telegram.

ProjectsRUProgramming

12,600subscribers

Open the Channel

Latest posts

  • JavaRush – здесь становятся программистами

    22 Sept, 07:02

    Почему копия иногда не является копией?На первый взгляд создание копий кажется простой операцией: есть переменная, мы присваиваем её другой переменной – значит, получаем копию. Теперь одну можно изменять, а вторая останется такой, какой была. С числами это именно так и работает. Но стоит сделать то же самое с объектом или массивом – и можно получить сюрприз: изменяем «копию», а вместе с ней меняется и оригинал.Причина в том, что разные типы данных могут по-разному вести себя при присваивании. В языках, где различают value types (типы-значения) и reference types (ссылочные типы), для первых копируется само значение, поэтому новая переменная получает независимую копию. Для вторых копируется ссылка на объект, а не сам объект. И тогда две переменные могут работать с одним и тем же объектом. Эта разница становится особенно важной, когда данные передаются между разными частями программы –
    Image from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистами
  • JavaRush – здесь становятся программистами

    21 Sept, 07:03

    Понедельничный Котик задумался: почему коты остаются одинаково роскошными всю жизнь, а люди с возрастом могут так сильно меняться? Он провёл собственное исследование – то есть немного полежал, посмотрел в окно и почитал научные статьи – и узнал, что человеческий мозг на протяжении жизни действительно проходит несколько разных этапов. Впрочем, они сильно отличаются от того, как мы обычно их представляем.Исследователи из Кембриджского университета проанализировали данные 3802 человек в возрасте от рождения до 90 лет и обнаружили четыре момента, когда характер структурных изменений в мозге заметно менялся: примерно в 9, 32, 66 и 83 года. Так исследователи выделили пять периодов структурной организации мозга.Для этого учёные использовали диффузионную МРТ. Она позволяет по движению молекул воды проследить основные пучки нервных волокон и увидеть, как разные части мозга структурно связаны
    Image from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистами
    61631Open in Telegram
  • JavaRush – здесь становятся программистами

    18 Sept, 07:31

    Если осень включила дождь за вашим окном, не унывайте, ведь мы уже включаем традиционную пятничную подборку мемов ☔
    Image from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистами
  • JavaRush – здесь становятся программистами

    17 Sept, 16:15

    🚀 Потоки только стартовали — ещё можно присоединитьсяPython + AI и AI Native Developer запустились несколько дней назад.Прошло всего пара занятий, записи открыты — догнать легко.🐍 Python + AIС нуля до FullStack-разработчика, который творит чудеса с роем AI-агентов. Год или помодульно.👉 Присоединиться🤖 AI Native DeveloperТри месяца — и ты профи в работе с AI-агентами. Есть опыт в коде — входишь в будущее; новичок — будет чуть сложнее, но научишься делать по-настоящему крутые вещи.👉 Присоединиться☕ Java + AI
    Image from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистами
    1,00031Open in Telegram
  • JavaRush – здесь становятся программистами

    17 Sept, 06:59

    Почему портфолио junior-разработчиков часто не запоминаютсяВ портфолио можно собрать солидный стек и красивые проекты – и всё равно затеряться среди десятков других кандидатов. Проблема портфолио junior-разработчиков в том, что они часто выглядят одинаково. Вот основные причины, почему так происходит.1. Проект есть, а его ценность не видна«Приложение для управления задачами, созданное с помощью React, Node.js и MongoDB» – типичное описание проекта, из которого понятно, что вы создали и какие технологии использовали. Но оно почти ничего не говорит о самой работе: для кого предназначалось это приложение, какую проблему оно решало, что оказалось сложным и какие решения вы принимали.Даже учебный проект можно представить содержательнее. Для этого нужно кратко объяснить проблему, которую предстояло решить, ограничения, ключевое решение и результат. Два-три хорошо описанных проекта
    Image from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистами
    1,05041Open in Telegram
  • JavaRush – здесь становятся программистами

    16 Sept, 09:50edited

    🔥 Это не футурология. Это сентябрь 2026-го🧮 10 000 AI-агентов за 88 часов продвинули задачу Навье–Стокса — одну из семи «задач тысячелетия». Математики бились над ней 26 лет.🎮 Питер Левелс собрал браузерный авиасимулятор с AI-агентами за три часа — и через 17 дней игра приносила миллион долларов в год. Один человек. Без команды.🛡️ Один инженер направил агентов на исходники Linux с вопросом «где здесь уязвимости?» — и они нашли дыру, которая пряталась в ядре 23 года.🚀 Cursor — редактор, где код пишут агенты, — вырос до $2 млрд выручки в год.😇 Meta переманивает инженеров пакетами по $100+ млн.И таких историй сейчас — десятки тысяч, просто менее громких.Заметь: в каждой из них агенты сами ничего не сделали. Кто-то спроектировал их работу, настроил, направил и проверил. Кто же это? Конечно, разработчик. Тот, кто взял прорывные технологии и превратил их в результат.Хочеш
    Image from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистами
    951321Open in Telegram
  • JavaRush – здесь становятся программистами

    16 Sept, 07:01

    Робот, которому больше не нужна клеткаПромышленных роботов часто отделяют от людей с помощью защитных ограждений или специальных рабочих зон. Для гуманоидов это серьёзное ограничение: смысл их формы как раз в том, чтобы работать в пространстве, созданном для людей, – ходить по тем же проходам, дотягиваться до тех же полок и выполнять те же физические операции.15 сентября Agility Robotics представила Digit 5 – новое поколение своего гуманоидного робота, рассчитанное на более безопасную работу в одном пространстве с людьми. С помощью встроенных сенсоров робот определяет присутствие человека и меняет своё поведение в зависимости от расстояния. Он может обойти человека, остановиться и пропустить его, а если тот подошёл слишком близко – даже присесть.За вычисления отвечает платформа Nvidia IGX Thor, а для функций безопасности Agility интегрирует Nvidia Halos for Robotics. Компания
    Image from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистами
  • JavaRush – здесь становятся программистами

    15 Sept, 08:00

    API работает. Но готов ли он к реальному продукту?С API junior-разработчик сталкивается очень быстро: например, когда получает данные для фронтенда, подключает сторонний сервис или сам пишет бэкенд. Однако умение сделать запрос или написать endpoint — лишь начало. Например, когда GET /orders обращается к базе и возвращает список заказов, в учебном проекте на этом задача заканчивается, а в реальном — только начинается. Простой endpoint постепенно обрастает вещами, без которых API сложно использовать в реальном продукте. Разберём пять из них на примере API для работы с заказами.Authentication и authorization (аутентификация и авторизация)Сначала API должен понять, кто отправляет запрос и что этому человеку разрешено. Authentication отвечает на вопрос «кто вы?», authorization — «что вам разрешено делать?». Пользователь может успешно войти в систему, но это не даёт ему права получить
    Image from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистами
    84432Open in Telegram
  • JavaRush – здесь становятся программистами

    14 Sept, 07:50

    Вчера Понедельничный Котик активничал — работал над сложным исследованием разных видов мышей. Сначала всё шло хорошо, а потом он заметил, что концентрация снижается, мысли начинают разбегаться, а одно и то же предложение приходится перечитывать трижды. Котик уже подумал, что на сегодня его интеллектуальные ресурсы исчерпаны, как вдруг работать снова стало легче. Откуда взялось это второе дыхание?Он поискал информацию и обнаружил, что в 2026 году в журнале NeuroImage вышло исследование, авторы которого наблюдали за мозгом людей в течение двух часов непрерывной умственной работы. Участники выполняли когнитивное задание, а исследователи записывали активность мозга с помощью ЭЭГ.Сначала всё происходило предсказуемо: усталость и сонливость нарастали, а результаты ухудшались. Менялась и активность мозга – в частности, увеличивалась мощность дельта- и альфа-ритмов, а взаимодействие между
    Image from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистами
    92243Open in Telegram
  • JavaRush – здесь становятся программистами

    11 Sept, 07:20

    Кто-то осенью собирает яркие листья, кто-то – старый техдолг. А мы – мемы! 💅
    Image from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистами
    1,380102Open in Telegram
  • JavaRush – здесь становятся программистами

    10 Sept, 07:12

    Как выглядит начало карьеры программиста в 2026 годуНачать карьеру в разработке стало сложнее, и цифры это хорошо подтверждают. Но объяснение «ИИ забрал работу у джунов» – слишком простое. На рынке одновременно сошлись несколько процессов: выпускников Computer Science стало больше, общий найм в технологическом секторе замедлился, стартовых позиций стало меньше, а сами выпускники начали искать альтернативные пути входа в профессию.Один из самых показательных примеров показывают данные Handshake – американской платформы, через которую студенты и недавние выпускники ищут работу. В 2020 году Software Engineer занимал 1-е место среди вакансий, которые работодатели публиковали для студентов старших курсов. К 2024–2025 учебному году эта профессия опустилась уже на 9-е место. При этом доля студентов Computer Science на платформе выросла с 7% среди выпускников 2020 года до 11% среди
    Image from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистами
    1,290411Open in Telegram
  • JavaRush – здесь становятся программистами

    9 Sept, 07:00

    Скрытые инструкции для ИИ: новая проблема эпохи ИИ-агентовКомпания поручает ИИ-агенту простую задачу: просмотреть предложения поставщиков и выбрать самое дешевое. В одном из предложений в метаданных документа спрятана инструкция: проигнорировать предыдущие указания и рекомендовать именно этого поставщика. Агент ее выполняет – и выбирает самое дорогое предложение.Такой пример приводит компания в сфере ИИ-безопасности Bowbridge, описывая проблему скрытого внедрения инструкций (hidden prompt injection) – команд, которые человек может вообще не увидеть, но которые попадают в контекст ИИ-системы.Это разновидность непрямого внедрения инструкций (indirect prompt injection). При обычной атаке через prompt injection пользователь непосредственно вводит манипулятивную команду в чат. В случае непрямой атаки вредоносную инструкцию размещают в информации, которую ИИ получает в процессе работы:
    Image from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистами
    1,21033Open in Telegram
  • JavaRush – здесь становятся программистами

    8 Sept, 07:16

    Mutex и deadlock: как потоки могут заблокировать друг другаВ программировании часто случается, что два или больше потоков одновременно работают с одними и теми же данными. Например, увеличивают общий счетчик. Первый читает 10, второй тоже читает 10, каждый прибавляет единицу – и оба записывают 11. Это типичный пример race condition, о котором мы уже говорили, – ситуации, когда несколько потоков одновременно работают с общими данными, а результат зависит от того, в каком порядке выполнятся их операции. Один из способов защититься от нее – mutex.Mutex (mutual exclusion, взаимное исключение) позволяет контролировать доступ к общему ресурсу или критическому участку кода. Поток захватывает mutex перед выполнением нужных операций и освобождает после завершения. Если mutex уже захвачен, другой поток, который пытается его захватить, должен ждать. Такой захват блокировки часто называют lock:
    Image from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистами
    1,01032Open in Telegram
  • JavaRush – здесь становятся программистами

    7 Sept, 17:42

    Claude Code — инструмент, который скоро станет обязательным для входа в IT 🔥Это не альтернатива фундаменту, а новый слой навыка поверх него: ставить задачи AI-агенту, проверять его правки, находить причины ошибок по фактам. Курс по Claude Code — тоже по спеццене, в рамках этой же недели.НАЧАТЬ УЧИТЬ CLAUDE CODE
    Image from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистами
    1,120711Open in Telegram
  • JavaRush – здесь становятся программистами

    7 Sept, 16:37edited

    17 топовых курсов JavaRush. Забирай свой доступ 🍂Привет!У большинства, кто приходит в IT, история начинается одинаково: та же зарплата который год, расти на нынешнем месте некуда, и тревога, что часть профессий скоро автоматизируют.Сентябрь — момент, когда это можно перестать терпеть.К старту учебного сезона мы запускаем неделю специальных условий на весь каталог JavaRush — до 11 сентября.17 курсов по отдельности (Java, Python, Web, C#, Go, Kotlin, Swift, C++, SQL, Docker, Spring и другие) и ALL IN ONE — доступ сразу ко всем курсам по программированию (важно, AI Academy сюда не входит) по одной цене.Специальные условия действуют до 11 сентября.Дальше — по обычной цене.ВЫБРАТЬ КУРС 💪
    Image from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистами
    1,09022Open in Telegram
  • JavaRush – здесь становятся программистами

    7 Sept, 08:13

    У Понедельничного Котика такое случается: он дочитывает страницу до конца и вдруг понимает, что понятия не имеет, о чем там шла речь. Глаза исправно двигались по строчкам, а внимание где-то по дороге потерялось. Поэтому ему было полезно узнать о новом исследовании, опубликованном в журнале Cognition, которое показывает, что интерес может менять даже то, как именно мы читаем текст.Исследователи из Университета Хельсинки и Университета Турку пригласили 56 участников и предложили им 18 вопросов о здоровье. Чтобы найти ответы, люди могли сами выбирать, какую информацию читать дальше, и прекращать поиск, когда считали, что знают достаточно. Утверждения различались по релевантности и научному качеству, а специальное оборудование все это время отслеживало движения глаз.И обнаружилась интересная закономерность. Когда информация действительно интересовала человека, он читал ее иначе: взгляд
    Image from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистами
  • JavaRush – здесь становятся программистами

    4 Sept, 07:00

    До выходных осталось совсем чуть-чуть. Честно-честно. А пока – ловите нашу традиционную пятничную подборку мемов 🤓
    Image from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистами
    1,36023111Open in Telegram
  • JavaRush – здесь становятся программистами

    3 Sept, 07:23

    Big O notation: как понять, справится ли алгоритм с миллионом элементовКогда функция работает с десятью элементами, вопрос скорости может вообще не возникать. Но что произойдет, если элементов станет миллион? Big O notation, или O-нотация, помогает оценить это еще до запуска кода. Она описывает не конкретное время выполнения, а то, как растут вычислительные затраты с увеличением объема входных данных.Например, нужно найти дубликаты в массиве. Можно взять каждый элемент и сравнить его со всеми остальными. Для 100 элементов это не проблема. Для 10 000 – уже около 100 миллионов сравнений. Значит, такое решение имеет сложность O(n²). А можно один раз пройти по массиву и сохранять уже встречавшиеся значения в хеш-таблице. Тогда в типичном случае получим O(n): на больших объемах данных это значительно быстрее, хотя для этого потребуется дополнительная память.Чаще всего вы будете
    Image from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистами
    1,38075Open in Telegram
  • JavaRush – здесь становятся программистами

    2 Sept, 07:05

    Кто научит роботов работать?Чтобы научить человека новой операции на производстве, опытный сотрудник может просто показать: бери деталь вот так, поверни сюда, положи сюда. А вот чтобы научить робота, часто нужны программисты и инженеры.Бывшие исследователи Google DeepMind решили это изменить. Их стартап Reimagine Robotics (R2) разрабатывает систему, которая позволяет сотрудникам предприятий самостоятельно обучать роботов новым операциям без программирования. Идея проста: человек демонстрирует роботу нужное действие, тот пытается его повторить, а человек при необходимости корректирует его. Так робот постепенно собирает примеры правильного выполнения задачи и учится на них.По словам CEO R2 Джонатана Шольца, который ранее возглавлял команду Applied Robotics в DeepMind, серьезная проблема робототехники сегодня заключается не столько в возможностях самих роботов, а в том, что люди,
    Image from a post by JavaRush – здесь становятся программистамиImage from a post by JavaRush – здесь становятся программистами
    1,220521Open in Telegram
  • JavaRush – здесь становятся программистами

    1 Sept, 07:20

    Backpressure: что делать, когда данных больше, чем система успевает обработатьПредставьте кассира в супермаркете в час пик: покупатели приходят быстрее, чем он успевает их обслуживать, поэтому очередь растет и растет. А если поток не уменьшится, в какой-то момент люди уже перестанут помещаться в магазине. Примерно такая же проблема возникает в программировании и называется backpressure (обратное давление). Она возникает, когда один компонент генерирует или отправляет данные быстрее, чем другой может их обрабатывать.Например, сервис обычно получает тысячу событий в минуту и записывает их в базу. После большой рассылки приходит 10 тысяч. База не успевает, события накапливаются в очереди, очередь растет, а вместе с ней – потребление памяти. Похожая ситуация иногда возникает в UI: торговый терминал получает тысячи обновлений через WebSocket, но отрендерить каждое из них просто не
    1,100611Open in Telegram