Apprendre Ruby on Rails à partir de zéro. Pourquoi Ruby on Rails est l'un des meilleurs premiers langages de programmation pour les concepteurs. Installer Ruby sous Windows

Apprendre un nouveau langage de programmation peut prendre beaucoup de temps et être extrêmement ennuyeux. Les développeurs .Net vont certainement être furieux maintenant et s'exclamer : « Pourquoi devrais-je même apprendre cela, car je suis un développeur .Net professionnel et il est peu probable que mon emploi du temps quotidien puisse me permettre d'apprendre une nouvelle langue ! Mais ce serait une affirmation extrêmement téméraire, car en apprenant de nouveaux langages de programmation, on apprend beaucoup de choses nouvelles et utiles, surtout si ce langage est une version mise à jour d'un autre langage préexistant. Ruby est l'un de ces types de langages. Je conviens que le processus de passage d'un développeur novice à un développeur professionnel dans un langage de programmation particulier est le processus le plus difficile, mais l'expérience en vaut la peine. Maintenant, je ne peux que vous mettre au courant et je suis sûr que vous ne voudrez certainement pas vous arrêter. Allez-y doucement!

Remarque : Veuillez noter que cet article ne fournit qu'une introduction superficielle à Ruby (le langage de programmation) et Rails (la plateforme d'application). L'objectif principal est de vous familiariser avec Ruby et de vous motiver à vous donner l'impulsion dont vous avez besoin pour commencer à apprendre un nouveau langage de programmation.

Qu’est-ce que Ruby ?

Ruby, comme déjà dit, est une combinaison mise à jour de différentes approches de programmation. Ruby est un excellent mélange de l'approche de flux de travail facile à comprendre de Python, de la sophistication de Smalltalk et du style léger fourni avec le développement Perl. Ruby est un haut niveau de programmation orientée objet (comme c'est le cas avec la plupart des autres langages de programmation de nos jours), qui a débuté au milieu des années 90 au Japon. Au fil du temps, Ruby s’est répandu aux États-Unis et en Europe.

Ruby est connu pour son système de types dynamiques et son allocation automatique de mémoire. Ce que je veux dire par type dynamique, c'est que la plupart des types vérifiés dans un programme Ruby sont effectués au moment de l'exécution, ce qui signifie que vous n'avez pas à vous soucier des types entiers ou chaînes. Ruby le fera pour vous. Nous verrons cela dans un petit exemple plus tard.

L'objectif principal lors du lancement de Ruby était de permettre aux utilisateurs d'interagir plus facilement avec les machines et de comprendre le code. Le fondateur de Ruby, Yukihiro Matsumoto, insiste sur l'idée que Ruby a été conçu pour rendre les programmeurs plus productifs, et non pour optimiser l'application côté machine.

« Souvent, les gens, notamment les ingénieurs informaticiens, concentrent leur attention sur les machines. Ils pensent qu’ils peuvent ainsi accélérer le fonctionnement de la machine, augmenter son efficacité, améliorer tout, tout, tout ce qui concerne la machine. Ils sont obsédés par les voitures. Mais ce que nous devons vraiment faire, c'est nous concentrer sur les gens, prendre soin d'eux et faciliter l'utilisation d'applications via des machines. Nous sommes réels et vivants, et les machines n'obéissent qu'à nous.

Qu’est-ce que Rails ?

Rails est une plateforme d'applications incroyablement productive écrite en Ruby par David Heinemeier Hansson. On estime que développer une application Web sur Rails est 10 fois plus rapide que sur une plateforme basée sur Java. Rails est un framework open source basé sur Ruby (bien sûr !) qui peut être utilisé pour une intégration de base de données rapide et facile.

Rails est connu pour ses idées exceptionnellement avancées qui ont permis diverses nouvelles approches de programmation et un cadre de programmation dynamique. Le code de l'application principale et la base de données mise à jour incluront toujours toutes les propriétés Ruby requises pour exécuter le programme du début à la fin.

Programme Ruby régulier

Voyons à quel point les choses seront simples et intéressantes après cela :

