Лучшие онлайн-ресурсы для тренировки навыков программистаЧтобы быть хорошим программистом, недостаточно отлично знать теорию и алгоритмы. Даже опытному разработчику важно постоянно тренировать свои навыки в деле. Есть сайты, созданные специально для этого.
HackerRank.comКрупнейшее сообщество учащихся и участников соревнований. Сайт предлагает множество руководств по алгоритмам и практик программирования, а также связывает разработчиков с компаниями, что повышает шансы быть нанятым.
Topcoder.comРесурс для соревнований с другими дизайнерами, разработчиками и датасайентистами, на котором несколько раз в месяц в определенное время проводятся матчи в один раунд. Здесь можно встретить лучших программистов, которых трудно будет превзойти.
LeetCode.comСайт предлагает более 750 вопросов для решения на 14 популярных языках программирования. Можно участвовать в конкурсах вместе с сотнями тысяч других пользователей, есть также опция «пробного интервью», позволяющее подготовиться к собеседованию при приеме на работу.
Codeforces.comПроект, объединяющий людей, которые участвуют в соревнованиях по программированию. С одной стороны — социальная сеть, с другой — площадка, где регулярно проводятся такие соревнования.
Coderbyte.comЭтот веб-сайт предлагает более 200 задач на десяти языках программирования. Там же можно ознакомиться с официальными решениями проблем и вариантами самих пользователей, а также с курсами по веб-разработке, алгоритмам и структурам данных.
CodinGame.comЭта площадка предлагает кодинг с онлайн-играми, через которые здесь можно повышать свои навыки, решая задачи на более чем 25 языках и структурах данных. Отлично подойдет заядлым геймерам.