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.
ruby-on-rails
ruby
ide
Christian Fazzini
la source
la source
Réponses:
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.
la source
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.
la source
Chemin de moindre résistance:
(Moins de frustrations au début de Rails en raison du fait que Rails est généralement développé sur ces derniers.)
la source
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:
Les tutoriels en ligne sont corrects mais dispersés. Investissez 30 $ dans un livre pour une compréhension plus complète.
la source
J'ai trouvé que http://railstutorial.org/book est une excellente ressource pour apprendre Rails
la source
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.
la source
la source
Structures de données et algorithmes avec des modèles de conception orientés objet dans Ruby Bruno R. Preiss | Publié en 2004
Apprenez à programmer Chris Pine | Bibliothèque pragmatique Publié en 2006, 176 pages
Humble Little Ruby Book de Mr. Neighbourly Jeremy McAnally | Publié en 2006, 147 pages
Programmation de Ruby: Guide du programmeur pragmatique David Thomas, Andrew Hunt | Addison-Wesley Publié en 2000, 608 pages
Rails en bref C. Fauser, J. MacAulay, E. Ocampo-Gooding, J. Guenin | O'Reilly Media Publié en 2009, 352 pages
Meilleures pratiques Ruby Gregory T. Brown | O'Reilly Media Publié en 2009, 328 pages
Essentiels Ruby | Techotopia Publié en 2007
Ruby on Rails Security Heiko Webers | OWASP Publié en 2009, 48 pages
Guide de l'utilisateur Ruby Mark Slagell | Publié en 2005
Le livre de Ruby Huw Collingbourne | Publié en 2009, 425 pages
Le petit livre de Ruby Huw Collingbourne | Dark Neon Ltd. Publié en 2008, 87 pages
pourquoi (poignant) guide de Ruby pourquoi le chanceux raide | Publié en 2008
la source
Il existe actuellement une série très solide sur NETTUTS qui pourrait vous intéresser.
la source
http://railsforzombies.org/ est une belle. Présentation d'une toute nouvelle façon d'apprendre Ruby on Rails dans le navigateur sans configuration supplémentaire requise.
la source
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.
la source
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.
la source
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.
la source
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.
la source
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é.
la source
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
:things
qu'ils passaient autour, et j'ai demandé, "WTF est- ce ?"Consultez également RubyQuiz et lisez les réponses d'autres personnes sur ce site.
la source
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 source
Cela ressemble à une excellente ressource pour des gens comme moi qui viennent de PHP vers RoR
http://railsforphp.com/ Il y a aussi un livre Rails pour les développeurs PHP
la source
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 :
Screencasts :
la source
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
la source
Un autre IDE que vous pourriez essayer est Aptana .
la source
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.
la source
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.
la source
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]
Peu de points imp
Outils
Enfin, j'ai une chose à dire "Continuez à essayer". Bonne chance.
la source
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.
la source
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.
la source
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.
la source
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.
la source
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 .
la source
Attendez quelques mois pour que Learning Rails de Simon St. Laurent, Edd Dumbill, sorte en novembre. Cette série de livres est formidable, et ce livre couvrira la dernière version de Rails.
la source