Code:
personnel = "Je n'aime pas ma petite amie"
met personnel
A la sortie :
Je n'aime pas ma copine
Oui oui! Pas d'initialisation, pas de points-virgules et pas de méthodes.

Essayons maintenant de voir la différence entre PHP et Ruby en utilisant un exemple où nous devons inverser une chaîne :

PHP :
strrev("chaîne");
Rubis:
« chaîne ».reverse
Voilà ! Nous ne perdons pratiquement pas de temps et inversons complètement la séquence des enregistrements. La différence d’effort déployé dans les deux langues doit être prise en compte. Un langage de programmation basé sur Ruby simplifie grandement le processus d'écriture d'un programme. Cela rappelle plus l’écriture en anglais que dans un langage de programmation. C'est l'avenir de toutes les langues.

Avantages de l'utilisation de Ruby (et Rails)

Tout le monde sait que le monde de Ruby est très grand, et aujourd'hui nous n'en avons même pas couvert 1%, mais cet article vous permettra d'en ressentir la puissance. de cette langue programmation et vous encouragera à commencer à l’explorer vous-même. Plongeons maintenant dans le monde des avantages de Ruby :

* Disponibilité. Comme indiqué précédemment, c'est l'un des principaux avantages de Ruby. En tant que langue Programmation Ruby est très raffiné et rappelle beaucoup langue anglaise. C'est la similitude avec le langage parlé courant qui permet aux débutants de se familiariser facilement avec Ruby.

* Laconicisme et pouvoir. L'exemple ci-dessus nous montre à quel point le code Ruby est concis. C'est le plus court possible. De plus, Ruby est un langage aussi puissant que n’importe quel autre langage car il s’agit d’un langage de programmation orienté objet de haut niveau.

* pas besoin de réinventer la roue. Rails (basé sur Ruby) est une interface de programmation avec laquelle vous n'avez pas besoin de réinventer la roue. Il génère du code qui peut être réutilisé dans différents cas.

* Tests intégrés. Rails est populaire pour sa sécurité et sa possibilité de correctifs. La plateforme vous fournira options possiblesécrire du code, ce qui facilitera grandement le processus de développement. Rails propose également des tests simples qui peuvent être étendus à la demande des programmeurs.

* Environnements de développement, de test et de production. Rails vous permet de démarrer votre projet dans trois environnements différents appelés Dev, Test et Prod. Les trois environnements se comportent légèrement différemment.

Sélection

Jetons maintenant un coup d'œil à quelques sites Web (populaires) développés à l'aide de l'outil Ruby. Vous verrez avec quelle intelligence les concepteurs gèrent leurs projets en utilisant Ruby.


02.


03.


04.


05.


06.

Ruby est un langage de programmation puissant et populaire. En plus de sa popularité, il constitue la base d'un framework bien connu qui vous permet de créer des sites Web sympas et dynamiques sur des sujets variés. Si vous regardez le classement TIOBE, la langue est l'une des vingt langues les plus populaires au monde.

Le langage est apparu en 1995 et est considéré comme un langage jeune par rapport au C ou au C++, apparus respectivement en 1972 et 1983. Le langage présente un certain nombre d'avantages et de fonctionnalités spécifiques qui y sont implémentées exclusivement, si l'on compare d'autres langages de programmation populaires.

Plan de cours

Pendant le cours vidéo, vous apprendrez le langage Ruby sans utiliser de frameworks supplémentaires. Cours supplémentaires sur Rubis vous pouvez le trouver sur .

Pendant le cours, nous apprendrons à installer et à utiliser le langage, à apprendre la syntaxe Rubis(variables, boucles, instructions conditionnelles), ainsi que des choses plus complexes : POO, travail avec des fichiers, exceptions, méthodes, et nous aborderons bien d'autres sujets.


Installer Ruby sous Windows

Pour installer Ruby sous Windows, utilisez RubyInstaller, qui peut être téléchargé sur le site officiel en utilisant ce lien. Télécharger dernière version et installez-le comme programme régulier. Une fois l'installation terminée, vous verrez une fenêtre similaire :

Dans cette fenêtre, assurez-vous que la case est cochée, puis une autre application s'ouvrira pour l'installation Rubis dans le système.

