10 найкращих веб-сайтів з кодування викликів за 2018 рік

Наприкінці 2016 року я опублікував статтю: 10 найпопулярніших веб-сайтів із викликом кодування за 2017 рік. Список базувався на кількох ресурсах, таких як популярні публікації в блогах, публікації Quora, статті, пошуки Google та популярні публікації на таких форумах, як r / Learnprogramming та Hacker News.

Цей оновлений список 2018 року містить 10 веб-сайтів, які пропонують найкращі проблеми з кодуванням та ресурси, щоб допомогти новим та проміжним розробникам вдосконалити свою майстерність, підготуватися до співбесіди та прогресу в кар’єрі. Порядок впорядкування списку ґрунтується на рівні складності (від початкового до просунутого).

1. Кодербайт

Новачок - проміжний

Coderbyte пропонує 200+ проблем із кодуванням, які ви можете вирішити в онлайн-редакторі, використовуючи 10 різних мов програмування. Він також пропонує офіційні рішення для деяких проблем, а також 800 000+ рішень користувачів. Coderbyte рекомендований топ-завантажувальними камерами кодування через його колекцію завдань для підготовки інтерв'ю.

Крім проблем із кодуванням, вони пропонують курси з алгоритмів та структур даних, веб-розробки та підготовчі курси для кодування завантажувальних камер.

2. Codewars

Новачок - проміжний

Codewars пропонує велику колекцію проблем із кодуванням, що надсилаються та редагуються їх власною спільнотою. Ви можете вирішити проблеми безпосередньо в Інтернеті у своєму редакторі, використовуючи одну з 20+ мов програмування. Ви можете переглянути обговорення для кожного виклику, а також користувацькі рішення. Ви можете заробляти очки і підніматися на рейтинг, вирішуючи їх завдання.

3. CodeFights

Новачок - проміжний

CodeFights пропонує колекцію викликів кодування, які ви повинні вирішити у своєму онлайн-редакторі, і є форум, в якому користувачі можуть обговорити проблеми. Вони також мають функцію під назвою Company Bots, в якій ви пишете код, щоб конкурувати з "ботом", який програмували інженери в таких компаніях, як Uber, Dropbox і Quora.

4. CodinGame

Новачок - проміжний

Цей веб-сайт відрізняється від перерахованих вище тим, що замість того, щоб просто вирішувати проблеми кодування шляхом створення набору результатів, на CodinGame ви пишете код, щоб насправді грати в онлайн-гру. Це чудовий веб-сайт, і деякі ігри дуже цікаво дивитися, коли ви написали свій код (див. Приклад). Графіка гра хороша, а інтерфейс редактора / гри дуже гладкий. В цілому це чудовий веб-сайт для початківців, які вивчають кодування.

5. TopCoder

Проміжний - розширений

TopCoder - одна з оригінальних платформ для конкурентного програмування в Інтернеті. Він пропонує список алгоритмічних викликів з минулого, які ви можете виконати самостійно безпосередньо в Інтернеті, використовуючи їх редактор коду. Їх популярні матчі в одиночному раунді пропонуються кілька разів на місяць у визначений час, коли ви змагаєтесь проти інших, щоб вирішити проблеми. Ось кілька тем, які можуть охопити їх виклики.

Окрім вирішення завдань для розваги в Інтернеті, вони пропонують спонсорські змагання, де ви можете виграти призи за написання найкращого рішення.

6. HackerRank

Проміжний - розширений

HackerRank зосереджується на темах інформатики, тому він пропонує виклики для кількох областей, таких як Алгоритми, Математика, SQL, Функціональне програмування, AI тощо. Ви можете вирішити всі проблеми безпосередньо в Інтернеті (див. Приклад). Вони пропонують обговорення та таблицю лідерів для кожного виклику, а більшість викликів посилаються на редакцію, в якій пояснюється детальніше про виклик та як підійти до нього, щоб знайти рішення.

7. LeetCode

Проміжний - розширений

LeetCode має колекцію деяких найкращих викликів алгоритму в мережі сьогодні. Теми, які вони висвітлюють, вимагають знання структур даних, таких як двійкові дерева, купи, пов'язані списки тощо. Тому їх завдання є дещо більш досконалими, ніж деякі інші веб-сайти, - але проблеми є великими, якщо вони використовуються під час підготовки до інженерії програмного забезпечення інтерв'ю.

У них також є розділ Mock Interview, призначений спеціально для підготовки до співбесіди, вони влаштовують власні конкурси кодування, і у них є розділ для статей, який допоможе вам краще зрозуміти певні проблеми.

8. CodeChef

Проміжний - розширений

CodeChef - веб-сайт із програмного забезпечення конкурентного програмного забезпечення на Індії, який пропонує сотні проблем. Ви можете написати код у своєму онлайн-редакторі та переглянути колекцію викликів, які розділені на різні категорії залежно від рівня вашої кваліфікації (див. Приклад). У них є велика спільнота кодерів, які беруть участь у форумах, пишуть підручники та беруть участь у змаганнях з кодування CodeChef.

9. GeeksforGeeks

Проміжний - розширений

GeeksforGeeks має найкращу колекцію статей, пояснень та кодових рішень для алгоритмів та тем структури структури. Тут ви можете побачити приклад того, як вони розбивають складне запитання на більш прості частини, пояснюють рішення та надають рішення з кодом. У них також є онлайн-редактор, де ви можете практикувати вирішення завдань самостійно, перш ніж бачити рішення.

Якщо ви готуєтесь до співбесіди з програмного забезпечення, вам обов'язково слід скористатися цим веб-сайтом, щоб підготувати і розібратися з більш складними питаннями алгоритму.

10. Кодфорси

Розширений

Codeforces - це російський веб-сайт із конкурсного програмування, який регулярно проводить змагання, де одні з найкращих конкурентних програмістів у світі змагаються в Інтернеті. Якщо ви початківець кодер, їх виклики, швидше за все, будуть для вас занадто сучасними - ось кілька прикладів останніх викликів. Їх завдання, як правило, вимагають розширених знань з математики та алгоритмів.

Як і статті минулого року, цей список базується на моєму власному досвіді використання всіх цих веб-сайтів, пошуку Google, публікаціях Quora та коментарях користувачів щодо статті минулих років. Я також слідкував за тим, які веб-сайти найбільше згадували на популярних форумах, таких як r / learnprogramming та Hacker News. Відмова: Я працюю над Coderbyte, який є одним із згаданих вище веб-сайтів.