Apprendre Ruby on Rails


241

Dans l'état actuel des choses, je suis développeur Java et C #. Plus je regarde Ruby on Rails, plus je veux vraiment l'apprendre.

Quelle a été pour vous la meilleure voie pour apprendre le RoR? Serait-il plus facile de développer sous Windows, ou devrais-je simplement exécuter une machine virtuelle avec Linux?

Existe-t-il un IDE qui peut correspondre à la robustesse de Visual Studio? Y a-t-il des programmes à développer qui donnent une bonne idée de ce qu'il faut faire? De bons livres?

Sérieusement, tous les trucs / astuces / diatribes seraient géniaux.


@moala: +1 LOL. Oui, vraiment! Xcode et TextMate ne peuvent certainement pas battre la "robustesse du studio visuel"
Jasdeep Singh

Pour un IDE, Aptana fonctionne très bien pour Windows avec le support Git (pour Windows). Cependant, cela vous donnera des maux de tête majeurs dans la mesure où la communauté Rails ne se soucie pas beaucoup de Windows et a tendance à nécessiter beaucoup de solutions de contournement ou de piratage de gemmes. Je dirais juste de suivre la voie PHP ... fonctionne sur tout, beaucoup plus stable, beaucoup plus flexible et moins de casse-tête sur la mise à niveau des systèmes.
Travis Pessetto

Pour tous ceux qui viennent ici maintenant, je suis comme l'OP, un développeur C # / asp.net-mvc, essayant Ruby. C'était vraiment difficile d'essayer de travailler dans Ubuntu, alors j'ai tout installé sur Windows. Quelques personnes m'ont dit jusqu'à présent que cela pourrait être un problème, mais aujourd'hui, j'ai poussé une application simple sur heroku.com depuis Windows sans aucun problème. Quant à un IDE, je crois qu'un bon vous aide vraiment à apprendre le cadre. RubyMine se compare à Visual Studio et vous le définissez avec les raccourcis VS prédéfinis et vous pouvez appuyer sur F12 et inspecter et apprendre le cadre ROR. =)
gideon

Réponses:


205

Je suis passé de C # dans ma carrière professionnelle à regarder Ruby et RoR dans ma vie personnelle, et j'ai trouvé que Linux était légèrement plus attrayant personnellement pour le développement. En particulier maintenant que j'ai commencé à utiliser git, l'implémentation est plus propre sous linux.

Actuellement, je suis à double démarrage et je me rapproche de l'exécution d'Ubuntu à temps plein. J'utilise gedit avec divers plugins pour l'environnement de développement. Et à la fin de 2010, je fais pression pour utiliser Vim pour le développement, même sur Textmate sur OS X.

Une grande partie des développeurs de Rails utilisent des Mac (haletants), ce qui m'a fait penser dans cette direction.

Bien que je ne l'ai pas essayé, Ruby in Steel vous donne un IDE Ruby dans le monde Visual Studio, et IronRuby est la saveur .NET de Ruby, si vous êtes intéressé.

En ce qui concerne les livres, le livre Programming Ruby (également connu sous le nom de Pickaxe) des Pragmatic Programmers est de facto l'apprentissage du Ruby. J'ai mordu la balle et acheté ce livre et Agile Web Development with Rails ; les deux livres ont été excellents.

Les screencasts Peepcode et les livres PDF ont également été parfaits pour commencer; à 9 $ le screencast, il est difficile de se tromper. J'ai en fait acheté un pack de 5.

Consultez également les éléments suivants:

J'ai parcouru l'arriéré des podcasts Rails et Rails Envy au cours du mois dernier et ils ont fourni de merveilleuses informations sur de nombreux sujets, même en ce qui concerne le développement de logiciels en général.


45
J'avais l'habitude de sauvegarder tout mon matériel haut de gamme pour Windows et d'exécuter Ubuntu Linux sur mon matériel de spécifications inférieures. Après un certain temps, j'ai arrêté de gaspiller du bon matériel sous Windows.
Rimian

4
J'ai utilisé des PC, différentes versions d'Unix et de Mac pour mon développement Ruby, et je suis allé avec Mac pour ma machine personnelle. J'adore Ubuntu et je le considère comme un excellent système d'exploitation et plate-forme de développement, mais il y a un tout petit peu plus de cerise sur le gâteau du Mac que ma musique et ma photographie profitent. Donc, Ubuntu, Ubuntu Mint ou Mac OS reçoivent ma recommandation.
The Tin Man

