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

Лекции

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

    C++ SELF
    13 уровень,0 лекция
    В этой лекции вы узнаете, как строится карьера программиста: от первых шагов до Senior-уровня, какие зарплаты бывают в индустрии, как выбирать направление развития, какие существуют карьерные ветки и почему программисты часто счастливы и востребованы. Материал поможет понять, как планировать свой профессиональный рост и чего реально можно достичь за 5 лет в IT.
    Открыта
  • Range‑for и вывод типов: auto, auto&, const auto&

    C++ SELF
    13 уровень,1 лекция
    В этой лекции разбираем, как устроен range‑based for в C++: чем отличается переменная цикла auto (копия) от auto & (ссылка) и const auto & (чтение без копий и без модификаций). На примере мини‑приложения TaskBox со std::vector< std::string> увидим, где возникают лишние копии, как безопасно читать элементы и как осознанно изменять контейнер.
    Открыта
  • Как работает auto под капотом

    C++ SELF
    13 уровень,2 лекция
    Разбираем вывод типов для auto в C++: почему по умолчанию «теряются» ссылки и верхний const, чем отличаются auto, auto & и const auto &, какие ловушки встречаются при работе с контейнерами ( std::vector, std::string), в range-for и при создании промежуточных переменных в циклах. В конце — типичные ошибки и быстрые способы их распознавать.
    Открыта
  • Итераторы: begin/end, cbegin/cend

    C++ SELF
    13 уровень,3 лекция
    В этой лекции разбираем базовую механику итераторов в C++: что такое итератор как «обобщённый указатель», почему begin() указывает на первый элемент, а end() — на позицию «за последним», как устроен классический итераторный цикл, как читать и изменять элементы через *, зачем нужен режим «только чтение» через cbegin()/ cend() и как всё это связано с range-for. В конце — практические приёмы (нумерация, поиск) и типичные ошибки.
    Открыта
  • Углубляемся в индексные циклы и std::size_t

    C++ SELF
    13 уровень,4 лекция
    В этой лекции разбираем, когда индексный цикл действительно нужен (соседи i - 1 / i + 1, печать номеров, обратный обход), почему размеры контейнеров возвращаются в std::size_t, какие ловушки даёт беззнаковая арифметика (например, size() - 1 и условие i >= 0), и какие безопасные шаблоны циклов стоит запомнить. В конце — мини-пример «трекера расходов», шпаргалка и типичные ошибки.
    Открыта
  • Сложность работы контейнеров: скрытый O(N²)

    C++ SELF
    13 уровень,5 лекция
    Разбираем Big‑O на практических примерах из C++: как «обычный» обход контейнера даёт O(N), почему 2N — всё ещё O(N), и как легко получить «скрытый» O(N²), даже если снаружи кажется, что у вас всего один цикл. Научимся распознавать вложенные проходы, оценивать цену кода по количеству обходов и делать простой рефакторинг, убирая лишние пересчёты.
    Открыта
  • Альтернативная реальность: новая золотая лихорадка ИИ-талантов

    C++ SELF
    13 уровень,6 лекция
    В этой статье вы узнаете, как искусственный интеллект изменил рынок труда в IT: почему крупнейшие корпорации борются за ИИ-таланты, какие суммы предлагают ведущим специалистам, как меняется роль университетов и open-source, и что это значит для обычных программистов. Добро пожаловать в новую эпоху, где мозги — самая дорогая валюта!
    Открыта
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush