2010-07-09 5 views
2

Je veux apprendre Ruby on Rails. C'est ma première langue Web. Je comprends que Ruby est un langage, et Ruby On Rails est un framework. La chose dont je ne suis pas sûr est de savoir si j'ai besoin d'apprendre Ruby en profondeur d'abord, puis apprendre les Rails après les mots. Est-ce correct?Apprendre Ruby (On Rails) - Besoin de conseils

Ou est-il préférable de les apprendre simultanément?

Et, pendant que vous y êtes, quelle est la meilleure façon de l'apprendre?

+0

Joignez-vous à un groupe local de ruby ​​meetup sur meetup.com et rencontrez les pros. Cela aide vraiment le plus! – zengr

+3

Pourriez-vous développer un peu votre question, en donnant quelques informations générales? Toute expérience de programmation précédente? Si oui, quelles langues? Savez-vous beaucoup sur le HTML? CSS? Javascript?Qu'en est-il du modèle Model-View-Controller (MVC)? Ne vous inquiétez pas si la réponse est "Non" à tout ce qui précède, cela rend juste les réponses que vous avez plus de chances d'être adaptées à vos besoins ;-) –

+0

Les réponses pour apprendre le rubis sur rails devraient aller à http: // stackoverflow.com/questions/55574/learning-ruby-on-rails –

Répondre

1

Ma première suggestion serait d'en apprendre un peu plus sur le symbols d'abord. Rails n'est pas le plus petit framework jamais conçu, et bien qu'il y ait 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 nous l'avons souligné, il n'y a pas d'analogie exacte dans les principales langues, mais elles sont largement utilisées par Rails, afin de rendre les choses lues et performantes, ce qui est la raison pour laquelle je l'ai évoquée. Ma première exposition à Rails était aussi ma première fois en regardant Ruby (bien avant 2.0), et la première chose qui a attiré mon attention était le :things goofy qu'ils passaient, et j'ai demandé, "WTF est que?"

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

+0

Alors, qu'est-ce que les symboles "ressemblent à d'autres langues"? La réponse dans le premier lien est certainement insatisfaisante. – JAL

+0

Je ne vois pas comment c'est la pire réponse sur cette page. En outre, le libellé de cette phrase peut être gênant pour impliquer qu'il y a des constructions similaires (il est tardif), mais je n'ai certainement pas dit "ressembler à d'autres langues", donc ne pas "utiliser des citations". –

+0

Quand j'apprenais Rails et Ruby en même temps, je suis un peu confus entre la syntaxe de yaml ('foo: bar') et la syntaxe des symboles (' attr_reader: baz') –

3

Il est préférable d'apprendre Ruby en premier, plutôt que de commencer à l'apprendre simultanément avec framework. Il n'y a pas de solution miracle dans "comment commencer à apprendre", mais je suggérerais Project Euler.

+0

J'ai trouvé le [Ruby Koans] (http://github.com/edgecase/ruby_koans) assez utile pour présenter certaines des bases. –

0

Vous pouvez commencer par programmer le livre Ruby et parcourir les chapitres initiaux qui couvrent les bases de la langue. Une fois que vous êtes armé avec des concepts de base sur Ruby, vous pouvez passer à Ruby on Rails. Comme il s'agit de votre premier framework web, vous devrez comprendre clairement comment fonctionne un framework MVC. Pour Rails, optez pour le développement Agile à l'aide du livre Rails. Il y aura un exemple d'application (App Depot) dans ce livre qui sera développé étape par étape dans chaque chapitre. Si vous pouviez suivre cela exactement comme indiqué, cela améliorerait grandement vos compétences Ruby et Rails.

Here sont ces livres si vous voulez télécharger.

7

Je ne pense pas que je vous recommande de commencer avec Rails. Il y a beaucoup de magie et quand j'ai commencé, j'étais frustré parce que je ne savais pas quelles étaient les conventions. Je vous recommande de commencer par http://sinatrarb.com Il est assez simple que vous pouvez apprendre le rubis tout en étant capable de créer des sites. Une fois que vous serez un peu plus à l'aise avec la langue, vous pourrez vous attaquer aux rails.

+0

Considérant que c'est votre première langue Jeff est juste sur l'argent avec sa réponse. Si vous avez une solide expérience en programmation web, il n'est pas difficile d'apprendre les deux en même temps, mais si c'est votre première incursion dans la programmation web, vous aurez du mal à le faire. – sosborn

