Pregunta

Tal como están las cosas ahora, soy desarrollador de Java y C#.Cuanto más miro Ruby on Rails, más quiero aprenderlo.

¿Cuál has encontrado que es la mejor ruta para aprender RoR?¿Sería más fácil desarrollar en Windows o debería simplemente ejecutar una máquina virtual con Linux?

¿Existe un IDE que pueda igualar la solidez de Visual Studio?¿Algún programa para desarrollar que proporcione una buena idea de qué hacer?¿Algún buen libro?

En serio, cualquier consejo, truco o diatriba sería fantástico.

¿Fue útil?

Solución

He estado pasando de C# en mi carrera profesional a mirar Ruby y RoR en mi vida personal, y he descubierto que Linux es un poco más atractivo personalmente para el desarrollo.Particularmente ahora que comencé a usar git, la implementación es más limpia en Linux.

Actualmente estoy realizando un arranque dual y cada vez estoy más cerca de ejecutar Ubuntu a tiempo completo.Estoy usando gedit con varios complementos para el entorno de desarrollo.Y a finales de 2010, estoy presionando para usar Vim para el desarrollo, incluso en lugar de Textmate en OS X.

Una gran cantidad de desarrolladores de Rails están usando (jadea) Macs, lo que realmente me hizo pensar en esa dirección.

Aunque no lo he probado, Rubí en acero le brinda un IDE de Ruby dentro del mundo de Visual Studio, y hierrorubí es la versión .NET de Ruby, si está interesado.

En lo que respecta a los libros, el Programación rubí (también conocido como Pickaxe) de Pragmatic Programmers es el libro de facto para aprender Ruby.Mordí la bala y compré ese libro y Desarrollo web ágil con Rails;Ambos libros han sido excelentes.

código peep Los screencasts y los libros en PDF también han sido excelentes para comenzar;a $9 por screencast es difícil equivocarse.De hecho, compré un paquete de 5.

Consulte también lo siguiente:

Revisé la acumulación de podcasts de Rails y Rails Envy durante el último mes y me brindaron una visión maravillosa sobre muchos temas, incluso relacionados con el desarrollo de software en general.

Otros consejos

Tenga cuidado, el mundo de los rieles es un lío tremendamente frustrante de documentación y ejemplos obsoletos e inconsistentes.Quizás sea una de las comunidades de desarrollo más rápidas y de moda que existen.Cuando aprendas algo, ya habrá cambiado.Incluso los libros no son consistentes en cuanto a la versión de rieles de la que hablan.Documentación por blogs!basta de charla.

Actualmente hago RoR en Windows.Mi consejo es evitar las ventanas si puedes.Muchas cosas no funcionan y la comunidad Rails realmente no se preocupa por ti.El cambio a Git realmente me ha confundido ya que no funciona muy bien en Windows.Muchas gemas fallarán debido a esto (Heroku parece una herramienta genial; lástima para mí, no puede manejar la configuración de Git de Windows).Capistrano está fuera.Sigue y sigue molestamente.

Además, en el fondo de su mente, siempre se pregunta cuándo algo no funciona "¿Es un problema de rieles/ventanas?" No estoy seguro de que esto se resuelva usando Linux porque Linux trae sus propias molestias como tener que actualizar constantemente todas esas diferentes dependencias, etc. Si ese es el tipo de cosas que disfrutas podría ser una buena opción para ti.Esos días de disfrutar manipulando el sistema han quedado atrás y sólo quiero seguir haciendo mi trabajo.Estoy pensando en instalar Ubuntu en una máquina doméstica para poder familiarizarme con cosas como Capistrano, así que tal vez mi opinión cambie.

Le recomiendo encarecidamente que si va a dedicarse al desarrollo de Rails durante un período de tiempo, considere seriamente adquirir una Mac.Si valoras tu tiempo y tu cordura, se amortizará casi al instante.Dependiendo de cómo valore su tiempo, 10 horas de depuración de problemas de configuración de Windows/Linux y de todos modos habrá gastado tanto como cuesta una Mac.