J'ai ajouté Rails Guides en haut parce que c'est le meilleur endroit pour commencer et garanti de rester à jour. J'ai déplacé les podcasts softies et Rails vers le bas car ils sont cassés ou non actifs.
gtd

+1 pour le cri vers Linux, même si vous l'exécutez dans une machine virtuelle. Ubuntu est assez pauvre pour Rails d'après mon expérience, sauf si vous êtes à l'aise pour compiler Ruby à partir de la source. Vim est génial. Textmate sur Mac était bien, mais une fois que vous allez sur Vim, vous ne reviendrez pas.
Adam Hawes

125

Méfiez-vous, le monde des rails est un gâchis extrêmement frustrant de documentation et d'exemples obsolètes et incohérents. C'est peut-être l'une des communautés de développement les plus rapides et les plus folles qui existe. Au moment où vous apprenez quelque chose, cela aura déjà changé. Même les livres ne correspondent pas à la version des rails dont ils parlent. Documentation par blogging! assez dit.

Je fais actuellement RoR sur Windows. Mon conseil est d'éviter les fenêtres si vous le pouvez. Beaucoup de choses ne fonctionnent pas et la communauté des rails ne se soucie vraiment pas de vous. Le passage à Git m'a vraiment gâché car il ne fonctionne pas très bien sur Windows. Beaucoup de gemmes échoueront à cause de cela (Heroku ressemble à un outil cool - dommage pour moi, il ne peut pas gérer la configuration Git de Windows). Capistrano est sorti. Cela continue et ennuyeusement.

De plus, au fond de votre esprit, vous vous demandez toujours quand quelque chose ne fonctionne pas "Est-ce un problème de rails / fenêtres?" Je ne suis pas sûr que cela soit résolu en utilisant linux car linux apporte ses propres tracas comme devoir constamment mettre à niveau toutes ces différentes dépendances, etc ... Si c'est le genre de chose que vous appréciez, cela pourrait être un bon choix pour vous. Ces jours où je profite du violon du système sont derrière moi et je veux juste continuer mon travail. Je prévois d'installer ubuntu sur une machine domestique juste pour que je puisse me familiariser avec des choses comme capistrano alors peut-être que mon opinion changera.

Je suggérerais fortement si vous envisagez de faire du développement de rails pendant un certain temps, vous envisagez sérieusement d'obtenir un Mac. Si vous appréciez votre temps et votre raison, cela se paiera presque instantanément. Selon la façon dont vous appréciez votre temps, 10 heures de débogage des problèmes de configuration Windows / Linux et vous avez dépensé autant qu'un Mac de toute façon.

Rails est une joie par rapport à ce qu'il remplace, mais c'est un peu pénible dans la mesure où ses partisans ignorent beaucoup de choses ennuyeuses mais importantes comme la documentation, les problèmes de compatibilité et le renforcement de la communauté. Il est bien plus puissant que d'autres frameworks comme Django mais je regarde parfois la documentation et la communauté Django et je soupire comme un gars avec une petite amie sexy et sauvage regardant la femme simple mais saine et stable de son ami. Mais ensuite les rails ajoutent une fonctionnalité et je dis "Ohhh brillant!"

IMO les screencasts Rails sont meilleurs que les screencasts Peepcode. RubyPlus a également des screencasts, rappelez-vous, ils sont un peu rugueux sur les bords. BuildingWebApps propose un cours en ligne gratuit qui commence à faire des screencasts à mi-chemin.


29
Cela a été assez fluide pour moi sur Ubuntu / Linux. Installation automatique des dépendances (gemmes et via apt-get.)
Zach

4
Le développement agile du livre avec rails suit vraiment le rythme de RoR, à
mon humble avis

3
J'apprends actuellement des rails et la première étape que j'ai prise a été de configurer une machine virtuelle Linux à utiliser comme serveur de développement / test afin de ne pas avoir à jouer avec le système d'exploitation hôte Vista que j'utilise. Si vous êtes intéressé par la configuration d'une machine virtuelle de développement Linux pour les rails, n'hésitez pas à suivre mon guide: sharingatwork.com/2009/10/…
Daniel J. Pritchett

1
Le 10 mars maintenant et le développement sur Windows me convient.
irl_irl

4
@srboisvert, "Ces jours où je profite du violon du système sont derrière moi et je veux juste continuer mon travail." Oh si vrai frère! Amen!
The Tin Man

