[Version débutant / enregistrée] Ce que vous pouvez faire avec le langage de programmation (12 sélections telles que Ruby / Python / Java / Swift / PHP / Go)

Public cible

  1. Débutants qui envisagent de commencer la programmation
  2. Ceux qui essaient de commencer à programmer par eux-mêmes mais qui ont des problèmes parce qu'ils ne savent pas quelle langue choisir

introduction

De nombreux débutants (comme moi) ne savent pas quel langage de programmation choisir lorsqu'ils essaient d'apprendre la programmation. Je pense que ** le premier langage de programmation devrait être choisi à cet effet **. Pour cette raison, je pense qu'il est bon de savoir facilement quel genre de caractéristiques chacun des différents langages de programmation possède.

La programmation est excellente, vous pouvez créer ce que vous voulez et vous pouvez amener plus de personnes à utiliser les services et les applications que vous créez. Par programmation, le service que j'ai créé a le potentiel de résoudre des problèmes dans le monde et des inconvénients autour de moi.

C'est un excellent outil pour le faire une fois que vous apprenez un langage de programmation!

Dans cet article, nous choisirons 15 langues et présenterons ce que vous pouvez faire dans chaque langue et le recommanderons à ces personnes.

J'ai écrit cet article pour que vous n'échouiez pas dans le choix de votre premier langage de programmation. J'espère qu'il sera utile au plus grand nombre de personnes possible, j'espère donc que vous le lirez jusqu'à la fin.


Addendum
J'ai à peine utilisé C #, C ++, Lisp et Scala, donc je vous serais reconnaissant si vous pouviez signaler les parties manquantes.

Langage de programmation introduit dans cet article

  1. Ruby
  2. PHP
  3. JavaScript
  4. Python
  5. Java
  6. Swift
  7. C#
  8. Go
  9. Scala
  10. C
  11. C++
  12. Lisp

Ruby

Le rubis est une langue domestique et a été développé par Yukihiro Matsumoto. Ruby est souvent utilisé principalement en utilisant un cadre Web appelé Ruby on Rails. J'ai le sentiment que Ruby (Ruby on Rails) est souvent adopté par les entreprises qui viennent de démarrer car elles peuvent créer rapidement des services Web. En termes de coûts d'apprentissage, il existe de nombreux services et informations d'apprentissage que Ruby et Rails peuvent apprendre, et il existe de nombreux programmeurs et ingénieurs Web Ruby, c'est donc un langage recommandé à cet égard également.

Recommandé pour les gens comme ça!

(1) Les personnes souhaitant créer des services Web

PHP

Comme Ruby, PHP (Hypertext Preprocessor) est un langage adapté au développement web et peut être intégré en HTML. Il y a aussi tellement de frameworks Web que Laravel est devenu populaire ces dernières années.

Recommandé pour les gens comme ça!

(1) Les personnes souhaitant créer des services Web

JavaScript

JavaScript (Javascript) est un langage de programmation très populaire pour faire l’apparition de services Web. De nombreux débutants pensent à tort qu'ils sont identiques car ils ont des noms similaires à Java, qui seront décrits plus tard, mais ce sont des langages de programmation complètement différents. Pour créer un site Web HTML / CSS doit être appris (appris) avec JavaScript. Vous pouvez également l'implémenter dans des langages autres que JavaScript (comme Python), mais vous pouvez également créer des blockchains.

・ HTML (HyperText Markup Language) est un langage (de balisage) pour la création de sites Web. -CSS (Cascading Style Sheet) est un langage permettant de spécifier le style (conception telle que l'apparence et la mise en page) d'un site Web.

Recommandé pour les gens comme ça!

(1) Les personnes souhaitant créer des services Web (dynamiques) (2) Implémentation de la blockchain

Python

Python est un langage de programmation simple et facile à comprendre Avec Python, vous pouvez l'utiliser à diverses fins telles que le développement d'applications Web, le développement d'outils pratiques d'automatisation d'entreprise, l'apprentissage automatique et le traitement statistique. Il y a tellement de choses à faire, et Python est devenu populaire ces dernières années pour une utilisation dans le développement de l'IA. De plus, si vous souhaitez analyser des données, il existe d'autres langages que Python tels que R et Julia. Si vous comptez commencer par l'analyse des données, nous vous recommandons de commencer par Python. (Vous pouvez apprendre Python gratuitement depuis ici!)

1.Lié à l'intelligence artificielle (reconnaissance d'image, traitement du langage naturel, reconnaissance vocale, etc...)
2.Apprentissage automatique / analyse statistique
3.Développement d'applications Web / de services Web
4.Production d'applications de bureau(tkinter etc.)
5.Programme d'efficacité commerciale
6.Grattage Web
7. IoT
8.robot/Contrôle du drone
9.Programmation de cybersécurité réseau
10.Développement de jeu
11.Développement logiciel CG
スクリーンショット 2019-10-25 14.35.51.png