Rails es una alegría en comparación con lo que reemplaza, pero es un poco molesto porque sus defensores se saltan muchas de las cosas aburridas pero importantes como la documentación, los problemas de compatibilidad y la creación de comunidades.Es mucho más poderoso que otros frameworks como Django, pero a veces miro la documentación y la comunidad de Django y suspiro como un chico con una novia sexy y salvaje mirando a la esposa sencilla pero cuerda y estable de su amigo.Pero luego Rails agrega una función y digo "¡Ohhh, brillante!"

En mi opinión, los screencasts de Rails son mejores que los screencasts de Peepcode.RubyPlus también tiene screencasts, eso sí, son un poco toscos.BuildingWebApps tiene un curso en línea gratuito que comienza a hacer screencasts a la mitad.

Camino de menor resistencia:

  • Tenga en mente un proyecto web sencillo.
  • Ir a rubyonrails.org y mire su screencast "Blog en 15 minutos" para emocionarse.
  • Obtenga una copia de O'Reilly Media Aprendiendo Rubí
  • Consigue una caja Mac o Linux.
    (Menos frustraciones iniciales con Rails debido al hecho de que Rails generalmente se desarrolla sobre estos).
  • Obtener una copia de Desarrollo web ágil con Rails.
  • Obtenga la versión de Ruby y Rails descrita en ese libro.
  • Lea la primera sección de ese libro para tener una idea de cómo es.
  • Ir a Railscasts.com y vea los primeros videos para verlos más de cerca.
  • Comprar El camino de los rieles por Obie Fernandez para obtener una comprensión más profunda de Rails y lo que está haciendo.
  • Luego actualice a la versión de producción más reciente de Rails y vea los videos más recientes de Railscasts.com.

Escribí una publicación llamada "Comenzando con Rails: lo que desearía saber" que mucha gente encontró útil.

Los basicos:

  • Desarrollo ágil con Rails (libro)
  • InstantRails para un entorno rápido Ruby/rails en Windows
  • Aptana como IDE
  • Subversion para control de versiones

Los tutoriales en línea son decentes pero dispersos.Invierta $30 en un libro para una comprensión más completa.

He encontrado http://railstutorial.org/book ser un gran recurso para aprender Rails

Realmente disfruto RubyMine de Jetbrains.Parece un IDE con todas las funciones, algo que extraño de muchas de las otras alternativas que existen.También para un entorno simple disfruto del editor de texto.Simple y llanamente.

IDE: NetBeans
Book: Desarrollo web ágil con Rails
Installation: Rieles instantáneos
  1. Estructuras de datos y algoritmos con patrones de diseño orientado a objetos en Rubybruno r.Preiss. Publicado en 2004

  2. Aprende a programarChris Pine | Estantería pragmática publicada en 2006, 176 páginas

  3. Señor.El pequeño y humilde libro de Ruby del vecino Jeremy McAnally | Publicado en 2006, 147 páginas

  4. Programación de Rubí:Una guía pragmática para programadores David Thomas, Andrew Hunt | Addison-Wesley Publicado en 2000, 608 páginas

  5. Rieles en pocas palabrasC.Fauser, J.MacAulay, E.Ocampo-Gooding, J.Guenin | O'Reilly Media Publicado en 2009, 352 páginas

  6. Mejores prácticas de RubyGregorio T.Marrón | O'Reilly Media publicado en 2009, 328 páginas

  7. Esenciales de Rubí| Techotopía publicada en 2007

  8. Seguridad de Ruby on RailsHeiko Webers | OWASP publicado en 2009, 48 páginas

  9. Guía del usuario de RubyMark Slagell | Publicado en 2005

  10. El libro de rubíHuw Collingbourne | Publicado en 2009, 425 páginas

  11. El pequeño libro de Ruby Huw Collingbourne | Dark Neon Ltd.Publicado en 2008, 87 páginas.

  12. ¿Por qué la (conmovedora) guía de Ruby?Por qué el afortunado rígido | Publicado en 2008

