[Anfänger / Gespeicherte Version] Was Sie mit der Programmiersprache tun können (12 Auswahlmöglichkeiten wie Ruby / Python / Java / Swift / PHP / Go)

Zielgruppe

  1. Anfänger, die daran denken, mit dem Programmieren zu beginnen
  2. Diejenigen, die versuchen, selbst mit dem Programmieren zu beginnen, aber in Schwierigkeiten sind, weil sie nicht wissen, welche Sprache sie wählen sollen

Einführung

Viele Anfänger (wie ich) wissen nicht, welche Programmiersprache sie wählen sollen, wenn sie versuchen, Programmieren zu lernen. Ich denke, ** die erste Programmiersprache sollte für diesen Zweck ausgewählt werden **. Aus diesem Grund finde ich es gut zu wissen, welche Eigenschaften jede der verschiedenen Programmiersprachen hat.

Die Programmierung ist großartig, Sie können erstellen, was Sie möchten, und Sie können mehr Menschen dazu bringen, die von Ihnen erstellten Dienste und Apps zu nutzen. Durch die Programmierung kann der von mir erstellte Dienst Probleme in der Welt und Unannehmlichkeiten um mich herum lösen.

Es ist ein großartiges Werkzeug, um dies zu tun, sobald Sie eine Programmiersprache gelernt haben!

In diesem Artikel werden wir 15 Sprachen aufgreifen und vorstellen, was Sie in jeder Sprache tun können, und es solchen Personen empfehlen.

Ich habe diesen Artikel geschrieben, damit Sie bei der Auswahl Ihrer ersten Programmiersprache nicht versagen. Ich hoffe, es wird so vielen Menschen wie möglich nützlich sein, also hoffe ich, dass Sie es bis zum Ende lesen.


Nachtrag
Ich habe kaum C #, C ++, Lisp und Scala verwendet, daher würde ich mich freuen, wenn Sie auf fehlende Teile hinweisen könnten.

In diesem Artikel vorgestellte Programmiersprache

  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

Ruby ist eine Muttersprache und wurde von Yukihiro Matsumoto entwickelt. Ruby wird häufig hauptsächlich mit einem Webframe namens Ruby on Rails verwendet. Ich bin der Meinung, dass Ruby (Ruby on Rails) häufig von Unternehmen übernommen wird, die gerade erst gegründet wurden, weil sie Webdienste schnell erstellen können. In Bezug auf die Lernkosten gibt es viele Lerndienste und Informationen, die Ruby und Rails lernen können, und es gibt auch viele Ruby-Programmierer und Webingenieure. Daher ist dies auch in dieser Hinsicht eine empfohlene Sprache.

Empfohlen für solche Leute!

(1) Personen, die Webdienste erstellen möchten

PHP

PHP (Hypertext Preprocessor) ist wie Ruby eine für die Webentwicklung geeignete Sprache und kann in HTML eingebettet werden. Es gibt auch so viele Web-Frameworks, dass Laravel in den letzten Jahren populär geworden ist.

Empfohlen für solche Leute!

(1) Personen, die Webdienste erstellen möchten

JavaScript

JavaScript (Javascript) ist eine sehr beliebte Programmiersprache für das Erscheinungsbild von Webdiensten. Viele Anfänger denken fälschlicherweise, dass sie gleich sind, weil sie ähnliche Namen wie Java haben, die später beschrieben werden, aber sie sind völlig unterschiedliche Programmiersprachen. So erstellen Sie eine Website HTML / CSS muss zusammen mit JavaScript gelernt (gelernt) werden. Sie können es auch in anderen Sprachen als JavaScript (z. B. Python) implementieren, aber Sie können auch Blockchains erstellen.

・ HTML (HyperText Markup Language) ist eine (Markup-) Sprache zum Erstellen von Websites. -CSS (Cascading Style Sheet) ist eine Sprache zum Festlegen des Stils (Design wie Erscheinungsbild und Layout) einer Website.

