2010-03-25 17 views
11

He leído varias otras preguntas sobre el material para aprender RoR. Pero mi pregunta es, ¿puedo empezar a aprender RoR sin Ruby?¿Necesito saber sobre Ruby para aprender Ruby on Rails?

Está claro que a la inversa es mejor, pero preferiría intentarlo si tiene sentido (de alguna manera). O aprender tanto en paralelo ...

+0

Obviamente, esta es una especie de pregunta abierta y puedo aceptar solo una respuesta. Así que elegí el que voy a probar. Perdón por los demás ... – boutta

+0

Puede comenzar de manera segura con los rieles. Ruby entrará en la refriega poco después. – Levi

+0

Duplicado de http://stackoverflow.com/questions/129991/should-i-start-with-ruby-or-ruby-on-rails –

Respuesta

43

Bueno, dado que Ruby on Rails se acaba de Rubí escrito de una forma particular (es decir: marco) sí se quiere Necesito aprender Ruby.

Tendrá que aprender estas cosas de Rubí (entre otras cosas):

  • todo es un objeto. Todo. Sí, incluso 2 y "foo"
  • clase de herencia y lo que hace (tm)
  • cómo decir la diferencia entre los métodos de clase e instancia
  • módulos y cómo utilizarlos correctamente (class_eval es su amigo)
  • La gente escribe gemas. Usalos, usalos a ellos. Volver a inventar la rueda es bueno y excelente para aprender, pero reinventarlo porque piensas que tu método es mejor no.

Y estas cosas sobre rieles:

  • No luchar contra las convenciones.
  • Do not fight conventions.
  • El código del modelo está en el modelo.
  • El código del controlador va en el controlador.
  • El código de vista entra en la vista.
  • El código de ayuda entra en el asistente.
  • Pregúntese "¿Tiene Rails un ayudante para ello?". Si la respuesta es "No", pregúntale a alguien más. La respuesta es probable que sea "Sí".

Y estas cosas en general sobre el aprendizaje:

  • Google él.
  • Google de nuevo.
  • Si la respuesta que busca no se encuentra dentro de buscar en Google distancia, formularlo de una manera que es amable con los que conozca la respuesta (por ejemplo, que has hecho con esta pregunta!)
  • Apelación a mayores motivos de la gente. ¿Cómo puede ayudarlo, ayudarlo?
  • Trate de no ser demasiado help vampire.
  • Si preguntando en un canal de IRC, utilice un servicio Pastebin como http://pastebin.com, http://pastie.org o http://gist.github.com
  • Segunda regla acerca de la solicitud en el IRC: "¿alguna idea de" no preguntar después de tu pregunta. Su pregunta ya debería hacerse por sí misma.

Y finalmente: Me encanta lo que hagas.

+0

Thx por la gran respuesta. – boutta

+0

¿Qué dijo sobre las convenciones? Es realmente importante. Rails es una gran cantidad de convenciones (en su mayoría muy cuidadosamente consideradas) y realmente tendrás problemas si no te mantienes al tanto de ellas. Eventualmente sabrá lo suficiente como para considerar ir en contra de ellos, pero en su mayoría no querrá porque sabrá por qué están allí. –

+0

la (tm) después de "Lo que hace" fue horrible y cursi. ¡Edítalo por favor, inmediatamente! – horseyguy

2

Obviamente :) ... si realmente quiere desarrollar buenas aplicaciones web ...

Pero también será interesante para llegar primero las manos mojadas con alguna muestra de RoR aplicaciones que usan funciones incorporadas que proporciona RoR ... y luego aprende los detalles (que requerirán conocimiento de Ruby)

Si evita aprender Ruby, (que muchos desarrolladores de RoR lo hacen) ... entonces se encontrará atrapado en posición y pasando por un código alienígena. Y eventualmente puedes dejar a RoR por frustración. He visto muchos de esos casos.

3

La gente solía decir que se podía aprender RoR sin conocer a Ruby (incluido DHH, si no estoy equivocado).

Pero en mi opinión, si también conoces a Ruby, puedes hacer muchas más cosas que sin saberlo. Y el conocimiento sería muy útil cuando depure o solucione problemas de sus programas.

Así que mi sugerencia es aprender en paralelo.

2

Puedes. RoR es, de alguna manera, un lenguaje específico de dominio, ya que se define mucho para usted y puede reunir una aplicación simple como seguir una receta sencilla. Por supuesto, sería mejor aprender el idioma correctamente, pero muchas personas no lo hacen.

El Ruby For Rails book trata de enseñarles a los dos al mismo tiempo, por lo que es posible que desee buscarlo. No lo he leído pero escuché que es bastante bueno.

0

Necesita saber ambos, El framework RoR es un sistema de organización y conveniencia, si lo desea, lo que organiza es su código ruby.

Si ha programado antes entonces aquí son la mayoría de sus respuestas:
http://www.ruby-doc.org/core/
http://railsapi.com

+1

Todo bien para decirle a la gente "RTFM" pero a veces las personas no saben lo que están buscando. Ver: http://yehudakatz.com/2010/02/09/the-blind-men-and-the-elephant-a-story-of-noobs/ –

+0

Sí, he programado antes, pero sabiendo (casi) nada sobre rieles o ruby ​​esto no me ayuda en lo más mínimo. Primero necesitaría una introducción en el idioma, que ya estoy leyendo activamente. Entonces, esta respuesta no responde la pregunta, en mi humilde opinión. – boutta

+0

@Ryan: gran enlace – boutta

1

La pregunta que hace es ligeramente ambigua. Específicamente, podría estar preguntándose "¿Puedo aprender Rails sin antes conocer a Ruby?", O "¿Puedo aprender Rails sin tener que aprender Ruby también?".

La respuesta a la pregunta posterior es probablemente no, si quiere ser particularmente funcional con ella. Sin conocer a Ruby, sería difícil aprovechar gran parte del poder de Rails.

La respuesta a la primera pregunta es sin duda alguna sí. Si bien conocer a Ruby primero haría que el aprendizaje de Rieles sea más rápido/más fácil, puedes aprender fácilmente ambos al mismo tiempo. Así es como aprendí Ruby/Rails, al tomar un sitio que tuve que implementar primero en Java y volver a implementarlo usando Rails.

+0

thx para obtener información. – boutta