J'ai appris la langue elle-même ainsi que html/css/javascript. Mais avec aucune connaissance de la base de données et (un peu) la connaissance du réseau. Quand j'ai lu le livre pragmatique sur ROR, j'ai trouvé cela confus au tout début, où ils créent un projet et mettent en place des bases de données et des modèles. Dois-je d'abord apprendre des bases de données (et des connaissances de réseau) afin de bien comprendre le code et de bien saisir les rails? Si oui, indique un livre adapté à ces sujets. Merci d'avance. désolé pour mon mauvais anglais ..connaissance de la base de données en ruby sur rails
Répondre
Sauf si vous faites des choses spécifiques au réseau, tout ce que vous devez savoir concernant la mise en réseau est une compréhension de base du fonctionnement du protocole HTTP. Les modèles n'ont rien à voir avec les bases de données en tant que telles, ce sont juste des classes régulières dans votre langue, qui correspondent à une table de base de données dans les frameworks de type Object Relational Mapping (ORM) tels que Rails. Vous pouvez les voir comme la passerelle vers votre base de données.
La base de données que vous utiliserez est probablement une base de données relationnelle. Vous n'avez pas besoin de savoir beaucoup sur la théorie, mais vous pouvez obtenir un très basique overview on wikipedia.
Probablement la chose dont vous avez le plus besoin est une compréhension de base de SQL, bien que le but d'un ORM est d'abstraire ce SQL loin. Vous verrez aperçu quand vous regardez le fichier journal où vous voyez les requêtes de base de données réelles. Et quand vous arrivez à des choses plus compliquées et spécifiques, vous pourriez avoir besoin de SQL.
Dans tous les cas, vous aurez besoin des connaissances générales sur les bases de données SQL et dans à peu près tout type de développement.
La réponse courte est OUI. Même si ActiveRecord résout une grande partie du travail sale avec la base de données, il est toujours important de comprendre ce qui se passe. Il sera utile, parfois essentiel, lors du débogage, du déploiement et/ou de la maintenance.
Vous certainement aurez besoin d'une compréhension générale de SQL pour travailler avec RoR (et comme d'autres l'ont dit, sans doute pour la programmation elle-même).
Je suis un fan du livre Simple SQL. Il couvre SQL de manière générique, autant que possible. C'est-à-dire, il passe en revue les bases de SQL lui-même plutôt que les détails de l'une ou l'autre implémentation SQL. En outre, la majorité des exemples sont liés au Web et devraient vous convenir.
Je serais d'accord qu'une compréhension de base (au moins) de SQL est essentielle lors de toute sorte de travail de base de données. J'ai trouvé le livre "Sams Teach Yourself SQL in 24 Hours" utile quand j'ai commencé à plonger dans le travail de base de données. Il couvre à peu près tout ce dont vous avez besoin pour commencer. Mon conseil serait de choisir une base de données (MySQL, SQLite, MsSQL, etc.), d'apprendre quelques bases pour cette base de données particulière (j'ai trouvé utile de savoir comment créer de nouveaux utilisateurs et définir des permissions), SQL générique et vraiment savoir ce que ActiveRecord peut et ne peut pas faire.
Espérons que cela aide un peu.
Ce qui est vraiment important est de comprendre le concept de MVC (contrôleur de vue du modèle)
Je vous recommande la lecture de ce getting started guide
RailsGuides en général sont vraiment utiles et plus condensé que le livre.Vous pouvez préférer
Rails Guides http://guides.rubyonrails.org/images/rails_guides_logo.gif
- 1. Stockage des longueurs dynamiques de temps sur la base de données en Ruby on Rails
- 2. Ruby on Rails n'ajoute enregistrement à la base de données
- 3. Ruby on rails schema de base de données help
- 4. Ruby on Rails et les associations de base de données
- 5. Ruby on rails avec une base de données existante
- 6. Ruby on Rails: Appareils sans base de données
- 7. Routage de Rails dynamiques basé sur la base de données
- 8. Base de données d'objets pour Ruby on Rails
- 9. Base de données graphique en ruby?
- 10. Stocker un tableau dans la base de données dans ruby sur rails
- 11. rails: modification de la base de données
- 12. Comment configurer Ruby on Rails sans base de données?
- 13. Ruby - DateTime pour la base de données
- 14. Question de base sur MVC dans Ruby on Rails
- 15. problèmes exemples pour améliorer la connaissance des structures de données
- 16. nombre d'invités en ruby sur rails
- 17. Ruby on Rails - Configuration de base du contrôleur sur Dreamhost
- 18. Liaison Ruby On Rails de base Aide
- 19. Traitement de HAML à partir de la base de données dans ruby on rails
- 20. Ruby on Rails Authentification de base HTTP
- 21. Charger le gabarit ruby on rails à partir de la base de données
- 22. Android: Comment modifier un enregistrement spécifique de base de données dans la programmation Android (Utilisation de Ruby sur rails)
- 23. Pourquoi devrais-je utiliser Globalize2 pour I18n dans la base de données de Ruby on Rails?
- 24. Quelle est la meilleure façon de concevoir une base de données pour Ruby on Rails?
- 25. Configuration de la base de données et du modèle dans Ruby On Rails
- 26. Modifier une base de données MySQL sur une installation Ruby on Rails
- 27. Ruby On Rails: accéder à une variable d'une forme, sans l'enregistrer à la base de données
- 28. Énumération en Ruby sur les rails
- 29. Erreur de migration de base de données simple dans Rails
- 30. Ajout d'heures en ruby sur les rails
merci Ben, mais devrais-je apprendre une base de données spécifique comme MySQL ou plutôt apprendre la théorie de base de données en général? Merci – freenight