Hay una muy sólida serie en curso sobre NETTUTS ahora mismo que te puede interesar.

http://railsforzombies.org/ es bonito.Presentamos una forma completamente nueva de aprender Ruby on Rails en el navegador sin necesidad de configuración adicional.

Como usted, soy un desarrollador de Java/C# que intenta aprender más sobre Ruby On Rails.

Estoy tomando el curso online gratuito. Programación Ruby on Rails con pasión, es un buen curso introductorio, compruébalo.

Estamos usando NetBean como IDE (win/mac/linux/solaris), si está acostumbrado a Eclipse o Visual Studio, es muy probable que le guste.

¡Fantástica decisión!Es extremadamente útil tener una base en Ruby antes de pasar a Rails, así que aquí está mi opinión sobre el mejor camino hacia Rails:

Aparte de los libros, lo más importante es recibir comentarios sobre lo que estás haciendo.Para hacer esto recomiendo pasar tiempo en irc.freenode.net #ruby y #rubyonrails.También es extremadamente útil publicar cosas en las que está trabajando o con las que tiene problemas aquí en stackoverflow, ya que los comentarios, las explicaciones y las diferentes formas de pensar sobre las cosas que las personas brindan son invaluables.

Definitivamente también deberías consultar el Podcast de Ruby Pícaros, brindan información invaluable y todos los comentaristas son personas extremadamente respetadas en la comunidad Ruby.Y para su placer de ver y leer (en ese orden), diríjase a Ryan Bates. Railscasts y luego el de Eifion Bedford Asciicasts.

Finalmente, recomiendo buscar diferentes gemas en github, leer el código y luego contribuir en ellas.No es necesario ser demasiado ambicioso y realizar recodificaciones masivas, especialmente al principio.Simplemente comience con cosas pequeñas como editar y hacer que los archivos README sean un poco más fáciles de leer.

No uso un IDE pero en Railsconf vi una demostración de mina de rubí de Jetbrains y parecía bastante sorprendente.

0) APRENDE RUBY PRIMERO.Esto es muy importante.Una gran ventaja de Rails es Ruby:un gran lenguaje que es muy poderoso pero también maravillosamente fácil de malinterpretar.Ejecute algunos tutoriales de Ruby en línea.Cuando surjan desafíos de codificación en Daily WTF, escríbalos en Ruby.Lo aprenderás rápido.

1) Ve a comprar el libro "Ruby for Rails"

2) Consulte un tutorial de Rails y suscríbase al Rieles para montar Blog.

3) Instale una aplicación localmente.No utilice andamios.

4) Cuando instale complementos en su aplicación, mire el código de ese complemento (en su directorio de proveedores) y apréndalo.Es una de las mejores formas de aprender los aspectos internos de Ruby y Rails.Cuando no entiendas cómo funciona algo, publícalo aquí y 1000 personas te ayudarán.

En cuanto a tus otras preguntas:

Sí, necesitarás un entorno Linux para desarrollar.Tú poder desarrollar Rails en Windows, pero eso no significa que deba hacerse.Muchas gemas no están actualizadas en Windows.

NetBeans funciona bien como IDE.Si estás en una Mac, obtendrás credibilidad por usar Textmate.

Encuentre un grupo de usuarios de Ruby cercano y comience a asistir.Descubrí que es una excelente manera de conocer a mucha gente apasionada por el desarrollo y dispuesta a enseñar.

Me sorprende que se haya mencionado tan poca la (conmovedora) guía del porqué de Ruby.Puede que ya no exista, pero la guía es fácil de encontrar en la red (Google señala aquí primero) es una lectura muy fácil y me proporcionó mi introducción a Ruby.

