[JAVA] [Pour les débutants] On dit que le rubis est rubis, mais qu'en est-il?

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.

Contexte

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.

introduction

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.

Caractéristique 1: orienté objet

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. 無題.png

Caractéristique 2: méthode d'interprétation

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.

Caractéristique 3: degré élevé de liberté de syntaxe

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

Cadre

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.

Autre

~~ 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.

Résumé

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.

finalement

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.

PS

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

[Pour les débutants] On dit que le rubis est rubis, mais qu'en est-il?
[Ruby] À quoi sert «!!»?
[Pour les débutants en programmation] Qu'est-ce qu'une méthode?
[Pour les super super débutants] Qu'est-ce que l'orientation objet?
Pourquoi nul est dit mauvais
[Ruby] Comment utiliser slice pour les débutants
[Pour les débutants] Pouvons nous enduire comme Swift!
Les débutants en Java qui ont utilisé Ruby sont tombés par hasard sur l'apprentissage de Spring, ce qu'ils ont fait pour le résoudre
Le paramètre strong est vrai, mais pour une raison quelconque, il ne peut pas être enregistré dans le tableau.
Que faire si FacesMessage est défini mais pas affiché
Qu'est-ce qu'un module Ruby?
[Ruby] Qu'est-ce qu'une instance?
A quoi sert le constructeur?
Introduction à Ratpack (1) - Qu'est-ce que Ratpack?
Est-il facile à utiliser pour l'utilisateur lors de la mise en œuvre de fonctions à usage général? Soyons conscients de
Que faire à propos de l'erreur "Impossible de lire ou n'est pas un fichier ZIP valide"
[Pour les débutants] Vous comprendrez certainement en 10 minutes! Que sont les Java Beans?
[Erreur de version de Ruby] Comment résoudre Votre version de Ruby est ~, mais votre Gemfile a spécifié ~
Vous voulez savoir ce que Ruby n est la puissance de 2? (Jugement de puissance de 2)
[Note] Java: est-il nécessaire de remplacer les égaux pour le jugement d'égalité?
[Pour les débutants] Comment obtenir le nom de la ligne de chemin de fer différée Ruby
À propos de la langue à apprendre à partir de maintenant
Divisez par Ruby! Pourquoi est-ce 0?
Qu'Est-ce que c'est? ~ 3 types de "non" ~
[Pour les débutants en Java] À propos de la gestion des exceptions
Qu'est-ce qu'un tableau bidimensionnel Ruby?
[À voir absolument pour les débutants] rails_12factor n'est pas nécessaire pour publier l'application Rails sur Heroku
Réfléchissez à ce qu'il faut faire de la formation de SIer pour les jeunes ingénieurs en développement (partie 1)
Réfléchissez à ce qu'il faut faire de la formation de SIer pour les jeunes ingénieurs en développement (partie 3)
Après avoir utilisé Android Studio 3, les dépendances des applications Java ne peuvent plus être résolues, alors que faire à ce sujet
Je n'ai pas pu résoudre la dépendance de l'application Java après avoir utilisé Android Studio 3, alors comment y faire face Partie 2