[Ruby]: рекомендуемый подход к обучению - PullRequest
1 голос
/ 30 октября 2009

Я купил " Начинающий Рубин: от новичка до профессионала - автор: Питер Купер ".

Исходя из .NET фона, я думаю:

Ruby для C # и Rails - это ASP.NET

при сравнении. Пожалуйста, поправьте меня, если я ошибаюсь. Должен ли я изучать Rails вместе с Ruby или сначала мне нужно хорошо погрузить свои руки в Ruby? Нужно ли знание Rails обязательно для разработки веб-приложения? Без Rails, что можно сделать с одним только Ruby?

Ответы [ 8 ]

2 голосов
/ 31 октября 2009

Должен ли я изучать Rails вместе с Ruby или сначала мне нужно хорошо погрузить руки в Ruby?

Нет, вы могли бы выучить и то и другое одновременно. Конечно, сначала вы должны понять основы языка. Но вам не нужно хорошо опускать руки раньше.

Нужно ли знание Rails обязательно для разработки веб-приложения?

Нет, существуют и другие фреймворки для веб-приложений для Ruby, но наиболее известным является RoR.

Без Rails, что можно сделать с помощью одного Ruby?

Вы можете делать столько же, сколько и на любом другом языке программирования.

См., Например, "Истории успеха" , представленные на сайте Ruby.

1 голос
/ 31 октября 2009

Лично мне легче учить язык, когда у меня есть проект для завершения. Вот где приходит Rails, предоставляя среду для веб-разработки, и вы можете легко создавать любое количество веб-проектов для хобби.

Простое чтение и слепое следование учебным пособиям не помогают понять вещи. Особенно, когда я нашел удобные способы ведения дел на других языках.

Ruby - это глоток свежего воздуха, исходящего от более формальных языков пакета .NET. Если вы никогда раньше не работали с динамическими языками (Python, Perl и т. Д.), То вас ждет поездка. Наиболее важным инструментом обучения является оболочка Interactive Ruby. Если вы когда-нибудь захотите поиграть с кодом, просто начните вводить в irb. Книги определенно помогают, но просто бросать утверждения и фрагменты в интерпретатор поможет вам понять, что происходит под капотом, гораздо быстрее, чем запоминание вызовов методов и библиотечных API.

Что касается книг по Ruby, то посмотрите «Заостренное руководство по Ruby». Она не похожа ни на одну другую книгу по программированию, которую вы когда-либо видели, и это уместно, если вы пришли из .NET, где Ruby вводит ряд очень чуждых концепций. Если вы ничего раньше не делали с замыканиями, ожидайте, что вас ослепят блоками.

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

Что можно сделать в Ruby без Rails? Просто о чем угодно. Это полнофункциональный язык, подходящий для многих задач. Но я бы не стал доверять вещам с жесткими требованиями реального времени

Я не человек .NET. Поэтому я не могу комментировать сходство отношений между Ruby и Rails и отношения между c # и ASP.NET. То, что я могу рассказать вам о Ruby и Rails, получено из выступления Чеда Фаулера. Он назывался «Рельсы скучны, а Руби - игрушка». Что является наиболее кратким из возможных описаний.

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

0 голосов
/ 31 октября 2009

Исходя из .NET фона, вы также можете рассмотреть этот заголовок:

Rails для разработчиков .NET

Rails на самом деле не столько похож на ASP.NET, сколько на новый ASP.NET MVC; или, скорее, наоборот.

Я бы определенно попытался понять Ruby, прежде чем погрузиться в Rails. Rails делает Ruby определенным образом, и знание Ruby перед тем, как начать работать с Rails, даст вам лучшее общее представление. Кроме того, Rails ни в коем случае не является единственным вариантом для веб-разработки в Ruby. Я бы порекомендовал взглянуть на Sinatra , Ramaze и особенно Rack (который поддерживает все важные веб-платформы Ruby, включая Rails).

С точки зрения того, что можно сделать с помощью Ruby, вы можете выполнить практически все, что можете, используя любой язык сценариев. Существуют проекты, позволяющие реализовать многие из тех вещей, для которых вы бы использовали C #. Ruby - это язык общего назначения, поэтому с ним можно делать практически все что угодно. Он наиболее известен благодаря Rails, но он полезен гораздо больше, чем просто веб-разработка.

0 голосов
/ 31 октября 2009

Я настоятельно рекомендую сначала изучить Ruby. Ruby - это удивительный инструмент, которым может воспользоваться любой программист. Я написал много скриптов, которые сэкономили мне кучу времени на Ruby, прежде чем я начал изучать Rails. Я даже написал веб-приложение бизнес-аналитики sinatra / sequel, прежде чем изучать рельсы. Вы будете лучшим программистом рельсов, если вы действительно понимаете ruby.

0 голосов
/ 31 октября 2009

Это может показаться странным, но я изучил Ruby как побочный эффект изучения Rails. Я решил изучать Rails, потому что хотел создать веб-сайт, ориентированный на базу данных, и увидел, что Rails оказался намного проще для этого, чем использование стека, ориентированного на Java (моя зона комфорта). Я начал изучать язык (Ruby), и теперь у меня есть довольно приличный веб-сайт, использующий большое количество плагинов Rails, который интегрируется с веб-сервисами, обрабатывает изображения и т. Д. Rails - это фреймворк на основе Ruby, так ясно, что я изучал Ruby по пути, но я не чувствовал, что мне нужно основание Ruby, прежде чем перейти к нему. Возможно, это потому, что Rails переполнен настройками DSL (предметно-ориентированный язык). Немного задом наперед, но у меня это сработало :-)

0 голосов
/ 30 октября 2009

Ваша аналогия верна. Ruby - это язык, Rails - это фреймворк.

Если вы хотите заняться веб-программированием, вы можете изучить любые веб-фреймворки ruby ​​(Rails, Sinatra, Merb ...). Rails является самым популярным, и его довольно быстро освоить (ему нужно соглашаться с концепцией конфигурации, потому что это помогает вам быстрее освоиться). Я не могу порекомендовать эту книгу, достаточную для рельсов (и у нее также есть достойный рубиновый праймер).

Ruby сам по себе является хорошим языком программирования общего назначения.

0 голосов
/ 30 октября 2009

Вы правы в сравнении, что Ruby похож на C #, а ASP.NET MVC - на Rails (ну вроде). Rails - это фреймворк, написанный на Ruby.

Rails представляется предпочтительным способом разработки веб-приложений на Ruby. Есть и другие фреймворки, такие как Merb (который сливается с Rails), Sinatra и Ramaze.

Вы по-прежнему можете создавать свое веб-приложение даже без использования этих платформ, но это эквивалентно усложнению вашей собственной жизни и выходит за рамки этого обсуждения.

Вы можете изучать Rails и ruby ​​бок о бок, когда вы лучше понимаете Ruby, вы можете углубиться в более глубокие вопросы разработки автономных веб-приложений с ruby ​​:)

0 голосов
/ 30 октября 2009

Ruby - это язык. Rails - это фреймворк, написанный на Ruby. Единственная причина, по которой вам нужно изучать Rails, - это если вы хотите писать приложения на его основе.

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