Найти тему
Академия Яндекса

Как подготовиться к чемпионату по программированию

Зарегистрировались на чемпионат по программированию? Тогда самое время начать подготовку. Мы попросили составителей задач дать советы всем участникам конкурса: как подготовиться и на что обратить внимание перед квалификационным раундом.

https://yandex.ru/championship/

МОБИЛЬНАЯ РАЗРАБОТКА

  • Повторите основные алгоритмы и структуры данных.
  • Если вы никогда не слышали про Codeforces или Hackerrank, самое время наверстать.
  • Не скидывайте одно и то же решение несколько раз подряд, результат вряд ли изменится.

Эдуард Мишин, руководитель службы

  • Удача ни к чему! Just do your best. Ну и не забудьте выспаться =)

Андрей Лебедев, разработчик

  • Think out of the box! Ответ не всегда лежит на поверхности.

Павел Воробкалов, руководитель группы

  • Настройте окружение: установите Android Studio, настройте эмуляторы, запаситесь проводами и Android устройством.
  • Пролистайте Кнута.
  • Скушайте шоколадку и выпейте кофе.

Дмитрий Фисько, разработчик

  • Без android studio никуда.
  • Вам пригодится навык залазить каким-нибудь образом внутрь подключаемых библиотек.
  • На hackerrank вам всегда рады.
  • Возьмите выходной на день.
  • Удалите временно steam и отключите подписку Netflix, Яндекс.Музыку можно оставить.
  • Не скидывайте одно и то же решение несколько раз подряд, результат вряд ли изменится.
  • Помните, что ваш код читать никто не будет.

Матвей Назарук, разработчик

БЭКЕНД-РАЗРАБОТКА

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

Роман Халкечев, Руководитель отдела ML

  • Попробуй, не получится — ничего страшного.
  • Не забудьте оплатить интернет.

Эдуард Жук, разработчик

МАШИННОЕ ОБУЧЕНИЕ

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

Евгений Соколов, Lead Data Scientist

ФРОНТЕНД-РАЗРАБОТКА

  • Подготовьте рабочее окружение и проверьте его на прочность в квалификационном раунде. Если что-то окажется неудобным, скорректируйте перед финалом. При выполнении задач разрешается использовать любую справочную информацию: смотреть названия и параметры CSS-свойств, API браузера, стандартные функции.
  • Не зацикливайтесь на одной задаче. Если что-то не получается, лучше перейти к другому заданию. Часто мозг подсказывает хорошее решение, когда мы переключаемся.
  • Будьте внимательны и аккуратны — это ключевые факторы в задачах вёрстки. Неверные отступы, цвета, размеры блоков и шрифты — всё это снижает оценку в квалификации и шансы на попадание в финал.
  • Потренируйтесь. Знание JavaScript можно проверить на https://www.codewars.com и https://www.hackerrank.com. По вёрстке посмотрите https://codepen.io, где собраны примеры сложной анимации и трансформаций на CSS.
  • Не волнуйтесь. Всё хорошо.

Дмитрий Андриянов, руководитель группы разработки интерфейсов Директа