96

Chemin de moindre résistance:

  • Ayez un projet Web simple à l'esprit.
  • Allez sur rubyonrails.org et regardez leur screencast "Blog en 15 minutes" pour vous enthousiasmer.
  • Obtenez une copie du Rubis d'apprentissage d'O'Reilly Media
  • Obtenez une boîte Mac ou Linux.
    (Moins de frustrations au début de Rails en raison du fait que Rails est généralement développé sur ces derniers.)
  • Obtenez une copie de Agile Web Development with Rails .
  • Obtenez la version de Ruby and Rails décrite dans ce livre.
  • Parcourez la première section de ce livre pour avoir une idée de ce que c'est.
  • Accédez à railscasts.com et visionnez les premières vidéos pour un examen plus approfondi.
  • Achetez The Rails Way par Obie Fernandez pour mieux comprendre Rails et ce qu'il fait.
  • Ensuite, passez à la dernière version de production de Rails et visionnez les dernières vidéos railscasts.com.

Et ajoutez en utilisant RVM pour aider à réduire la friction.
The Tin Man

24

J'ai écrit un article intitulé "Premiers pas avec les rails - ce que j'aimerais savoir" que beaucoup de gens ont trouvé utile.

Les bases:

  • Développement Agile avec Rails (livre)
  • InstantRails pour un environnement Ruby / Rails rapide sous Windows
  • Aptana comme IDE
  • Subversion pour le contrôle de version

Les tutoriels en ligne sont corrects mais dispersés. Investissez 30 $ dans un livre pour une compréhension plus complète.


Il semble que la dernière mise à jour d'InstantRails ait eu lieu le 2007-12-28. rubyforge.org/projects/instantrails
sdfx

n'utilisez pas de fenêtres Mettez simplement ubuntu en double démarrage. Cela prendra moins d'une heure. Pour Aptana - je suis passé de 2 netbeans à 2 rubyMine. Sabez-vous le temps. Subversion??? non, utilisez git. au moins git-svn si votre ork utilise svn en ce moment.
Michael Durrant


14

J'apprécie vraiment RubyMine de Jetbrains. Cela semble être un IDE très complet, quelque chose qui me manque dans de nombreuses autres alternatives. Aussi pour un env simple j'aime e l'éditeur de texte. Clair et simple.


2
RubyMine 3 est absolument génial, surtout si vous venez de C #. RubyMine est fabriqué par la même entreprise qui a construit ReSharper.
tee

13
IDE: NetBeans
Livre: Développement Web Agile avec l' 
installation de Rails : Instant Rails

NetBeans est un excellent IDE polyvalent, mais il est lent et plante beaucoup sur mon Mac. Je recommanderais plutôt TextMate (pas gratuit, cependant)
khairul

5
Je n'irais pas avec un IDE lors de l'utilisation de rails - utilisez VIM, Textmate ou Emacs
Scott Schulthess

Pas d'IDE? Dit qui? J'ai utilisé divers IDE, et la plupart d'entre eux apportent des fonctionnalités très utiles à la table. Tous ces gars qui essaient de dire que vous devriez aller dur avec un vieil éditeur simple doivent être un peu moins d'opinion à ce sujet.
MattSlay

2
NetBeans ne prend plus en charge ruby: netbeans.org/community/news/show/1507.html
tee

12
  1. Structures de données et algorithmes avec des modèles de conception orientés objet dans Ruby Bruno R. Preiss | Publié en 2004

  2. Apprenez à programmer Chris Pine | Bibliothèque pragmatique Publié en 2006, 176 pages

  3. Humble Little Ruby Book de Mr. Neighbourly Jeremy McAnally | Publié en 2006, 147 pages

  4. Programmation de Ruby: Guide du programmeur pragmatique David Thomas, Andrew Hunt | Addison-Wesley Publié en 2000, 608 pages

  5. Rails en bref C. Fauser, J. MacAulay, E. Ocampo-Gooding, J. Guenin | O'Reilly Media Publié en 2009, 352 pages

  6. Meilleures pratiques Ruby Gregory T. Brown | O'Reilly Media Publié en 2009, 328 pages

  7. Essentiels Ruby | Techotopia Publié en 2007

  8. Ruby on Rails Security Heiko Webers | OWASP Publié en 2009, 48 pages

  9. Guide de l'utilisateur Ruby Mark Slagell | Publié en 2005

  10. Le livre de Ruby Huw Collingbourne | Publié en 2009, 425 pages

  11. Le petit livre de Ruby Huw Collingbourne | Dark Neon Ltd. Publié en 2008, 87 pages

  12. pourquoi (poignant) guide de Ruby pourquoi le chanceux raide | Publié en 2008


