CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Apprendre Ruby et ROR

SergentNasser
SergentNasser
Niveau 10
25 août 2014 à 19:06:26

Durant les prochains mois je compte apprendre le ruby et rails à fond vous en pensez quoi :question: Vous avez des conseils à donner par exemple sur les technos que vous utilisez avec rails du genre coffeescript ,Sass ,Less . Des idées de projets pour se motiver.

Caletlog
Caletlog
Niveau 10
25 août 2014 à 20:53:08

Salut,

En Ruby encore plus que dans les autres langages, faut te prendre des bouquins. Le Ruby est facile à apprendre en apparence et très souple, du coup n'importe qui se sent capable de pondre son tutoriel et on se retrouve avec des ressources ignobles sur le langage aux 4 coins du net.
Avec des bons bouquins, tu prends pas de risques.

Du coup niveau ressources, commencer par Ruby puis Rails est en général un bon choix. Niveau Ruby, "Programming Ruby 1.9 & 2.0" (The Pickaxe Book) pour débuter, suivi de "Eloquent Ruby" pour les bonnes pratiques et/ou "The Well-Grounded Rubyist" pour quelques topics un peu plus avancés.
"Practical Object-Oriented Design in Ruby" est une référence incontournable une fois à l'aise en OOP.
Si t'as le goût, tu peux compléter par "Design Patterns in Ruby", "Metaprogramming Ruby" ou "Exceptionnal Ruby" pour des livres plus spécialisés sur des aspects du langage.

Pour passer à Rails, le rituel incontournable est, ici, un tuto web lisible en ligne (qui est aussi dispo en livre) : http://www.railstutorial.org/ . Fais-le de long en large, c'est une mine d'or, qui t'apprendras en même temps le TDD/BDD, les databases avec Rails, ...
Tu peux suivre par "Agile Web Dev. With Rails 4", un peu plus rapide mais très riche aussi.
Pour un pavé de références sur Rails, "The Rails 4 Way" est incontournable.
Pour des idées et quelques exemples plus concrets, "Crafting Rails 4 Applications" et "Rails Recipes". Pour un point plus détaillé sur les views, "The Rails View" est un petit plus.

En apprendre un peu plus sur le TDD avec rspec et le BDD avec cucumber pendant ton apprentissage est toujours effectif, donc "The RSpec Book" et "The Cucumber Book" peuvent t'être appréciables à n'importe quel niveau.

Passer un week-end à découvrir Sinatra une fois que t'es un peu familier avec Rails peut aussi t'être intéressant. C'est un micro framework très minimaliste, bien plus simple que Rails.

Niveau workflow, je bosse généralement avec CoffeeScript, Sass (scss), et Haml en templating html (plus vite tu t'éloigneras d'ERB et mieux tu te porteras. Slim est une alternative raisonnable également). L'ORM de Rails gère pas mal de databases, mais je bosse généralement sur du sqlite en local et du postgresql en déploiement. Attention, si tu récupères la base de prod pour l'utiliser en développement ou inversement, utiliser 2 moteurs différent est une très mauvaise idée.
Rails se marie plutôt bien avec les frameworks css, donc tu peux utiliser en génération automatique Bootstrap ou Foundation sans problèmes. J'ajoute généralement Bourbon au tout.
Même principe avec les frameworks JS, Rails fonctionne particulièrement bien avec EmberJS qui embrasse la même philosophie.

Niveau gems (les plugins), on est vraiment gâtés avec Rails. Y'en a pas mal de géniales, mais y'a aussi beaucoup d'articles là-dessus donc je vais pas m'éterniser. Les inratables, c'est Devise (authentification automatique), BetterErrors, BindingOfCaller, CanCanCan (autorisations), SimpleForm, ActiveAdmin (génération panneau admin auto), Capybara (testing), ...

Enfin, niveau projets, les grands classiques : un blog automatisé, un reddit-like, un micro magasin en ligne, ...

Voilà voilà, bonne chance, hésite pas si t'as d'autres questions.

SergentNasser
SergentNasser
Niveau 10
25 août 2014 à 21:28:31

Merci pour ta réponse très complète je n'hésiterais pas si j'ai d'autres questions

SergentNasser
SergentNasser
Niveau 10
25 août 2014 à 22:16:53

En voilà une , si j'apprend le Ruby je n'aurais pas de difficulté à passer sur python :question:

Caletlog
Caletlog
Niveau 10
25 août 2014 à 22:53:52

Les deux langages sont relativement similaires. Une fois que t'es à l'aise avec l'un, passer à l'autre ne devrait pas demander trop de temps.
Le plus long c'est pour se mettre à écrire du (python|ruby) idiomatique, mais ça c'est le même problème quelque soit son background.

SergentNasser
SergentNasser
Niveau 10
31 août 2014 à 09:50:23

Bon voici ma première question je cherche à afficher une table de multiplication avec ce code mais j'ai une boucle infinie à la place http://pastebin.com/26ZpS2FX

SergentNasser
SergentNasser
Niveau 10
31 août 2014 à 09:53:24

Bon j'ai compris je dois incrémenter i dans le while .

SergentNasser
SergentNasser
Niveau 10
31 août 2014 à 10:26:13

http://pastebin.com/76a3jpBF

Voilà mon code retravaillé

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment