Programmieren lernen für Anfänger was ist am besten?

... komplette Frage anzeigen

11 Antworten

Wie Du siehst: 3 Antwortende und 4 Meinungen.

Ich persönlich würde zwar zu was ganz anderem raten (siehe unten), aber wenn Du schon unter { C, C++, Java, C# } auswählen willst, würde ich zu Java oder C# tendieren
(obgleich ich selbst viel mit C zu tun habe, ist es für den Einsteiger nicht leicht mehr als trivialste Progrämmchen zu schreiben. Das führt gerne zu Frust, weil jeder gerne was aufregendes auf dem Schirm sehen will. Und Erfolgserlebnisse sin das a&o beim Lernen).

Einerseits sind die Sprachen (C#, java) komfortabler und Du musst Dich nicht um so viele Details kümmern. Insbesondere Speicherverwaltung sowie Pointer und Indexfehler sind in Java/C# weit besser.
Andererseits sind die IDEs (Entwicklungsumgebungen) m.E. besser, und Du findest viele Bibliotheken und Frameworks die man leichter einbinden und nutzen kann (als in C/C++).

Wenn Du tatsächlich absoluter Anfänger bist, wäre vielleicht Ruby oder Python noch besser. Wenn Du mathematisch/theoretisch interessiert bist, dann wären ML, Scheme oder Smalltalk richtig. Wenn Du Mathe richtig liebst, dann schau Dir mal Haskell, Prolog, Mercury und ähnliche deklarative Sprachen an.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von sarahj
05.02.2016, 19:38

vielen Dank!

1
Kommentar von grtgrt
13.02.2016, 10:43

Mit einem - zudem schon lange überholten - Außenseiter, wie etwa Smalltalk, anzufangen, führt schnell in eine Sackgasse.

Es macht Sinn, mit einer der Sprachen Python, C/C++, Java, C# zu beginnen: Die nämlich stehen heute wirklich im Mittelpunkt.

Mit C/C++ meine ich C erweitert um das Klassenkonzept aus C++ (alles, was sonst noch in C++ an verkünstelten Konstruktionen vorhanden ist -- die Standard Template Library etwa oder die Konstruktion für typsicheren Input/Output, die gedacht war, printf() und fprintf() zu ersetzen -- ist im Grunde genommen überflüssig). 

1

Es kommt auf dich an. Auf deine Zielsetzung, die Art deiner Kreativität und auf deine Geduld.

Was wäre dir lieber, ein LEGO-Baukasten oder ein Werkzeugkasten?

Wenn dir ein LEGO-Kasten lieber wäre, weil du damit schneller zum Erfolg kommst und du mit den Möglichkeiten eines solchen Baukasten zufrieden bist, wähle Java oder C#.

Wenn dir der Werkzeugkasten lieber wäre, um einmalige Ideen zu verwirklichen und es ruhig etwas länger dauern darf, fang mit purem C an.

Wenn du dich nicht entscheiden kannst, nimm C++.

Antwort bewerten Vielen Dank für Deine Bewertung

Fange am besten mit einer interpretierten Sprache an. Python ist gut geeignet dafür. Java geht auch, damit fängt man an vielen Unis an.

Antwort bewerten Vielen Dank für Deine Bewertung

Lass C beiseite, das sollte man heutzutage nicht mehr machen, außerdem verdirbt man sich damit den objektorientierten Ansatz.

Lerne C++, da wird das, was man mit seiner Programmierung tut deutlich. Bei C# und Java bleibt einem das zu sehr verborgen. Außerdem wird ein guter C++-Programmierer ohne große Probleme ordentliche Java- oder C#-Programme zustande bringen.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Machtnix53
07.02.2016, 12:31

außerdem verdirbt man sich damit den objektorientierten Ansatz.

Das ist so, als wenn du einem Autofahrer erzählst, er solle bloß nicht unter die Motorhaube gucken, weil es den fahrerorientierten Ansatz verdirbt.

Das Nichtverstehen, was eigentlich geschieht, ist zwar eine Möglichkeit objektorientierter Programmierung, aber keine Bedingung.

1

Java finde ich mit am besten für den Anfang undvom Hamstersystem bin ich überzeugt. Eine gute Wahl hast du getroffen. Meistens ist das Problem die Motivation weiter zu machen, das Hamstersystem verhindert genau das.

Antwort bewerten Vielen Dank für Deine Bewertung

Ich würde C raten, wird noch relativ viel benutzt und ist Grundlage vieler Programmiersprachen und Betriebssysteme soweit ich weiß

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von NoHumanBeing
07.02.2016, 23:20

C ist für den Einstieg zu komplex, weil man sich neben der Sprache auch mit dem darunterliegenden Betriebssystem und teilweise auch mit der Hardware beschäftigen muss.

Die C-Standardbibliothek deckt leider nicht alles ab, das man zum Programmieren braucht. Man braucht oft auch Betriebssystemfunktionalität.

Außerdem muss man in C den Speicher selbst verwalten. Da kommen selbst "gestandene Entwickler" in Bedrängnis und müssen sehr "diszipliniert" sein.

0

Am besten mit C anfangen. Lade dir Visual Studio (o.ä. C Compiler und IDE) runter und sieh dir Youtube TUTs an wie z.b. "Hello World!"

Antwort bewerten Vielen Dank für Deine Bewertung

Geh in eine Buchhandlung oder Bücherei und Kauf dir ein Anfänger Buch! Da steht alles drin

Antwort bewerten Vielen Dank für Deine Bewertung

was mir spaß macht ist.

C#, Das .NET Framework ist unglaublich gross und umfangreich

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von ParanoidGengars
03.02.2016, 22:06

wie sollte ich dann jetzt vorgehen,wie lerne ich C# ^^

1

Da Java am aussterben ist und c++ unnötig kompliziert. Lern c# (ist sehr ähnlich zu Java)

Am besten lernt mann von Leuten die schon programmieren können.



Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von edbca
04.02.2016, 14:57

Java ist nicht am aussterben, es ist sogar eine der beliebtesten und am meisten genutzten Programmiersprachen. Und die Nutzung wird wahrscheinlich noch steigen, weil bald neue Version rauskommt (oder schon ist?).

Hier TIOBE-Index (Java seit 14 Jahren 1./2. Platz):

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Aber sonst stimme ich dir zu, C# find ich auch besser als Java :)

1

mit C....danach steigst du auf eine OOP-Sprache um

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?