Unlimited~Hack > Coding/Scripting > C / C++ / C#

 
Themen-Optionen
26.08.2010, 19:04   #1
The_Fury
*Anfänger*
 
 
Registriert seit: 30.07.2010
Beiträge: 17
C++ Anfängerguide und FAQ

Heyho Leute,

Da hier in letzter Zeit(gerade in der Coding Section) nichts los ist, dachte ich mir ich schreib mal einen kleinen "Anfängerguide" für C++.
Ich weiß es wird nicht perfekt und Verbesserungsvorschläge sind immer gerne gesehen, aber er soll gerade Anfängern den Einstieg erleichtern.

Nun genug geredet hier der Praktische Teil:

Fragen die z.Z. Behandelt werden:

  • Ich möchte C++ lernen, wo fange ich an?
  • Wo erhalte ich Hilfe?
  • Ich habe genug von der Konsole und will endlich GUI programmieren, wo und wie fange ich an?
  • Kann ich mir meine GUI auch einfach zusammenklicken?
  • Wie sieht's mit Netzwerkprogrammierung aus?
  • Mein Programm(Konsole) schließt sich sofort wieder, warum und wie kann ich dies beheben?
  • Ich möchte dies und das in C++ machen, nur wie?
__________________________________________________ _

Ich möchte C++ lernen, wo fange ich an?

Die Grundvoraussetzung ist sicherlich Ausdauer wer diese nicht hat, kann sich die Idee sofort aus dem Kopf schlagen und sich anderen Dingen widmen.

Hat man die erste Herausforderung gemeistert, kann man sich ein gutes Buch bzw. Tutorial besorgen, mMn sind folgende Bücher/Turorials ausreichend und gut:

Bücher:
  • C++ lernen und professionell anwenden von Peter und Ulla-Kirch Prinz
  • C++ von A bis Z von Jürgen Wolf (ich weiß über dieses Buch wird gestritten ob es gut für Anfänger ist oder nicht, Stiftung Furytest stellte das Urteil "GUT" aus, da ich selber damit angefangen habe und auch wirklich alle(die wichtigsten für Anfänger) Themen zumindest angeschnitten werden)
  • Thinking in C++ von Bruce Eckels(frei erhältlich unter: http://www.mindviewinc.com/Index.php)
Tutorials:
Da ich ein Freund des Buches bin kenne ich nicht sehr viele hier ein gutes, ergänze gerne sollte mir jemand eines nennen:
  • C++ Kurs
__________________________________________________ _

Wo erhalte ich Hilfe?

Hilfe bekommst du natürlich hier im Forum oder auf anderen einschlägigen Coding Foren.
(z.B.: c-plusplus.de)

Welche Compiler / IDEs gibt es?
Ein Konsolencompiler für verschiedene Plattformen ist die gcc.

Verschiedene IDEs(Entwicklungsumgebungen in denen alles bereits implementiert ist und man, meistens, alles mit einem Klick erledigen kann) wären z.B.:
__________________________________________________ _

Ich habe genug von der Konsole und will endlich GUI programmieren, wo und wie fange ich an?

Wenn du ein GUI programmieren willst, musst du dich zuerst für eine der zahlreichen Grafik Bibliotheken entscheiden, die wichtigsten sind:
  • WxWidgets(Ein gutes Buch zu Thema)
  • Qt
  • Die die in Visual Studio integriert ist(mir ist der Name leider entfallen)
__________________________________________________ _

Kann ich mir meine GUI auch einfach zusammenklicken?

JA - dies ist mit sogenannten RADs möglich(In Visual Studio und WxDev-c++ bereits integriert) zu finden sind diese auf den oben genannten Projektseiten.

__________________________________________________ _

Wie sieht's mit Netzwerkprogrammierung aus?

__________________________________________________ _

Mein Programm(Konsole) schließt sich sofort wieder, warum und wie kann ich dies beheben?

Dieses Verhalten ist völlig korrekt, da euer Programm mit seiner Ausführung fertig ist, folglich wird es geschlossen.
Um sein Meisterwerk aber auch betrachten zu können sollte man am Ende des Programms einfach auf eine Eingabe des Benutzers warten.
Dies geschieht folgendermaßen:

Am Ende der Main, oder in einer eigenen Funktion folgendes einfügen:
Code:
fflush(stdin); //leert den Input-Buffer damit etwaiger Inhalt nicht automatisch getchar() auslöst
getchar(); //wartet auf "Eine Beliebige Taste"
fflush kann zwar undefiniertes Verhalten an den Tag legen, jedoch hat es in meiner Anfangszeit immer funktioniert && auch für eure Anfänge wird es reichen.

Für getchr() muss afaik die Headerdatei conio.h eingebunden werden.
__________________________________________________ _

Ich möchte dies und das in C++ machen, nur wie?

Suche bitte zuerstmal mit der SuFu im Board, solltest du nichts finden befrage Google, sollte dies noch immer nicht zu einem Ergebnis führen, wird dir hier oder im IRC gerne geholfen.

__________________________________________________ _

Dies ist erst einmal die V1.0 ich werde diesen "Guide" in den nächsten Tagen verbessern, Fehler ausbessern, und erweitern.
Bitte dies zu beachten.

Mit freundlichen Grüßen,
Fury
__________________

Geändert von The_Fury (28.08.2010 um 17:35 Uhr)
 
27.08.2010, 13:41   #2
g_stylezZ
Super-Moderator
 
 
Registriert seit: 07.11.2007
Beiträge: 206

Gute Hilfe für Einsteiger, danke Fury.
Thread Pinned.
__________________
Zitat:
Zitat von MIR
Wir sind hier bei UH und nicht bei Swiss...und du verzieh dich hinter deine Teleubbie Hügel und lass dich von dem Staubsauger Anal Stimmulieren

 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:26 Uhr.

Design Developed by CompleteGFX
Powered by vBulletin®