Я только недавно начал изучать Ruby, и в ответ на совет Джеффа'а в выходные...
...Мне было интересно отточить свои навыки и одновременно помочь сообществу Open Source в процессе, поэтому я решил спросить, есть ли у кого-нибудь предложения по крутым/интересным Open Source проектам, написанным на Ruby, о которых вы знаете или в которых участвуете.
Ну, вы не указали Rails, поэтому я собираюсь предложить Shoes. Во-первых, создание приложений для обуви - это, вероятно, лучший способ изучить Ruby (Rails - это здорово, но я нахожу освоение Ruby гораздо более интересным/полезным). Во-вторых, хотя я, конечно, не думаю, что создание кроссплатформенных компонентов пользовательского интерфейса является тривиальным, shoes - относительно новый и относительно небольшой проект. Несомненно, есть бесчисленные дополнения, которые можно сделать.
Активные проекты на Rubyforge - отличное место для начала. Хорошим стартовым проектом будет тот, который довольно популярен, но в котором не так много разработчиков.
Если вас интересует Ruby on Rails, я'сейчас работаю над Redmine. Это один из самых активных проектов, но в нем всего 5 разработчиков. Open Source Rails также имеет хорошую коллекцию проектов.
Я считаю, что Refactotum - отличный способ начать работу над проектом. Используйте тот факт, что вы новичок, в своих интересах, большинство людей, которые уже были в проекте, забывают о таких простых вещах, как зависимости от гемов и документация.
Вместо того, чтобы присоединиться к общедоступному проекту, найдите зуд, который Вы хотите поцарапать.
Я нахожу, что мой первый год с языком, почти всегда выбрасывают кодекс (или по крайней мере, это должно быть).
Найдите проблему, которую Вы (лично) хотите решить. Используйте рубин, чтобы сделать это. You' ll изучают много.
Я думаю, что если вы пытаетесь выучить новый язык, сделайте что-нибудь интересное на этом языке.
Я выучил python, написав множество веб-пауков и маленьких игрушек, и для ruby я бы выбрал точно такой же путь. Вместо того, чтобы найти проект, который требует ввода, сделайте пару небольших личных проектов, чтобы почувствовать язык. Вы узнаете больше, делая что-то, чем читая множество примеров и чужого кода в первые несколько месяцев.
Такой язык, как Ruby, устроен таким образом, что вы можете делать что-то продуктивное прямо из коробки без особой поддержки, так что сразу же вступайте и делайте что-то интересное, а не думайте, что вы должны делать что-то для кого-то другого в самом начале вашего эксперимента с новым языком.
Повеселитесь с Ruby, он в моем коротком списке того, с чем стоит поиграть :)
Озирайтесь на [GitHub] (https://github.com) для некоторых общедоступных проектов. Некоторые более популярные проекты:
Наблюдайте [Популярный Разветвленный] (https://github.com/popular/forked) список и you' ll, вероятно, видят что-то, что интересует Вас.
Как насчет того, чтобы писать небольшие игры? Схватите себя RubyGame и начало, делая некоторые простые игры. Сделайте Тетрис, змею, что-то действительно простое. Это - большая забава, и Вы изучите много небольших основных вещей о языке.