Fragen Eines Programmierneulings Bzw. Möchtegerns will einsteigen
#1
geschrieben 28. August 2008 - 15:22
ich habe mir vorgenommen eine Programmiersprache zu erlernen. Habe mir schon Microsofts Visual Studio Express besorgt. Nun meine Fragen:
1. Welche Sprache ist zu empfehlen für komplette Neieinsteiger, aber auch so nützlich, dass man
vielfältige Programme für Windows schreiben kann (dachte an VB, VC++ und VC#).
2. Wie steigt man am besten ein? Gibts Buchempfehlungen?
3. Kann ich in Visual Studio erstellte Programme kompilieren um Sie dann zu "veröffentlichen" bzw.
normal zu nutzen (exe-datei draus machen oder Setup erstellen zur Installation)
4. Wie schwer ist das zu erlernen, wieviel Zeit muss man einplanen...
So, das waren die Fragen zunächst, schon mal vielen Dank für eure, hoffentlich zahlreichen Hinweise
Anzeige
#2
geschrieben 28. August 2008 - 17:09
Zitat (wobi86: 28.08.2008, 16:22)
vielfältige Programme für Windows schreiben kann (dachte an VB.NET, C++ und C#)[berichtigt ].
Ich habe mit C++ angefangen. Ich weiß nicht wie das C++ von .NET anders ist, aber das war schon schwieriger als C#. Damit programmiere ich zur Zeit, ist recht einfach zu lernen und man steigt mit OOP ein. VB(.NET) hab ich nie ausprobiert.
Zitat
zu c#: http://www.galileoco.../visual_csharp/
Is sogar kostenlos
Zitat
normal zu nutzen (exe-datei draus machen oder Setup erstellen zur Installation)
Ja. Sogar nur, keine der Sprachen ist eine Interpreter Sprache. Allerdings erzeugt .NET genauso wie java keinen nativen code. Das heißt der User muss das entsprechende Framework besitzten (.Net Framework bei Windows oder Mono bei Linux) und dein Programm ist leicht decompilierbar. Das heißt ein etwas technisch erfahrerener User kann sich deinen Quellcode angucken ohne das du das evtl. willst.
Zitat
Kommt ganz drauf an wie viel du können willst ^^ Für nen Konsolen Taschenrechner dauerts nicht lange. Multithreadingfähige Windowsforms mit Netzwerkunterstützung dagegen schon.
Wenn du das openbook durchgelesen hast kannst du eigentlich alles was man am Anfang braucht. Kommt ganz drauf an wie lange du brauchst es zu lesen ^^
Dieser Beitrag wurde von LaberLu bearbeitet: 28. August 2008 - 17:10
#3
geschrieben 28. August 2008 - 17:16
Hab no zwei Fragen:
Zitat (LaberLu: 28.08.2008, 18:09)
Das heißt also C# ist einfacher!? Mit welchem kann man mehr machen? Was heißt OOP?
Zitat (LaberLu: 28.08.2008, 18:09)
Is sogar kostenlos
Gibts auch ne Papierversion eines sehr guten Buches, welches nich sooo teuer is? :-)
#4
geschrieben 28. August 2008 - 17:33
Zitat (wobi86: 28.08.2008, 18:16)
Ich empfinde es zumindest einfacher ^^
C++ ist hardwarenaher. Umso näher es an der Hardware ist, desto schwieriger wird es meistens für Einsteiger, die sich nicht so mit den Bauteilen des PCs auskennen.
Mehr machen kannst du dementsprechend mit C++. Ich hab die Grenze was man noch mit C# machen kann und was nicht mehr noch nie gesehen. Selbst Pointer (direkter Zeiger auf Bereiche im Arbeitsspeicher, in C# kaum genutzt ) sind möglich mit leichten Einschränkungen.
OOP heißt Objekt Orientierte Programmierung. Die ersten Programmiersprachen waren linear. Da hat es oben angefangen und ist im Code nach Unten durchgelaufen. Ab und zu waren mal Schleifen drin und hier und da ein goto, der einen an eine bestimmte Zeile im Code bringt. Und sobald mal zu viele Gotos hat entsteht Spaghetti-Code. Dann ist es schwierig den Überblick zu behalten.
Bei OOP hat man jetzt Objekte, die Funktionen etc. haben. Dann springt man praktisch von Objekt zu Objekt.
z.B. kann man ein Objekt flasche machen. Das hat dann funktionen wie auffüllen oder leeren und eine Variable um abzulesen wie voll sie ist.
Zitat
Das Openbook kann man auch kaufen, 49,90€.
Den Vorgänger von http://www.galileoco...83?GPP=opcsharp habe ich mir gekauft. Und die hatte 34,90€ gekostet. Und jetzt ärgere ich mich das die Nachfolgerversion billig is
Computerbücher kosten allgemin 25-50€. Das ebook ausdrucken und selber binden is die wohl kostengünstigste Methode
Dieser Beitrag wurde von LaberLu bearbeitet: 28. August 2008 - 17:34
#5
geschrieben 28. August 2008 - 17:39
Und wie ist das Konzept jetzt?
Naja, ich schwanke halt zwischen C# und C++, ich frage mich eben, was sinnvoller und breiter gestreut is, ich stelle mir schon auch vor irgendwann mal kleine 3D-Spiele zu machen oder so... Kanns sein da is C++ besser? Will halt, übertrieben gesagt nich mit dem billgsten anfangen, wenn ich dann drei Sprachen ne erlernen muss um voranzukommen... Wills gleich richtig machen...
#6
geschrieben 28. August 2008 - 17:44
in beiden kannst du mit DirectX programmieren, XNA gibts aber nur für C#
C# wird von Microsoft unterstützt. Sollte sich als bestimmt auch gut durchsetzen können. Ausserdem kannst du von C# ganz leicht auf Java umsteigen. Das wird in Firmen viel benutzt.
C++ dagegen würde ich nehmen wenn du Spiele cracken willst is einfacher mit Pointern ^^
Dieser Beitrag wurde von LaberLu bearbeitet: 28. August 2008 - 17:44
#7
geschrieben 28. August 2008 - 17:50
Zitat (LaberLu: 28.08.2008, 18:44)
Na das hab ich jetz mal überlesen
Nee, sowas kommt nich infrage. Will echt mal bissl rumeiern und irgendwas schreiben, evtl. mal DX Spiele... Was isn XNA?
Also werd ichs wohl mit C# angehen. Danke dir erstmal
#8
geschrieben 28. August 2008 - 17:53
#9
geschrieben 28. August 2008 - 17:56
#11
geschrieben 28. August 2008 - 19:54
Oder Java ist auch eine schöne Programmiersprache. Die Programme funktionieren auf fast jedem Betriebssystem. Man benötigt nur das das Java Runtime Environment zum starten der Anwendungen. Java ist recht ähnlich zu C#. Man kann kaum Systenahe Programme erstellen, welche direkt mit der Hardware reden.
Ich kann dir dabei das Buch blueJ empfehlen. In diesem Buch kann man das Objektorentierte Prinzip sehr leicht mit BlueJ lernen. Ich habe damit auch mit dem Programmieren angefangen und das Buch war sehr verständlich.
Später einmal solltest du allerdings aufjedenfall auf Eclipse umsteigen, weil BlueJ z.B. keine Codevervollständigung bietet. In Eclipse und in den meisten Entwicklungsumgebungen werden automatisch die verfügbaren methoden angezeigt, wenn man objektname. eingibt.
#12
geschrieben 29. August 2008 - 13:08
Zitat (ichbines: 28.08.2008, 20:54)
das Buch habe ich hier auch rumliegen. Wollte ich schon lange mal durchlesen, irgendwann werde ich es machen ^^
Aber er hat nach Visual Studio gefragt und das geht mit Java nicht. Nur mit J#. Und das ist bei der neusten Version schon wieder abgeschafft.
Ansonsten hast du recht, ziemlich ähnlich.
Dieser Beitrag wurde von LaberLu bearbeitet: 29. August 2008 - 13:09
#13
geschrieben 29. August 2008 - 13:37
#14
geschrieben 29. August 2008 - 15:09
#15
geschrieben 29. August 2008 - 15:40