Grande liste! Cet article parle de quelques autres bons livres sur les rails comme The Rails 3 Way, Crafting Rails Applications, etc.: blog.ashchan.com/archive/2011/08/21/learn-ruby-on-rails
James Chen



7

Comme vous, je suis un développeur java / C # essayant d'en savoir plus sur Ruby On Rails.

Je prends le cours en ligne gratuit Ruby on Rails Programming with Passion , est un bon cours d'introduction, consultez-le.

Nous utilisons NetBeans comme IDE (win / mac / linux / solaris), si vous êtes habitué à Eclipse ou Visual Studio, il y a de fortes chances que vous l'aimiez.


7

Décision fantastique! Il est extrêmement utile de se familiariser avec Ruby avant d'aller à Rails, voici donc mon avis sur le meilleur chemin vers Rails:

Mis à part les livres, la chose la plus importante est d'obtenir des commentaires sur ce que vous faites. Pour ce faire, je recommande de passer du temps sur irc.freenode.net #ruby et #rubyonrails. Il est également extrêmement utile de publier des éléments sur lesquels vous travaillez ou rencontrez des problèmes ici sur stackoverflow, car les commentaires, les explications et les différentes façons de penser les choses que les gens fournissent sont inestimables.

Vous devriez également consulter le podcast Ruby Rogues , ils fournissent des informations précieuses et les commentateurs sont tous des gens extrêmement respectés dans la communauté Ruby. Et pour votre plaisir visuel et de la lecture (dans cet ordre) , la tête sur Ryan Bates Railscasts , puis de Eifion Bedford Asciicasts .

Enfin, je recommande de rechercher différentes gemmes sur github, de lire le code et d'y contribuer. Vous n'avez pas besoin d'être trop ambitieux et de faire des recodes massives, surtout au début. Commencez simplement par de petites choses comme l'édition et la lecture des fichiers README.

Je n'utilise pas d'IDE mais chez Railsconf j'ai vu une démo de Rubymine de Jetbrains et ça m'a paru assez étonnant.


6

0) APPRENEZ RUBY D'ABORD. C'est très important. Un énorme avantage de Rails est Ruby: un grand langage qui est très puissant mais aussi merveilleusement facile à comprendre. Parcourez quelques tutoriels Ruby en ligne. Lorsque des défis de codage surviennent sur Daily WTF, écrivez-les en Ruby. Vous le récupérerez rapidement.

1) Allez acheter le livre "Ruby for Rails"

2) Consultez un didacticiel Rails et abonnez-vous au blog Riding Rails .

3) Mettez en place une application localement. N'utilisez pas d'échafaudage.

4) Lorsque vous installez des plugins dans votre application, allez voir le code dans ce plugin (dans votre répertoire fournisseur) et apprenez-le. C'est l'une des meilleures façons d'apprendre les composants internes de Ruby and Rails. Si vous ne comprenez pas comment quelque chose fonctionne, postez-le ici et 1 000 personnes vous aideront.

Quant à vos autres questions:

Oui, vous aurez besoin d'un environnement Linux pour développer. Vous pouvez développer Rails sur Windows, mais cela ne signifie pas que cela devrait être fait. Beaucoup de gemmes ne sont pas à jour sur Windows.

NetBeans fonctionne bien en tant qu'IDE. Si vous êtes sur un Mac, vous obtiendrez des crédits pour l'utilisation de Textmate.


cela ne fonctionne PAS pour tout le monde. N'oubliez pas qu'un chapeau ne convient pas à tous. Apprendre le rubis en premier est une bonne idée, mais il y a une raison pour laquelle le langage du rubis n'est allé nulle part jusqu'à ce que les rails arrivent. De nombreux développeurs souhaitent utiliser immédiatement quelque chose avec des résultats finaux sur le Web, ce qui est raisonnable aujourd'hui. Beaucoup de rubis ne signifie rien du tout pour les gens. Vous pouvez littéralement vous endormir après quelques pages. Mais avec une application Web pratique pour «essayer» les choses, les choses commenceront à avoir un sens - car il y a du contexte.
Michael Durrant

5

