[JAVA] Langage de programmation recommandé

20200225 Ajouté.

Prémisse de cet article

Récemment, j'ai souvent lu des articles recommandés sur les langages de programmation, alors j'ai pensé en écrire un moi-même. Au fait, je suis une SE qui travaille pour SES petite et moyenne SIer depuis environ 4 ans. Je joue souvent avec le côté serveur. J'aimerais écrire autant que je sache sur l'industrie WEB. (Veuillez corriger si vous dites quelque chose de mal)

J'aimerais que vous le lisiez en partant du principe suivant. ・ En gros, je vais me concentrer sur les langues que j'ai touchées. Ce n'est pas parce que ça n'existe pas que c'est une mauvaise langue. ・ Je voudrais recommander principalement deux points, "facilité d'apprentissage" et "demande après apprentissage".

JavaScript (Facilité d'apprentissage: 6-8 points, Demande après apprentissage: 9 points)

Une langue principalement utilisée pour ajouter du mouvement côté écran Récemment, il a été utilisé pour le traitement du serveur, etc., et je pense que la difficulté d'apprentissage augmentera si vous apprenez en incluant cela. Cela dépend si vous travaillez principalement à la réception ou sur le serveur, mais je pense que c'est un langage que vous pouvez apprendre au moins avec html et css. (Je n'aborderai pas html et css cette fois, mais soyons capables de lire au moins)

20200225 postscript

Au moment d'écrire ceci, je ne connaissais que jQuery, mais je pense que JS est toujours actif car le FW bascule rapidement. Angulaire, React ... Si vous apprenez en utilisant FW sans connaître le JS natif, vous aurez l'impression d'étudier une langue différente à chaque fois, donc étudier à partir des bases de JS vous facilitera la tâche plus tard.

PHP (Facilité d'apprentissage: 8 points, Demande après apprentissage: 8 points)

Probablement la langue la plus recommandée pour les travailleurs inexpérimentés qui souhaitent trouver un emploi le plus rapidement possible C'est une langue facile à porter car elle n'est pas difficile en tant que langue, elle dispose d'un matériel pédagogique abondant et il est facile de créer des livrables. De plus, comme il s'agit du langage le plus utilisé dans les entreprises WEB, il est très pratique s'il n'y a pas de résistance à trouver un emploi dans les petites et moyennes entreprises de la zone métropolitaine. (Dans les zones rurales, le nombre d'entreprises WEB elles-mêmes est petit, il peut donc ne pas être évalué si vous essayez d'aller au SIer)

Java (Facilité d'apprentissage: 6 points, Demande après apprentissage: 7 points)

Contrairement à PHP, le langage le plus utilisé dans l'industrie SIer Comme il s'agit d'un vieux langage, il y a beaucoup d'informations à apprendre, mais il est plus difficile de faire des livrables que PHP. J'ai l'impression que les ingénieurs sont souvent plus âgés même si la langue est mise à jour. Je n'aime pas vraiment les langages à typage statique, mais il y a de nombreux avantages ... ~~ En regardant le nombre de candidats, c'est une langue de descente, donc ce n'est peut-être pas très bon de l'apprendre sans aucune expérience à partir de maintenant. ~~ Cependant, comme il existe de nombreux systèmes à grande échelle en Java, les travaux liés à la rénovation ne disparaîtront pas, et il est recommandé à ceux qui envisagent de trouver un emploi chez SIer. (Je ne recommande pas de trouver un emploi chez SIer lol)

20200225 postscript

En développant Java avec Springboot, j'ai le sentiment que des problèmes tels que l'environnement de développement, qui était jusqu'à présent un point faible, ont été résolus dans une certaine mesure. Considérant qu'il est également utilisé sur certains WEB, je pense que c'est un langage cher et facile à tuer. Comme je l'ai déjà écrit, l'inconvénient est que nous ne pouvons pas vraiment voir l'avenir de Java.

Langage C (facilité d'apprentissage: 5 points, demande après apprentissage: 4 points)

Langages principalement utilisés dans l'industrie embarquée (peuvent être utilisés pour certains autres composants des systèmes WEB) Étant donné que le système embarqué nécessite une connaissance du matériel, ce n'est pas OK si vous ne pouvez coder qu'en C, donc je pense qu'il ne sera pas directement lié à l'emploi. De plus, comme le langage est plus difficile, il y a de fortes chances que vous soyez frustré si vous essayez d'abord sans connaître la programmation. Cependant, si vous étudiez uniquement le langage de script, vous pourrez toucher les parties systématiques que vous ne toucherez pas, donc je pense qu'il est possible pour les étudiants de l'utiliser comme matériel d'étude. J'ai aussi fait du C quand j'étais étudiant, et après cela, j'ai le sentiment que cela m'a aidé à apprendre d'autres langues.

C # (Facilité d'apprentissage: 6 points, demande après apprentissage 6 points)

La difficulté d'apprentissage est à peu près la même que Java Dans mon secteur, il est utilisé dans le développement de systèmes Web .net En regardant le nombre d'emplois, c'est moins que Java. Cependant, il semble qu'il soit utilisé pour le développement de jeux et le développement d'applications en raison de l'influence de Microsoft, qui fournit récemment l'environnement de développement Visual Studio. C'est peut-être une langue qui sera utilisée plus largement à l'avenir.

Python (Facilité d'apprentissage: 8 points, demande après apprentissage 5 points)

Langage utilisé pour l'apprentissage automatique (également utilisé pour le développement Web) En tant que fonctionnalité, je pense que c'est une méthode de description facile à comprendre. D'un autre côté, le traitement lui-même n'est pas si rapide (il est très lent), on ne sait donc pas dans quelle mesure il sera utilisé. Ceux qui s'intéressent à l'apprentissage automatique devraient étudier un peu. Mais combien de personnes seront impliquées dans le développement de l'IA ou quelque chose du genre au Japon? Apprendre Python lui-même est facile, mais l'apprentissage automatique, qui est principalement utilisé, nécessite des connaissances mathématiques avancées, il est donc très difficile de le comprendre également.

Autres langues moins familières

Swift Langage presque essentiel pour le développement d'applications iOS (Object-C n'est-il pas utilisé maintenant?) C'est un must si vous êtes intéressé par le développement d'applications iOS, mais vous n'en aurez probablement pas besoin si vous n'êtes pas impliqué. Je l'ai touché un peu quand il vient d'apparaître, mais j'ai la forte impression que c'est difficile pour moi personnellement. Est-il plus facile à utiliser car il est utilisé pour le développement d'applications? Je peux le vérifier plus tard et l'ajouter.

Ruby Langues utilisées par les entreprises WEB égales ou supérieures à PHP Puisque j'utilise un framework appelé Ruby on Rail presque de manière fixe, je pense que je peux même en apprendre davantage sur le framework. (Est-ce inévitable?) Si vous envisagez de trouver un emploi dans une entreprise basée sur le Web, je pense que c'est une langue très demandée.

GO langue

Un langage qui a commencé à remplacer le rôle que C a joué jusqu'à présent dans les systèmes WEB C'était plus facile à comprendre que C. Pour ceux qui ne peuvent faire que PHP, l'obstacle peut être un peu élevé. Puisqu'il s'agit d'un langage développé par Google dans le monde, la demande augmentera-t-elle à l'avenir? Je pense. Personnellement, les subtilités de la langue ressortent, je m'abstiens donc de la toucher profondément.

finalement

Je pense qu'il vaut mieux être capable d'utiliser plusieurs langues que de se familiariser avec une langue (devenir un niveau or ou platine en termes de qualifications) à cette époque. En apprenant plusieurs langues, vous pouvez voir la différence comme si c'était comme ça en A mais c'était comme ça en B, et vous approfondirez votre compréhension des deux langues. (Si vous ne l'utilisez pas, vous l'oublierez et il est difficile de se tromper.) De plus, lors de l'apprentissage de plusieurs langues, je pense que vous devriez acquérir des langues dynamiques et statiques à un stade précoce. Si vous entrez dans une société WEB, même si vous pouvez utiliser PHP et Ruby pour des raisons professionnelles, les deux sont des langages dynamiques, donc un autre langage statique Par exemple, je pense que vous devriez apprendre la langue Go.

Recommended Posts

Langage de programmation recommandé
Classement des langages de programmation populaires
À propos du langage de programmation Crystal
Méthode d'apprentissage recommandée pour les débutants en programmation
Résumé du langage de programmation open source zig
Programmation orientée objet