02 декабря 0 261

Сколько нужно учиться на программиста? Как быстрее стать программистом в 2024 году

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

Сколько учиться на программиста:

  • в университете — 4 года на бакалавра;
  • на онлайн-курсах — от 3 до 14 месяцев;
  • самообразование — от 6 до 12 месяцев.

Остановимся подробнее на каждом формате обучения.


Обучение в университете

Займет примерно 4 года. Это стандарт для бакалавра по IT-специальности. За это время вас погрузят во все: от основ программирования до алгоритмов и структур данных. Но будьте готовы к суровой реальности: программа не всегда дает максимум пользы. Многое из того, что вы будете реально использовать, придется подтягивать самостоятельно.

Как все устроено:

  • Первый год — подготовка. Вы изучаете базовые вещи: математику, основы алгоритмов, немного кодите на C или Python. Привыкаете к тому, что задачи сложнее, чем в школе.
  • Второй и третий год — погружение по полной. Вот тут начинают прокачивать способность мыслить как прогер: учат алгоритмам, теориям вычислений, базам данных и другим вещам, от которых поначалу мозг кипит.
  • Четвертый год — финальная встреча с боссом. Здесь вы уже прокачанный. Пишете диплом и доказываете, что можете разрабатывать что-то серьезное. На последнем курсе появляются крутые спецпредметы, где можно выбрать себе нишу (например, веб-разработка, машинное обучение) и сфокусироваться на любимом направлении.

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

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


Курсы

Курсы — это структурированный и продуманный план обучения. В зависимости от программы и ваших амбиций учеба может занять от 3 до 14 месяцев. Разберем по этапам, сколько времени на что уходит и чего ожидать.

Короткие курсы для новичков — старт за 3-4 месяца

Есть курсы, которые сразу «бросают в бой» и обещают, что через пару месяцев вы уже будете писать код. Обычно это программы по базам типа HTML/CSS и JavaScript для веба или Python для общего программирования. За 3-4 месяца вы научитесь основам и сможете делать простые проекты (лендинги или небольшие скрипты). Такие курсы — хороший старт, если хочется понять, подходит ли вам IT-тема или нет.

  • 1-2 месяц: освоение синтаксиса, написание простых программ.
  • 3-4 месяц: работа с небольшими проектами.

Курс «Frontend-разработка на React» от Нетология — яркий пример экспресс-программы, где всего за 2 месяца можно научиться создавать современные веб-интерфейсы на базе фреймворка React. Освоите самый выбираемый веб-фреймворк 2024 года и расширите карьерные возможности

Мид-уровень — курсы на 6 месяцев

Шестимесячные курсы подходят студентам, которые хотят углубиться в айти. За полгода можно освоить базовый синтаксис и сложные вещи: базы данных, работу с фреймворками (например, Django, React), основы алгоритмов. На этом уровне вы можете искать стажировку или работу джуном.

  • 1-2 месяц: базовые вещи, изучение языка, работа с основными инструментами.
  • 3-4 месяц: базы данных, основы серверной и клиентской части.
  • 5-6 месяц: работа над проектом, возможность добавить крутой кейс в портфолио.

Любители Python могут пройти курс от Нетологии. Обучение идет 6 месяцев. Здесь вы с нуля освоите «питон», сможете развиваться в backend, data science, машинном обучении и других направлениях.

Продвинутый уровень — курсы на 9-14 месяцев

Такие курсы охватывают полный стек технологий и учат вас всему: от создания сайтов до работы с большими системами. За 9-12 месяцев вы изучите все основные фреймворки, будете разбираться в алгоритмах и сможете назвать себя уверенным джуном.

  • 1-5 месяц: углубление в базовый язык, работа с API.
  • 6-10 месяц: работа с базами данных, изучение клиентской и серверной архитектуры.
  • 11-14 месяц: создание полного проекта от идеи до реализации — с базой данных, бэкендом, клиентской частью и продуманной архитектурой. Это уже полноценный кейс в портфолио, с которым можно смело идти на собеседование.

Если хотите с нуля освоить профессию Data Scientist и прокачаться в Big Data, то лучший выбор — курс от Skillfactory. За 13.5 месяцев обучения вы выполните 8 топовых проектов для портфолио, получите необходимые софт-скиллы для работы и поучаствуете в хакатонах.

На курсах вам дают структурированный подход и экономят время на поисках инфы в интернете. Здесь будут менторы и наставники, которые проверят код, помогут с проектами и дадут полезные рекомендации. Вы не бегаете по кругу в поисках туториалов, а учитесь по плану.

Бонус: нейросети