Trouvez un groupe d'utilisateurs Ruby à proximité et commencez à y assister. J'ai trouvé que c'était un excellent moyen de rencontrer beaucoup de gens passionnés par le développement et désireux d'enseigner.


5

Je suis surpris qu'il y ait eu si peu de mention du guide (poignant) de Why sur Ruby. Pourquoi peut-être plus là mais le guide est facile à trouver sur le net ( Google pointe ici en premier ) c'est une lecture très facile et a fourni mon introduction à Ruby.

Après le guide, je recommanderais l'un des livres suggérés par les autres, ou en suivant la série de screencasts sur Learning Rails, c'est ainsi que j'ai ramassé assez de Ruby on Rails pour être dangereux. Une fois que vous avez terminé la série Learning Rails. ce que vous voulez faire avec Rails commencera à diverger des tutoriels généraux et c'est là que Railscasts devient un merveilleux outil. Il n'y a pas grand chose à faire avec Rails que Railscasts n'a pas abordé à un moment donné.


Bien que ce soit très vrai, j'ai eu du mal à comprendre ce qui se passait dans Rails sans en savoir plus sur la syntaxe Ruby. J'ai apporté quelques modifications à ma réponse pour mieux refléter le processus.
nuclearsandwich

4

Ma première suggestion serait d’apprendre un peu sur les symboles d’ abord. Rails n'est pas le plus petit framework jamais créé, et bien qu'il y ait certainement beaucoup à apprendre, la plupart commenceront à avoir un sens si vous avez au moins un peu de compréhension de ce qui le rend différent ("spécial") des autres langues. Comme indiqué, il n'y a pas d'analogue exact dans aucune des principales langues, mais ils sont largement utilisés par Rails, afin de rendre les choses simples et de bien fonctionner, c'est la raison pour laquelle je l'ai mentionné. Ma toute première exposition à Rails était aussi ma première fois à regarder Ruby (bien avant 2.0), et la première chose qui a attiré mon attention était le maladroit :thingsqu'ils passaient autour, et j'ai demandé, "WTF est- ce ?"

Consultez également RubyQuiz et lisez les réponses d'autres personnes sur ce site.


3

Je viens d'un milieu Java à Ruby. J'ai trouvé ce tutoriel utile http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/ . En ce qui concerne l'apprentissage des rails, je ne peux pas dire combien j'utilise script \ console. Il vous permet de jouer avec le code et d'apprendre à faire des choses dont vous n'êtes pas sûr.

Le seul livre que j'ai jamais acheté était Agile Web Development with Rails, Third Edition http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition . Il était assez utile et offrait un bon aperçu du framework Rails. En plus de cela, je regarde régulièrement Railscasts ( http://railscasts.com ), qui est un excellent blog de casting d'écran qui couvre toutes sortes de sujets Rails.

Personnellement, je préfère utiliser Linux (car git fonctionne mieux). Mais, j'ai également utilisé des fenêtres et en plus de git, je ne pense pas que le choix du système d'exploitation aura un impact sur votre programmation.

J'utilise des netbeans pour mon IDE et parfois vim (avec le plugin rails). J'aime les netbeans mais je trouve que cela peut encore être un peu floconneux en ce qui concerne le support de Rails (toutes les fonctionnalités ne fonctionnent pas tout le temps).


La quatrième édition du développement Web agile est maintenant disponible ici: pragprog.com/book/rails4/agile-web-development-with-rails .
Sean


3

J'avais l'habitude de faire Java et C # sur Windoze.

J'appuie ces sources:

IDE : Essayez Apatana RadRails 3 Sneak Peek: http://www.radrails.org/3 . C'est la chose la plus proche que vous obtiendrez dans Visual Studio. Je joue avec ça ici et là mais j'aime toujours la légèreté de Textmate.

OS : Mac OS reçoit le plus, sinon tout l'amour de la communauté Ruby. Tout le reste est traité comme un enfant bâtard.

Livres :

  • Le Guide du programmeur pragmatique (le livre de pioche)
  • Développement Web Agile avec Rails

Screencasts :

  • Peepcode (pay) est un bon moyen de saisir rapidement les concepts
  • Railscasts (gratuit) est un bon moyen hebdomadaire de récupérer progressivement de nouveaux joyaux et concepts
  • Railscasts (pro) est également un bon moyen de choisir des concepts pour un prix assez bas.

2

