Сайты программирование онлайн

Отличный способ улучшить свои навыки при обучении кодированию-это решать задачи кодирования. Решение различных типов задач и головоломок может помочь вам стать лучшим решателем проблем. Изучить тонкости языка программирования. Подготовиться к собеседованиям. Изучить новые алгоритмы и многое другое.
Ниже приведен список некоторых популярных веб-сайтов для кодирования с кратким описанием того, что каждый из них предлагает.

1. ТопКодер

TopCoder-одна из оригинальных платформ для конкурентного программирования онлайн. Он предоставляет список алгоритмических задач из прошлого. Которые вы можете выполнить самостоятельно непосредственно в Интернете. Используя их редактор кода.

Их популярные одиночные раундовые матчи проводятся несколько раз в месяц в определенное время. Когда вы соревнуетесь с другими. Чтобы решить задачи быстрее и с лучшим результатом.

Самые высокопоставленные пользователи TopCoder-очень хорошие конкурентоспособные программисты. Которые регулярно участвуют в соревнованиях по программированию. Самый рейтинговый пользователь ведет свой блог под названием Algorithms weekly by Petr Mitrichev, где он пишет о соревнованиях по кодированию, алгоритмах. Математике и многом другом.

2. Кодербайт

Coderbyte предоставляет более 200 задач кодирования. Которые вы можете решить непосредственно онлайн на одном из 10 языков программирования (посмотрите этот пример). Задачи варьируются от простых (найти самое большое слово в строке) до сложных (вывести максимальное соответствие мощности графика).

Они также предоставляют коллекцию учебных пособий по алгоритмам, вводных видеороликов и курсов подготовки к интервью. В отличие от HackerRank и других подобных веб-сайтов, вы можете просматривать решения. Которые другие пользователи предоставляют для любой задачи. Помимо официальных решений. Опубликованных Coderbyte.

3. Проект Эйлера

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

Вы не можете напрямую писать код на веб-сайте в редакторе. Поэтому вам нужно будет написать решение на своем собственном компьютере. А затем предоставить его на своем веб-сайте.

4. Хакерранк

HackerRank предоставляет задачи для нескольких различных областей, таких как Алгоритмы, математика, SQL. Функциональное программирование. ИИ и многое другое.

Вы можете решить все задачи непосредственно в Интернете (посмотрите этот пример). Они предоставляют обсуждение и таблицу лидеров для каждой задачи, и большинство задач сопровождаются редакционной статьей. Которая подробнее объясняет эту задачу и то. Как подойти к ней. Чтобы найти решение. Кроме редакции, вы не можете в настоящее время просматривать решения других пользователей на HackerRank.

HackerRank также предоставляет пользователям возможность подавать заявки и подавать заявки на работу. Решая спонсируемые компанией задачи кодирования.

5. CodeChef

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

6. Exercism.io

Exercism-это веб-сайт coding challenge, который предлагает более 3100 задач. Охватывающих 52 различных языка программирования.

Выбрав язык, которым вы хотели бы овладеть. Вы решаете задачи кодирования прямо на своей машине (Exercism имеет свой собственный интерфейс командной строки. Который вы можете скачать с GitHub).

Однако он немного отличается от других сайтов испытаний. Потому что вы работаете с наставником после завершения каждого испытания. Наставник просматривает ваши ответы онлайн и помогает вам улучшить их. Если это необходимо. Как только ваши ответы будут одобрены и представлены. Вы откроете для себя новые проблемы.

7. Кодовые войны

Codewars предоставляет большую коллекцию задач кодирования, представленных и отредактированных их собственным сообществом.

Вы можете решать задачи непосредственно онлайн в их редакторе на одном из нескольких языков. Вы можете просмотреть обсуждение каждой проблемы. А также пользовательские решения.

8. LeetCode

LeetCode-это популярный онлайн-судья, который предоставляет список из 190+ задач. Которые могут помочь вам подготовиться к техническим собеседованиям. Вы можете решить проблемы непосредственно в Интернете на одном из 9 языков программирования. Вы не можете просматривать решения других пользователей. Но вам предоставляется статистика для ваших собственных решений, например. Как быстро выполняется ваш код по сравнению с кодом других пользователей.

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

9. SPOJ

Sphere Online Judge (SPOJ) — это онлайн-судья. Который предоставляет более 20 тысяч задач кодирования. Вы можете отправить свой код в онлайн-редактор. SPOJ также проводит свои собственные конкурсы и имеет зону для пользователей, чтобы обсудить проблемы кодирования.

Однако в настоящее время они не предоставляют никаких официальных решений или редакционных статей. Как это делают некоторые другие веб-сайты.

10. Кодовая игра

CodinGame немного отличается от других веб-сайтов, потому что вместо того, чтобы просто решать задачи кодирования в редакторе. Вы фактически принимаете участие в написании кода для игр. В которые играете непосредственно онлайн. Вы можете увидеть список игр. Предлагаемых в настоящее время здесь, и пример одной из них здесь. Игра поставляется с описанием проблемы. Тестовыми примерами и редактором. В котором вы можете написать свой код на одном из более чем 20 языков программирования.

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

Этот список был основан на нескольких вещах: мой собственный опыт использования веб-сайтов, некоторые поисковые запросы Google, сообщения Quoraи статьи . Такие как эта и эта. Я также часто посещал некоторые форумы и субреддиты. Такие как r/learnprogramming, чтобы узнать. Какие сайты обычно рекомендуются пользователями там.

Отказ от ответственности: Я работаю в Coderbyte. Который является одним из сайтов. Упомянутых выше.