[JAVA] Introduction à Ruby (à partir d'autres langues)

[Introduction]

Oui. Temps de sortie de 1 semaine. Je vais quitter l'application PlayFramwork pendant un moment et sortir sur Ruby que je lis et lis en semaine.

Soit dit en passant, les ouvrages de référence utilisés sont les suivants. Introduction à Ruby pour les professionnels Des spécifications de langage aux techniques de développement et de débogage pilotées par les tests (série Software Design plus)

Les personnes qui peuvent PG en utilisant une autre langue comme cible, Si vous commencez à utiliser Ruby dans votre prochain travail, c'est le match. Dans mon cas, je le recommande vivement comme s'il s'agissait d'un super match et d'une paire pro croquante. Une méthode n'est pas recommandée pour les personnes qui suivent des cours.

L'auteur dit que cela seul vous donnera le minimum de connaissances nécessaires dans le domaine, alors croyez-le et appelez-le pour la sortie.

[À propos de l'environnement]

Lorsque vous souhaitez le faire à partir d'une autre langue, vous ne pouvez pas utiliser Ruby sauf si vous installez le JDK en JAVA, par exemple. Il y a une différence dans l'introduction selon le système d'exploitation, mais j'ai choisi celui qui semble facile à étudier.

Linux ⇒ Utilisez le standard du système d'exploitation Ruby. Windows ⇒ Utilisez le programme d'installation de Ruby.

En ce qui concerne la différence de système d'exploitation, cela ressemble à ceci, lorsque j'ai reconnu Ruby, cela ressemblait à une machine uniquement Linux, mais il semble que le programme d'installation est sorti et a commencé à travailler même sous Windows. À propos, dans le cas des fenêtres, il existe un autre moyen, qui est le suivant.

-Installez et utilisez le système d'exploitation Linux dans l'environnement virtuel. -Utilisez AWS Cloud9.

En passant, je me souviens que le grand public des environnements virtuels consistait à diviser la zone HD et à installer le système d'exploitation, mais récemment, il existe des environnements virtuels, tels que VirtualBox et VMware, et bien d'autres. Si vous êtes intéressé, vérifiez-le et cela vous aidera à élargir vos connaissances.

En gros, cela signifie que vous pouvez installer le système d'exploitation sur le logiciel. C'est comme si le logiciel faisait la manière à l'ancienne de séparer la zone HD et d'installer le système d'exploitation, et si vous voulez faire Ruby fermement mais que vous n'avez qu'un terminal Windows, vous ne voulez pas traiter différentes langues. Je recommande la méthode. Outre Ruby, le serveur est presque Linux, vous devez donc vous habituer à gérer Linux.

Pour ceux qui souhaitent parler plusieurs langues, la méthode utilisant AWS Cloud 9 est recommandée. Cloud9 est un IDE qui peut être utilisé simplement en se connectant au cloud, et peut exécuter non seulement Ruby mais également Java, C et html. S'il s'agit d'un terminal géré par l'entreprise, des privilèges d'administrateur sont requis lors de l'installation de quelque chose, et l'environnement de développement n'est pas prêt! Recommandé pour ceux qui l'aiment. L'inconvénient est qu'il est entièrement anglais, donc je pense que certaines personnes auront du mal.

Donc, cette fois, j'ai utilisé Cloud9 en considérant l'avenir. À propos, Cloud9 peut facilement introduire des rails.

[Mémo spécifique à Ruby]

Tout d'abord, Ruby est typé dynamiquement, et contrairement à Java, il génère une erreur lors de son exécution. C'est pourquoi Java trouve des erreurs lors de la compilation et éclipse crée un déficit.

Ci-dessous, je vais le résumer grossièrement pour reconnaître la différence, mais cela peut être légèrement différent, mais en le mappant avec les connaissances existantes, il semble que vous n'ayez pas à vous souvenir de l'essence. En fait, j'ai claqué la source dans AWS, alors je voulais la mettre sur ...

・ Tous les objets ⇒ Toute méthode sera attirée. ・ Il y a nil au lieu de null ⇒ Il est pratique d'utiliser nil comme false dans le processus de jugement qui semble être gluant avec java -Gestion très flexible des tableaux. Vous pouvez comparer des tableaux qui peuvent gérer même des chaînes de caractères comme des tableaux. ・ Hash ⇒ JAVA MAP -Symbole ⇒ C'est comme faire d'une variable un numéro d'index. Le traitement peut être rendu intelligent en utilisant la clé de hachage. ・ Block ⇒ Version flexible de l'extension pour en java ・ La constante doit être figée ⇒ La finale statique dans JAVA ne se solidifie pas uniquement avec des phrases magiques. De plus, si vous ne solidifiez pas les éléments, ce sera lâche -Module ⇒ Utiliser quelque chose comme une bibliothèque en java, inclure ou étendre. ・ Auto ⇒ sensation statique

Lisez environ les deux tiers et prenez le résumé. Bien sûr, en plus de cela, il existe des exemples afin que vous puissiez suivre les détails de l'explication, il est donc recommandé d'acheter un livre de référence. Jusqu'à ici pour cette fois

[Impression que j'ai fait un peu]

Parce que le livre de référence sélectionné était excellent, je peux procéder assez rapidement Vous pouvez profiter de la programmation avec! Le modèle d'écriture et la flexibilité sont incroyables selon l'idée, je pense que c'est un grand mérite. Au contraire, je pense que c'est un inconvénient qu'il y ait trop de modèles d'écriture. Il y a une phase de refactoring au milieu du livre de référence, mais je pense que la différence de code entre expérimentés et débutants sera perceptible. Plus l'échelle est grande, plus le style d'écriture sera différent, il sera donc difficile d'ajuster la connaissance des règles de réunion.

【Finalement】

Je pense que les ingénieurs ont toujours une vie de rattrapage, mais c'est assez difficile quand il y a un large éventail de choses, d'activités de changement d'emploi et de travail ... J'ai quelque chose à penser en changeant d'emploi, et je fais Java ⇒ Je pense qu'il y a des entreprises qui recherchent Java, mais il peut être impoli de dire une langue mineure, mais les gens qui ont de l'expérience dans cette langue se rencontrent en premier lieu J'ai pensé que c'était difficile. Je me demande s'il y a beaucoup de gens qui ont besoin de rattraper leur retard et de changer leurs compétences dans une autre langue.

Recommended Posts

Introduction à Ruby (à partir d'autres langues)
Introduction à Ruby 2
De Java à Ruby !!
De l'introduction à l'utilisation de byebug
[Ruby] Des bases à la méthode inject
Introduction à la surveillance à partir de Java Touching Prometheus
Introduction à web3j
Présentation de «Introduction à la programmation pratique de Rust» (jour 4) Appel de Rust depuis Ruby
[Java] Introduction à Java
Introduction à la migration
Introduction à Java
Introduction à Doma
[ruby] Comment recevoir la valeur de l'entrée standard?
[Introduction] Créer une application Ruby on Rails
Introduction aux fichiers JAR
Changements de Java 8 à Java 11
Somme de Java_1 à 100
Migrer de JUnit 4 vers JUnit 5
Introduction à la programmation pour les étudiants du collégial (mise à jour de temps à autre)
Introduction à l'arithmétique des bits
Introduction à Ratpack (6) - Promesse
Introduction à Ratpack (9) --Thymeleaf
[Mis à jour de temps en temps] Ruby on Rails Méthode pratique
Introduction à PlayFramework 2.7 ① Présentation
Introduction aux modèles de conception (introduction)
Introduction à la programmation pratique
Introduction à la commande javadoc
Introduction à la commande jar
Introduction à Ratpack (2) -Architecture
Expression régulière Ruby Extrait d'une chaîne de caractères spécifique vers une chaîne de caractères
Introduction au style lambda
[Débutant] Comment utiliser la conception Modifier les paramètres depuis l'introduction
Introduction à la commande java
[Ruby on Rails] De la construction de MySQL au changement de base de données
Introduction au développement de Keycloak
Introduction à la commande javac
<Installation de points> Introduction à Ruby on Rails5 Comparaison du code source
[Rails] Test d'intégration avec Capybara (de l'introduction à l'exécution simple du test)
Introduction au traitement parallèle + nouvelle unité d'exécution parallèle Ractor dans Ruby
Vous empêcher d'accéder aux écrans de modification des publications des autres utilisateurs
Essayez Spring Boot de 0 à 100.
Migration de Cobol vers JAVA
Passer de slim3-gen à slim3-gen-jsr269
Passer d'AWS à PaizaCloud
Introduction au développement d'applications Android
Essayez d'utiliser Cocoa de Ruby