La source ubber pour quoi que ce soit Rails est http://www.rubyonrails.org/ s'ils ne l'ont pas sur le site, vous n'en avez probablement pas besoin.

Un livre de cuisine rapide est Ruby on Rails: Up and Running, vous pouvez l'obtenir auprès de O'Rielly ou rechercher Google pour une version en ligne. Ils vous guident à travers les conventions de Rails et utilisent Instant Rails, ce qui est correct.

Un meilleur livre Rails "Développement Web Agile avec Rails" Ce sont les soupes aux noix de Rails. Il vous guide à travers le téléchargement et la configuration de Rails, Gems, tout.

Si vous voulez être un "gars" Java et que vous voulez un livre de transition, O'Reilly a "Rails for Java Developers" http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers



2

Oh j'ai presque oublié. Voici quelques autres ressources de capture d'écran Ruby:

SD Ruby - j'ai un tas de vidéos en ligne - j'ai trouvé que leurs discussions sur le repos SD9 et SD10 étaient parmi les meilleures des intros. Les autres discussions de repos supposent que vous savez tout. Celles-ci sont très introductives et pertinentes.

Obie Fernandez sur InfoQ - Rails reposants. J'ai également lu son livre Rails Way et l'ai trouvé instructif mais très long et sinueux et la qualité est un peu incohérente. J'ai beaucoup appris de ce livre, mais j'ai trouvé que c'était un peu pénible de devoir lire la répétition et les choses non pertinentes pour arriver aux bons morceaux.

Netbeans est une belle main tenant l'IDE qui peut vous apprendre beaucoup d'astuces linguistiques si vous avez la patience d'attendre ses info-bulles (c'est un IDE douloureusement lent même sur une machine vraiment rapide) et vous pouvez utiliser l'IDE pour parcourir graphiquement les générateurs disponibles et des trucs comme ça. Obtenez les dernières versions et vous avez même le test Rspec en cours d'exécution intégré.

Bort est une application de base préconstruite avec de nombreux plug-ins standard déjà connectés. Si vous la téléchargez et jouez avec elle et découvrez comment elle est configurée, vous êtes à mi-chemin de la création de vos propres applications complètes.


2

J'ai acheté le livre "Simply Rails 2" de Patrick Lenz.
Ce livre est une excellente introduction à Ruby et Ruby on Rails.
Quant à mon installation ruby ​​et db, j'ai utilisé Cygwin.
Il est livré avec PostgreSQL, ruby ​​et svn.
J'aime PostgreSQL parce que je viens d'un
arrière-plan Oracle , donc c'est plus confortable que MySQL.

L'autre utilitaire que j'ai trouvé très utile était pgAdmin
pour accéder aux bases de données PostgreSQL.

La première chose que je devais faire était d'installer des gemmes.
J'ai obtenu le fichier tar gems de rubyforge
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "

Une fois que j'ai installé les gemmes, j'ai installé

rails rack
rubis-postgres
postgres

J'avais également besoin d'un système de suivi des problèmes, j'ai donc installé Redmine.
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "

J'ai trouvé que l'utilisation d'un environnement de type UNIX (Cygwin) était
préférable dans mon cas, car de nombreux didacticiels étaient
adaptés à OS X ou Linux.

L'éditeur de texte que j'utilise est Textpad. Je cherche une alternative. Je pense que vim avec le plugin rails pourrait bien fonctionner.


2

Je viens d'un milieu sans programmation. J'ai appris PHP tout seul et j'ai récemment rejoint une entreprise spécialisée dans Ruby on Rails. Ils ont un programme de formation Rails complet, qui est suffisamment flexible pour s'adapter aux changements que nous voulons mettre en œuvre. Bien que je ne sois pas un pro des rails, je voudrais partager mon expérience avec les rails. J'espère que ça aide.

