10 сайтів для вирішення завдань з програмування

Опубліковано

Серпень 11

Ми не втомлюємося повторювати, що кращий спосіб підвищити свої навички в програмуванні – це практика, практика і ще раз практика. У цьому пості ми зібрали кращі сайти з завданнями з програмування на різні теми. Збережи цю добірку і качай головні м’язи в тілі – свої мізки.

1. CodeCombat – платформа для новачків, яка представлена ​​у вигляді гри з декількох частин, зростаючих за рівнем складності. Якщо ти подумуєш зайнятися програмуванням з нуля, цей сайт для тебе.

 

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

 

3. Timus Online Judge — російськомовна платформа, де тисячі задач зручно відсортовані за складністю і темами.

 

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

 

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

 

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

 

7. Project Euler — містить збірник з 500 завдань, які неможливо вирішити без знань математичних і геометричних алгоритмів. У деяких випадках використовується на співбесідах, щоб з’ясувати алгоритмічну підготовку здобувача.

 

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

 

9. HackerRank – сайт для справжніх профі. Тут безліч завдань: ІІ, традиційна алгоритміка, машинне навчання та ін. Крім того, завдяки цій платформі можна отримати хороший офер: роботодавці моніторять тих, хто вирішив багато завдань.

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

Тепер у тебе є +10 можливостей поліпшити свої знання в програмуванні. Скористайся ними!

Бажаєш почати навчання? Дивитись курси
Не втрачай можливість навчатись та розвиватись