[JAVA] Langage de programmation dont les jeunes auront besoin à l'avenir

Nous présenterons les langages de programmation et d'autres éléments nécessaires dont les ** jeunes ** programmeurs ou ** futurs ** programmeurs auront besoin à l'avenir.

Ceci est un langage de programmation incontournable

Aucun

Si tu me force, quelque chose que tu aimes

N'importe quelle langue est bien de nos jours. Vous pouvez étudier une nouvelle langue quand vous en avez besoin, ou lorsque vous voulez étudier, une langue que vous aimez ou que vous voulez créer et qui est facile à faire.

Ce qui est exigé des jeunes programmeurs

Croissance future

Le plus important est de savoir combien vous pouvez grandir à l'avenir

Cela peut sembler psychologique, mais cela nécessite ** de la motivation **. C'est parce que nous nous concentrons sur la façon dont nous pouvons grandir à l'avenir et contribuer à l'entreprise. Bien sûr, ceux qui ont à peine touché à un langage de programmation en disant «je suis motivé!» Sont * des arnaques motivées *. Vous devez le montrer en action.


Langue recommandée

L'histoire change un peu d'ici. Je présenterai vaguement les langages et les technologies que je recommande personnellement.

Ruby C'est un langage typé dynamiquement et est également appelé un langage de script. Ruby est largement utilisé dans l'industrie du Web (en particulier les entreprises). Il est recommandé comme première langue pour les débutants car il est facile à écrire et il existe de nombreux matériaux japonais car les japonais sont les créateurs. Cependant, en substance, un programmeur expérimenté veut s'amuser et jouer librement, et l'écrivain doit être sensé. Dans Ruby, la méta-programmation est facile à écrire, et je pense que c'est aussi un langage qui recommande d'écrire de la méta-programmation.