Después de la guía, recomendaría uno de los libros que los demás han sugerido o seguir la serie de screencasts en Rieles de aprendizaje Así es como conseguí suficiente Ruby on Rails para ser peligroso.Una vez que hayas completado la serie Learning Rails.lo que quieras hacer con Rails comenzará a diferir de los tutoriales generales y ahí es donde Railscasts se convierte en una maravillosa herramienta.No se puede hacer mucho con Rails que Railscasts no haya tocado en algún momento.

Mi primera sugerencia sería aprender un poco sobre simbolos primero.Rails no es el marco más pequeño que existe, y si bien definitivamente hay mucho que aprender, la mayor parte comenzará a tener sentido si comprende al menos un poco lo que lo hace diferente ("especial") de otros lenguajes.Como se señaló, no existe un análogo exacto en ninguno de los lenguajes principales, pero Rails los usa mucho para que las cosas se lean de manera sencilla y funcionen bien, que es la razón por la que lo mencioné.Mi primer contacto con Rails fue también la primera vez que vi Ruby (mucho antes de 2.0), y lo primero que me llamó la atención fue el ridículo :things estaban pasando y les pregunté: "WTF es eso?"

Además, echa un vistazo RubyQuiz, y lea las respuestas de otras personas en ese sitio.

Vengo de un entorno de Java a Ruby.Encontré útil este tutorial http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/.Cuando se trata de aprender rieles, no puedo decir cuánto uso script\console.Te permite jugar con el código y aprender a hacer cosas de las que no estás seguro.

