Beste Programmiersprache zum starten?

03/31/2015 04:49 .Moe™#1
Hey,

ich finde das Thema Programmierung schon ziemlich lange sehr ansprechend, konnte mich aber nie dazu aufraffen, damit anzufangen, daher bin ich jetzt auf der Suche nach einer geeigneten Programmiersprache für den Start.

Mir wurde Java empfohlen und später dann (nach Bedarf) der Einstieg in C++ - meine Hauptziele beschränken sich momentan auf Spielemanipulation, finden von Bugs & diese ausnutzen und sowas in dieser Richtung.
Wobei das rundum natürlich auch dabei sein sollte. :)

Findet ihr den Start mit Java sinnvoll, oder würdet ihr mit etwas anderem beginnen?

Danke schon mal im voraus, Grüße.
03/31/2015 06:25 Nanoxx™#2
Naja in Java habe ich noch kein Spiel Manipuliert...

Da solltest du meiner Meinung nach lieber bei C++ bleiben.

Java, VB, C#, ... sind eher umwege
03/31/2015 06:28 Analysis'#3
Java ist halt das am Benutzerfreundlichste von allem. Aber nur um Spiele zu manipulieren lohnt es sich nicht mehrer hundert Stunden zu investieren eine Sprache zu lernen..
03/31/2015 07:50 Mostey#4
Java hat ganz andere Schwerpunkte. Auch wenn es dir einfacher erscheint, Java zu lernen: Lass es und starte gleich mit C++, wenn schon klar ist wo die Reise hingeht.

Erweitern kannst du nach Bedarf ja immer.
03/31/2015 09:53 vinnce#5
Auch wenn es vielleicht eine unpopuläre Meinung sein wird, empfehle ich dir mit PHP zu starten. Mir ist
durchaus bewusst das PHP in eine komplett andere Richtung geht als das was du dir eigentlich durch
das lernen einer Programmiersprache erhoffst, aber um ein Grundverständnis für die Programmierung
zu bekommen ist PHP einfach die beste Sprache für Einsteiger.

Quote:
Auch wenn es dir einfacher erscheint, Java zu lernen: Lass es und starte gleich mit C++, wenn schon klar ist wo die Reise hingeht.
^

Wenn du einen Umweg nehmen willst um ein Verständnis für die Programmierung zu bekommen
ist PHP wohl am Einsteigerfreundlichsten, wenn dir der Umweg zu weit ist dann fang direkt mit C++ an.
03/31/2015 13:34 .Moe™#6
Hm, also der Vorteil beim Direktstart mit C++ wäre, dass ich hier seit Jahren schon ein Buch rumliegen habe.
'C++ von A bis Z' keine Ahnung, ob das was taugt, hab das noch nie angerührt. :D
Kennt das evtl. jemand? Ist laut Rezensionen jedenfalls nicht so der Bringer, wurde mir mal geschenkt.

Ist es denn viel schwerer die ganzen Zusammenhänge zu verstehen, wenn ich mit C++ anfange?
Also an sich würde ich nicht unbedingt einen Umweg gehen wollen. Natürlich bilde ich damit grundlegende Kenntnisse und bekomme sicher auch Voraussetzungen für C++, aber wenn der Dirkektstart auch möglich ist.. kommt halt darauf an, wie komplex das Ganze ist.

Wie würdet ihr denn lernen? Bücher? Youtube Tutorials? Bestimmte Internetseiten?

Danke schon mal für eure Antworten! :)
03/31/2015 14:43 Mostey#7
Quote:
Originally Posted by .Moe™ View Post
Ist es denn viel schwerer die ganzen Zusammenhänge zu verstehen, wenn ich mit C++ anfange?
Also an sich würde ich nicht unbedingt einen Umweg gehen wollen. Natürlich bilde ich damit grundlegende Kenntnisse und bekomme sicher auch Voraussetzungen für C++, aber wenn der Dirkektstart auch möglich ist.. kommt halt darauf an, wie komplex das Ganze ist.
Dafür gibt es pauschal keine Antwort, das entscheidet jeder für sich selbst. C++ ist genau wie C# ne Programmiersprache, hat aber andere Schwerpunkte und ne andere Syntax. In C# wird auch schon extrem viel durch die Standardbibliotheken abgedeckt und daher geht es zumeist viel schneller, wenn du Ziele hast, für die es schon etliche Lösungen gibt.