3

Je suis surpris que personne n'ait mentionné Why (Poignant) Guide to Ruby. Pourquoi peut-être plus, mais le guide est facile à trouver sur le net (Google points here first) et a fourni mon introduction à Ruby ainsi qu'une introduction à la programmation en général pour mon frère de 13 ans. Pour donner une idée générale du langage utilisé pour introduire de nouveaux concepts: le guide décrit d'abord les symboles Ruby comme un «anti-acide pour l'ordinateur». Après le guide, je recommanderais soit un des livres que les autres ont suggéré, soit je ferais suite à la série de screencasts au Learning Rails, c'est pourquoi j'ai ramassé suffisamment Ruby on Rails pour être dangereux. Une fois que vous avez terminé la série Learning Rails. ce que vous voulez faire avec Rails va commencer à diverger des tutoriels généraux et c'est là que Railscasts devient un outil merveilleux. Il n'y a pas grand-chose à faire avec Rails que Railscasts n'a pas abordé à un moment donné.

+1

Cette réponse appartient à http://stackoverflow.com/questions/55574/learning-ruby-on-rails. Si vous copiez cette réponse, je vais annuler la réponse négative que j'ai donnée à cette réponse. –

+0

Andrew, est-ce qu'il y a un bouton magique "déplacer la réponse". Pour l'instant, je n'utilise que du bon vieux copier-coller, mais s'il y a un moyen de le faire, j'aimerais le savoir. J'ai finalement commencé à contribuer et de nouveaux boutons continuent à apparaître, donc je ne connais pas encore l'interface. Merci pour l'explication. – nuclearsandwich

+0

Merci pour cela. Non, il n'y a actuellement pas de bouton "move answer": http://meta.stackexchange.com/questions/56670/should-users-be-able-to-move-their-answer-to-a-more- question appropriée. Aussi, pouvez-vous donner cette réponse (pas celle de l'autre question) une modification mineure afin que je puisse inverser le downvote s'il vous plaît? –

1

Un moyen simple est l'apprentissage informel! , Pensez à une application que vous souhaitez développer, toute application simple commence à rassembler les exigences et à travailler dessus. Si vous voulez apprendre les rails sans développer une application, cela prendra beaucoup de temps.

D'abord apprendre les bases de rubis et commencer à expérimenter avec des rails.

Certaines des ressources qui est très utile dans votre développement:

Programming with Ruby

Agile Web development

Proactive Record:

Most useful Rails plugins, Ruby libraries and Ruby gems

"Développer et apprendre est mon mantra".

J'espère que c'est utile!

0

Supposé que vous avez déjà appris un ou plusieurs langages de programmation orientés objet. Sinon, apprenez d'abord Ruby et découvrez le concept du langage de programmation orienté objet.

Ma meilleure pratique est d'apprendre en faisant. Vous pouvez commencer avec les deux. Ruby on Rails vous offre quelque chose à archiver, comme la construction d'un site Web décent, et Ruby est la centrale de votre archive. Lire les codes des autres (et les exemples de codes) vous aide à apprendre et à construire rapidement. Certaines fonctions spéciales de Ruby sont fréquemment utilisées dans Ruby on Rails et vous devez apprendre quelque temps ou plus tard, comme un bloc et un symbole. Vous pouvez imiter d'abord et creuser plus tard.

1

Id recommander Railscasts m'a aidé à attribuer lors de l'apprentissage des rails. Weblog in 15 Minutes est également un bon screencast à regarder, vous emmène de la création de l'application à un blog complet avec des commentaires.

0

J'ai également commencé Ruby on Rails presque une semaine avant bien mon expérience personnelle je trouve ce site Ruby on Rails Tutorial. Le modèle de tutoriel qu'ils utilisent est d'abord vous donner un peu d'introduction à Rails Framework que plus tard bit bit ruby ​​dont vous avez besoin pour développer un peu comme Twitter application que plus tard continuer avec le développement Rails .. Après cela, je vous suggère de vous référer livres d'acquérir plus d'expérience

  • Le langage de programmation Ruby Rails
  • 3 Way,
  • Rails avancés Recettes
0

en savoir Ruby d'abord, puis passer à Rails. Reportez-vous à quelques tutoriels RoR et vous devriez être à la vitesse assez rapidement. Hackr a une jolie collection de tutoriels Ruby on Rails - http://hackr.io/tutorials/ruby-on-rails

+1

Très utile, merci –