Anna Karavaina, Blog Author

11 August 2017

10 sites for solving programming problems

10 sites for solving programming problems

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

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

undefined

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

undefined

3. Timus Online Judge — русскоязычная платформа, где тысячи задач удобно отсортированы по сложности и темам.

undefined

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

undefined

5. TopCoder — известная американская платформа. Предлагает марафоны, где разработчикам предстоит решить задачи на исследование в течение двух недель.

undefined

6. SPOJ — более 20 000 задач по таким направлениям: динамическое программирование, структуры данных, графы и пр.

undefined

7. Project Euler — содержит сборник из 500 задач, которые невозможно решить без знаний математических и геометрических алгоритмов. В некоторых случаях используется на собеседованиях, чтобы выяснить алгоритмическую подготовку соискателя.

undefined

8. CodinGame — задачи оформлены в формате видеоигр. Также раз в два месяца здесь проводятся контесты, которые содержат в себе задачи на оптимизацию и ИИ.

undefined

9. HackerRank — сайт для настоящих профи. Здесь множество задач: ИИ, традиционная алгоритмика, машинное обучение и пр. Кроме того, благодаря этой платформе можно получить хороший офер: работадатели мониторят тех, кто решил много задач.

undefined

10. E-olimp — украинская тестирующая система с большим архивом задач.

undefined

 

Теперь у тебя есть +10 возможностей улучшить свои знания в программировании. Воспользуйся ими!

More articles