[PYTHON] Lerne nicht Java und C ++! !! Sprachen, die Anfänger lernen sollten [sorgfältiger ausgewählt]

Vorsichtsmaßnahmen

Dieser Artikel enthält die folgenden Elemente: Bitte seien Sie vorsichtig, wenn Sie nicht gut darin sind.

--Hot dis zu Python

Einführung

Lerne nicht Java und C ++! !! Sprachen, die Anfänger lernen sollten [sorgfältig ausgewählt]

Es gibt einen Artikel, der besagt, aber als C ++ - er muss ich mein Bedauern zeigen. Danach werde ich die empfohlenen Sprachen für diejenigen vorstellen, die mit dem Programmieren beginnen. Eh, C ++? Nicht für Anfänger empfohlen.

Anforderungen an Sprachen für Anfänger empfohlen

Die Bevölkerung ist anständig

Da es viele Leute gibt, die Programmiersprachen herstellen, kann es unendlich viele Programmiersprachen geben, aber wir können keine Sprache empfehlen, die keine bestimmte Anzahl von Benutzern hat.

Sie können auch unter Windows problemlos eine Entwicklungsumgebung erstellen

Zum Beispiel stoße ich häufig auf Situationen, in denen Python aus irgendeinem Grund unter Windows nicht funktioniert (nur ich ...?). Für Anfänger ist es unmöglich, die Fehlererklärung zu lesen und die Ursache zu isolieren.

