Как понимать язык сценариев, такой как Ruby, с точки зрения программиста C / C ++ / VBNET? - PullRequest
1 голос
/ 27 октября 2010

Я давно программист на C / C ++ / VBNET.Теперь передовая концепция Ruby привлекает меня.Поэтому я решил научиться использовать его. Но «поведение» Руби меня смущало.Я обычно чувствую, что не могу полностью контролировать мою программу на Ruby.

Можете ли вы помочь мне получить ясное представление об этом?

(Может быть, вам может помочь какое-нибудь из ваших любимых руководств по "Идеям" и "Стилям" в Ruby>: D <. Спасибо) </p>

Ответы [ 3 ]

4 голосов
/ 27 октября 2010

Ruby - довольно необычный язык программирования, если вы более привыкли к статическим / декларативным языкам стилей, таким как C / C ++.

Я подозреваю, что это очень динамичная природа языка, которая вызывает у вас проблемы,может быть трудно обдумать это, когда вы впервые столкнетесь с этим после использования только более статичных языков.Такие идеи, как Duck Typing, могут показаться странными, если вы привыкли объявлять переменные как строгие типы перед их использованием.

Я бы настоятельно рекомендовал пройтись по одной из замечательных книг о ruby, которые там есть.Не надо просто возиться с написанием кода, не разбираясь в концепциях.

Лично мне очень понравился "язык программирования Ruby" от O'Reilly, но у меня есть опыт работы с множеством разных языков, поэтому я используюнекоторые из более динамичных функций в Ruby.

Однако вы можете предпочесть начать с чего-то менее лаконичного, такого как «Программирование Ruby» Дэйва Томаса (убедитесь, что вы получаете версию 1.9).

Пройдите одну из этих книг, сделайте примеры, поиграйтесь с кодом.Таким образом, вы получите полное понимание языка.

Удачи.Как только вы разберетесь в этом, Ruby станет очень мощным языком.

2 голосов
/ 27 октября 2010

Я думаю, что книга Design Patterns in Ruby может вам помочь.В первой главе описывается синтаксис Ruby (который, я полагаю, вам не понадобится), но остальная часть книги посвящена классическим шаблонам проектирования и показывает вам подход Ruby к ним.Это очень четко написано, и я многое узнал об идиомах Ruby.

Если вы можете поговорить с Rubyist, то это, вероятно, очень поможет - на основе опыта, анализа кода или сеанса соединения с кем-то ещеты за ментальные блоки лучше всего на свете.Если вы никого не знаете, попробуйте написать какой-нибудь код, а затем отправьте ссылку на него в список рассылки Ruby Talk с вопросами.Это очень дружелюбное сообщество, и люди рады помочь.

1 голос
/ 27 октября 2010

Рекомендую прочитать Почему Poignant Guide to Ruby Это откроет ваш разум чудесам работы на динамическом языке.Или он разозлит вас своими карикатурами на говорящих лис.В любом случае это изменит ваше представление о Ruby:)

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