Daher sind die .NET Sprachen auch so beliebt, in C++ müsstest du für vieles eine Library nutzen oder den kompletten Code selbst schreiben, weshalb viele sich schnell davon abwenden. Kompilierung ist ebenfalls um einiges simpler wenn man .NET nutzt aber es gibt eben neben diesen Vorteilen auch den größten Nachteil weil du eben begrenzt bist und wenn du wirklich Spiele manipulieren willst, bist du mit C# sehr schnell am Ende mit den Nerven, sofern du keine Erfahrung hast.
03/31/2015 14:46 Supessor#8
Ich würde auch zu zu C++ raten, wenn du in Richtung Spielmanipulation gehst.
03/31/2015 15:19 dowhile#9
Ich würde anmerken, dass Programmieren auch nicht so unheimlich kompliziert ist, dass man als Normalbegabter ohne die allerbesten Lehrmittel eigentlich schon wieder aufhören könnte. Denn danach klingt das für mich immer, wenn Leute die Lernkurve durch unzählige Umwege in die Länge ziehen wollen.
(Ich beziehe mich auf die Inhalte, die so ein typisches Lehrbuch abdeckt.)
03/31/2015 15:30 warfley#10
Mal en anderer Vorschlag, Pascal, ist relativ einfach, mit VCL oder LCL große standardbibliothek, verwendbar unter allen Systemen, und an sich recht ähnlich (von den Programmierparadigmen) zu C/C++, sowie Gnu C Standard Unterstütztung (bei FPC). Sowie native Unterstützung von Windows Forms, GTK, QT, Carbon und Cocoa

Allerdings hast du dann die Pascal Syntax, die viele nicht so sehr mögen. Ist halt eine Kompilierte Sprache wie C auch, und bringt damit ein paar Eigenheiten, grade was den Speicher angeht
04/03/2015 23:51 ~.ScoiL#11
Für die Manipulation von Spielen würde ich dir C++ empfehlen.
Falls sich dein Gebiet eines Tages ausweiten sollte und du schnell Ergebnisse erzielen möchtest würde ich dir noch Python ans Herz legen. ;)

Falls es hier zum Shitstorm kommen sollte Aufgrund meiner Aussage zu Python, diese Leute sollten sich das Schema vielleicht mal ansehen wie weit sich diese Sprache mittlerweile ausbreitet!
04/04/2015 11:16 21_0x15_025_NAK#12
Er wäre auch interessant zu wissen, ob der TE vlt. irgendwann
mal in dieser Richtung arbeiten will oder er nur zum Hobby Programmieren will.

Laut [Only registered and activated users can see links. Click Here To Register...] ist C++ noch sehr gut dabei und legt im Moment sogar zu.
Allerdings logisch, da C++ einfach sehr beliebt bei z.B. Treiberprogrammierung oder anderer hardwarenahen Programmierung ist, während andere Sprachen ja in einem komplett anderem Feld eingesetzt werden. Somit ist die Statistik wohl nicht gerade geeignet für Vergleiche.

Objective-C hat vermutlich gerade nen Rückschlag, weil die Apple-Akolythen vermutlich gerade fleissig SWIFT studieren :rolleyes:
04/04/2015 12:23 LenoxArt's#13
In meiner Aubsildung haben wir damals im ersten Jahr mit C angefangen um die Basics zu lernen/verstehen, haben viele kleinere Projekte programmiert. Danach sind wir direkt in die OOP eingestiegen und haben mit C# gearbeitet. Wäre vielleicht etwas für dich
04/04/2015 17:52 ლʕಠᴥಠʔლ#14
Im Studium wurde (einfaches) prozedurales Programmieren vorausgesetzt, bei uns wurde gleich mit OOP (mit Java) gestartet. Ich würde an deiner Stelle mit C++ starten, wenn dich dessen Einsatzgebiete interessieren.

Es ist eigentlich vom Schwierigkeitsgrad her wurscht, später brauchst du sowieso immer Papier und Stift, da du hauptsächlich über Datenstrukturen und nicht über Code nachdenken musst.
04/04/2015 18:53 21_0x15_025_NAK#15
Generell gilt:
Lerne keine bestimme Programmiersprache, lerne programmieren...


Leute können dir diese und jede Sprache empfehlen -> ob du damit zufrieden bist, oder später diese Sprache verteufelst kann jetzt keiner wissen.

Lerne die Grundlagen der Programmierung, lerne eine Sprache die für deine Interessen geeignet ist und versuche eine Sprache etwas zu beherrschen.
Später wird es dir dann leichter wenn du dir eine neue Sprache aneignen wirst.

Allerdings, wenn du damit beruflich durchstarten willst, solltest du dich wirklich etwas besser informieren.