PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C++ grundkenntnisse, wie gehts weiter?



gravity
19-08-2003, 16:19
hi,

ich habe mich in letzter zeit ein bischen über C/C++ belesen, mich mit der syntax vertraut gemacht und auch einfache programme geschrieben:
schleifen die zahlen von 0-10 ausgeben, mini taschenrechner (die typischen anfängerprogramme, wahrschenlich). wie mache nun weiter? was ist der nächste schritt um die sprache effektiv zu nutzen, ich meine damit wirklich einsetzbare softwarte zu schreiben. ich sollte vielleicht noch dazu sagen das ich keinerlei erfahrungen mit anderen sprachen habe und wie oben geschrieben, auch kein routinierter c-programmier bin!

meine frage ist nun eigentlich:

nach dem ganzen (ziemlich ermüdenden) howto-gelesen, und testprogramme schreiben, was ist der nächste schritt?

Lin728
19-08-2003, 16:32
1.) Nun, wie wäre es einmal mit einem größeren "sinnvollen" Programm. Es muss ja nichts sein, was dann herumliegt und vergammelt. Denke dir einfach was aus, was du gerne haben würdest, ein kleines helferlein oder so.

2.) Ein anderer Weg wäre, dass du anfängst dir ein grafisches Toolkit anzusehen.


Mfg

Berufspenner
19-08-2003, 16:48
Original geschrieben von ceisserer
3.) Du könntest eine "ordentliche" Sprache lernen wie python (mag ich nicht so besonders) oder Java (mag ich sehr).
C# wäre meiner Meinung nach extrem interresant für die OpenSource-Welt (Mono allgemein), wenn a nicht der ewige Schatten wäre, der mit einer Klage alles zu nichte machen könnte, und auf einen Schlag die Basis für einen Haufen Apps entziehen würde... Da verstehe ich jetzt nicht den Zusammenhang zwischen "eine "ordentliche" Sprache lernen" und "C#" :confused: C# ist doch keine ordentliche Sprache sondern eher ein billiger Abklatsch von Java, etvl. mit ein paar Zügen von C++.

Cu
André

wraith
19-08-2003, 16:49
Also jetzt schon mit graphischer Programmierung anzufangen halte ich für falsch.

Besser finde ich es sich mit kleinen abgegrenzen Problemen zu befassen zb. von
http://acm.uva.es/problemset/
IMO lernt man durch solche kleinen Programme mehr,sowohl Problemlösungen finden,und sich in den dunklen Ecken einer Sprache zurechtzufinden (sofern man sich hintraut).
Oder versuche deine bisher geschriebenen Programme auf eine andere Art zu lösen (Stichworte: STL,templates,Vererbung).

Den Punkt mit neuer Sprache lernen hab' ich jetzt überhaupt nicht verstanden.
Grad' die Anfänge von C++ und gleich auf eine andere Sprache wechseln?

gravity
19-08-2003, 16:49
das nenne ich mal ne schnelle antwort!
bin für weiter antworten dankbar. vielleicht könntet ihr ja mal den sinn eurer ersten programme posten. hab da übrigens noch ne frage : hat jemand einen link für mich auf dem alle möglichen "eingaben" und deren bedeutung aufgeführt sind? (z.b cout = ausgabe, sowas in der art)

tuxipuxi
19-08-2003, 16:52
http://www.cppreference.com ist eine ganz nuetzliche referenz.

gravity
19-08-2003, 18:53
danke ist genau das was ich gesucht habe! bin gerade am überlegen ob ich ein grafisches frontend schreibe, um über iptables eine firewall zu generieren! das gabs zwar alles schonmal aber naja... hat jemand einen tipp für mich mit welchen linuxprogramm (bin mir nicht ganz sicher aber ich glaube sowas nennt sich IDE) ich die oberfläche realisieren kann?

tuxipuxi
19-08-2003, 19:00
hi, (ich geh mal von Qt aus )


mit oberflaeche "malen" ist das auch nicht _so_ einfach. wenn du die oberflaeche gemacht hast( sagen wir einfach mal mit dem Qt Designer ) muesstest du trotzdem noch ein bisschen ueber Qt bescheid wissen, da Qt auch eigene techniken benutzt ( signals & slots .. ).

wenn du schon kleine OOP erfahrungen hast, dann kannst du dir ja mal das Qt tutorial auf http://doc.trolltech.com/3.2/index.html anschauen.

wenn nicht, solltest du vielleicht erstmal ein bisschen mit objektorientierter programmierung vertraut machen( Die C++ Programmiersprache von Stroustrup ist dafuer ein gutes Buch ).

als IDE gut ist KDevelop oder das alpha release Gideon ( www.kdevelop.org ).

gruss,

tuxipuxi.

p.s: wenn du was mit Qt machst, schau mal auf irc.freenode.org im channel #qt vorbei :).

anda_skoa
19-08-2003, 19:34
Original geschrieben von gravity
danke ist genau das was ich gesucht habe! bin gerade am überlegen ob ich ein grafisches frontend schreibe, um über iptables eine firewall zu generieren!