El único libro que compré fue Desarrollo web ágil con Rails, tercera edición. http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition.Fue bastante útil y proporcionó una buena descripción general del marco Rails.Además de eso, miro regularmente Railscasts (http://railscasts.com), que es un excelente blog de transmisión de pantalla que cubre todo tipo de temas de Rails.

Personalmente prefiero usar Linux (porque git funciona mejor).Pero también he usado Windows y, además de git, no creo que la elección del sistema operativo afecte su programación.

Utilizo netbeans para mi IDE y ocasionalmente vim (con el complemento Rails).Me gustan los netbeans, pero creo que todavía puede ser un poco inestable en lo que respecta al soporte de Rails (no todas las funciones funcionan todo el tiempo).

Este parece un gran recurso para personas como yo que pasan de PHP a RoR.

http://railsforphp.com/ También hay un libro Rieles para desarrolladores de PHP

Solía ​​​​hacer Java y C# en Windoze.

Apoyaría estas fuentes:

IDE:Pruebe el adelanto de Apatana RadRails 3: http://www.radrails.org/3.Es lo más parecido que tendrás a Visual Studio.Juego con él aquí y allá, pero todavía me encanta la ligereza de Textmate.

SO:Mac OS recibe la mayor parte, si no todo, el cariño de la comunidad Ruby.Cualquier otra cosa es tratada como un hijo bastardo.

Libros:

  • La guía pragmática del programador (el libro del pico)
  • Desarrollo web ágil con Rails

Screencasts:

  • Peepcode (pago) es una buena forma de aprender conceptos rápidamente
  • Railscasts (gratis) es una buena forma semanal de adquirir nuevas gemas y conceptos de forma incremental
  • Railscasts (pro) También es una buena forma de adquirir conceptos por un precio bastante bajo.

La excelente fuente para cualquier cosa Rails es http://www.rubyonrails.org/ Si no lo tienen en el sitio, probablemente no lo necesite.

Un libro de cocina rápido es Ruby on Rails:En funcionamiento, puede obtenerlo de O'Rielly o buscar en Google una versión en línea.Te guían a través de las convenciones de Rails y usan Instant Rails, lo cual está bien.

Un mejor libro de Rails, "Desarrollo web ágil con Rails". Esta es la sopa de nueces de Rails.Le guiará durante la descarga y configuración de Rails, Gems y todo.

Si quieres, eres un 'tipo' de Java y quieres un libro de transición, O'Reilly tiene "Rails para desarrolladores de Java". http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Desarrolladores

Otro IDE que puedes probar es Aptana.

Oh casi lo olvido.Aquí hay algunos recursos más de screencast de Ruby:

SD Rubí - tienen un montón de videos en línea - Descubrí que sus charlas Rest SD9 y SD10 están entre las mejores introducciones.Otras charlas de descanso suponen que lo sabes todo.Estos son muy introductorios y van al grano.

Obie Fernández en InfoQ - Restful Rails.También leí su libro Rails Way y lo encontré informativo, pero muy largo y sinuoso, y la calidad es un poco inconsistente.Aprendí mucho de este libro, pero sentí que era un poco agotador tener que leer repeticiones y cosas irrelevantes para llegar a las partes buenas.

Netbeans es un IDE útil que puede enseñarte muchos trucos de lenguaje si tienes la paciencia para esperar la información sobre herramientas (es un IDE tremendamente lento incluso en una máquina realmente rápida) y puedes usar el IDE para navegar gráficamente. los generadores disponibles y cosas así.Obtenga las últimas versiones e incluso tendrá integrada la prueba Rspec en ejecución.

Diamante negro es una aplicación base prediseñada con muchos de los complementos estándar ya conectados.Si lo descargas, juegas con él y descubres cómo está configurado, estás a medio camino de crear tus propias aplicaciones con todas las funciones.

Compré el libro "Simply Rails 2" de Patrick Lenz.
Este libro es una excelente introducción a Ruby y Ruby on Rails.
En cuanto a mi instalación de Ruby y mi base de datos, utilicé Cygwin.
Viene con PostgreSQL, ruby ​​y svn.
Me gusta PostgreSQL porque vengo de Oracle
fondo por lo que se siente más cómodo que MySQL.

La otra utilidad que encontré realmente útil fue pgAdmin.
para acceder a las bases de datos PostgreSQL.

Lo primero que tenía que hacer era instalar las gemas.
Obtuve el archivo tar de gemas de rubyforge.
obtener "http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz"

Una vez que configuré las gemas, las instalé

rieles
ruby-postgres
postgres
estante

También necesitaba un sistema de seguimiento de problemas, así que instalé redmine.
obtener "http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz"

Descubrí que usar un entorno tipo UNIX (Cygwin) era
preferible en mi caso porque muchos de los tutoriales fueron
Diseñado para OS X o Linux.

El editor de texto que uso es Textpad.Estoy buscando una alternativa.Creo que vim con el complemento Rails podría funcionar bien.

Vengo de una experiencia no relacionada con la programación.Aprendí PHP por mi cuenta y recientemente me uní a una empresa que se especializa en Ruby on Rails.Tienen un programa integral de capacitación en Rails, que es lo suficientemente flexible como para adaptarse a cualquier cambio que queramos implementar.Aunque no soy un profesional de Rails, me gustaría compartir mi experiencia con Rails.Espero que ayude.

Este es el camino que estoy siguiendo [combinado con las herramientas que estoy usando]

  • Comience con una sencilla guía de Ruby.Será de gran ayuda, ya que todo el marco de Rails gira en torno a clases y objetos.
  • El entorno y el sistema operativo no son importantes.Aunque trabajo en una Mac, frecuentemente trabajo en Linux y Windows, y no tengo ningún problema.
  • Comience con un buen libro que explique el uso de una aplicación de demostración.[Estoy usando Desarrollo web ágil con Rails - Por The Pragmatic Bookshelf].También hay muchos otros buenos libros.
  • Una vez que haya terminado con la aplicación, tendrá una buena idea del marco.
    • Intente comprender las consultas SQL generadas por el módulo Active Record.
    • Consulte las guías de rieles.Encontrarás el marco mucho más fácil.
  • Sigue practicando.

Pocos puntos diablillo

  • Se necesitan años para aprender un idioma por completo.Así que ten paciencia y no dejes de aprender.
  • Vaya a través de la API de rieles cuando sea necesario.[Mientras desarrollas tu primera aplicación]
  • Busca en Google las cosas que no entiendes.La gente ha escrito excelentes artículos sobre casi todos los temas.
  • Utilice Stackoverflow :-) [Solo cuando no pueda encontrar la solución por su cuenta.]
  • Cargue Railscasts en su teléfono o reproductor de video.Míralos mientras viajas o en tu tiempo libre.Son de pocos minutos cada uno.Aprenderás muchas cosas y también aprenderás la mejor manera de hacer las cosas.

