Komplett neu anfangen?
lima-city → Forum → Programmiersprachen → C/C++ und D
anfangen
anwendung
betriebssystem
code
datei
empfehlen
entwicklungsumgebung
http
klicken
lernen
paar
programm
programmieren
projekt
sache
sagen
sprache
url
verwenden
windows
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich kann dir zwar nicht vorschreiben wie du C oder C++ lernen sollst.
Aber ich kann dir sagen, dass es um ein vielfaches einfacher ist, wenn du bereits ein Scriptsprache beherschst.
Jetzt aber nicht HTML oder so.
Ich selbst behersche bereits mehrere Script-/Programmiersprachen (mehr als 10)
Aber angefangen hab auch ich klein mit einer Scriptsprache (AutoHotkey).
Anschließend ist es sicher von Vorteil wenn du dich mal vorerst mit der Arbeitsweise von nem PC beschäftigst.
Dazu gehören in erster Linie mal die Datentypen die der PC versteht (integer, byte, float, unsigniert, signiert...)
Am einfachsten ist es aber bestimmt, wenn du einfach ein Tutorial vom Internet durchgehst.
Wenn du etwas nicht verstehst, liest du den Absatz nochmal, ... usw. bis du verstehst um was es geht.
So hab ich auch C++ angefangen.
Mittlerweile hab ich für C++ am WiFi ein Prüfung ohne Kurs abgelegt. (Ist um ein vielfaches billiger!) -
Danke für die schnelle Antwort ;)
Kannst du mir ein Tutorial empfehlen?
Für was ist C/C++ eigentlich am besten geeignet?
Gruß -
holy-temptation schrieb:
Für was ist C/C++ eigentlich am besten geeignet?
Warum willst du dieSprache lernen, wenn du diese Frage nicht beantworten kannst? -
hehe, ich weiß, dass man damit kleine Spiele so wie Anwendungen programmieren kann, deswegen will ich's ja benutzen, aber evtl. gibt's ja nen bereich, wo C/C++ am besten ist? :D
Außerdem suche ich beschäftigung ;) :D -
Hallo holy-temptation,
hier im Forum gibt es einen extra Thread für Bücher und Tutorials:
http://www.lima-city.de/thread/webseiten-und-buecher-zu-c-c
Dabei scheint mir vor allem das Galileo Buch (http://openbook.galileocomputing.de/c_von_a_bis_z/) recht gut für den Einstieg geeignet zu sein.
Ich habe damals C mit dem folgenden Buch gelernt: http://www.amazon.de/C-Programmieren-Anfang-Helmut-Erlenk%C3%B6tter/dp/3499600749
Das kann ich auch empfehlen.
Erste Lektion: C und C++ sind zwei unterschiedliche Programmiersprachen!
Sie sind zwar syntaktisch fast gleich und große Teile von C sind auch Bestandteil von C++ aber es gibt auch Dinge in C (ISO C-99) die nicht in C++ (ISO C++) enthalten sind.
Womit man am besten anfängt kann man wahrscheinlich nicht genau sagen ich würde aber C empfehlen und wenn man das relativ gut kann, dann mit C++ weitermachen. Ich habe nämlich schon häufig erlebt, dass Leute die unbedingt mit C++ anfangen wollten mit den Konzepten von C++ (Objektorientierung...) erstmal überfordert waren und der Code letztenendes nicht einmal als guter C-Code brauchbar gewesen wäre.
Nun zum Thema was man damit machen kann:
Grundsätzlich kann man mit C und C++ alles machen.
Wenn Du z.B. das Programm Gimp kennst, dieses ist in C geschrieben.
Auch Server, Windows-Services, Konsolenprogramme, Treiber usw. kann man und werden auch häufig mit C programmiert.
Alles das kann man auch mit C++ machen. Wobei viele Sachen, wie z.B. die Programmierung grafischer Benutzeroberflächen mit C++ schneller und einfacher zu handhaben sind. Der großteil der Anwendungen die Du auf Deinem Rechner hast sind wahrscheinlich mit C++ geschrieben.
C eignet sich eher für kleinere Projekte und wird gerne auch bei zeitkritischen Anwendungen bevorzugt, während man mit C++ sowohl kleine als auch große Projekte machen kann, weil es da bessere Konzepte zur Strukturierung gibt.
[Edit: verfluchte Rechtschreibung]
Beitrag zuletzt geändert: 17.12.2010 20:21:09 von darkpandemic -
Ich würde mal sagen C/C++ kannst du (fast) überall verwenden.
Ob du jetzt dein eigenes kleines Programm, Game, oder gar Betriebssystem schreibst.
Wobei du aber bei einem Betriebssystem nicht um Assembler herumkommen wirst (Also eher für Profis).
C/C++ - Programme kannst du übrigens für alle gängigen Betriebssysteme Kompilieren.
Sogar Microcontroller (also ICs) werden teilweise mit C programmiert.
Am besten beginnst du erstmal indem du dir einen geeigneten Editor/Compiler herunterlädst oder kaufst.
Empfehlen kann ich da für Windows:
DevCpp (Kostenlos)
Visual Studio (nicht billig, aber es ist seinen Preis wert.) -
Ich danke euch wirklich vielmals für die Antworten ;)
Ich werde gleich damit anfangen mich damit zu beschäftigen.
Gruß -
Noch ein paar Anmerkungen zu Entwicklungsumgebungen:
Die Visual C++ 2010 Express Edition kann man sich kostenlos bei Microsoft herunterladen:
http://www.microsoft.com/express/Downloads/#2010-Visual-CPP
Und (soweit ich weiß) nach einer kostenlosen Registrierung kann man sie auch beliebig lang verwenden.
Hier ist anzumerken, dass es sich dabei durchaus um eine sehr gute Entwicklungsumgebung handelt aber man muss dabei ein paar Sachen beachten:
- Wenn man ein reines C oder C++ Projekt haben will, dann muss man mit einem leeren Projekt starten, sonst baut Microsoft sein Standard Application Framework ein und das wird man so schnell nicht wieder los.
- Die Entwicklungsumgebung ist auf C++ ausgelegt und wenn man C programmieren will, dann muss man erst einmal in den Projekteigenschaften auf C umstellen und das erstellen einer neuen C-Quelldatei funktioniert nur folgendermaßen:
1. Im Kontextmenü des Projektbrowsers auf 'Hinzufügen' -> 'vorhandenes Element' klicken.
2. Im 'Datei öffnen' Dialog eine neue Textdatei anlengen und zu '<hier Name einfügen>.c' umbenennen.
3. Datei auswählen und auf 'Öffnen' klicken.
Das kann evtl. lästig werden.
Was DevCpp angeht, so muss man leider sagen, dass es seit 2005 nicht mehr weiterentwickelt/gepflegt wurde und daher mittlerweile komplett veraltet ist. Als alternative sollte man daher besser Code::Blocks verwenden:
http://www.codeblocks.org/
[Edit: siehe oben ]
Beitrag zuletzt geändert: 17.12.2010 20:23:09 von darkpandemic -
Auch eclipse kann so erweitert werden das man C++ programmieren kann. Ich selbst Versuche alle Projekte in C oder C++ zu programmieren da deren Funktionsumfang enorm ist (teilweise wurde das auch in diesem Thema) geschrieben.
Wenn mit dem lernen anfängst würde ich mir erstmal die Ein- und Ausgabe ansehen sowie die Grundstruktur. Dann langsam hocharbeiten und am Besten irgendein Projekt planen (z.B. Taschenrechner) und dieses umsetzten. Nach und nach wirst du mit der Sprache vertraut und merkst vielleicht auch du könntest das eine oder andere noch verändern oder erweitern. So kommst du automatisch immer tiefer in die Sprache rein.
Gruß S.Brosch -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage