Welche Programmiersprache lernen?
-
...reicht denn der C++ Borlandbuilder aus um irgendwann mal Programme mit grafischer Oberfläche zu schreiben?
Nochmals zu Buch von Helmut Erlenkötter "Grundkurs Computerpraxis: C++ Objektorientiertes Programmieren von Anfang an". Ist dieses Buch empfehlenswert? Da ich schon im Besitz dieses Buches bin, werde ich wenn es gut ist verwenden anonsten umsteigen.Gruß
Erpfel
-
Hi Erpfel,
ich würde Dir dieses Buch empfehlen.
Habe es selber, ich kann sagen das dieses Buch für Einsteiger gut ist und auch später als Nachschlagewerk.
Zu dem Buch von Helmut Erlenkötter kann ich nix sagen, da ich es nicht habe.
Nur ein ist gewiss, er ist ein guter Autor.
Und zur IDE würde ich Dir die Visual C++ Express 2005 empfehlen.http://www.microsoft.com/germany/msdn/vstudio/products/express/download.mspx
Gruß, Doug_HH
-
thx@Doug_HH
...habe jetzt doch schon etwas recherchiert. Für mich scheint es am sinnvollsten C++ in der Konsole zu erlerne, da die meisten sagen das GUI programmieren für Anfänger zu schwierig sei. Was sollte ich denn in C++ beherrschen um in die GUI-Programmierung einsteigen zu können?
Gruß
Philip
-
Hi Philip,
wir haben fast ein halbes Jahr in der Konsole kleine Anwendungen geschrieben, bevor wir in die GUI gegangen sind.
Das sollt jetzt nicht Dein Maßstab sein.
Aber die Grundkenntnisse der OOP solltest Du schon in der Konsole lernen, die Du dann aber natürlich auch in der GUI anwenden kannst.Sprich…
In erster Linie machst Du Dich ein wenig mit VS C++ 2005 EE vertraut.
1. Programmaufbau, Variablen, Konstanten, Datentypen und Operatoren.
2. Logische Operatoren und Vergleichsoperatoren, Kontrollstrukturen und Schleifen, Funktionen.
3. Lokale und Globale Variablen, Felder, Strukturen, Modulare Programmierung.
4. Dynamische Speicherverwaltung
5. OOP (Klassen, Objekte und Instanzen)
6. Attribute, Attributwerte und Methoden
7. Objektidentität
8. Kommunikation zwischen ObjektenUnd den ganzen Zirkus machst Du, auch wenn es nicht grade leicht fallen sollte, in der Konsole.
Mach nicht den gleichen oder selben Fehler, wie so viele hier.
Die fangen mit der WindowsForms an und haben noch nicht einmal das kleinste Grundwissen von C++, aber fummeln schon im Konstruktor rum.
Und schimpfen dann auf C++, weil sie ihr Projekt durch Unwissenheit abgeschossen haben.Ich weiß ja nicht wie es bei Dir in Deiner Ecke mit einer Uni aussieht, aber ich gehe nun schon lange in der Bibliothek der TUHH ein und aus, obwohl ich da kein Student mehr bin, kostet mich zwar € 20,- im Jahr und die Bücher sind leider nicht auf dem neusten Stand. Aber um die Grundkenntnisse der ISO C++ zu erlangen, voll und ganz ausreichend.
Gruß, Doug_HH
-
Danke für deine Ratschläge Doug. Werde versuchen mich daran zu halten
Mal sehen wie weit mich meine Motivation treibt. Man braucht ja schon eine sehr hohe Frustrationstolleranz. Denn nicht immer alles, läuft so wie man es sich vorstellt. Trotzdem macht es viel Spaß.
Wie lange bist du denn schon dabei und wie hast du angefangen?Gruß
Philip
-
Ich habe den Einstieg mit der Version Visual C++ 6.0 in der MFC vor ungefähr 7 Jahren gefunden.
Mittlerweile habe ich meinen Diplom Fachinformatiker in C++/CLI erfolgreich abgeschlossen und arbeite nun mit Visual Studio 2005.
Aber Du hast die besten Voraussetzungen um jetzt mit C++ weiterzumachen.
Ich habe von C++ auch schon viele Nackenschläge bekommen, grade als ich die Druckerroutine für eine C++/CLI Anwendung in der Schule geschrieben habe, die Stolz bei meinem Dozenten liegt.
Was ich nur damit sagen will, nicht aufgeben auch wenn C++ nicht immer ganz nett zu einem ist.Wenn Du Hilfe brauchst, mit mir kannst Du rechnen.
Gruß, Doug_HH
-
Klasse. Vielen Dank. Werde mich mal registrieren...das ich auch offiziell zur Community gehöre.
Gruß
Philip
-
thordk schrieb:
wenn man gerade erst anfängt zu lernen, sollte man direkt zu c++ greifen. sonst gewöhnt man sich viel zu schnell irgendwelche c-altlasten an.
andersrum ebenso. wenn man denn mal in C programmieren will (oder muss), hat man viel C++ unsinn im kopf, der einen behindert.
-
Doug_HH schrieb:
Mittlerweile habe ich meinen Diplom Fachinformatiker in C++/CLI erfolgreich abgeschlossen
Was soll das denn sein?
-
Die Münze hat 2 Seiten schrieb:
thordk schrieb:
wenn man gerade erst anfängt zu lernen, sollte man direkt zu c++ greifen. sonst gewöhnt man sich viel zu schnell irgendwelche c-altlasten an.
andersrum ebenso. wenn man denn mal in C programmieren will (oder muss), hat man viel C++ unsinn im kopf, der einen behindert.
Ja, bloß ist es so herum nicht tragisch, denn fast überall wird einen dann der Compiler stoppen, weil das, was man will, gar nicht erst kompiliert. Bei C => C++ ist das aber leider nicht der Fall.
-
Doug_HH schrieb:
...Mittlerweile habe ich meinen Diplom Fachinformatiker in C++/CLI erfolgreich abgeschlossen...
Was soll denn das sein ?

