smali

smali

пятница, 16 октября 2015 г.

24 сайта с задачками для оттачивания навыков программирования


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 в игровой форме.

Комментариев нет:

Отправить комментарий