Voici le chemin que je suis [combiné avec les outils que j'utilise]

  • Commencez avec un simple guide rubis. Cela aidera beaucoup, car le framework de rails entier tourne autour des classes et des objets.
  • L'environnement et le système d'exploitation ne sont pas importants. Bien que je travaille sur un Mac, je travaille fréquemment sur Linux et Windows, et je ne rencontre aucun problème.
  • Commencez par un bon livre qui explique l'utilisation d'une application de démonstration. [J'utilise Agile Web Development with Rails - By The Pragmatic Bookshelf]. Il existe également de nombreux autres bons livres.
  • Une fois que vous avez terminé avec l'application, vous aurez une bonne idée du cadre.
    • Essayez de comprendre les requêtes SQL générées par le module Active Record.
    • Parcourez les guides Rails. Vous trouverez le cadre beaucoup plus facile.
  • Continuez à pratiquer.

Peu de points imp

  • Il faut des années pour apprendre une langue complètement. Soyez donc patient et n'arrêtez pas d'apprendre.
  • Passez par les rails api comme requis. [Lors du développement de votre première application]
  • Google les choses que vous ne comprenez pas. Les gens ont écrit d'excellents articles sur presque tous les sujets.
  • Utilisez Stackoverflow :-) [Uniquement lorsque vous ne pouvez pas trouver la solution par vous-même.]
  • Chargez des diffusions sur votre téléphone ou lecteur vidéo. Regardez-les en voyage ou pendant votre temps libre. Ils sont de quelques minutes chacun. Vous apprendrez beaucoup de choses et apprendrez également la meilleure façon de faire les choses.

Outils

  • Shell [sous Mac et Ubuntu]
  • Editeur [Textmate sous Mac, Gedit sous Ubuntu et Notepad ++ sous Windows]
  • Firefox avec Firebug installé pour les tests.

Enfin, j'ai une chose à dire "Continuez à essayer". Bonne chance.


2

La façon la plus rapide d'apprendre quoi que ce soit, Ruby on Rails inclus, est la programmation par paires.

Trouvez quelqu'un qui connaît Rails, choisissez un exemple d'application, asseyez-vous et résolvez les bogues, ajoutez des fonctionnalités.

Le partage des connaissances est incroyable.


2

Ma suggestion est juste de commencer - choisissez un petit projet que vous utiliseriez généralement pour apprendre un langage de style MVC (c'est-à-dire quelque chose avec une base de données, peut-être un flux de travail de base), puis comme vous avez besoin d'apprendre un concept, utilisez-en un (ou les deux

Développement Web Agile avec Rails ou The Rails Way

pour savoir comment cela fonctionne, puis essayez-le.

Les problèmes avec le développement Web Agile sont qu'il est obsolète et que le scénario dure trop longtemps pour que vous souhaitiez vraiment le construire une fois; Le Rails Way peut être difficile à suivre car il passe de la référence à l'apprentissage, mais quand c'est bon, c'est mieux que le développement Web Agile.

Mais dans l'ensemble, ce sont tous les deux de bons livres, et ils sont tous deux bons pour l'apprentissage, mais aucun d'eux ne fournit un cheminement "éducatif" que vous voudrez suivre. J'ai donc lu quelques chapitres de la première (assez pour obtenir les concepts de base et apprendre à démarrer la première application - il y a aussi des articles en ligne qui aident à cela) et puis je viens de commencer, puis tous les quelques jours, je lis à propos de quelque chose de nouveau ou j'utilise les livres pour comprendre quelque chose.

Une dernière chose: les deux livres sont beaucoup plus de livres Rails que de livres Ruby, et si vous voulez écrire du code propre, cela vaut la peine de passer une journée à apprendre la syntaxe Ruby le plus tôt possible. Pourquoi le Guide de Ruby est bon, il y en a aussi d'autres.


1

Je pense que les captures d'écran et les livres courts de Peepcode sont vraiment bons. Ils ont des screencasts pour vous aider à démarrer et en ont à mesure que vous progressez.


1

Il existe un site appelé Softies on Rails qui est écrit par quelques développeurs ex-NET qui peuvent être d'une certaine utilité. Ils ont un livre intitulé Rails for .NET Developers qui sortira dans les prochains mois ...

J'ai commencé sur une boîte Windows en utilisant le plugin RadRails pour Eclipse et l' extension RubyWeaver pour Dreamweaver (de retour pendant les 1.x jours de Rails). Depuis lors, je suis passé à un Mac exécutant TextMate et je n'ai plus pensé à y retourner.

En ce qui concerne les livres, j'ai commencé avec The Ruby Way et Agile Web Development with Rails. Cela aide certainement à créer un arrière-plan dans Ruby lorsque vous commencez votre chemin dans le développement de Rails.

Regardez certainement la série Railscast de Ryan Bates.


1

J'ai trouvé "The Rails Way" par Obie Fernandez excellent et je me suis souvent retrouvé à y faire référence lorsque le développement Web Agile avec Rails ne semblait pas aller assez loin. Obie Fernandez a également un blog décent .


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.