Учимся программировать - PullRequest
2 голосов
/ 22 марта 2011

Мне сказали, что лучший способ выучить язык программирования - реализовать в нем некоторые структуры данных. В настоящее время я изучаю Ruby, и мне бы очень хотелось закодировать некоторые структуры данных, такие как Tries, AVL и т. Д. Существуют ли какие-либо сайты, которые описывают, как это сделать, и могут предлагать упражнения и оптимизации на основе того же самого. Любая помощь будет принята с благодарностью. Спасибо.

Ответы [ 5 ]

6 голосов
/ 22 марта 2011

Вы также можете начать с Ruby Code Kata . По-видимому, это проблемы реального мира, почти всегда под ними лежат проблемы, основанные на алгоритмах.

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

3 голосов
/ 22 марта 2011

Вот бесплатная онлайн-книга по созданию структур данных с помощью Ruby:

http://www.brpreiss.com/books/opus8/

0 голосов
/ 30 апреля 2014

PuzzleNode.com помог мне.

Есть 15 проблем. Вы можете закончить через день или два, дольше, если вы планируете тест-драйв решений. Мне нравится думать, что каждая проблема больше, чем ката, но меньше, чем попытка реализовать игру в крестики-нолики в Ruby. Вы будете подвергнуты синтаксическому анализу в Ruby, структурам данных и, возможно, использованию гемов, основанных на вашей реализации. Там тоже весело; удачи!

0 голосов
/ 26 марта 2011

Вы также можете посмотреть TopCoder Tutorials .

0 голосов
/ 23 марта 2011

Я бы порекомендовал сначала изучить основы, так как они закладывают фундамент.Начните с простых вещей, таких как связанные списки, деревья двоичного поиска, стеки и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...