Quand vous pensez à Ruby en général, vous entendrez probablement le terme «Ruby on Rails (communément appelé Rails)», mais c'est comme un framework, une imprimante 3D. Ne le confondez pas avec Ruby, car tout ce dont vous avez besoin est de savoir comment l'utiliser et le dessin de conception. (Si vous poursuivez Ruby on Rails, vous aurez besoin de plus en plus de technologie, mais je vais l'omettre ici.)

Java C'est un langage de type statique que vous pouvez vous asseoir et écrire. Java est utilisé dans le monde entier depuis longtemps et est toujours un langage actif. Par conséquent, il est toujours très populaire dans le domaine où des commandes et un fonctionnement stable à long terme sont nécessaires. Cependant, il a tendance à être détesté dans l'industrie récente du Web. La première raison est que, contrairement aux langages tels que Ruby et Python, la quantité d'écriture est si grande qu'elle est redondante. Dans ce langage, la partie orientée objet est facile à étudier. C'est parce qu'il est nécessaire d'écrire par vous-même les parties qui sont omises dans Ruby etc. afin de l'écrire si fermement qu'il est redondant. Au fait, je ne sais pas combien de fois cela a été dit, mais Java et JavaScript sont ** des langages complètement différents !!!!! ** La méthode d'écriture, la méthode d'exécution, le comportement, etc. sont complètement différents. C'est aussi différent que l'Inde et l'Indonésie. Il y a un article détaillant les différences, donc si vous voulez savoir clairement, veuillez voir ici. Si vous souhaitez en savoir plus sur l'écriture de JavaScript, vous pouvez rechercher ECMAScript car les noms ne sont pas similaires.

Go C'est un langage qui peut être simplement écrit dans un langage à typage statique. Go a été créé par Google et a déjà été complété avec des spécifications simples. À l'avenir, les spécifications ne changeront pas de manière significative et vous pourrez l'utiliser en toute confiance. Les bons points de Go sont que les spécifications sont simples, la vitesse est rapide, il peut être écrit de manière concise par rapport à Java etc., et le traitement parallèle est merveilleux. Cependant, bien qu'il soit orienté objet, il ne couvre pas tous les objets orientés objet pour simplifier la spécification. Je ne pense pas que ce soit approprié pour apprendre l'orientation des objets. Récemment, il a commencé à être beaucoup utilisé sur le terrain, donc je pense qu'il n'y a pas de perte d'apprentissage.

Scala C'est un langage de type statique qui combine l'orientation de l'objet et le type de fonction avec juste la bonne quantité de sel. Dans Scala, la partie typographique est très importante et c'est une langue très difficile à apprendre pour les débutants. Cependant, l'idée de type fonctionnel peut être différente une fois que vous la touchez. Le développement à l'aide de Scala nécessite une longue période de construction. Cependant, il est possible d'écrire des logiciels très sûrs et stables car ils sont étroitement liés en raison de la restriction de type. (Je pense aussi que c'est un langage très approprié lors de l'adoption de méthodes de développement telles que * DDD *)

(Bonus) Liste des langues qui me semblent souvent utilisées

--C / C ++ (système embarqué, programmation de compétition) --Java (logiciel qui nécessite maintenance et stabilité) --C # (application Windows avec Visual C #, application smartphone avec Xamarin, etc.) --Kotlin (application Web, application pour smartphone) --Ruby (application Web) --Python (apprentissage automatique, application Web) --PHP (Maintenance, Application Web) --JavaScript [& TypeScript](application Web, application pour smartphone avec React Native) --Go (outil CLI, application Web) --Scala (application Web)

Résumé

Pour le moment, faisons ce que vous voulez faire et apprenez ce que vous voulez apprendre! Pour les débutants * Réinvention des roues * Bienvenue! Il est important d'agir réellement!

référence

Langage du programme nécessaire à l'avenir

Recommended Posts

Langage de programmation dont les jeunes auront besoin à l'avenir
Langage de programmation qui protège les gens de NHK
Démarrez avec SQLite dans un langage de programmation
Le langage de programmation le plus recherché en 2020
Dessiner des graphiques dans le langage de programmation Julia
Créez un BOT qui affiche le nombre de personnes infectées dans le nouveau Corona
Il semble qu'une nouvelle loterie avec un score total commencera dans la loterie sportive,
Un serveur qui renvoie le nombre de personnes devant la caméra avec bottle.py et OpenCV
[Python] Programmation pour trouver le nombre de a dans une chaîne de caractères qui se répète un nombre spécifié de fois.
VisibleDeprecation Avertissement: l'utilisation d'un nombre non entier au lieu d'un entier entraînera une erreur dans le futur
Programme Python du "Livre qui enseigne facilement la programmation difficile"
Remarques sur l'intégration du langage de script dans les scripts bash
Remarque 2 pour intégrer le langage de script dans un script bash
Des mots qui m'intéressaient en tant que débutant en programmation
Y a-t-il un biais dans les nombres qui apparaissent dans les nombres de Fibonacci?
Un mémorandum que vous utiliserez souvent avec Selenium en Python
Une histoire qui a vérifié si le nombre de coronas augmente vraiment rapidement chez les jeunes
Jouez des sons en Python en supposant que le clavier est un clavier de piano
J'ai créé un programme qui résout la recherche d'erreur en quelques secondes
Un minuteur (ticker) qui peut être utilisé sur le terrain (peut être utilisé n'importe où)
Une fonction qui mesure le temps de traitement d'une méthode en python
L'histoire selon laquelle le comportement d'héritage est assez différent dans chaque langue
Créez un bot qui publie sur Slack le nombre de personnes positives pour le nouveau virus corona à Tokyo
Une histoire sur la création d'un programme qui augmentera le nombre d'abonnés Instagram de 0 à 700 en une semaine
Programmation pour combattre dans le monde ~ 5-5,5-6
Programmer pour combattre dans le monde 5-3
Fiche d'activité dans le cercle de programmation
Programmation pour combattre dans le monde - Chapitre 4
Changer la langue affichée dans Django 1.9
Programmation pour combattre dans le monde ~ 5-2
Lignes directrices pour se réincarner dans le monde du développement de programmation Linux (langage C / C ++)
Un programme qui récupère en douceur toute rubrique d'actualité
Estimer la probabilité qu'une pièce apparaisse en utilisant MCMC
Qu'est-ce qu'une bibliothèque en langage C? Quelles informations sont ouvertes au public?