Добавить в корзинуПозвонить
Найти в Дзене
danil vinogradov

3 площадки, чтобы повысить свой скилл программиста и порешать задачи

На этих же ресурсах попросят порешать задачи на интервью. Скорее всего.
Оглавление

Площадок больше, но сегодня говорим о самых популярных.

3. Codewars

Так выглядит главная страница для незарегистрированных пользователей.
Так выглядит главная страница для незарегистрированных пользователей.

Мой любимый на текущий момент ресурс.

Из преимуществ:

  1. Удобный интерфейс с задачей с возможностью дописать собственные тест кейсы.
  2. Понятная и мотивирующая система рейтинга. Глупо, но решаешь задачу – число в правом верхнем углу увеличивается. Приятное ощущение.
  3. Довольно много простых задач. Можно быстро решить пару с утра или на выходных в качестве приятного времяпрепровождения. Дружелюбно к новичкам.
  4. Много языков. Но, разумеется, многие из них не особо полезные, вроде BF.

Из минусов

Задачи создают пользователи. Они же их и модерируют. Это хорошо для количества задач, но не всегда хорошо для их качества. Встречаются задачи с таким описанием, что сложнее понять условие, чем придумать решение.

Так выглядит интерфейс задачи.
Так выглядит интерфейс задачи.

2. HackerRank

Главная страница.
Главная страница.

Этот ресурс не очень нравится. Главным образом из-за не слишком удобного интерфейса:

  1. Много служебного кода в интерфейсе задачи. От чтения/вывода из консоли явно можно избавиться.
  2. Нельзя дописать свои тесты. Во всяком случае я не нашел, что тоже камень в UX на hackerrank.
Страница с задачей. Тут видно, как много в интерфейсе служебного кода, не относящегося к решению задачи.
Страница с задачей. Тут видно, как много в интерфейсе служебного кода, не относящегося к решению задачи.

1. Leetcode

Главная страница.
Главная страница.

На последнем собеседовании меня попросили решить задачи на Leetcode. Это и было моим знакомством с платформой. Но, несмотря на стрессовую ситуацию, ощущения приятные.

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

Четко сформулированные условия и очень подробное объяснение решения.

Однозначно рекомендую.

Интерфейс с задачей.
Интерфейс с задачей.

Решайте задачи, это путь к успеху в разработке 👨‍💻