Einzelnen Beitrag anzeigen
Ungelesen 11.08.10, 21:43   #13
quink
Banned
 
Registriert seit: Jul 2010
Beiträge: 24
Bedankt: 95
quink ist noch neu hier! | 0 Respekt Punkte
Standard

Wenn man Programmieren richtig lernen will gibt es nur eine Einsteigersprache und das ist C
Ich rede nicht von C++, nicht von VisualC, sondern vom reinen und echten C

Manche sagen das C schwer ist und für Anfänger unlernbar, aber das stimmt nicht, C war und ist DIE Sprache um die sich alles dreht. Ob Spiele, Anwendungen, Tools, ob Windows, Linux oder Unix, C ist der Nabel der Welt.

Leider gibt es auf dem Büchermarkt sehr viel Schrott in Sachen C, gerade für Anfänger nicht leicht da durchzublicken. Ein sehr gutes Buch, gerade für Anfänger ist "C von A bis Z", es wird sehr ausführlich und einfach erklärt und leicht zum nachmachen. Das Buch ist als online Version hier verfügbar:
http://pronix.linuxdelta.de/C/standard_C/index.shtml

Zum download gibts es das buch hier:


(die Kapitel 3 bis 12 sind Grundlage JEDER Programmiersprache, wenn du das drauf hast und das Prinzip verstehst was dahinter steckt ist später jede Programmiersprache sehr einfach zu erlernen, egal ob Java, ob VisualBasic, Pascal oder sonst was).

Als Compiler gibt es für C (unter Windows) ganz gute kostenlose Compiler (ein Compiler macht aus deinem Quellcode eine lauffähige .exe Datei die du starten kannst). Da wären zu einem der Borland Compiler 5.5, kostenlos von den Borland Seite zum runterladen (mußt dich vorher kostenlos mit ner wegwerf email registrieren um da downloaden zu können):
https://downloads.embarcadero.com/item/24778

Oder falls du Linux nutzt, dort gibt es den GnuC Compiler, alternativ gibts den CYGWIN für den Linuxfreak der auch unter Windows C programmieren will, hier zb downloaden:
http://www.heise.de/software/download/cygwin/1253


Hier noch für euch ne kleine Faq die viele Fragen beantwortet:

Warum C und nicht C++, wo ist der Unterschied?
C++ ist eine Erweiterung von C, Befehle die in C "kompliziert" waren, wurden in C++ vereinfacht dargestellt. Leider ist das gar nicht um das Programmieren zu erlernen. Wenn du C etwas kannst (oben bis kapitel 12 gekommen bist), kannst du ja mal bei C++ vorbeischauen und selber entscheiden. Die C Compiler sind flexibel, du kannst C oder in C++ Programmieren oder ein Mischmasch aus beiden. Deßhalb, erst sauber C lernen, dann weiter sehen..

Was ist mit C#
C# (gesprochen C Shark) ist noch eine Erweiterung von C++, sinnvoll nur für eines, für Netprogrammierung. Ich persöhnlich finde C# überflüssig, sowas geht auch mit C, aber da ja viele meinen C ist zu schwer und bla, wenden die sich lieber C# zu, deren Dummheit halt

Warum nicht VisualBasic oder VisualC++ als Anfänger?
Damit lernt man nicht programmieren, das bunte zusammenklicken unter Windows ist zwar ganz nett, aber erst die Grundlagen der Programmierungen erlernen, danach weiter sehen. Außerdem ist alles wo Visual vorsteht nur für Windows zu gebrauchen.

Warum nicht Pascal oder Delphi als Anfänger erlernen?
In vielen Schulen wird Pascal und/oder Delphi noch als erste Programmiersprache gelernt. Pascal, der Vorläufer von Delphi und Delphi selber sind so starr und festgebunden und so voller Syntaxregeln das es ein Vorschriftendjungel ist. Das schlimme, diesen Mist von Regeln kannste auch wirklich nur bei Pascal und Delphi brauchen. Wenn du drauf stehst dich selber zu quälen dann und nur dann ist Pascal und Delphi was für dich..

Warum nicht Java als Anfänger?
Java ist abgekupfert von C, leider leider ist daraus naja ein Übel geworden. Abgesehen das keine .exe Dateien rauskommen sondern nur .class Dateien die wieder eine Java Umgebung brauchen die noch installiert werden muß, laß es einfach bleiben. Außerdem ist Java langsam, sehr langsam.. Es gibt aber einen Vorteil von Java: Objektorientierung, aber das ist für Anfänger erst mal Nebensache und kann ruhig ganz weit weg geschoben werden.

Warum nicht html, Javas*****, Php, Css ?
Das ist nur was wenn du Webseiten erstellen willst, das hat mit programmieren recht wenig zu tun

Was ist mit Phyton?
phyton ist nett und gefällt mir persöhnlich ganz gut. Es ist aber wirklich nur für Kleinigkeiten gedacht, wenns ans Eingemachte geht das geht bei Phyton nichts mehr, ob nun grafische Überflächen oder DirectX. Dann extra umsteigen zu müssen auf eine andere Programmiersprache die das besser kann, ist also verschenkte Zeit mit Phyton als erste Prohrammiersprache anzufangen.

Ich hörte von Assembler, was ist damit?
Assembler oder ASM ist die Königsdiziplin, für Anfänger fast unmöglich zu erlernen. ASM ist sehr nah am Prozessor, Maschinensprache auch genannt. Früher zu C64 und Amiga Zeiten war ASM ein MUß das man können mußte, heute gibt es nur zwei Gründe um ASM zu erlernen, wenn man die dunkle Seite betreten will und Programme und Spiele cracken lernen will oder wenn man Schaltungen zusammen lötet und Eproms (Pics) programmieren will.
Da C sehr flexible ist erlaubt es übrigens C auch ASM Code in C Code einzufügen - so werden und wurden viele Spiele programmiert. Aber wie gesagt, ASM ist nichts für Anfänger, erst die Grundlagen des programmierens erlernen, dann rüber zu ASM

Also um es ganz klar auszudrücken: Fangt mit C an, lernt da die Grundlagen, die Prinzipen des Programmierens zu verstehen. Danach wechselt entweder zu C++ und VisualC oder wenn ihr neue Herausforderungen sucht fangt danach mit Java und objektorientem Programmieren an. Wer zwischendurch mal nach ASM rüber schaut und wem es dort gefällt: Willkommen auf der dunklen Seite (übrigens wir haben Kekse:-))

quink ist offline