Ich würde da eher wraiths Vorschlag beherzigen und sich erst mal mit den Grundlagen vertraut machen, bevor du dir GUIs gibts.

Ciao,
_

Silver
20-08-2003, 07:37
@ gravity: Kannst du überhaupt schon Pointer?!?

mfG

gravity
20-08-2003, 08:57
sorry, aber das sagt mir nichts. ich werde mir wohl mal die aufgaben von wraith anschauen!

Berufspenner
20-08-2003, 15:58
Hi@all

Also, wenn du noch nicht mal weist, was Pointer (altdeut. "Zeiger" :rolleyes: ) sind, dann fehlt dir sicherlich noch einiges. Hast du dir denn auch schon mal ein gutes Buch besorgt?

Cu
André

gravity
20-08-2003, 19:21
ne, ein buch habe ich noch nicht dazu gelesen, ich habe mir aber einige deiner links im tipps/tutorials forum durchgelesen. sollte man den unbedingt ein buch lesen?? und wie findet ihr c++ in 21 tagen? oder habt ihr andere "must-have" buchtipps für einsteiger??

Berufspenner
20-08-2003, 19:32
Original geschrieben von gravity
ne, ein buch habe ich noch nicht dazu gelesen, ich habe mir aber einige deiner links im tipps/tutorials forum durchgelesen. sollte man den unbedingt ein buch lesen?? und wie findet ihr c++ in 21 tagen? oder habt ihr andere "must-have" buchtipps für einsteiger?? Die Suchfunktion allein wird schon viele Buchempfehlungen ausspucken. Ansonsten bin ich von der Vorgängerauflage von diesem Buch recht begeistert: http://www.amazon.de/exec/obidos/ASIN/3446212728/qid=1061404047/sr=1-2/ref=sr_1_11_2/302-3133539-8228047
Das hier sollte aber auch recht gut sein: http://www.amazon.de/exec/obidos/ASIN/3446223304/qid=1061404047/sr=2-1/ref=sr_2_11_1/302-3133539-8228047

Cu
André

wraith
20-08-2003, 19:36
Original geschrieben von gravity
sollte man den unbedingt ein buch lesen??


Also ich kenne kein Tutorial,daß auch nur annähernd an ein gutes Buch rankommt.
Zudem sind viele Tutorials hoffnungslos veraltet (void main,iostream.h usw...)


und wie findet ihr c++ in 21 tagen?

Nich' so...



oder habt ihr andere "must-have" buchtipps für einsteiger??
http://www.amazon.de/exec/obidos/ASIN/3827370299/qid=1061404025/sr=2-7/ref=sr_aps_prod_7_3/302-5994220-9528812
Ist auf deutsch noch nicht erschienen,die Englische Version heißt 'Accelerated C++".
Es wird etwas programmiertechnischer Background vorausgesetzt,und das Tempo is' auch höher wie bei anderen Bücher,aber es ist wirklich genial,weil man hier ein C++ Anfängerbuch hat,was auch wirklich C++ lehrt,nicht C.
Beispielsweise werden Zeiger erst nach iteratoren erklärt,als Teilmenge.
Du lernst auch mit der STL umgehen,und Problem damit zu lösen,viel haben mit der STL Probleme,vielleicht liegt das an ihren Büchern ^^.
Naja,und der Autor (Andrew Koenig) ist sowieso über jeden Zweifel erhaben.

Ansonsten gibt es dann noch den sehr ausführlichen C++ Primer. (1000 Seiten)
http://www.amazon.de/exec/obidos/ASIN/3826608119/qid%3D1061404515/302-5994220-9528812

Silver
20-08-2003, 20:19
und du wolltest dich schon in gui-bereichen vertiefen?!? tja du könntest es dann so machen wie ein paar freunde von mir: einmal *, einmal & und einmal nix bei einer Variable dranhängen und der Compiler wird schon mal kein Warning mehr ausgeben *g* :D

mfG

f0rtex
22-08-2003, 11:59
Was auch noch interessant ist, sind Patterns.
http://home.earthlink.net/~huston2/dp/patterns.html

greets
f0rtex

Alex_K
22-08-2003, 12:47
Original geschrieben von gravity
oder habt ihr andere "must-have" buchtipps für einsteiger??

ich kann fogendes empfehlen:
http://www.amazon.de/exec/obidos/ASIN/3826608240/qid=1061552478/sr=1-1/ref=sr_1_2_1/028-2725477-3511727

aber wenn man schon etwas ahnung von programmieren hat (egal ob pascal, java, c, ...). komplette neueinsteiger werden daran warscheinlich nicht viel spaß haben.

ich finde vor allem den OO-Teil genail einfach und logisch erklärt. es wird nicht wie in anderen büchern die ich kenne seitenweise theorie erklärt ohne ein komplettes bsp. sondern es alles an einfach, kompletten, überschaubaren bsps erklärt.