Recommandé pour les gens comme ça!

(1) Ceux qui veulent devenir développeurs et data scientists dans le domaine de l'IA (2) Ceux qui relèvent de l'un des éléments ci-dessus

Java

Java est un langage de programmation qui peut être utilisé pour développer des systèmes Web à grande échelle et des applications Android. Kotlin est également devenu populaire ces dernières années et Kotlin peut également développer des applications Android. Veuillez également vous référer à l'article suivant. [Premier développement d'application Android] Comparez Java et Kotlin

Recommandé pour les gens comme ça!

(1) Les personnes souhaitant développer des applications Android (2) Les personnes souhaitant créer un système Web à grande échelle (3) (Désolé, c'est subjectif, mais) Je pense que Java est souvent utilisé dans les grandes entreprises, donc les personnes qui souhaitent trouver un emploi dans une grande entreprise

Swift Swift est un langage de programmation développé par Apple Inc. C'est un langage de programmation qui peut être utilisé sur iOS et macOS. Il a été annoncé lors de la Worldwide Developers Conference 2014. Si vous voulez apprendre Swift, vous voulez créer une application iPhone. Avant la naissance de Swift, les applications iPhone étaient créées dans le langage Objective-C, mais si vous souhaitez commencer maintenant, nous vous recommandons de choisir Swift. Vous pouvez également développer des applications AR en utilisant ARKit.

Recommandé pour les gens comme ça!

(1) Les personnes souhaitant développer des applications iPhone (2) Les personnes qui souhaitent développer des applications AR

C# C # est un langage de programmation développé par Microsoft. Ces dernières années, C # peut être utilisé sur un moteur de jeu appelé Unity (Unity / Unity3D). Vous pouvez également créer des jeux 2D / 3D et des applications AR / VR. Vous pouvez également développer des applications Web à l'aide des applications GUI et de l'infrastructure d'application Web appelée ASP.NET. En outre, vous pouvez utiliser Xamarin pour créer des applications iOS / Android.

Recommandé pour les gens comme ça!

(1) Les personnes souhaitant développer des jeux 2D / 3D avec Unity (2) Les personnes souhaitant développer des applications AR / VR à l'aide de Unity (3) Les personnes qui souhaitent créer des applications sur iOS / Android (4) Application Windows (5) La personne qui a créé l'application Web (6) Application GUI

Go

Le langage Go est un langage conçu par Robert Griesemer, Rob Pike et Ken Thompson. (Voir [wikipedia](https://ja.wikipedia.org/wiki/Go_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F] % E3% 83% B3% E3% 82% B0% E8% A8% 80% E8% AA% 9E)))) Le langage Go est populaire et utilisé dans les grands projets car il est simple et hautement évolutif. Une communication à haut débit peut être obtenue en utilisant un protocole appelé gRPC.

Il existe également un langage de programmation système open source appelé Rust, soutenu par Mozilla, qui est souvent comparé au langage Go, mais il peut faire à peu près la même chose. Veuillez également vous référer à l'article suivant. (Comparez Go et Rust! Lequel commencer?) [Https://media.itkaikei.com/2019/01/25/go-vs-rust/]

Recommandé pour les personnes comme celle-ci

(1) Développement de serveur API back-end (2) Construction du serveur Web (3) Développement d'interface de ligne de commande

Scala

Scala est un langage de programmation multi-paradigme qui intègre les fonctionnalités des langages orientés objet et fonctionnels. (Voir wikipedia) Il est utilisé pour le développement d'applications Web et d'applications pour smartphone, et il fonctionne sur la plate-forme Java et peut être lié à des programmes Java. Cependant, alors que la valeur marchande est élevée car il y a peu d'ingénieurs Scala, peu d'entreprises adoptent Scala par rapport à PHP et Ruby.

Recommandé pour les personnes comme celle-ci

(1) Développement de services Web

C Le langage C est un langage de programmation développé en 1972 et est un langage très polyvalent. C'est un langage qui permet les systèmes de base, les systèmes de contrôle pour les voitures et les smartphones et le développement de matériel. Tu peux faire n'importe quoi. C est rapide et est également utilisé pour développer des langages de programmation. C'est également très utile pour comprendre le fonctionnement des ordinateurs.

Naissance d'un lycéen de premier cycle, développement du langage de programmation en quelques semaines, Concours de programmation U-22 2019

Recommandé pour les personnes comme celle-ci

(1) Ceux qui souhaitent développer des systèmes de base, des systèmes de contrôle pour voitures et smartphones, et du matériel (2) Ceux qui veulent comprendre le mécanisme informatique

C++ C ++ (Sea Plus Plus) est un langage de programmation développé comme une version étendue du langage C. Non seulement C ++ mais aussi le langage C, mais il est utile pour comprendre le fonctionnement du CPU, il est donc recommandé pour ceux qui veulent connaître le mécanisme informatique. En outre, il est rapide après tout, donc si vous voulez créer un système rapide, vous pouvez envisager C ++.

Si vous étudiez le C ++, vous voudrez peut-être lire ici une fois.

De plus, avec le micro-ordinateur Arduino, vous pouvez également créer des drones et des robots en utilisant le langage Arduino, qui est similaire au langage C / C ++. 15 choses que vous pouvez faire avec Arduino! ︎ Vous pouvez également fabriquer des drones et des robots! ︎

Recommandé pour les personnes comme celle-ci

(1) Développement de système à grande vitesse (2) Ceux qui veulent comprendre le mécanisme informatique

Lisp Lisp est un ministère de LISt Processor (langage de traitement de liste) et est un langage adapté au développement de programmes d'IA. Développé par John McCassie, maintenant le promoteur du terme Intelligence Artificielle. (Mais maintenant, Python est de loin utilisé dans le domaine de l'IA.) Lisp a une syntaxe distinctive après tout. J'utilise beaucoup de parenthèses.

スクリーンショット 2019-10-25 16.28.32.png

En outre, [notation polonaise](https://ja.wikipedia.org/wiki/%E3%83%9D%E3%83%BC%E3%83%A9%E3%83%B3%E3%83%89 Il semble y avoir une notation de% E8% A8% 98% E6% B3% 95).

Voir Wikipedia pour le code

Référence: Grand succès avec l'intelligence artificielle! L'origine et l'avenir du chaud "LISP"

Recommandé pour les personnes comme celle-ci

(1) Les personnes qui souhaitent développer le domaine de l'IA

Résumé

Résumé,

・ Les personnes souhaitant développer des services Web → Apprenez PHP ou Ruby ou Python ou Java + HTML / CSS + JavaScript.

・ Les personnes qui souhaitent créer des applications VR / AR C#(Unity)、Swift

・ La personne qui a créé l'application iPhone Swift、Kotlin/Native

・ La personne qui a créé l'application Android Java、Kotlin

・ Les personnes qui ont fait la zone AI →Python or R or Julia or Lisp Vous pouvez apprendre Python, R et Julia, donc je vous serais reconnaissant de bien vouloir utiliser AI Academy.

・ Les personnes qui souhaitent créer des outils d'automatisation Python etc. (Veuillez vous référer à ce qui précède pour plus de détails!)

· Autre Langage C, Go, etc. (Veuillez vous référer à ce qui précède pour plus de détails!)

finalement

C'était une mauvaise phrase, mais merci d'avoir lu jusqu'ici. Sur la base de cet article, je voudrais réduire le nombre de personnes qui n'échouent pas dans le choix du premier langage de programmation. Si vous êtes un programmeur, un ingénieur ou quelqu'un de votre entourage qui commence la programmation, nous vous serions reconnaissants de bien vouloir partager cet article. Si vous avez des questions, veuillez envoyer un SMS à twitter. (Je serais heureux si vous pouviez me suivre> <) De plus, moi-même, je ne gère pas correctement toutes les langues présentées ici, il doit donc y avoir de nombreuses omissions. Vous pouvez également le faire! Si tel est le cas, je vous serais reconnaissant de bien vouloir commenter.

La personne qui a écrit cet article

Cyber Brain Co., Ltd. Directeur représentatif et PDG Kazunori Tani

Nous nous réjouissons de votre suivi et de votre participation! Twitter Facebook Communauté de recherche sur l'intelligence artificielle

・ Articles écrits dans le passé

[Version conservée / pour les débutants] Méthode d'étude de l'IA recommandée pour ceux qui veulent devenir eux-mêmes un ingénieur en IA (révisé en 2019)

Recommended Posts

[Version débutant / enregistrée] Ce que vous pouvez faire avec le langage de programmation (12 sélections telles que Ruby / Python / Java / Swift / PHP / Go)
[Swift / Ruby / Python / Java] Programmation orientée objet
Python | Ce que vous pouvez faire avec Python
Ce que vous pouvez faire avec des compétences en programmation
Qu'est-ce que l'algorithme [Ruby / Python / Java / Swift / JS]?
[Version Python] Pourquoi ne pouvez-vous pas faire de développement orienté objet avec Java?
Ce que vous pouvez faire avec les statistiques de la bibliothèque Python standard