http://theasder.github.io/learning/2015/08/24/11-puzzle-websites-to-sharpen-your-programming-skills.html
Решение головоломок по программированию — хороший способ развивать ваши логические способности и способности решать задачи. Также вы можете при этом ускорить освоение нового для Вас языка программирования, решая головоломки на этом языке.
В этой статье мы рассмотрим 24 самых популярных сайта с задачками по программированию.
1. Codewars
Codewars — отличный сервис для закрепления навыков программирования на Ruby, JavaScript, Java, Python, Clojure, CoffeeScript, C#, Haskell. Представлены как алгоритмические задачи, так и практические задачи, связанные с шаблонами проектирования. После каждой решенной задачи вы можете посмотреть на другие решения, рассортированные по рейтингу в зависимости от их красоты и использования лучших практик в программировании.
2. Leetcode
Leetcode — сайт с алгоритмическими задачками для подготовки к техническим собеседованиям в такие крупные фирмы, как Google и Facebook. Возле каждой задачи есть обсуждения, в котором так или иначе может фигурировать решение к этой задаче. Можно использовать различные языки программирования: C, C++, Java, Python, C#, JavaScript, Ruby, Bash.
3. Programming Praxis
Programming Praxis — блог, включающий целый ряд интересных задач, решения которых можно проверить на нескольких разных языках программирования.
4. TopCoder
TopCoder — активное сообщество программистов, которые любят решать головоломки. Много активных соревнований, и некоторые из них включают денежные призы.
5. Python Challenge
Python Challenge — сайт, который показывает вам загадки, для того, чтобы вы написали небольшие программы на Python, чтобы их решить. При этом сложность увеличивается с каждой загадкой в геометрической прогрессии.
6. C Puzzles
C Puzzles предоставляет вам головоломки по программированию, характерные для языка Си (со всеми его причудами). Поскольку многие языки являются си-подобными или напрямую выведенными из него, даже если вы не знаете язык Си как свой родной, велика вероятность, что вы поймете эти головоломки.
7. Al Zimmermann's Programming Contests
В описании сайта сказано, что это «арена, где сумасшедшие программисты сражаются ради славы и клевых призов». Участие в соревнованиях, проводимых каждые пол года — замечательный способ проявить себя в сообществе программистов.
8. Project Euler
Цитата с главной страницы: «Project Euler — ряд бросающих вызов математических/программистских задач, которые предполагают наличие математической интуиции для их решения». Ресурс включает в себя как относительно простенькие, так и по-настоящему сложные задачки.
9. Ruby Quiz
Ruby Quiz — собрание соревнований по программированию среди рубистов, обновляемое каждую неделю. Подточенные под Ruby, эти соревнования могут быть решены на других языках программирования.
10. Prolog Problems
Prolog Problems подточен под язык программирования Prolog, но у народа есть решания и на других языках программирования, таких как Python, Ruby, Haskell, Scala и другие. Решение задач на этом ресурсе — отличный способ познакомиться с новым языком программирования.
11. Mind Cipher
MindCipher — сайт-форум с великолепными логическими головоломками и захватывающими ментальными соревнованиями.
UPD: вот еще сайты с задачками:
12. Codeforces
Полноценный русскоязычный аналог уже упомянутого Topcoder.
13. Сборник задач от CppStudio
Задачки в основном на проверку знаний С++, однако реализуемы и на других языках программирования.
14. Codingame
Оттачиваем навыки программирования, решая задачки и проходя занимательный квест.
15. Timus Online Judge
Timus Online Judge — это крупнейший в России архив задач по программированию с автоматической проверяющей системой. Основной источник задач для архива — соревнования Уральского федерального университета, Чемпионаты Урала, Уральские четвертьфиналы ACM ICPC, Петрозаводские сборы по программированию.
16. Codecombat
17. CheckIO
18. Школа программиста
Данный проект создан для повышения у школьников Красноярского края уровня программирования и способностей, направленных на решение олимпиадных задач. Сайт содержит архив задач по олимпиадному программированию со встроенной проверяющей системой. Для участия в системе достаточно зарегистрироваться и перейти в раздел "Архив задач", где на текущий момент Вам будет предложено решить 700 задач различной сложности.
19. E-olymp
20. Empire of Code
21. Codechef
CodeChef — платформа для программистских соревнований, поддерживаемая индийским разработчиком ПО “Directi”.
Что такого выдающегося в этой платформе? Во-первых, перед соревнованиями можно хорошенько потренироваться, выбрав один из шести уровней сложности. Во-вторых, платформа предлагает выбор из почти 30 языков программирования, которыми можно пользоваться при решении задачек. В месяц проходит около 2-3 соревнований с ограничением по времени. Некоторые из них — командные, и перед регистрацией нужно присоединиться к одной из команд или создать свою, что не так уж и сложно, ведь в CodeChef 125 тысяч участников.
22. HackerRank
Вы можете участвовать в соревнованиях, в свой профиль можете поместить ваше резюме, и вся информация доступна таким работодателям, как Facebook, Quora, Yahoo и 1000+ заинтересованных работодателей.
23. Sphere Online Judge (SPOJ)
Динамичная площадка для соревнований, количество участников в которой превысило 350 тысяч человек. Ресурс публикует новости об открытых соревнованиях программиство, краудсоринговых программах. Количество задач приблежается к шести тысячам, возле каждой есть соответствующее обсуждение.
24. GoCode
Практика на языке программирования Go в игровой форме.
Комментариев нет:
Отправить комментарий