Площадок больше, но сегодня говорим о самых популярных.
3. Codewars
Мой любимый на текущий момент ресурс.
Из преимуществ:
- Удобный интерфейс с задачей с возможностью дописать собственные тест кейсы.
- Понятная и мотивирующая система рейтинга. Глупо, но решаешь задачу – число в правом верхнем углу увеличивается. Приятное ощущение.
- Довольно много простых задач. Можно быстро решить пару с утра или на выходных в качестве приятного времяпрепровождения. Дружелюбно к новичкам.
- Много языков. Но, разумеется, многие из них не особо полезные, вроде BF.
Из минусов
Задачи создают пользователи. Они же их и модерируют. Это хорошо для количества задач, но не всегда хорошо для их качества. Встречаются задачи с таким описанием, что сложнее понять условие, чем придумать решение.
2. HackerRank
Этот ресурс не очень нравится. Главным образом из-за не слишком удобного интерфейса:
- Много служебного кода в интерфейсе задачи. От чтения/вывода из консоли явно можно избавиться.
- Нельзя дописать свои тесты. Во всяком случае я не нашел, что тоже камень в UX на hackerrank.
1. Leetcode
На последнем собеседовании меня попросили решить задачи на Leetcode. Это и было моим знакомством с платформой. Но, несмотря на стрессовую ситуацию, ощущения приятные.
Задачи с явно большим упором на алгоритмы, чем на знание синтаксиса и встроенных функций языка.
Четко сформулированные условия и очень подробное объяснение решения.
Однозначно рекомендую.
Решайте задачи, это путь к успеху в разработке 👨💻