Dans la fenêtre qui s'ouvre, entrez 1 un par un et appuyez sur Entrée, attendez la fin de l'installation, appuyez sur 2 et Entrée, et à la fin exécutez la troisième commande en appuyant sur 3 et Entrée.

Installer Ruby sur Mac

Sur un Mac, Ruby est installé par défaut, vous n'avez donc rien d'autre à faire. Vous pouvez vérifier la version linguistique dans le terminal à l'aide de la commande suivante :

Si la version est obsolète, vous pouvez en télécharger une nouvelle. Tout d’abord, vous devez télécharger le gestionnaire de versions Ruby. Cela se fait via le terminal à l'aide de la commande :

Curl -L https://get.rvm.io | bash -s stable

Après avoir installé le gestionnaire, vous devez redémarrer le terminal. Exécutez la commande suivante :

Liste Rvm connue

Après le redémarrage, vous pouvez installer la version souhaitée. Dans notre cas, la version 2.4.2 a été installée :

Rvm installer ruby-2.4.2

À la fin, vous pouvez vérifier à nouveau la version et si elle est encore ancienne, installez simplement la nouvelle version par défaut.

Aujourd'hui, j'ai trouvé une histoire sur Internet sur la façon dont un certain James Fend a appris Ruby on Rails pendant 12 semaines. Ci-dessous, vous pouvez lire une traduction relativement précise de cette histoire et, espérons-le, être inspiré pour explorer ce merveilleux cadre (et ce merveilleux langage).

Avant de commencer, j'aimerais vous présenter Josh Crews (http://joshcrews.com) et le remercier de m'avoir convaincu de commencer à apprendre Ruby on Rails ; sans lui, sans son aide et sans les heures qu'il a passées à être mon mentor, je n'écrirais pas ceci aujourd'hui. Merci.

Le 23 janvier, j'ai lancé mon idée de rêve, Freelancify.com. Il y a exactement 12 semaines, j'étais un entrepreneur technologique dépensant des milliers de dollars pour créer un MVP (produit minimum viable) décent parce que je manquais de connaissances. L'une des raisons (je pensais à l'époque) était que la formation était trop difficile pour moi ou qu'elle prendrait énormément de temps. Je pensais (comme beaucoup d'autres) que les programmeurs sont (et certains sont) nés avec un ensemble de compétences magiques en résolution de problèmes et en mathématiques qui font d'eux des génies de la programmation. Et il y a exactement 12 semaines j'ai accepté La meilleure décision depuis longtemps, pour de vrai pendant longtemps . Aucune de mes idées ne restera plus qu’une idée. J'ai maintenant la possibilité de lancer des versions de production, en dépensant de l'argent uniquement pour l'hébergement et en faisant quelques efforts. Aujourd’hui, cet ensemble de compétences revient à tirer un groupe de tracteurs pendant la ruée vers l’or en Californie, alors que tout le monde utilisait de simples pelles. Je suggère à tout le monde d'apprendre à écrire du code. Ici, je voudrais ajouter une précision : plus tôt, j'intitulais le post « Comment j'ai appris Rails en 8 semaines », cependant, pour être précis, compte tenu de la date de lancement, il s'avère que c'est 12 semaines. Cependant, au bout de 8 semaines, j'ai senti que j'en savais assez, et les quatre semaines suivantes ont été consacrées davantage à mettre en pratique les connaissances que j'avais acquises plutôt qu'à apprendre.

Quelles compétences avais-je avant de commencer à apprendre Rails ?

J'étais un concepteur Web avec des connaissances en HTML et CSS et je me concentrais principalement sur la conception UI et UX. La chose la plus difficile que j'ai faite avec le code réel (sans compter le HTML) est de pouvoir personnaliser Wordpress. Bref, je n'avais absolument aucune idée de ce qu'était un framework MVC ni du fonctionnement des bases de données en général. Le design, la mise en page et le HTML de Freelancify ont été créés par moi en deux semaines en juin 2011.

Pourquoi ai-je décidé d’étudier ?