Es funktioniert perfekt unter Windows in anderen Sprachen! Es gibt nur wenige andere. Ich denke, Ruby macht viel, aber trotzdem, besonders wenn es um Audio und Grafik geht, wird oft gesagt, dass es "solche Datei nicht laden kann" (aus irgendeinem Grund kann msys2 mingw64 ruby ruby2d nicht verwenden, [chat](https: // gitter) Erkundigen Sie sich bei .im / ruby2d / ruby2d)).

Sie können das Operationsergebnis visuell sehen

Anfänger können mit Konsolen nicht richtig umgehen, und selbst wenn sie die Worte "Hallo Welt!" Sehen, können sie nicht beeindruckt sein.

Es ist wünschenswert, solche visuellen Elemente wie die Bewegung von Figuren leicht anzusprechen.

Dies ist nicht möglich, da es äußerst schwierig ist, eine grafische Benutzeroberfläche in C ++ zu erstellen (die Standardisierung von 2D-Grafiken ist fehlgeschlagen).

Es ist wünschenswert, eine 2D-Zeichnungsbibliothek in der Sprachstandardbibliothek oder eine 2D-Bibliothek zu haben, die gut gepflegt ist und Benutzer hat.

Keine Notwendigkeit zu kompilieren

Ich denke, dass selbst Leute, die mit dem Kompilieren vertraut sind, immer noch Probleme haben. Natürlich kann es auf verschiedene Arten automatisiert werden, aber diesmal ist es schwierig, die Automatisierung einzurichten.

Übrigens sind diejenigen, die sich nicht darum kümmern können, wahrscheinlich nicht sehr gut im Programmieren.

Die Sprachstandards wurden innerhalb von mindestens 5 Jahren aktualisiert

Die Programmiersprache sollte auch hart gearbeitet werden und jeden Tag sollten verschiedene Verbesserungen vorgenommen werden. Sogar C ++, das etwas konservativ ist, wird alle drei Jahre aktualisiert, sodass Sprachen, die auch nach fünf Jahren nicht aktualisiert werden, tot sind. e? C Sprache? Ende 2017 habe ich es genauso umbenannt wie C11, aber das war nicht der Fall.

Der Sprachstandard ist abwärtskompatibel

Wenn ein Anfänger sich bemüht, gemäß den ausgegebenen Informationen zu schreiben und sich zu bewegen, wird die Motivation weggeblasen, wenn es nicht funktioniert. Selbst wenn Sie kein Anfänger sind, wird Ihr Herz brechen. Selbst wenn es unvermeidlich ist, eine Funktion zu haben, die aus Sicherheitsgründen veraltet ist, empfehlen wir keine Sprache wie Python, die eine große Veränderung bewirkt.

Reichlich japanische Materialien

Eine Programmiersprache zu lernen, die ich nicht einmal verstehe, mit Materialien zu lernen, die nicht meine Muttersprache oder meine Gehirnpunktionen sind.

Kann auch auf einem schwachen PC entwickelt werden

Viele Menschen sind in Schwierigkeiten, selbst wenn sie aufgefordert werden, einen PC zu kaufen, der 150.000 für die Programmierung überschreitet. Die Einheit scheint schmerzhaft zu sein, weil sie viel Erinnerung bringt. Die meisten PCs auf dem Markt verfügen über 4 GB Speicher.

Sprache, die Sie empfehlen möchten

Leider konnte ich mit meinen engen Kenntnissen nur eine Sprache sprechen, die diese Anforderungen erfüllt.

JavaScript

Immerhin ist es groß, dass es im Browser funktioniert. Sie können eine Figur zeichnen, indem Sie auf die Canvas-API klicken. Wenn Sie die Ausführungsumgebung auf einen Browser einstellen und Chrome oder Firefox installieren (wenn Sie Glück haben, ist es bereits installiert), ist das Setup fast abgeschlossen. Block-Scrap-Spiel mit roher JavaScript-Spieleentwicklung | MDN In MDN gibt es ein Dokument, das die Canvas-API Schritt für Schritt verwendet, was wirklich gut ist.

Die Sprachpopulation ist auch auf unkalkulierbarem Niveau groß und die Entwicklung ist aktiv.

Sprache wollte ich empfehlen

Ruby

Ruby selbst ist eine ziemlich gute Sprache, und es gibt viele japanische Materialien, da die Entwickler Japaner sind. In Bezug auf die Grafik scheint Ruby2d eine ziemlich gute Bibliothek zu sein, wenn es funktioniert. Bewegung.

Beispiele für Sprachen, die nicht empfohlen werden können

C++

Es besteht kein Zweifel (überzeugt), weil C ++ er es sagt. Visual Studio vereinfacht das Erstellen von Konsolenanwendungen, ist jedoch nicht für die Verwendung externer Bibliotheken geeignet. Um die externe Bibliothek ordnungsgemäß verwenden zu können, benötigen Sie die Hilfe einer anderen Sprache namens CMake. Es ist nicht besonders schwierig, aber sicherlich schwieriger als andere Sprachen.

Ich denke nicht, dass C ++ selbst extrem schwierig ist, C ++ 17 oder höher (C ++ er Standard) zu verwenden, aber es ist schmerzhaft, dass es viele alte Informationen gibt und es kein anständiges Einführungsbuch gibt. Ich fühle mich wie es.

Die Grafikbibliothek selbst verfügt über offene Frameworks und eine DX-Bibliothek.

C#

Unity ist die am häufigsten verwendete Bibliothek in der Spielebranche. Dies kann in C # geschrieben werden, aber es gab ein Problem, dass die Version von C #, die in Unity verwendet werden kann, extrem alt ist. Seit etwa zwei Jahren gibt es eine Bewegung, die dem neuen C # folgt, aber können wir die Entwicklung von C # wirklich nachholen?

Ich denke, C # selbst ist nicht schlecht für das Schreiben in C # 7.0 oder C # 8.0, aber es scheint, dass es einfach ist, auf alte Informationen zu stoßen.

Java

Es entwickelt sich in einer weit verbreiteten Sprache weiter. Aber! Nach dem Problem Oracle JDK gegen OpenJDK gibt es meines Erachtens eine Aufteilung zwischen dem Momentum, das bei (Oracle) JDK8 stoppt, und dem Momentum, das sich zu OpenJDK bewegt. Die Dokumentation für dieselbe JVM-basierte Sprache, "Scala", enthält JDK8. Als C ++ - er bin ich mehr besorgt über das Durcheinander auf JVM-Ebene als über die Sprache selbst.

Übrigens denke ich, dass OpenJDK schokoladig für das Problem verwenden kann, dass Sie es selbst in Ihren PATH setzen müssen.

Ich bin der Meinung, dass 2D-Grafiken in der Sprachstandardbibliothek enthalten sind.

Recommended Posts

Lerne nicht Java und C ++! !! Sprachen, die Anfänger lernen sollten [sorgfältiger ausgewählt]
C-Sprache, Java, Python-Benchmarks mit Primfaktorisierung
Erfahren Sie mehr über die Druckfunktion und die Zeichenfolgen von Python für Anfänger.
TensorFlow-Lernmethode für Profis der freien Künste und Python-Anfänger
Bitte beenden Sie das Drucken und importieren Sie die Protokollierung für die Protokollausgabe
Was sind die "Pipeline" und "{...}" in der Jenkins-Pipeline-Pipeline {...} (für Groovy-Anfänger, für erfahrene Sprachen)