Во время прохождения курсов можно брать советы у нейросетей. ChatGPT поможет с вопросами, с которыми вы стесняете обратиться к преподу. Нейронка приведет примеры, даст подробное объяснение и подскажет, как улучшить код. С таким «учебным ассистентом» учеба идет быстрее и продуктивнее.


Самообразование

Формат без строгих дедлайнов и экзаменов, но с кучей самостоятельной работы. Если вы занимаетесь серьезно и уделяете хотя бы пару часов в день, то за 6-12 месяцев можно дойти до уровня джуниора. Как выглядит примерный путь:

  • 0-3 месяца. Учите основы программирования и выбираете язык: Python, JavaScript или что-то еще для старта. Вы привыкаете к коду, пишете первые скрипты и осваиваете переменные, функции, условия.
  • 4-6 месяцев. Погружаетесь в более сложные вещи — алгоритмы, базы данных, основы веб-разработки или другой специальности.
  • 6-12 месяцев. Создаете мини-проекты, прокачиваете навыки и собираете портфолио.

Самообразование подходит для дисциплинированных людей. Вам никто не напомнит, что пора учиться. Поэтому успех зависит от мотивации и регулярности обучения.


Сколько времени требуется для обучения по каждой специальности

Рассмотрим популярные направления в программировании и время обучения на разных специальностях.  

Направление

Языки

Уровень Junior (с нуля)

Уровень Middle (после Junior)

Веб-разработка (фронтенд и бэкенд)

HTML, CSS, JavaScript, React, Vue, Node.js, Python, Java, SQL, Django, Express

4-6 месяцев

6-12 месяцев

Full Stack (веб-разработка)

HTML, CSS, JavaScript, Node.js, SQL, React, Django

6-8 месяцев

8-14 месяцев

Разработка мобильных приложений

Swift (iOS), Kotlin (Android), React Native

6-8 месяцев

8-14 месяцев

Data Science

Python, Pandas, NumPy, SQL, ML библиотеки (Scikit-Learn)

6-10 месяцев

12-18 месяцев

Machine Learning с нуля до Junior

Python, TensorFlow, Keras, PyTorch, Scikit-Learn

8-12 месяцев

12-20 месяцев

Разработка игр

C#, Unity, Unreal Engine, Blender (для 3D)

6-10 месяцев

10-16 месяцев

Разработка на Python

Python, SQL, Django, Flask

4-6 месяцев

8-12 месяцев

Разработка на Java

Java, Spring, SQL

6-8 месяцев

8-14 месяцев

Разработка на С++

C++, STL, Qt (для интерфейсов)

6-10 месяцев

10-18 месяцев

DevOps инженерия

Linux, Docker, Kubernetes, CI/CD, Bash, Ansible

6-10 месяцев

12-18 месяцев

Кибербезопасность

Python, Linux, сети, криптография

8-12 месяцев

12-20 месяцев

Блокчейн-разработка

Solidity, Ethereum, Web3.js, Python

8-12 месяцев

12-18 месяцев

Автоматизация тестирования

Selenium, Python/Java, Jenkins, Postman

4-6 месяцев

8-12 месяцев

Эти сроки — примерные ориентиры. Скорость освоения направления зависит от интенсивности занятий, начального уровня студента, сложности курса и времени, уделяемого практике.

Великолепная семерка. IT-профессии с самой высокой зарплатой

Факторы, влияющие на срок обучения

Есть несколько факторов, влияющих на обучение. Тут все супериндивидуально: зависит от личных амбиций и уровня базовых знаний. Чтобы не угробить кучу времени и нервов, важно учитывать следующее:

  • Бэкграунд. Если вы уже в теме и считаете себя «продвинутым юзером», то вам выпал джекпот — начальный этап будет простым. Базовые знания в IT пригодятся: не придется «нырять» в самые азы. Но совсем зеленым новичкам нужно потрудиться — изучить переменные, функции и другие термины из мира кодинга. Звучит скучно, но без базы никак.
  • Выбор языка программирования. Python — самый доступный для новичков. А вот Java и C++ могут оказаться сложнее — с ними дольше «разгоняться».
  • Практика и проекты. Учить теорию — классно, но только практика дает реальные навыки. Чем больше времени уделяете кодингу, тем быстрее станете профи. Начинайте с небольших проектов: решайте задачи, участвуйте в хакатонах, помогайте знакомым — окунитесь в рабочую атмосферу. Пусть кодинг войдет в привычку.

  • Окружение. Учиться вместе с друзьями — драйв. В группах легче поддерживать мотивацию, а наставники помогают справиться с фэйлами. Подпишитесь на сообщества для кодеров (Хабр или Stack Overflow), участвуйте в хакатонах, обсуждайте успехи и ошибки с другими новичками. Такой нетворк может стать спасательным кругом, особенно если пойдет что-то не так.
  • Личная мотивация и цели. Тут все просто: получаете удовольствие от учебы — быстрее прогрессируете. Без огня в глазах долго учиться не получиться. Определите свои цели и ставьте челленджи: выучите новый фреймворк, создайте сайт с нуля. Когда есть конкретная цель, учеба превращается в игру, а не в скучное задание.
  • Время и регулярность занятий. Хотите быстрее освоить программирование — занимайтесь регулярно. Лучше выделить час каждый день, чем пытаться учиться по 5 часов раз в неделю. Постоянство — ключ, который поможет выработать навык и перейти от простых задач к сложным без кучи провалов.

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