-
http://www.jobmonitor.com/jobs-stellenangebote/EDV_Telekommunikation/ref-3685472-25/
http://www.it-berufe.de/berufsbilder/fach_anwendung/fach_anwendung.htm
http://www.stellenanzeigen.de/abfragen/anzeigenlink.asp?tabelle=true&p_autowert=165524
http://www.computerwoche.de/forum/showthread.php?t=1705
http://www.lub.de/jobs.htm#Fachinformatiker
http://www.stellenboersen.de/unternehmen/dax30/deutsche-post/0303post-fachinformatiker.html
Lehrberuf = 3 Jahre...
-
andersrum ebenso. wenn man denn mal in C programmieren will (oder muss), hat man viel C++ unsinn im kopf, der einen behindert.
Aber einer, der C++ im C-Style programmiert, wird nie ein guter C++ Programmierer (ich nenne das dann immer "C mit Klassen", so wie es Ende der 80iger / Anfang der 90iger Jahre nur Pre-Standard-Compiler gab), aber heute gibt es grundlegende Unterschiede beim Erstellen von C und C++ Programmen, d.h. man sollte beide als verschiedene Sprachen betrachten, so wie Java, C#, Pascal etc.
-
Th schrieb:
andersrum ebenso. wenn man denn mal in C programmieren will (oder muss), hat man viel C++ unsinn im kopf, der einen behindert.
...d.h. man sollte beide als verschiedene Sprachen betrachten, so wie Java, C#, Pascal etc.
stimmt, aber wer 'C++-verseucht' ist, kann wegen der damit verbundenen denkweise auch mit Java schwierigkeiten haben: http://www.c-plusplus.net/forum/viewtopic-var-p-is-1401233.html#1401233

-
Doug_HH schrieb:
Lehrberuf = 3 Jahre...
Eben. "Diplom"-Fachinformatiker gibts nicht.
-
Guck mal...
Gibt es nicht...
Was bin ich dann?Wieder einer der den André macht.
http://www.bam.de/de/ueber_uns/ausbildung/fachinformatiker.htm
-
...jetzt hab ich doch nochmal ein Frage. Ich werde wie Doug_HH schon schrieb alle nötigen Grundlagen in der Kosnole lernen. Da werde ich den Borland C++ Builder 5.0 nehmen. Den haben wir auch in der Schule verwendet.
Stellt die Umstelleung auf eine andere IDE wenn ich mit GUI-Programmierung beginne ein Problem dar oder sollte ich gleich auf eine andere umsteigen mit der ich dann auch Konsole mache? Habe gelesen das VC++ 2005 Express nicht MFC kann. Kann ich dann gar nicht GUI programmieren? Entschuldigt wenn ich hier vielleicht, für euch dumme Fragen stelle. Für mich sind sie wichtig. Bei Borland C++ wäre es ja dann VCL was die GUI-Programmierung angeht. Wo liegt da eigentlich der Unterschied zwischen MFC und VCL? Es wird doch bei beiden C++ programmiert!? Kommt der Umstieg auf GUI wenn ich soweit bin von selber oder muss man da nochmal was neues lernen?Gruß
Philip
-
gui libraries wie mfc und vcl sind immer sehr speziell, aber es gibt auch solche, die man mit verschieden compilern und verschiedenen windowing-systemen verwenden kann. wie z.b. http://www.fltk.org/ und vieles mehr.

-
Jenachdem, was Du mit GUI machen willst...
WindowsForms (Damit habe ich mit Grafischer Benutzeroberfläche angefangen)
Sehr schön einfach, Fenster-Grafik, in vc++2005EE wird es Dir teilweise generiert.
DirectX (Damit fange ich gerade an) oder OpenGL etc.
etwas komplizierter, aber 3d-tauglich.MFC/VCL sind spezielle Dinge, aber nicht nötig um schöne Programme mit GUI zu schreiben.
Ich verwende Visual c++ 2005/2008 Express Edition und bin damit sehr zufrieden, seit ich weiß, dass man das eingebettete Manifest ausschalten muss...
Wenn du visual c++ nimmst, rate ich Dir zu 2008 Beta2. Ich verwende den bislang ohne Fehler (abgesehen vom Manifest-Fehler, aber den gibts bei 2005 auch)
mfg
Mr X
-
Erpfel schrieb:
Stellt die Umstelleung auf eine andere IDE wenn ich mit GUI-Programmierung beginne ein Problem dar
Wenn du dich vor dem Umstieg auf die Konsole beschränkst, nicht.
Erpfel schrieb:
Habe gelesen das VC++ 2005 Express nicht MFC kann. Kann ich dann gar nicht GUI programmieren?
Doch, entweder mit direktem WinAPI-Zugriff oder mit einem der zahlreichen GUI-Toolkits. Du kannst auch WinForms (.NET) verwenden, dann mußt du allerdings die Spracherweiterung C++/CLI benutzen.
Erpfel schrieb:
Wo liegt da eigentlich der Unterschied zwischen MFC und VCL? Es wird doch bei beiden C++ programmiert!?
Die MFC ist in (mittlerweile recht veraltetem) C++, die VCL in Object Pascal geschrieben (um die VCL in C++ nutzbar zu machen, hat Borland diverse Compilererweiterungen eingeführt). Die VCL ist stark ressourcenbasiert und greift auf Reflection und Persistenz zurück (beide in C++ eigentlich gar nicht als Sprachfeature vorhanden), sie kann als eine höhere Abstraktionsstufe über dem Windows-API betrachtet werden. Durch die enge Integration mit der C++Builder-IDE kann ein Großteil der GUI bereits mit dem Designer erstellt und logisch verknüpft werden, wodurch weniger Code geschrieben werden muß. Das ist zwar für erfahrene Entwickler sehr nützlich, jedoch für das Erlernen der zugrundeliegenden Programmiersprache nicht eben hilfreich.
Letztlich programmierst du bei beiden C++, beim einen jedoch gezwungenermaßen mit diversen Stilbrüchen und beim anderen mit Pascal-Akzent