​​Лучшие онлайн-ресурсы для тренировки навыков программиста

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

HackerRank.com
Крупнейшее сообщество учащихся и участников соревнований. Сайт предлагает множество руководств по алгоритмам и практик программирования, а также связывает разработчиков с компаниями, что повышает шансы быть нанятым.

Topcoder.com
Ресурс для соревнований с другими дизайнерами, разработчиками и датасайентистами, на котором несколько раз в месяц в определенное время проводятся матчи в один раунд. Здесь можно встретить лучших программистов, которых трудно будет превзойти.

LeetCode.com
Сайт предлагает более 750 вопросов для решения на 14 популярных языках программирования. Можно участвовать в конкурсах вместе с сотнями тысяч других пользователей, есть также опция «пробного интервью», позволяющее подготовиться к собеседованию при приеме на работу.

Codeforces.com
Проект, объединяющий людей, которые участвуют в соревнованиях по программированию. С одной стороны — социальная сеть, с другой — площадка, где регулярно проводятся такие соревнования.

Coderbyte.com
Этот веб-сайт предлагает более 200 задач на десяти языках программирования. Там же можно ознакомиться с официальными решениями проблем и вариантами самих пользователей, а также с курсами по веб-разработке, алгоритмам и структурам данных.

CodinGame.com
Эта площадка предлагает кодинг с онлайн-играми, через которые здесь можно повышать свои навыки, решая задачи на более чем 25 языках и структурах данных. Отлично подойдет заядлым геймерам.
Twitter Analytics: Measuring and Optimizing Your Social Media Impact