Как ускорить обучение на программиста

Если хотите сэкономить время и ускорить обучение, вот несколько лайфхаков, которые помогут быстрее прокачаться.

  • Буткемпы. Вы погрузитесь в кодинг на полную катушку. Будете учиться в супертемпе: выполнять практические задания и проекты. Здесь наставники всегда на связи: они не дадут расслабиться и уйти в сторону, так что вы постоянно в тонусе. Бешеный формат сэкономит время и за считанные недели вытащит вас на уровень, когда уже почувствуете себя прокачанным кодером.
  • Нейросети. Подружитесь с ChatGPT, Copilot и Tabnine. Виртуальные френды отвечают на вопросы, проверяют код на ошибки, предлагают улучшения и объясняют сложные вещи на простом языке. Представьте: вы застряли и не знаете, как дальше работать с массивами — пишете нейросети, и она дает понятное объяснение с примером.

  • Хакатоны — турбо-ускоритель скиллов. Это настоящие «экстремальные выходные». За ограниченное время вам нужно придумать идею, разработать прототип и презентовать его. Работа в условиях жесткого дедлайна учит быстрее принимать решения и работать в команде. А еще это крутое место для знакомств — здесь вполне можно встретить кофаундера.
  • Проектное обучение. Полное погружение в реализацию идеи с нуля. Можно взять что-то простое (создание To-Do списка) и доработать до полноценного приложения с авторизацией и сохранением данных. Проектное обучение добавляет реальный опыт над проектами — мастхэв для будущей работы.

Пользуйтесь всеми фишками в обучении. И тогда учеба будет яркой и максимально полезной.


Рекомендации для ускоренного обучения

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

Выберите язык и поставьте цель

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

  • Веб-разработка. Веб — это фронтенд и бэкенд. Для фронтенда осваивайте HTML, CSS, JavaScript, а для бэкенда — тот же JavaScript (Node.js) или Python.
  • Data Science и анализ данных. Для анализа машинного обучения лучше начинать с Python, так как на нем много библиотек (Pandas, Numpy, Matplotlib) и доступных курсов.
  • Мобильная разработка. Android — это Java или Kotlin, а для iOS выбирайте Swift.

Четкая цель даст понимание, какие конкретно языки учить, и освободит от соблазна «попробовать все».

Ставьте маленькие цели

Глобальная цель вроде «стать топовым программистом» кажется далекой и пугающей. Вместо нее ставьте маленькие и конкретные задачи. Примеры:

  • 1 месяц: освойте простые команды и циклы;
  • 2 месяц: напишите свою первую программу;
  • 3 месяц: сделайте сайт-визитку или чат-бота.

Микрошаги помогают сохранить мотивацию и видеть прогресс. Маленький успех показывает, что вы идете вперед.

Практикуйтесь каждый день

Начните с простого правила: «кодить по 3 минут в день». Утром, вечером, в обед — когда угодно, главное регулярно.

  • Тренируйтесь решать задачи на платформах. Сайты Codewars, HackerRank, LeetCode бустанут скиллы — на площадах много задач для кодеров разного уровня.
  • Повторяйте примеры из курсов и уроков. Если что-то не получилось сразу, попробуйте снова. Каждая новая попытка — это отработка навыка.

Пишите свой код, а не просто копируйте. Так вы лучше запомните каждый шаг и сформируете в памяти последовательность действий, которая постепенно закрепляется и становится привычной.

Создайте аккаунт на GitHub

GitHub — это платформа для кодеров. Здесь вы можете делиться своими проектами, отслеживать их развитие и демонстрировать скиллы.

  • Загружайте проект на GitHub. Делитесь работами и добавляйте к ним описание.
  • Освойте Git. Это система, с помощью которой удобно сохранять, отслеживать и возвращаться к предыдущим версиям проекта. Базовый навык пригодится в любой командной работе.
  • Создайте портфолио. Несколько выложенных проектов уже сделают репутацию. Опубликованные кейсы отражают результат ваших действий. Профиль на GitHub — это визитка, которую можно показать работодателю и доказать свою готовность к реальным задачам.