En juin 2011, lorsque la mise en page était prête, j'ai commencé à chercher un codeur qui rendrait la mise en page fonctionnelle. La mise en page était presque prête : j'avais des champs de texte, des menus déroulants, des formulaires, des boutons, des liens menant là où c'était nécessaire, etc. J’ai trouvé un développeur et, en un mot, ce type ne me convenait pas. Je me suis retrouvé avec une tonne de dettes et aucun produit n’était même sur le point d’être terminé. J'ai donc contacté Josh Krius (je l'ai rencontré lors d'une rencontre Ruby on Rails qu'il a organisée à Nashville) et je l'ai rencontré pour voir si je pouvais faire quelque chose de ce qu'il me restait en tant que développeur. Malheureusement, réparer et modifier le code ne prendrait pas moins de temps que de le développer à partir de zéro par un programmeur compétent. J'ai été découragé en réalisant que je ne pouvais pas me permettre de dépenser à nouveau des milliers de dollars pour un développement à partir de rien. Et puis Josh a dit… " Pourquoi ne pas simplement apprendre à gérer Ruby on Rails, ce projet serait un excellent moyen" et puis " Je peux même vous rencontrer deux fois par semaine et vous aider dans vos études" J'ai passé toute la nuit à y penser. Mes options étaient : trouver un emploi confortable et payer les factures OU risquez tout pour apprendre Rails et finalement vous régaler des meilleurs ramen que l'Italie a à offrir. J'ai décidé. J'ai appelé Josh le lendemain matin. J'ai tout mis. J'ai alloué l'argent des économies restantes et je l'ai réparti sur trois mois (pour un célibataire vivant seul et sans enfants, mille dollars par mois suffisent). Il est temps de me mettre au travail, je suis désormais apprenti à temps plein. En gardant à l'esprit que la recherche Google, Stackoverflow, IRC #RubyOnRails et la communauté Rails me soutiendront lorsque je serai bloqué, je suis sûr qu'il y en aura beaucoup.

Mes trois prochains mois - Mission: Obtenez un MVP, faites-en suffisamment pour travailler, mais pas « assez pour être nul » pour laisser une mauvaise première impression.

Semaines 1 à 3

C’était probablement la plus grande courbe d’apprentissage, mais je n’ai PAS abandonné.

Les murs sont faits pour les gens qui ne veulent pas vraiment les quitter.

Mettre en place un environnement Rails fonctionnel pour un débutant complet peut être incroyablement ennuyeux. Conseil n°1 : procurez-vous un Mac. Astuce n°2 : utilisez Homebrew, RVM, Git et Heroku (c'est vraiment tout ce dont vous avez besoin pour commencer). J'ai passé quelques jours à installer, puis j'ai tout désinstallé et réinstallé. Répétez-le simplement plusieurs fois et vous vous habituerez à l'utiliser. ligne de commande terminal (console) et comprendre pourquoi les choses fonctionnent comme elles le font. Ensuite, la première chose que j'ai adoptée a été TryRuby, Rails for Zombies et le didacticiel Rails de Michael Hartl. Ne vous inquiétez pas de comprendre la matière à 120 %, cela n'arrivera que lorsque vous commencerez réellement à étudier. J'ai terminé le didacticiel Rails et créé cette application de type Twitter en une semaine environ, sans vraiment comprendre ce que j'avais fait. Plus tard, au fur et à mesure de ma progression, j’ai commencé à réaliser que tout commençait à avoir un sens.

Semaines 3 à 6

Avec une application Twitter créée à l'aide du didacticiel Rails, j'ai gagné en confiance. Le tutoriel n'a pas fait de moi un développeur, mais je connais maintenant les étapes générales de création d'applications, de la création de l'application elle-même à son installation sur Heroku. Tout ce qui s’est passé entre les deux est resté flou. Comment puis-je VRAIMENT commencer à étudier maintenant ? Travailler sur un vrai projet qui compte pour moi. Josh et moi avons décidé que je devrais travailler librement sur Freelancify et voir ce que je pouvais faire. La première chose que j'ai faite a été de déplacer tout le code HTML du framework et de l'organiser en vues et fichiers partiels. J'ai créé des plates-formes de modèles échafaudées pour les utilisateurs et les projets. Ensuite, j'ai commencé à apprendre mon premier véritable joyau, Devise. Ensuite, la possibilité d'avoir des relations, par exemple, chaque Utilisateur aura un portefeuille. Mais les utilisateurs peuvent avoir plusieurs portefeuilles, tandis que chaque portefeuille ne peut appartenir qu'à un seul utilisateur. Une fois que vous aurez compris comment fonctionnent les relations entre les modèles et comment appeler/afficher des choses qui appartiennent à autre chose, la vie deviendra beaucoup plus facile. Si vous êtes bloqué sur une pièce et que vous ne pouvez pas bouger, ignorez-la. Il est probable que pendant que vous développez une autre fonctionnalité, vous découvrirez également comment implémenter ce que vous avez manqué.

Semaines 6 à 9

Pas à pas, j'ai continué à apprendre, à copier et à répéter. Je faisais fonctionner certaines choses, et puis - bam - et je me heurtais à un mur et je n'avais absolument aucune idée de quoi faire ensuite. Que ce soit sur Stackoverflow, sur le chat IRC #RubyOnRails, RailsCasts ou en tirant sur Josh, j'ai finalement compris comment procéder. Faites la même chose encore et encore et vous comprendrez assez rapidement. Passer des heures ennuyeuses à tester la réponse de quelqu'un sur Stackoverflow pour se rendre compte que cela ne fonctionne pas est en fait utile. Vous comprenez ce qu'il ne faut pas faire. Et quand tu trouveras la réponse, tu commenceras à comprendre POURQUOI ce dernier n'a pas fonctionné. C’est à cette époque que j’ai commencé à prendre conscience de l’ampleur des choses et à vraiment comprendre POURQUOI tout fonctionne exactement comme il fonctionne. Je me sentais comme un idiot et je suis revenu en arrière et j'ai refactorisé le code que j'avais écrit plus tôt pour le rendre plus efficace. Et à un moment donné, j’ai atteint un stade où tout a commencé à se mettre en place.

Semaines 9 à 12

J'étais en mode énergie incroyable pour amener Freelancify à la phase de lancement. À ce stade, j'avais l'impression de voler et de mettre les fonctions en action. La dernière semaine a été consacrée au débogage de divers bugs et erreurs. Ce lundi j'ai lancé le site. Mais je suis encore loin d'avoir terminé mes études... C'est tout. J'ai omis (par souci de brièveté du message) les petits détails et points techniques. Cependant, n'hésitez pas à poser des questions dans les commentaires, j'essaierai certainement d'y répondre. James Fend.

P.S. - Même si cela m'a beaucoup aidé d'avoir un mentor que je pouvais rencontrer, vous pouvez certainement apprendre Rails sans en avoir un. Ou essayez de trouver une telle personne, de nombreux développeurs Rails aiment contribuer à la communauté. Recherchez des conférences et des rencontres locales.

Cette entrée date déjà de plus de deux ans (publiée le 27 janvier 2012), mais elle n'a néanmoins pas perdu de sa pertinence. Pendant ce temps, James Fend a réussi à vendre Freelancify et à investir dans une nouvelle startup, il a laissé une note à ce sujet le 27 février 2013. Je pense que cet article est un excellent exemple de la façon dont une personne peut atteindre son objectif. Il ne vous reste plus qu'à commencer. :)

Le principal atout de tout web designer est d’être capable de comprendre – et même d’organiser – ce qui se passe en coulisses.

À tout le moins, vous devriez suivre quelques cours de programmation. Je ne parle pas des langages front-end, Type HTML et CSS - vous connaissez probablement déjà beaucoup de choses à ce sujet. Je parle de choses back-end.

Si vous savez comment poser les bases, vous pourrez alors mieux comprendre comment concevoir le reste du site. Le fait est qu’apprendre à coder fera de vous un concepteur plus érudit. D’ailleurs, qui ne voudrait pas embaucher un designer qui connaît tout, de la conception au développement de sites Web ?

L’astuce consiste à choisir par où commencer. Apprendre la programmation peut être un processus difficile, surtout si vous choisissez l'un des langages les plus complexes comme C++ ou PHP.

Alors, quel est le meilleur endroit pour commencer ? Il n'y a qu'une seule réponse : Ruby on Rails est l'un des meilleures langues programmation et un cadre pour apprendre les bases du design.

Pourquoi Ruby est-il le meilleur choix ?

Pour les débutants, Ruby est l'un des plus langages simplesà digérer, surtout si vous avez une certaine expérience en écriture HTML ou CSS, ce que font la plupart des concepteurs.

L'un des premiers programmes que vous utiliserez lorsque vous commencerez à apprendre une langue est le fameux "Hello World!", qui consiste à imprimer ces mots sur l'écran.

Avec des langages comme C++, il peut y avoir entre cinq et sept lignes de code rien que pour afficher ces deux mots. Mais si vous utilisez Ruby, il n’y aura qu’une seule ligne et une seule commande.

Met "Bonjour tout le monde!"

C'est tout! C'est tout ce dont vous avez besoin pour taper les mots « Bonjour tout le monde ! » sur l'écran. Assez facile, non ?

Ruby on Rails est aussi un langage très sec. En tant qu'un des principes de développement, DRY signifie "Don't Repeat Yourself" - c'est-à-dire ne reprogrammez pas un élément alors que vous pourriez en utiliser un que vous avez déjà créé. Cela fait de Ruby un langage de programmation très simple et couramment utilisé pour le développement, car il vise à réaliser un projet rapidement et efficacement.

Ruby ou Rails ?

Ruby est un langage de programmation. Rails est un framework qui utilise Ruby pour faire le travail. Le framework Ruby on Rails est un ensemble de code préfabriqué ou pré-écrit qui permet d'accélérer le processus de création de nouveaux projets. Initialement, elle a été créée pour développer l'outil de gestion de projet Basecamp. Outre Basecamp, il existe d'autres applications Web populaires construites avec Rails, telles que 500px, ThemeForest et MyFitnessPal.

Une fois que vous avez compris comment travailler avec le langage Ruby et que les éléments fonctionnent dans le framework Ruby On Rails, vous pouvez commencer à créer des applications Web.

Ruby est au sommet de sa popularité !

Grâce à l'explosion de popularité appareils mobiles et une technologie toujours connectée, Ruby est désormais incroyablement populaire. Et cela continuera probablement à l’être. L'indice TIOBE classe Ruby au 13ème rang des langages de programmation les plus populaires. Conformément aux tendances émergentes, Ruby connaît également une demande étonnamment élevée, selon Indeed.com.

Indice TIOBE

Quoi qu’il en soit, demande ou popularité, Ruby est très populaire. Cela en fait l’un des meilleurs endroits pour commencer, car une fois que vous maîtrisez la langue, vous pouvez trouver un emploi assez rapidement. Et c'est avant de commencer à apprendre une autre langue pour développer vos compétences.

Ruby a des bases solides !

Certains des autres langages existent davantage, c'est vrai, mais malgré cela, le support et la documentation sont dérisoires par rapport à ce qui est disponible pour Ruby. D'autres langues manquent également de cohésion communautaire autour d'un cadre solidement soutenu.

Grâce au framework Ruby On Rails, il existe déjà des tonnes de code préexistant que vous pouvez utiliser dans vos propres projets. Ruby Gems, une bibliothèque de frameworks Ruby, propose plus de 600 000 bibliothèques.

Chaque fois que vous apprenez quelque chose de nouveau, vous avez besoin de beaucoup de documentation et d’assistance. Il existe une multitude d'endroits où vous pouvez trouver du matériel d'étude, des didacticiels, des guides et même des forums de questions-réponses. Si vous êtes confronté à un problème spécifique, une simple recherche sur le Web le résoudra probablement. C'est important.

Une documentation simple et un accès facile à l'assistance sont essentiels lorsque vous apprenez une nouvelle langue - lorsque vous apprenez réellement quelque chose de nouveau.

Ruby « permet » plus de contrôle sur la conception

Si vous n'êtes qu'un concepteur de sites Web, la création d'un site Web peut être un processus long et compliqué. Lorsque vous vous asseyez avec un programmeur et discutez du back-end requis pour votre site, vous devez souvent sacrifier le front-end pour que tout fonctionne correctement.

En fin de compte, cela peut aboutir à un produit complètement différent de votre vision initiale. Le programmeur ne s'en souciera peut-être pas, mais pour vous, ce sera probablement problématique.

Vous ne rencontrerez pas de problèmes de ce type si vous effectuez la programmation vous-même. Vous n’aurez pas nécessairement besoin de dépendre des autres pour terminer un projet et vous aurez une bien meilleure compréhension de ce qui peut être réalisé du point de vue du développement. Il y a sûrement eu un moment ou deux où les objectifs de votre projet étaient trop élevés pour un programmeur ou une équipe de développement ? Lorsque vous apprenez un langage comme Ruby, vous pouvez profiter de la facilité de compréhension des besoins et des capacités.

Essentiellement, Ruby est conçu pour être utilisé dans les applications Web et le développement Web, ce qui en fait un endroit idéal pour les futurs concepteurs Web. Une fois que vous aurez compris le langage et appris à utiliser le framework Ruby on Rails, vous aurez beaucoup plus de contrôle sur vos projets.

Où apprendre Ruby ?

La plupart La meilleure façon apprendre une langue, c’est s’y immerger et travailler avec elle. Il existe de nombreux guides et didacticiels auxquels vous pouvez également vous référer. Si vous avez une bonne mémoire visuelle et que vous comprenez mieux grâce aux présentations visuelles, rendez-vous sur YouTube : ils proposent une large sélection de vidéos éducatives.

Si vous souhaitez une formation traditionnelle en classe, vous pouvez suivre une formation sur des sites Web de programmation spéciaux. Vous n’avez pas besoin d’aller à l’université ou au collège pour obtenir une formation professionnelle.

Une de mes ressources préférées - et entièrement gratuite - pour Formation Rails est le didacticiel Rails de Michael Hartle. Il vous fait passer de projets simples à complexes à votre propre rythme d'apprentissage, et vous pouvez commencer depuis le début sans aucune connaissance de Ruby on Rails.

Quel que soit le parcours d’apprentissage que vous choisissez, n’oubliez pas que la pratique rend parfait. Fixez-vous des objectifs personnels pour passer un certain temps chaque jour à travailler avec Ruby. Tenez-vous-en à ces objectifs et soyez persévérant. Avant de bien comprendre la langue, vous serez déjà un expert capable de créer des projets fantastiques.

Très probablement, vous êtes ici parce que vous souhaitez apprendre le framework Ruby on Rails, mais vous n'êtes pas entièrement sûr de comprendre de quoi il s'agit. Eh bien, Rails n'est qu'un ensemble de code Ruby écrit pour prendre en charge les parties d'une application Web auxquelles vous ne voulez pas vraiment penser.

Rails utilise, comme vous l'avez peut-être entendu, « la convention avant la configuration ». Cela signifie que les créateurs de Rails ont pris de nombreuses décisions à votre place sur la manière dont certaines parties de l'application doivent être structurées et sur la manière dont le code doit s'exécuter. Vous pouvez changer cela, mais ce sera mieux si vous vous lancez simplement dans le courant et travaillez selon ces règles (surtout si vous êtes débutant).

Pensez-y comme si vous achetiez un costume : vous ne vous souciez probablement pas d'où viennent les fils, de qui les mains ont fabriqué les points, quelles entreprises ont apporté les matériaux à l'usine, de quel type de boutons il dispose... vous faites confiance au tailleur pour tout. les détails et je veux juste pouvoir acheter un costume qui vous va bien. Rails est votre tailleur Ruby.

Pourquoi pas? Il existe un nombre incroyable de frameworks et de piles technologiques parmi lesquels choisir, et ils sont, franchement, presque identiques en termes de capacités qu'ils offrent. Rails est attrayant car il est relativement simple et bien documenté. Ce framework est utilisé par un grand nombre de grandes startups et entreprises technologiques, et dispose d'une très forte communauté de développeurs et d'étudiants qui le soutiennent.

Rails vous permet de créer un site Web fonctionnel en quelques heures plutôt qu'en jours ou en semaines. Les technologies « internes » de l’industrie vont probablement évoluer au cours de plusieurs années, mais Rails offre une excellente plateforme pour acquérir les premières compétences nécessaires pour passer au niveau suivant.

Parce que Rails gère beaucoup de choses pour vous, vous pouvez travailler incroyablement vite. Vous pouvez lancer un site Web sur Internet (même s’il ne sera pas particulièrement beau) en quelques minutes. La première fois que vous générez nouveau projet, tout est à sa place, il vous suffit donc de faire fonctionner votre serveur local(en tapant simplement $ rails server) et vous devriez pouvoir voir la page d'accueil de Rails. Et tout ce que vous avez à faire est de rassembler tous les éléments nécessaires dont vous avez besoin pour lancer votre application Web complète.

Cela signifie également que vous pouvez immédiatement commencer à apporter de petites modifications et voir comment elles affectent votre application, avant de devoir créer une infrastructure complexe et écrire un tas de code pour voir les modifications apportées sur une seule ligne. Rails vous rendra la vie beaucoup plus facile !

Rails organise également strictement votre code en utilisant le modèle MVC que vous connaîtrez et aimerez bientôt.

La meilleure façon de comprendre Rails est de commencer à l'utiliser. Nous passerons donc du temps à regarder des vidéos et à lire, puis vous créerez votre premier exemple d'application personnalisé. Vous n'avez peut-être aucune idée de ce que vous faites, et ce n'est pas grave, mais vous devriez au moins commencer à comprendre ce que vous NE SAVEZ PAS et ce à quoi vous devriez prêter attention pour aller de l'avant. Bonne décision Je vais écrire toutes les choses qui vous déroutent, puis en savoir plus à leur sujet et les garder à l'esprit jusqu'à ce que nous approfondissions Rails.

Points à considérer

Essayez de répondre aux questions posées. Après avoir terminé la tâche, essayez d'y répondre à nouveau

  • Qu’est-ce que Rails ?
  • Dans quelle langue Rails est-il écrit ?
  • Rappel : Qu’est-ce que l’hème ?
  • De quels sept joyaux se compose Rails ?
  • Quel est le but de gemfile ?
  • Quelle commande devez-vous utiliser pour créer une nouvelle application Rails à partir de la ligne de commande ?
  • En quoi une requête GET est-elle différente d’une requête POST ?
  • Qu’est-ce que REST ?
  • Qu'est-ce qu'une « vue » ?
  • Qu'est-ce qu'un contrôleur ?
  • Qu'est-ce qu'un modèle ?

Tâches:

  1. Vérifiez celui-ci aperçu de base de Rails par Michael Hartl. Il montre comment créer une application Web très simple.
  2. Lisez l'excellent article d'introduction de Daniel Kehoe. Qu'est-ce que Ruby on Rails ? pour comprendre avec quoi nous travaillons.
  3. Démarrez avec Rails en essayant le cours Rails for Zombies, qui vous permet de démarrer la programmation avec Rails directement dans votre navigateur ! Cela passe assez vite et vous devrez peut-être revoir certaines vidéos, mais cela en vaut la peine.
  4. Pour une explication plus formelle de Model/Views/Controller, jetez un œil ceci est une courte vidéo de Lynda.com
  5. Lisez Rails pour débutants et essayez de comprendre ce qui se passe dans le texte (vous n'avez pas besoin de créer cette application de test, mais cela vaut la peine de lire le processus de création d'une. Vous écrirez la vôtre très bientôt). Vous serez probablement confus à la fin, mais ne vous inquiétez pas, c'est normal. Vous n'aurez aucun problème à comprendre ce qui est décrit lorsque vous aurez terminé le cours Rails plus tard dans notre programme d'études. Rusrails propose certaines des meilleures documentations Rails en russe, c'est donc une bonne idée de commencer à vous familiariser avec son contenu.

Ressources additionnelles