Je continue mon petit bonhomme de chemin cette fois ci sur Rails. Je lis énormément en ce moment pour essayer de bien saisir toutes les notions. Une grande partie des concepts sous-jacents à Rails était déjà plus ou moins connus (CRUD, REST, DRY) ce qui m'aide un peu mais je dois avouer avoir parfois le vertige tant le nombre de conventions et de nouveaux outils sont conséquents.
Entre Git (déploiement sur Heroku, Github), les migrations, le scaffolding (qu'on déconseille à peu près d'utiliser dans 80% des articles que j'ai lus), les conventions à n'en plus finir, ça finit par me donner la :malade:.
Encore heureux que j'ai une petite expérience des frameworks parce que je pense vraiment que pour un novice en programmation, c'est un coup à se flinguer, à moins d'être particulièrement tenace (fou ?). Autant apprendre à coder avec Ruby est relativement simple et logique, autant son imbrication dans Rails est balaise.
Cela étant dit, c'est la même chose pour tout framework, il faut un certain temps pour s'adapter.
Sinon, concrètement :
- C'est la première fois que je bosse avec un contrôleur de version (ça fait longtemps que je voulais m'y mettre). Git me paraît être très puissant mais assez complexe à appréhender. J'avais déjà eu l'occasion de m'en servir à une reprise mais rien de bien folichon. Là je commence à prendre mes marques. J'imagine que c'est en s'en servant qu'on se rend compte de la puissance des merges et du déploiement. Je me demande juste à quel point le déploiement est une tâche "automatique et facile", je crains les premiers problèmes
- La gestion des formulaires et leur liens avec certains modèles est sympa. Ca facilite grandement la validation (plus qu'un seul endroit où ces règles de validation sont écrites).
En conclusion, j'apprécie Rails pour une raison particulière : il incite à adopter des bonnes pratiques de développement (pas juste de programmation !). Le fait que la majorité des développeurs Rails utilise Git, la migration et la gestion des bases de données, la double logique CRUD/REST, la logique de programmation DRY, ... Toutes ces choses forcent à s'impliquer dans la logique du Framework et, à fortiori, à analyser sa propre façon de programmer. J'ai la sensation que je ne peux que "mieux" coder en utilisant Rails, ce qui est une source de motivation inépuisable
Edit : J'ai oublié de dire que j'avais trouvé un bon tutoriel assez conséquent sur Rails : http://french.railstutorial.org/chapters/beginning
C'est moins indigeste que les guides officiels et plus complets que la majorité des tutos qui traitent d'une spécificité de Rails.
Entre Git (déploiement sur Heroku, Github), les migrations, le scaffolding (qu'on déconseille à peu près d'utiliser dans 80% des articles que j'ai lus), les conventions à n'en plus finir, ça finit par me donner la :malade:.
Encore heureux que j'ai une petite expérience des frameworks parce que je pense vraiment que pour un novice en programmation, c'est un coup à se flinguer, à moins d'être particulièrement tenace (fou ?). Autant apprendre à coder avec Ruby est relativement simple et logique, autant son imbrication dans Rails est balaise.
Cela étant dit, c'est la même chose pour tout framework, il faut un certain temps pour s'adapter.
Sinon, concrètement :
- C'est la première fois que je bosse avec un contrôleur de version (ça fait longtemps que je voulais m'y mettre). Git me paraît être très puissant mais assez complexe à appréhender. J'avais déjà eu l'occasion de m'en servir à une reprise mais rien de bien folichon. Là je commence à prendre mes marques. J'imagine que c'est en s'en servant qu'on se rend compte de la puissance des merges et du déploiement. Je me demande juste à quel point le déploiement est une tâche "automatique et facile", je crains les premiers problèmes
- La gestion des formulaires et leur liens avec certains modèles est sympa. Ca facilite grandement la validation (plus qu'un seul endroit où ces règles de validation sont écrites).
En conclusion, j'apprécie Rails pour une raison particulière : il incite à adopter des bonnes pratiques de développement (pas juste de programmation !). Le fait que la majorité des développeurs Rails utilise Git, la migration et la gestion des bases de données, la double logique CRUD/REST, la logique de programmation DRY, ... Toutes ces choses forcent à s'impliquer dans la logique du Framework et, à fortiori, à analyser sa propre façon de programmer. J'ai la sensation que je ne peux que "mieux" coder en utilisant Rails, ce qui est une source de motivation inépuisable
Edit : J'ai oublié de dire que j'avais trouvé un bon tutoriel assez conséquent sur Rails : http://french.railstutorial.org/chapters/beginning
C'est moins indigeste que les guides officiels et plus complets que la majorité des tutos qui traitent d'une spécificité de Rails.