Участвуйте в мини-челленджах

100DaysOfCode — самый популярный. Это челлендж, который помогает людям развивать навыки в программировании.

Идея простая: вы обещаете себе, что будете программировать каждый день в течение 100 дней подряд. Причем не просто кодить, но и фиксировать свои успехи, делая записи или посты в соцсетях с хэштегом #100DaysOfCode. Напоминает открытый дневник прогресса, который видят другие участники и мотивирует не останавливаться.

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

Что делать каждый день: все зависит от ваших целей и уровня. Примеры:

  • решать задачи на платформах LeetCode или Codewars;
  • работать над собственным проектом — сайт, чат-бот, игра или что-то еще;
  • прокачивать конкретные навыки: сегодня — тренироваться с циклами, завтра — с базами данных.

Почему это реально работает:

  1. Дисциплина. Участие в челлендже ставит серьезный вызов: пропустить день становится сложнее. Появляется ответственность перед собой (и перед подписчиками, если делитесь процессом).
  2. Прогресс как на ладони. Ведение записей помогает отслеживать задачи, которые еще недавно казались сложными. Когда видишь реальный результат, мотивация продолжать возрастает.
  3. Поддержка. Вы не одни! Хэштег #100DaysOfCode — это комьюнити таких же заряженных ребят, которые делятся своими успехами, проблемами и решением задач.
  4. Фидбек. Люди комментируют ваши записи, подсказывают и делятся опытом. Опытные кодеры дают ценные советы, которые помогают двигаться быстрее.

Как не перегореть на #100DaysOfCode:

  • Выбирайте задачи по силам. Не нужно каждый день писать мегасложный код. Важно — успешно пройти челлендж и не выбиться из сил на половине пути.
  • Делайте перерывы. Если день выдался тяжелым и времени немного, выполните простую 20-минутную задачу. Пусть она будет максимально легкой.
  • Напоминайте себе о цели. Помните, зачем вы начали этот челлендж. Хотите стать профи — придется поддерживать темп.

100DaysOfCode — это ваша онлайн-программа тренировок, где каждый день — шаг на пути к топовому программисту.


Учитесь решать проблемы и быть самостоятельным

В программировании важно находить ответы самостоятельно. Вы быстрее станете крутым кодером, если научитесь:

Как быстро выучить английский язык
  • Читать документацию. Это основной источник информации. Часто он даже лучше, чем туториалы.
  • Спрашивать у комьюнити. Задавайте вопросы на форумах, пабликах или сообществах программистов. Учитесь решать проблемы — и тогда прогресс ускорится.

Нетворк — заведите друзей-программистов

Комьюнити — это огромная поддержка и мотивация. Даже простое общение помогает быстрее двигаться к цели:

  • Чаты. Найдите Telegram-каналы или форумы, где обсуждают программирование. Здесь вы сможете задавать вопросы, получать советы и делиться своими успехами.
  • Группы кодинга в соцсетях. В них обсуждают новые фишки, фреймворки, дают советы по трудоустройству и делятся лайфхаками.

Работайте в IDE

Современные IDE (такие как VS Code, PyCharm или Intellij) дополняют код автоматически: помогают найти ошибки еще до запуска и ускоряют работу. Автодополнение и подсказки экономят кучу времени, а также помогут новичку быстрее влиться в процесс.


Софт-скиллы для программиста

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

Коммуникабельность — доносите мысли правильно

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

Как прокачивать: начните объяснять задачи даже тем, кто не в теме — родным или друзьям. Участвуйте в код-ревью, обсуждайте ошибки и исправления, учись давать и принимать фидбек. Писать понятные комментарии к своему коду — тоже крутая практика.

Критическое мышление — не бросайтесь на первое попавшееся решение

Критическое мышление — это суперсила, которая помогает программисту не соглашаться с первым вариантом, пришедшим в голову. Вместо того чтобы просто решить задачу, важно оценить, насколько это решение оптимально. Если вы развиваете в себе привычку анализировать, сравнивать разные подходы и думать наперед (как они повлияют на весь проект), то всегда найдете более эффективный путь.

Как прокачивать: читайте чужой код, участвуйте в код-ревью и смотрите, как другие решают задачи — поможет тренировать критическое мышление и не соглашаться на «что попало».

Умение решать проблемы — находить выход даже в самых запутанных ситуациях

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

