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.
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.
(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.
(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.
(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
(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
(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.
(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.
(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/]
(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.
(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.
(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! ︎
(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.
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"
(1) Personen, die die KI-Domäne entwickeln möchten
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!)
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.
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
Recommended Posts