Empfohlen für solche Leute!

(1) Personen, die (dynamische) Webdienste erstellen möchten (2) Blockchain-Implementierung

Python

Python ist eine einfache und leicht verständliche Programmiersprache Mit Python können Sie es für verschiedene Zwecke verwenden, z. B. für die Entwicklung von Webanwendungen, die bequeme Entwicklung von Tools für die Geschäftsautomatisierung, maschinelles Lernen und die statistische Verarbeitung. Es gibt so viele Dinge, die getan werden können, und Python ist in den letzten Jahren für die Verwendung in der KI-Entwicklung populär geworden. Wenn Sie Daten analysieren möchten, gibt es neben Python noch andere Sprachen wie R und Julia. Wenn Sie mit der Datenanalyse beginnen möchten, empfehlen wir, mit Python zu beginnen. (Sie können Python kostenlos von [hier] lernen (http://aiacademy.jp)!)

1.Künstliche Intelligenz (Bilderkennung, Verarbeitung natürlicher Sprache, Spracherkennung usw.)..)
2.Maschinelles Lernen / statistische Analyse
3.Entwicklung von Webanwendungen / Webdiensten
4.Desktop-App-Produktion(tkinter etc.)
5.Business-Effizienz-Programm
6.Web Scraping
7. IoT
8.Roboter/Drohnenkontrolle
9.Programmierung der Cybersicherheit im Netzwerk
10.Spieleentwicklung
11.CG Softwareentwicklung
スクリーンショット 2019-10-25 14.35.51.png

Empfohlen für solche Leute!

(1) Diejenigen, die Entwickler und Datenwissenschaftler im KI-Bereich werden möchten (2) Diejenigen, die unter eines der oben genannten fallen

Java

Java ist eine Programmiersprache, mit der große Websysteme und Android-Apps entwickelt werden können. Kotlin ist in den letzten Jahren ebenfalls populär geworden, und Kotlin kann auch Android-Apps entwickeln. Bitte beachten Sie auch den folgenden Artikel. [Erste Android-App-Entwicklung] Vergleiche Java und Kotlin

Empfohlen für solche Leute!

(1) Personen, die Android-Apps entwickeln möchten (2) Personen, die ein umfangreiches Websystem erstellen möchten (3) (Entschuldigung, es ist subjektiv, aber) Menschen, die einen Job bei einem großen Unternehmen anstreben, weil Java anscheinend häufig bei großen Unternehmen eingesetzt wird

Swift Swift ist eine Programmiersprache, die von Apple Inc. entwickelt wurde. Es ist eine Programmiersprache, die unter iOS und MacOS verwendet werden kann. Dies wurde auf der Worldwide Developers Conference 2014 angekündigt. Wenn Sie Swift lernen möchten, möchten Sie eine iPhone-App erstellen. Bevor Swift geboren wurde, wurden iPhone-Apps in der Sprache Objective-C erstellt. Wenn Sie jedoch jetzt beginnen möchten, empfehlen wir die Auswahl von Swift. Sie können AR-Apps auch mit ARKit entwickeln.

Empfohlen für solche Leute!

(1) Personen, die iPhone-Apps entwickeln möchten (2) Personen, die AR-Apps entwickeln möchten

C# C # ist eine von Microsoft entwickelte Programmiersprache. In den letzten Jahren kann C # in einer Spiel-Engine namens Unity (Unity / Unity3D) verwendet werden. Sie können auch 2D / 3D-Spiele und AR / VR-Apps erstellen. Sie können Webanwendungen auch mithilfe von GUI-Anwendungen und dem Webanwendungsframework ASP.NET entwickeln. Darüber hinaus können Sie mit Xamarin iOS- / Android-Apps erstellen.

Empfohlen für solche Leute!

(1) Personen, die 2D / 3D-Spiele mit Unity entwickeln möchten (2) Personen, die AR / VR-Apps mit Unity entwickeln möchten (3) Personen, die Apps sowohl für iOS als auch für Android erstellen möchten (4) Windows-Anwendung (5) Die Person, die die Webanwendung erstellt hat (6) GUI-Anwendung

Go

Die Go-Sprache ist eine Sprache, die von Robert Griesemer, Rob Pike und Ken Thompson entworfen wurde. (Siehe [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)))) Die Go-Sprache ist beliebt und wird in großen Projekten verwendet, da sie einfach und hoch skalierbar ist. Hochgeschwindigkeitskommunikation kann unter Verwendung eines Protokolls namens gRPC erreicht werden.

Es gibt auch eine Open-Source-Systemprogrammiersprache namens Rust, die von Mozilla unterstützt wird und oft mit der Go-Sprache verglichen wird, aber fast das Gleiche kann. Bitte beachten Sie auch den folgenden Artikel. (Vergleiche Go and Rust! Welches soll gestartet werden?) [Https://media.itkaikei.com/2019/01/25/go-vs-rust/]

Empfohlen für solche Leute

(1) Entwicklung von Back-End-API-Servern (2) Aufbau eines Webservers (3) Entwicklung der Befehlszeilenschnittstelle

Scala

Scala ist eine Multi-Paradigma-Programmiersprache, die die Merkmale objektorientierter und funktionaler Sprachen integriert. (Siehe Wikipedia) Es wird für die Entwicklung von Webanwendungen und Smartphone-Anwendungen verwendet, läuft auf der Java-Plattform und kann mit Java-Programmen verknüpft werden. Obwohl der Marktwert hoch ist, weil es nur wenige Scala-Ingenieure gibt, gibt es im Vergleich zu PHP und Ruby nur wenige Unternehmen, die Scala einsetzen.

Empfohlen für solche Leute

(1) Entwicklung von Webdiensten

C Die C-Sprache ist eine 1972 entwickelte Programmiersprache und eine äußerst vielseitige Sprache. Es ist eine Sprache, die Kernsysteme, Steuerungssysteme für Autos und Smartphones sowie die Hardwareentwicklung ermöglicht. Du kannst alles machen. C ist schnell und wird auch zur Entwicklung von Programmiersprachen verwendet. Es ist auch gut, um zu verstehen, wie Computer funktionieren.

Geburt eines Super-Junior-Schülers, Entwicklung der Programmiersprache in nur wenigen Wochen, U-22-Programmierwettbewerb 2019

Empfohlen für solche Leute

(1) Diejenigen, die Kernsysteme, Steuerungssysteme für Autos und Smartphones sowie Hardware entwickeln möchten (2) Diejenigen, die den Computermechanismus verstehen wollen

C++ C ++ (Sea Plus Plus) ist eine Programmiersprache, die als erweiterte Version der C-Sprache entwickelt wurde. C ist nicht nur auf C ++ beschränkt, sondern auch verfügbar. Es ist jedoch hilfreich, um die Funktionsweise der CPU zu verstehen. Daher wird es für diejenigen empfohlen, die den Computermechanismus kennen möchten. Außerdem ist es schließlich schnell. Wenn Sie also ein schnelles System erstellen möchten, können Sie C ++ in Betracht ziehen.

Wenn Sie C ++ studieren, möchten Sie möglicherweise hier einmal lesen.

Darüber hinaus können Sie mit dem Arduino-Mikrocomputer Drohnen und Roboter in der Arduino-Sprache herstellen, die der C / C ++ - Sprache ähnelt. 15 Dinge, die du mit Arduino machen kannst! ︎ Sie können auch Drohnen und Roboter bauen! ︎

Empfohlen für solche Leute

(1) Hochgeschwindigkeits-Systementwicklung (2) Diejenigen, die den Computermechanismus verstehen wollen

Lisp Lisp ist ein Ministerium für LISt-Prozessor (Listenverarbeitungssprache) und eine Sprache, die für die Entwicklung von KI-Programmen geeignet ist. Entwickelt von John McCassie, dem heutigen Befürworter des Begriffs Künstliche Intelligenz. (Aber jetzt wird Python bei weitem im KI-Bereich verwendet.) Immerhin hat Lisp eine unverwechselbare Syntax. Ich benutze viele Klammern.

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

Darüber hinaus [polnische Notation](https://ja.wikipedia.org/wiki/%E3%83%9D%E3%83%BC%E3%83%A9%E3%83%B3%E3%83%89 Es scheint eine Notation von% E8% A8% 98% E6% B3% 95) zu geben.

Code finden Sie in Wikipedia

Referenz: Großer Erfolg mit künstlicher Intelligenz! Der Ursprung und die Zukunft des heißen "LISP"

Empfohlen für solche Leute

(1) Personen, die die KI-Domäne entwickeln möchten

Zusammenfassung

Zusammenfassung,

・ Personen, die Webdienste entwickeln möchten → Lernen Sie PHP oder Ruby oder Python oder Java + HTML / CSS + JavaScript.

・ Personen, die VR / AR-Apps erstellen möchten C#(Unity)、Swift

・ Die Person, die die iPhone App erstellt hat Swift、Kotlin/Native

・ Die Person, die die Android-App erstellt hat Java、Kotlin

・ Leute, die den KI-Bereich gemacht haben →Python or R or Julia or Lisp Sie können Python, R und Julia lernen, daher wäre ich Ihnen dankbar, wenn Sie AI Academy verwenden könnten.

・ Leute, die Automatisierungstools erstellen möchten Python usw. (Einzelheiten entnehmen Sie bitte den obigen Angaben!)

· Andere C-Sprache, Go usw. (Einzelheiten entnehmen Sie bitte den obigen Angaben!)

Schließlich

Es war ein schlechter Satz, aber danke, dass Sie so weit gelesen haben. Basierend auf diesem Artikel möchte ich die Anzahl der Personen reduzieren, die bei der Auswahl der ersten Programmiersprache nicht versagen. Wenn Sie ein Programmierer, Ingenieur oder jemand in Ihrer Nähe sind, der mit dem Programmieren beginnt, würden wir uns freuen, wenn Sie diesen Artikel teilen könnten. Wenn Sie Fragen haben, wenden Sie sich bitte an twitter. (Ich würde mich freuen, wenn Sie mir folgen könnten> <) Außerdem gehe ich selbst nicht mit allen hier vorgestellten Sprachen richtig um, daher muss es viele Auslassungen geben. Sie können dies auch tun! Wenn ja, würde ich mich freuen, wenn Sie einen Kommentar abgeben könnten.

Die Person, die diesen Artikel geschrieben hat

Cyber Brain Co., Ltd. Repräsentativer Direktor und CEO Kazunori Tani

Wir freuen uns auf Ihr Follow-up und Ihre Teilnahme! Twitter Facebook Forschungsgemeinschaft für künstliche Intelligenz

・ Artikel, die in der Vergangenheit geschrieben wurden

[Erhaltene Version / für Anfänger] Empfohlene KI-Lernmethode für diejenigen, die selbst KI-Ingenieur werden möchten (überarbeitet 2019)

Recommended Posts

[Anfänger / Gespeicherte Version] Was Sie mit der Programmiersprache tun können (12 Auswahlmöglichkeiten wie Ruby / Python / Java / Swift / PHP / Go)
[Swift / Ruby / Python / Java] Objektorientierte Programmierung
Python | Was Sie mit Python machen können
Was Sie mit Programmierkenntnissen machen können
Was ist der [Ruby / Python / Java / Swift / JS] -Algorithmus?
[Python-Version] Warum können Sie mit Java keine objektorientierte Entwicklung durchführen?
Was können Sie mit den Standardstatistiken der Python-Bibliothek tun?