JavaRush
Акция
Университет
Java FullStack
Python FullStack
AI Native Developer
new
Web FullStack
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Мое обучение
  • Курсы
  • Университет
  • Карта квестов
  • Лекции
  • Передача по значению: копия и стоимость копирования

    C++ SELF
    15 уровень,0 лекция
    В этой лекции разберём передачу аргументов C++ 23 по значению: почему параметр вида T x означает создание копии, чем почти «бесплатная» копия int отличается от потенциально дорогой копии std::string и std::vector, почему const не отменяет копирование, когда стиль «получил → преобразовал → вернул» уместен, и как случайно сделать программу тяжелее «скрытыми копиями» в функциях, которые только читают данные.
    Открыта
  • T& и const T& — «второе имя»

    C++ SELF
    15 уровень,1 лекция
    В этой лекции разберём ссылки в параметрах в C++ как «контракт»: чем отличается T & от const T &, почему T & нельзя привязать к временному объекту, а const T & — можно, и как по сигнатуре сразу понимать: функция меняет аргумент или только читает его. На практике применим это к консольному TodoList на std::vector и std::string, а в конце закрепим типичные ошибки (лишний неконстантный reference, неверные ожидания от const и копирования).
    Открыта
  • T* и nullptr: указатель как адрес

    C++ SELF
    15 уровень,2 лекция
    В этой лекции вы разберёте, что означает тип T* в C++, как работает оператор взятия адреса &, зачем нужен nullptr, как безопасно разыменовывать указатели через *, и почему параметры вида T* часто выражают «nullable-контракт». На практике рассмотрим выходные параметры ( out), валидацию ввода, связь массивов и указателей (decay), а в конце — типичные ошибки и как их не допускать.
    Открыта
  • Вернуть несколько значений: struct, std::pair и std::tuple

    C++ SELF
    15 уровень,3 лекция
    В этой лекции разберём, как в C++ возвращать из функции несколько значений «одним return»: через struct, std::pair и std::tuple. Сравним читаемость и риски перепутать порядок, рассмотрим примеры для небольшого CLI-приложения учёта расходов и обсудим типичные ошибки (ссылки на локальные переменные, магия индексов, забытая проверка ok).
    Открыта
  • Structured bindings: auto [a, b] = ...;

    C++ SELF
    15 уровень,4 лекция
    В этой лекции разберём structured bindings в C++17+ на практике: как «распаковывать» std::pair, std::tuple и struct в осмысленные переменные, чем отличаются auto, auto & и const auto &, почему опасно делать ссылки на временные значения, и как писать читаемые циклы вида for ( const auto & [ k, v] : ...).
    Открыта
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush