soul710
Erfahrenes Mitglied
Ich entschuldige mich im vorhinein einmal für die evtl. etwas unglücklich ausgedrückten Anfängerfragen, ich bin noch nicht wirklich fit in Sachen C Programmierung.
Worum es mir geht: ich will mich in Sachen c++ bzw Win32 Programmierung informieren und meine Kenntnisse darin vertiefen.
Im Moment bin ich nur etwas.. sagen wir verwirrt. Ich weiß mit den Begriffen und Bibliotheken usw. noch nichts anzufangen und schmeiß das etwas durcheinander.
Erstmal zu den Grundlagen:
Im ersten Semester hatte ich c-grundlagen, wo kaum programmiert wurde, eher basics, dualsystem usw usw
Zweites Semester war kleine Konsolen-C-Programmierung, nicht sehr tiefgreifend.
Dann hat man uns leider 2 Semester gezwungen Java zu lernen, das bin ich mittlerweile zum Glück wieder los.
Dieses Semester gings dann los mit Win32 (API? SDK?) Programmierung. Da ich jetzt nicht weiß, "welcher Typ" von Win32 Programmierung das ist, lasst mich das beschreiben mit "da wo man die Controls per SendMessage ansteuert". Oder ist das überall so? Unser Prof meinte, man solle in der MSDN immer unter "Win32 SDK" guggn, also wirds das wohl sein. Um Mißverständnissen vorzubeugen hier der Quellcode eines kleinen Programms:
http://www.soul710.net/windows.cpp
Das - ich sag mal - "beste" was ich im Moment damit gemacht habe ist ein kleines Mailsystem, mit konsolen-Server auf Rechner A, und Win32 GUI für Clients. Hat mir ziemlich Spaß gemacht und ich würde da gern weitermachen.
Allerdings will ich mich auch in Sachen Beruf vllt in die Richtung bewegen (Beruf und Studium - eh schwieriges Thema bei mir), und will daher "den richtigen" Weg einschlagen. D.h. die bisherige Win32 Programmierung war in meinen Augen ziemlich umständlich. Wo ich bei Java (ich weiß, nicht zu vergleichen) Button b = new Button("Red"); schreibe, klicke ich mir das hier entweder im Ressourceneditor als Dialog zusammen, oder mach mir nen Button per CreateWindow(Ex) (umständlich?)
Nun geht weder das Skript der Vorlesung noch der Labore sonderlich weit, so dass ich nicht weiß, welche Vereinfachungen und Makros es hier gibt. Desweiteren tu ich mich oft schwer, Referenzen oder Dokumentationen zu einzelnen Problemen zu finden. Z.b. hatte ich für das Client Mailprogramm eine Tree-View eingebaut, und wollte herausfinden mit welchen Messages ich das ansteuern kann. Bin weder in der MSDN noch per google (nach was soll ich da suchen? "win32 sdk treeview messages"? dann krieg ich im zweifel alles, nur nicht das was ich will, u.U. noch Delphi Seiten..). Oft stolper ich dann über Code Stücke, die zwar auf den ersten Blick richtig sind, dann aber Ausdrücke beinhalten, die ich noch nie gehört habe, und daher nach meinem beschränkten Wissen doch nicht das sind was ich suche....
Nun bin ich oft über Begriffe wie MFC, ATL, VCL(?) gestolpert. So weit ich das verstanden habe, sind das Bibliotheken, die das Programmieren in Win32 vereinfachen. Eine Seite hatte das etwa so beschrieben:
Win32 API (= das was ich mache?) hat den Umfangreicheren Code, aber am Ende ein kleineres und schnelleres Programm, was viele Programmierer erreichen wollen. MFC hingegen vereinfach den Quellcode. Gerade in größeren Programmen soll MFC aber besser sein, da mit Win32 API das ganze schnell kompliziert und unübersichtlich wird.
Ist das so weit richtig? Neben MFC, ATL (= Visual Studio?), VCL(= Borland?) hab ich noch andere Sachen gesehn, qt und GTK wie mans von Linux/Unix kennt, und noch einige an die ich mich nicht erinnere.
Wenn die Prüfungen vorbei sind (= 12. Februar) werde ich mich weiter und tiefer mit C bzw C++ beschäftigen, u. a. auf jedenfall auch das hier zuende mache:
http://www.cplusplus.com/doc/tutorial/introduction.html
(Das hat jetzt nich explizit was mit Win32 zu tun, hab die ersten Kapitel aber trotzdem verschlungen weils interessant und nützllich ist).
Nebenbei hab ich noch ein Buch über C++ und DX9, das werde ich auch weitermachen, da bin ich etwa bei 1/3.
Was die eigentliche, schlussendliche Frage hier ist: (
)
Was könnt ihr mir empfehlen (Tutorials? ungern Bücher - Themen? Webseiten? Referenzen?), was sollte ich mir anschauen in Sachen Programmierung ("ich möchte gleich richtig programmieren", also MFC? Win32 API? was anderes?)?
Sonstige Anregungen, Kritik, Tips?
Danke im Voraus.
Worum es mir geht: ich will mich in Sachen c++ bzw Win32 Programmierung informieren und meine Kenntnisse darin vertiefen.
Im Moment bin ich nur etwas.. sagen wir verwirrt. Ich weiß mit den Begriffen und Bibliotheken usw. noch nichts anzufangen und schmeiß das etwas durcheinander.
Erstmal zu den Grundlagen:
Im ersten Semester hatte ich c-grundlagen, wo kaum programmiert wurde, eher basics, dualsystem usw usw
Zweites Semester war kleine Konsolen-C-Programmierung, nicht sehr tiefgreifend.
Dann hat man uns leider 2 Semester gezwungen Java zu lernen, das bin ich mittlerweile zum Glück wieder los.
Dieses Semester gings dann los mit Win32 (API? SDK?) Programmierung. Da ich jetzt nicht weiß, "welcher Typ" von Win32 Programmierung das ist, lasst mich das beschreiben mit "da wo man die Controls per SendMessage ansteuert". Oder ist das überall so? Unser Prof meinte, man solle in der MSDN immer unter "Win32 SDK" guggn, also wirds das wohl sein. Um Mißverständnissen vorzubeugen hier der Quellcode eines kleinen Programms:
http://www.soul710.net/windows.cpp
Das - ich sag mal - "beste" was ich im Moment damit gemacht habe ist ein kleines Mailsystem, mit konsolen-Server auf Rechner A, und Win32 GUI für Clients. Hat mir ziemlich Spaß gemacht und ich würde da gern weitermachen.
Allerdings will ich mich auch in Sachen Beruf vllt in die Richtung bewegen (Beruf und Studium - eh schwieriges Thema bei mir), und will daher "den richtigen" Weg einschlagen. D.h. die bisherige Win32 Programmierung war in meinen Augen ziemlich umständlich. Wo ich bei Java (ich weiß, nicht zu vergleichen) Button b = new Button("Red"); schreibe, klicke ich mir das hier entweder im Ressourceneditor als Dialog zusammen, oder mach mir nen Button per CreateWindow(Ex) (umständlich?)
Nun geht weder das Skript der Vorlesung noch der Labore sonderlich weit, so dass ich nicht weiß, welche Vereinfachungen und Makros es hier gibt. Desweiteren tu ich mich oft schwer, Referenzen oder Dokumentationen zu einzelnen Problemen zu finden. Z.b. hatte ich für das Client Mailprogramm eine Tree-View eingebaut, und wollte herausfinden mit welchen Messages ich das ansteuern kann. Bin weder in der MSDN noch per google (nach was soll ich da suchen? "win32 sdk treeview messages"? dann krieg ich im zweifel alles, nur nicht das was ich will, u.U. noch Delphi Seiten..). Oft stolper ich dann über Code Stücke, die zwar auf den ersten Blick richtig sind, dann aber Ausdrücke beinhalten, die ich noch nie gehört habe, und daher nach meinem beschränkten Wissen doch nicht das sind was ich suche....
Nun bin ich oft über Begriffe wie MFC, ATL, VCL(?) gestolpert. So weit ich das verstanden habe, sind das Bibliotheken, die das Programmieren in Win32 vereinfachen. Eine Seite hatte das etwa so beschrieben:
Win32 API (= das was ich mache?) hat den Umfangreicheren Code, aber am Ende ein kleineres und schnelleres Programm, was viele Programmierer erreichen wollen. MFC hingegen vereinfach den Quellcode. Gerade in größeren Programmen soll MFC aber besser sein, da mit Win32 API das ganze schnell kompliziert und unübersichtlich wird.
Ist das so weit richtig? Neben MFC, ATL (= Visual Studio?), VCL(= Borland?) hab ich noch andere Sachen gesehn, qt und GTK wie mans von Linux/Unix kennt, und noch einige an die ich mich nicht erinnere.
Wenn die Prüfungen vorbei sind (= 12. Februar) werde ich mich weiter und tiefer mit C bzw C++ beschäftigen, u. a. auf jedenfall auch das hier zuende mache:
http://www.cplusplus.com/doc/tutorial/introduction.html
(Das hat jetzt nich explizit was mit Win32 zu tun, hab die ersten Kapitel aber trotzdem verschlungen weils interessant und nützllich ist).
Nebenbei hab ich noch ein Buch über C++ und DX9, das werde ich auch weitermachen, da bin ich etwa bei 1/3.
Was die eigentliche, schlussendliche Frage hier ist: (

Was könnt ihr mir empfehlen (Tutorials? ungern Bücher - Themen? Webseiten? Referenzen?), was sollte ich mir anschauen in Sachen Programmierung ("ich möchte gleich richtig programmieren", also MFC? Win32 API? was anderes?)?
Sonstige Anregungen, Kritik, Tips?
Danke im Voraus.
Zuletzt bearbeitet: