Calendrier de l'Avent 2017 d'Ateam Hikkoshi Samurai Inc. C'est le 20e jour. Aujourd'hui, @ taka999, un ingénieur web d'âge moyen qui aime les bonbons, sera en charge de la deuxième année de A Team Connect.
Récemment, le développement avec Ruby est devenu plus actif. Nani Nani en Ruby, Nani Nani en Ruby ... Est-ce que ça va en PHP? .. .. Il n'y a pas d'astuce pour se plaindre sans rien savoir, j'ai donc décidé d'enquêter sur ruby alors que j'étais un ingénieur WEB débutant.
Comme je suis moi-même "débutant", je ne peux pas expliquer grand-chose dans le code source, et je choisis un site de référence qui n'est pas expliqué dans le code source.
Tout d'abord, c'est courant, mais recherchez "Qu'est-ce que Ruby?" ・ Tout orienté objet ・ Méthode d'interprétation ・ Grande liberté de syntaxe
Je vois! Des mots qui sont quelque peu compréhensibles pour ceux qui ont fait de la programmation, mais qui ne sont pas gentils avec ceux qui ne savent pas.
Combien de personnes peuvent bien expliquer cela? .. .. Je ne peux que le comprendre d'une manière ou d'une autre, alors reportez-vous à ce qui suit. Orienté objet que vous pouvez absolument comprendre en 5 minutes Qu'est-ce que l'orientation objet? J'ai essayé d'expliquer avec un exemple facile à comprendre.
Les objets (choses) peuvent être hérités, et si vous créez une chose basique, vous pouvez facilement créer une autre chose basée sur elle et écouter les applications. Dans le jeu, c'est comme créer un personnage de base, puis créer un personnage avec différentes couleurs et forces basées sur celui-ci.
Puisque les instructions du langage de programmation sont interprétées et exécutées une à une dans le langage machine, la source peut être écrite et exécutée immédiatement.
■ Avantages Vous pouvez le vérifier en l'exécutant un peu pendant le développement du programme, il est donc facile de créer un programme et de le déboguer.
■ Inconvénients Comme il est interprété un à un à chaque fois, la vitesse d'exécution devient lente car l'exécution est effectuée en vérifiant le mappage entre l'identifiant et la position dans la mémoire lors de l'accès à la variable.
En ce qui concerne la syntaxe, il n'y a pas d'autre choix que de regarder le code, donc je vais le décrire un instant.
■ Définir des variables de type entier
Pour Java
int var = 123;
Pour Ruby
var = 123
■ Répéter
Pour Java
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
Pour Ruby
10.times do |i|
puts i
end
■ instruction switch (case)
Pour Java
switch(num){
case 1:
System.out.println("a");
break;
case 2:
case 3:
case 4:
System.out.println("b");
break;
}
Pour Ruby
case num
when 1
puts 'a'
when 2..4
puts 'b'
end
C'est facile car la quantité de code est faible ~ Comme il y a peu de restrictions sur la grammaire, les goûts individuels sont susceptibles d'être reflétés dans Moro
Il existe différents types tels que Ruby on Rails, Sinatra et HANAMI. Pas seulement Ruby on Rails! 6 Ruby Frameworks
Compte tenu de son histoire et de sa popularité jusqu'à présent, "Ruby on Rails" semble être un bon choix.
~~ La bibliothèque pour Ruby s'appelle "gem", et il semble qu'il y ait pas mal de gemmes. ~~ Il semble qu'il existe de nombreuses bibliothèques utilisées dans Ruby dans un format appelé Gem. Même si vous ne prenez pas la peine de le créer à partir de zéro, si vous recherchez la fonction que vous souhaitez, il y a de fortes chances que ce soit un succès et que le développement soit plus facile.
Je ne peux pas me décider car c'est un niveau bâclé, mais bien qu'il ait des caractéristiques similaires dans d'autres langages, y compris PHP, il semble facile à développer si vous pouvez écrire un code court avec des bibliothèques abondantes (gemmes) sans hésiter à sélectionner un framework. Je pense qu'il est possible de commencer avec Ruby. Cependant, si vous développez déjà dans un autre langage (PHP, perl, etc.) et que vous n'êtes pas en difficulté, vous n'avez pas besoin de passer à Ruby. Il y a des moments où je choisis ce langage car il est facile à développer, mais pour réaliser ce que je veux faire, ce langage! Je pense qu'il est important de sélectionner.
Calendrier de l'Avent 2017 d'Ateam Hikkoshi Samurai Inc. Comment s'est passé votre 20e jour? Demain, front engineer @ hashimoto-1202, qui a été accro à la psychologie pendant un certain temps chez A Team Moving Samurai "J'ai essayé de créer une SPAv (application d'une seule page) en utilisant vue-rooter" Veuillez attendre avec impatience.
Le groupe A-Team recherche des amis qui travailleront ensemble pour améliorer les services et technologies Web et créer le futur. Je suis passé d'ingénieur en systèmes d'affaires à ingénieur WEB à la fin de la trentaine, et j'avance tout en relevant de nouveaux défis. Veuillez postuler à partir du lien. Nous attendons de recevoir votre demande! !!
[A Team Group Recruitment Site (Web Development Engineer)](http://hikkoshi.a-tm.co.jp/recruit/request.php?ea=[Entrez la clé pour identifier le cliquez ici])
Recommended Posts