Как прокачивать: погружайтесь в проблему с головой. Юзайте Google, ChatGPT, ройтесь на форумах, ищите похожие кейсы и пробуйте разные подходы, пока не найдете работающий вариант. Тренируйтесь в таких задачах и тогда будете увереннее справляться с любыми проблемами.

Тайм-менеджмент

Если не научиться управлять временем, можно быстро потеряться в делах и провалить дедлайны. Тайм-менеджмент — это щит от хаоса. Он помогает организовать день так, чтобы все успеть и не «сгореть».

Как прокачивать: экспериментируйте с техниками:

  • Помидор. Работа делится на интервалы по 25 минут, разделенные короткими перерывами (5 минут). После четырех «помидоров делается более длинный перерыв (15-30 минут).
  • Канбан. Задачи записываются на карточки и перемещаются по колонкам (например, «сделать», «в процессе», «готово») на доске. Такой подход помогает видеть прогресс и приоритеты, эффективно управлять потоком работы.

Правильная расстановка приоритетов и своевременная сдача проектов — скилл, который спасает от стресса.


Адаптивность — умение подстраиваться под любые изменения

В IT все развивается со скоростью света: сегодня один фреймворк, завтра новый, а послезавтра — уже обновленные требования от заказчика. Быстрая адаптация позволяет держаться на гребне волны и чувствовать себя уверенно в любой ситуации. Когда умеете подстраиваться под изменения, новые задачи не страшны, ведь вы готовы работать с любыми условиями и технологиями.

Как прокачивать: оставайтесь открытым к новым знаниям и не бойтесь пробовать что-то непривычное. Меняйте языки программирования, изучайте новые фреймворки, экспериментируйте — это тренирует гибкость мышления. Чем больше пробуете разного, тем легче переключаться и быстро вливаться в новые условия работы.

Способность принимать и давать фидбек

Конструктивный фидбек помогает становиться лучше, а вот критика в лоб может демотивировать. Умение давать правильную обратную связь и принимать ее без обид — важный скилл для любого программиста, ведь так растете не только вы, но и ваши коллеги.

Как прокачивать: приучайте себя принимать критику как возможность стать лучше, а не как личное оскорбление. Учитесь видеть полезные замечания и игнорировать мелочи. А когда сами даете фидбек, старайтесь предлагать конструктивные решения.

Самостоятельность и инициативность

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

Как прокачивать:

Можно ли стать дизайнером после курсов — Реальные истории успеха выпускников онлайн-курсов
  • Не бойтесь озвучивать свои идеи. Есть предложения по улучшению проекта — смелее делитесь этим. Идея может подтолкнуть команду к новым подходам.
  • Проявляйте самостоятельность в мелочах. Даже если задача кажется простой, попробуйте добавить в нее немного своих идей. Предложите оптимизацию кода, улучшение интерфейса или альтернативный способ решения — любая инициатива показывает ваш энтузиазм.
  • Не ждите, пока вас попросят внести изменения. Активные кодеры ценятся больше, ведь они не просто выполняют задачи, а постоянно работают над улучшением продукта.
  • Учитесь принимать последствия своих решений. Быть самостоятельным — значит не только предлагать идеи, но и брать ответственность за их реализацию.

Стрессоустойчивость — не впадать в панику при первых ошибках

Когда что-то не работает, паника точно не поможет. А вот холодный ум и умение не реагировать на каждую мелочь — база. Стрессоустойчивость помогает держать фокус, даже если баги сыпятся один за другим. Научитесь спокойно разбираться в любой ситуации и сэкономите нервы.

Как прокачивать:

Можно ли стать дизайнером после курсов — Реальные истории успеха выпускников онлайн-курсов
  1. Воспринимайте ошибку как норму. Ошибки в коде — не признак вашей некомпетентности, а обычная часть процесса. Это шанс научиться чему-то новому, а не повод самокопания.
  2. Делайте паузу и отдыхайте. Когда все летит к черту, лучше отдохнуть. Прогуляйтесь на улице и немного отвлекитесь. Часто именно после небольшого перерыва приходит нужное решение.
  3. Найдите увлечение. Помогают спорт, медитация, хобби — все, что позволяет расслабиться и зарядиться энергией.

Не переживайте из-за проблемы. Разложите ее на составляющие и подумайте, на каком этапе вы допустили ошибку. Спокойный подход поможет быстрее справиться с фэйлом.


Вывод

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

Как вам статья?
Подпишись на свежие новости

Всего 1 раз в неделю, халявные промокоды и никак бабаянов


Скидка до 62% + подарки от РБК