Herramientas

  • Shell [en Mac y Ubuntu]
  • Editor [Textmate en Mac, Gedit en Ubuntu y Notepad++ en Windows]
  • Firefox con Firebug instalado para realizar pruebas.

Finalmente tengo una cosa que decir: "Sigue intentándolo".Mis mejores deseos.

La forma más rápida de aprender cualquier cosa, incluido Ruby on Rails, es programación por pares.

Encuentre a alguien que conozca Rails, elija una aplicación de ejemplo, siéntese y trabaje para corregir errores y agregar funciones.

El intercambio de conocimientos es increíble.

Mi sugerencia es simplemente comenzar: elija un proyecto pequeño que generalmente usaría para aprender un lenguaje de estilo MVC (es decir,algo con una base de datos, tal vez algún flujo de trabajo básico), y luego, cuando necesite aprender un concepto, use uno (¡o ambos!) de

Desarrollo web ágil con Rails o La vía de los raíles

para aprender cómo funciona y luego probarlo.

Los problemas con Agile Web Development son que está desactualizado y que el escenario dura demasiado como para que usted realmente quiera compilarlo una vez;Rails Way puede ser difícil de seguir, ya que pasa de la referencia al aprendizaje, pero cuando es bueno, es mejor que el desarrollo web ágil.

Pero en general ambos son buenos libros y ambos son buenos para aprender, pero ninguno de ellos proporciona un camino de "educación" que querrás seguir.Así que leí algunos capítulos del primero (lo suficiente para obtener los conceptos básicos y aprender a iniciar la primera aplicación; también hay algunos artículos en línea que ayudan con esto) y luego comencé, y luego, cada pocos días, leo sobre algo nuevo o uso los libros para entender algo.

Una cosa más:Ambos libros son mucho más libros de Rails que de Ruby, y si vas a escribir código limpio, vale la pena dedicar un día a aprender la sintaxis de Ruby lo antes posible.¿Por qué la Guía de Ruby es buena? También hay otras.

Creo que los screencasts y los libros cortos de código peep son realmente buenos.Tienen screencasts para que comiences y algunos a medida que avanzas.

Hay un sitio llamado Blandos sobre rieles que está escrito por un par de ex desarrolladores de .NET y que puede ser de alguna utilidad.Tienen un libro llamado Rieles para desarrolladores .NET saldrá en los próximos meses...

Comencé en una caja de Windows usando el RadRails complemento para Eclipse y el RubyWeaver extensión para Dreamweaver (durante los días 1.x de Rails).Desde entonces, me mudé a una Mac con TextMate y no he pensado en volver.

En cuanto a libros, comencé con The Ruby Way y Agile Web Development with Rails.Definitivamente ayuda tener experiencia en Ruby a medida que comienzas a avanzar en el desarrollo de Rails.

Definitivamente mira la serie Railscast de Ryan Bates.

"The Rails Way" de Obie Fernandez me pareció excelente y a menudo me encontré refiriéndome a él cuando el desarrollo web ágil con Rails no parecía ir lo suficientemente lejos.Obie Fernández tiene un decente Blog también.

Espere un par de meses para Rieles de aprendizaje de Simon St.Laurent, Edd Dumbill para salir en noviembre.Esa serie de libros es estupenda y este libro cubrirá la última versión de Rails.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top