Tal como está ahora, soy un desarrollador de Java y C #. Cuanto más miro Ruby on Rails, más quiero aprenderlo.
¿Cuál ha sido la mejor ruta para aprender RoR? ¿Sería más fácil desarrollar en Windows o debería ejecutar una máquina virtual con Linux?
¿Existe un IDE que pueda igualar la solidez de Visual Studio? ¿Algún programa para desarrollar que brinde una buena idea general de qué hacer? ¿Algún buen libro?
En serio, cualquier consejo / truco / diatriba sería increíble.
ruby-on-rails
ruby
ide
Christian Fazzini
fuente
fuente
Respuestas:
Me he pasado de C # en mi carrera profesional a mirar a Ruby y RoR en mi vida personal, y he encontrado 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 tengo un arranque dual y me estoy acercando a ejecutar Ubuntu a tiempo completo. Estoy usando gedit con varios complementos para el entorno de desarrollo. Y a fines de 2010, estoy presionando para usar Vim para el desarrollo, incluso sobre Textmate en OS X.
Una gran cantidad de los desarrolladores de Rails están utilizando Macs (jadeo), lo que realmente me ha hecho pensar en esa dirección.
Aunque no lo he probado, Ruby in Steel te ofrece un IDE de Ruby dentro del mundo de Visual Studio, e IronRuby es el sabor .NET de Ruby, si estás interesado.
En lo que respecta a los libros, el libro Programming Ruby (también conocido como Pickaxe) de Pragmatic Programmers es de facto para aprender Ruby. Mordí la bala y compré ese libro y Agile Web Development con Rails ; Ambos libros han sido excelentes.
Los screencasts de Peepcode y los libros PDF también han sido excelentes para comenzar; a $ 9 por screencast es difícil equivocarse. De hecho, compré un paquete de 5.
También revisa lo siguiente:
En el último mes, me quedé con la acumulación de podcasts de Rails y Rails Envy y me han proporcionado una visión maravillosa de muchos temas, incluso con respecto al desarrollo de software en general.
fuente
Cuidado, el mundo de los rieles es un desastre enormemente frustrante de documentación y ejemplos anticuados e inconsistentes. Es quizás una de las comunidades de desarrollo más rápidas y de moda que hay. Para cuando aprendas algo, ya habrá cambiado. Incluso los libros no son consistentes en qué versión de rieles están hablando. Documentación por blogging! basta de charla.
Actualmente hago RoR en Windows. Mi consejo es evitar las ventanas si puedes. Muchas cosas no funcionan y la comunidad de rieles realmente no se preocupa por ti. La mudanza 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 que no pueda manejar la configuración de Git de Windows). Capistrano está fuera. Sigue y sigue molesto.
Además, en el fondo de tu mente, siempre te preguntas 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 propios problemas, como tener que actualizar constantemente todas esas dependencias diferentes, etc. Si ese es el tipo de cosas que disfruta, podría ser una buena opción para usted. Esos días de disfrutar del violín del sistema han quedado atrás y solo quiero seguir haciendo mi trabajo. Estoy planeando instalar ubuntu en una máquina doméstica solo para poder familiarizarme con cosas como capistrano, así que tal vez mi opinión cambie.
Recomiendo encarecidamente si va a hacer desarrollo de rails por cualquier cantidad de tiempo que considere seriamente obtener una Mac. Si valora su tiempo y 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 ha gastado tanto como una Mac.
Rails es una alegría en comparación con lo que reemplaza, pero es un poco doloroso ya que sus defensores pasan por alto muchas de las cosas aburridas pero importantes, como documentación, problemas de compatibilidad y desarrollo comunitario. 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 que mira a la esposa simple pero sana y estable de su amigo. Pero luego los rieles agregan una función y digo "¡Ohhh brillante!"
OMI, los screencasts de Rails son mejores que los screencasts de Peepcode. RubyPlus también tiene screencasts, ten en cuenta que son un poco toscos. BuildingWebApps tiene un curso en línea gratuito que comienza a hacer screencasts a mitad de camino.
fuente
Camino de menor resistencia:
(Menos frustraciones tempranas de Rails debido al hecho de que Rails generalmente se desarrolla sobre estos).
fuente
Escribí una publicación llamada "Introducción a los rieles: lo que desearía saber" que mucha gente encontró útil.
Los basicos:
Los tutoriales en línea son decentes pero dispersos. Invierta $ 30 en un libro para una comprensión más completa.
fuente
He encontrado que http://railstutorial.org/book es un gran recurso para aprender Rails
fuente
Realmente disfruto RubyMine de Jetbrains. Parece un IDE con muchas funciones, algo que extraño de muchas de las otras alternativas disponibles. También por un simple entorno, me gusta el editor de texto. Llano y simple.
fuente
fuente
Estructuras de datos y algoritmos con patrones de diseño orientados a objetos en Ruby Bruno R. Preiss | Publicado en 2004
Aprenda a programar Chris Pine | Estantería pragmática Publicado en 2006, 176 páginas
El pequeño libro de rubíes humilde del señor Neighbourly Jeremy McAnally | Publicado en 2006, 147 páginas
Programación de Ruby: una guía pragmática del programador David Thomas, Andrew Hunt | Addison-Wesley Publicado en 2000, 608 páginas
Rails in a Nutshell C. Fauser, J. MacAulay, E. Ocampo-Gooding, J. Guenin | O'Reilly Media Publicado en 2009, 352 páginas
Las mejores prácticas de Ruby Gregory T. Brown | O'Reilly Media Publicado en 2009, 328 páginas
Ruby Essentials | Techotopia Publicado en 2007
Ruby on Rails Seguridad Webers de Heiko | OWASP Publicado en 2009, 48 páginas
Guía del usuario de Ruby Mark Slagell | Publicado en 2005
El libro de Ruby Huw Collingbourne | Publicado en 2009, 425 páginas
El pequeño libro de Ruby Huw Collingbourne | Dark Neon Ltd. Publicado en 2008, 87 páginas
guía (por qué) (conmovedora) de Ruby por qué el afortunado rígido | Publicado en 2008
fuente
Hay una serie continua muy sólida en NETTUTS en este momento que puede interesarle.
fuente
http://railsforzombies.org/ es agradable. Presentamos una nueva forma de aprender Ruby on Rails en el navegador sin necesidad de configuración adicional.
fuente
Como usted, soy un desarrollador de Java / C # tratando de aprender más sobre Ruby On Rails.
Estoy tomando el curso gratuito en línea Ruby on Rails Programming with Passion , es un buen curso introductorio, échale un vistazo.
Estamos utilizando NetBeans como IDE (win / mac / linux / solaris), si está acostumbrado a Eclipse o Visual Studio, hay muchas posibilidades de que le guste.
fuente
Fantástica decisión! Es extremadamente útil tener una base en Ruby antes de ir a Rails, así que aquí está mi opinión sobre el mejor camino hacia Rails:
Aparte de los libros, lo más importante es obtener comentarios sobre lo que está 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, explicaciones y diferentes formas de pensar sobre las cosas que las personas proporcionan son invaluables.
Definitivamente, también debe consultar el podcast Ruby Rogues , que brindan información invaluable y los comentaristas son personas extremadamente respetadas en la comunidad de Ruby. Y para su visualización y el placer de leer (en ese orden), diríjase al de Ryan Bates Railscasts y después de Eifion Bedford Asciicasts .
Finalmente, recomiendo buscar diferentes gemas en github, leer el código y luego contribuir a ellas. No tiene que ser demasiado ambicioso y hacer 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 Rubymine de Jetbrains y me pareció bastante sorprendente.
fuente
0) APRENDER 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 entender. Revisa algunos tutoriales de Ruby en línea. Cuando surjan desafíos de codificación en Daily WTF, escríbalos en Ruby. Lo recogerás rápido.
1) Ve a comprar el libro "Ruby for Rails"
2) Consulte un tutorial de Rails y suscríbase al blog de Riding Rails .
3) Standup una aplicación localmente. No uses andamios.
4) Cuando instale complementos en su aplicación, mire el código en ese complemento (en su directorio de proveedores) y aprenda. Es una de las mejores formas de aprender las partes internas de Ruby y Rails. Cuando no entiendas cómo funciona algo, publícalo aquí y 1,000 personas te ayudarán.
En cuanto a sus otras preguntas:
Sí, se necesita un entorno Linux para desarrollar. Usted puede desarrollar carriles en Windows, pero eso no quiere decir que se debe hacer. Muchas gemas no están al día en Windows.
NetBeans funciona bien como IDE. Si estás en una Mac, obtendrás credibilidad callejera por usar Textmate.
fuente
Encuentra un grupo de usuarios de Ruby cercano y comienza a asistir. Descubrí que es una excelente manera de conocer a muchas personas apasionadas por el desarrollo y dispuestas a enseñar.
fuente
Me sorprende que haya habido tan poca mención de la Guía de Ruby por qué (conmovedora). Es posible que ya no exista más, pero la guía es fácil de encontrar en la red ( Google señala aquí primero ) es una lectura muy fácil y proporcionó mi introducción a Ruby.
Después de la guía, recomendaría cualquiera de los libros que sugirieron los demás, o seguir la serie de screencasts en Learning Rails, que es cómo recogí suficiente Ruby on Rails para ser peligroso. Una vez que haya completado la serie Learning Rails. lo que quieres hacer con Rails comenzará a divergir de los tutoriales generales y ahí es donde Railscasts se convierte en una herramienta maravillosa. No se puede hacer mucho con Rails que Railscasts no haya tocado en algún momento.
fuente
Mi primera sugerencia sería aprender un poco sobre los símbolos primero. Rails no es el marco más pequeño de la historia, y aunque definitivamente hay mucho que aprender, la mayoría comenzará a tener sentido si tiene al menos un poco de comprensión de lo que lo hace diferente ("especial") de otros idiomas. Como se señaló, no hay un análogo exacto en ninguno de los idiomas principales, pero Rails los usa mucho, para que las cosas se lean directamente y funcionen bien, esa es la razón por la que lo mencioné. Mi primera exposición a Rails también fue la primera vez que miré a Ruby (mucho antes de 2.0), y lo primero que me llamó la atención fue lo tonto
:things
que estaban pasando, y le pregunté: " ¿Qué es eso ?"Además, consulte RubyQuiz y lea las respuestas de otras personas en ese sitio.
fuente
Vengo de un fondo Java a Ruby. Encontré este tutorial útil 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 rieles, tercera edición http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition . Fue bastante útil y proporcionó una buena visión general del marco de 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.
Uso netbeans para mi IDE y ocasionalmente vim (con el complemento rails). Me gustan los netbeans, pero creo que todavía puede ser un poco escaso cuando se trata del soporte de Rails (no todas las funciones funcionan todo el tiempo).
fuente
Esto parece un gran recurso para personas como yo que vienen de PHP a RoR
http://railsforphp.com/ También hay un libro Rails para desarrolladores PHP
fuente
Solía hacer Java y C # en Windoze.
En segundo lugar, estas fuentes:
IDE : Pruebe Apatana RadRails 3 Sneak Peek: http://www.radrails.org/3 . Es lo más parecido a Visual Studio. Juego aquí y allá, pero aún amo la ligereza de Textmate.
Sistema operativo : Mac OS obtiene el mayor amor, si no todo, de la comunidad Ruby. Cualquier otra cosa es tratada como un niño bastardo.
Libros :
Vídeos de pantalla :
fuente
La fuente súper de Rails para cualquier cosa 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: Up and Running puede obtenerlo de O'Rielly o buscar en Google una versión en línea. Te guían por 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. Te guía a través de la descarga y configuración de Rails, Gems, todo.
Si quiere ser un "chico" de Java y quiere un libro de transición, O'Reilly tiene "Rails for Java Developers" http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers
fuente
Otro IDE que podrías probar es Aptana .
fuente
Oh casi lo olvido. Aquí hay algunos recursos más de screencast de Ruby:
SD Ruby , que tiene un montón de videos en línea, descubrí que sus conversaciones de descanso SD9 y SD10 se encuentran entre las mejores introducciones. Otras charlas de descanso suponen que lo sabes todo. Estos son muy introductorios y al grano.
Obie Fernandez en InfoQ - Restful Rails. También leí su libro de Rails Way y lo encontré informativo pero muy largo y serpenteante, y la calidad es un poco inconsistente. Aprendí mucho de este libro, pero sentí que era un poco difícil tener que leer la repetición y las cosas irrelevantes para llegar a lo bueno.
Netbeans es una buena mano con IDE que puede enseñarle muchos trucos de lenguaje si tiene paciencia para esperar sus sugerencias (es un IDE dolorosamente lento incluso en una máquina realmente rápida) y puede usar el IDE para navegar gráficamente a través de los generadores disponibles y cosas por el estilo. Obtenga las últimas compilaciones e incluso tiene la prueba Rspec ejecutándose integrada.
Bort es una aplicación base preconstruida con muchos de los complementos estándar ya enchufados. Si la descarga y juega con ella y descubre cómo está configurada, está a medio camino de crear sus propias aplicaciones completas.
fuente
Compré el libro "Simply Rails 2" de Patrick Lenz.
Este libro es una gran introducción a Ruby y Ruby on Rails.
En cuanto a mi instalación de ruby y db, usé Cygwin.
Viene con PostgreSQL, ruby y svn.
Me gusta PostgreSQL porque vengo de un
fondo de Oracle , 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 gemas.
Obtuve el archivo gems tar de rubyforge
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "
Una vez que configuré gemas, instalé
rieles
ruby-postgres
postgres
rack
También necesitaba un sistema de seguimiento de problemas, así que instalé Redmine.
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "
Descubrí que usar un entorno similar a UNIX (Cygwin) era
preferible en mi caso porque muchos de los tutoriales estaban
diseñados 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.
fuente
Vengo de un fondo no programado. 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 acomodar cualquier cambio que queramos implementar. Aunque no soy un profesional de los rieles, me gustaría compartir mi experiencia con los rieles. Espero que ayude.
Aquí está el camino que estoy siguiendo [combinado con las herramientas que estoy usando]
Pocos puntos imp
Herramientas
Finalmente tengo una cosa que decir "Sigue intentándolo". Todo lo mejor.
fuente
La forma más rápida de aprender algo, incluido Ruby on Rails, es la programación de pares.
Encuentre a alguien que conozca Rails, elija una aplicación de ejemplo, siéntese y solucione errores, agregue funciones.
El intercambio de conocimientos es increíble.
fuente
Mi sugerencia es solo comenzar: elija un pequeño proyecto que generalmente usaría para aprender un lenguaje de estilo MVC (es decir, algo con una base de datos, tal vez un flujo de trabajo básico), y luego, cuando necesite aprender un concepto, use uno (o ambos
Desarrollo web ágil con Rails o The Rails Way
para aprender cómo funciona y luego probarlo.
Los problemas con el desarrollo web ágil son que está desactualizado y que el escenario dura demasiado para que realmente quieras construirlo una vez; Rails Way puede ser difícil de seguir, ya que rebota desde la referencia al aprendizaje, pero cuando es bueno, es mejor que Agile Web Development.
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 como para obtener los conceptos básicos y aprender a arrancar la primera aplicación; hay algunos artículos en línea que también 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 pasar un día aprendiendo la sintaxis de Ruby lo antes posible. Why's Guide to Ruby es buena, también hay otras.
fuente
Creo que los screencasts y los libros cortos de Peepcode son realmente buenos. Tienen screencasts para comenzar y tienen algunos a medida que avanza.
fuente
Hay un sitio llamado Softies on Rails que está escrito por un par de ex desarrolladores de .NET que pueden ser de alguna utilidad. Tienen un libro llamado Rails para desarrolladores .NET que saldrá en los próximos meses ...
Comencé en una caja de Windows usando el complemento RadRails para Eclipse y la extensión RubyWeaver para Dreamweaver (durante los días 1.x de Rails). Desde entonces me he mudado a una Mac con TextMate y no he pensado en volver.
En cuanto a los libros, comencé con The Ruby Way y Agile Web Development with Rails. Definitivamente ayuda a crear un fondo en Ruby a medida que comienzas a avanzar en el desarrollo de Rails.
Definitivamente mira la serie Railscast de Ryan Bates.
fuente
Obie Fernández me ha parecido excelente "The Rails Way" y, a menudo, me he referido a él cuando el desarrollo web ágil con Rails no parecía ir lo suficientemente lejos. Obie Fernández también tiene un blog decente .
fuente
Espere un par de meses para que Learning Rails de Simon St. Laurent, Edd Dumbill salga en noviembre. Esa serie de libros es estupenda, y este libro cubrirá la última versión de Rails.
fuente