Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo,
Ich lerne jetzt schon seit ca. 3 Jahren Java und bin sehr zufrieden mit der Sprache.Ich habe schon verschiedene Anwendungen mit Javafx erstellt und mein Spiel mit der jmonkeyengine ist auch fast fertig.Bis jetzt gibt es nichts was ich nicht mit Java machen konnte aber nichtsdestotrotz würde ich auch gerne noch eine andere Sprache lernen, wobei mein persönlicher Favorit C# wäre, da man es z.B. mit unity verwenden kann und es nicht unähnlich zu Java sein soll (stimmt das?). Könntet ihr ein gutes Buch für einen umsteiger empfehlen? Damals hat mir Java von Kopf bis Fuß sehr gut gefallen aber ich will jetzt natürlich nicht mit einem Anfänger Buch beginnen. Gibt es evtl.Bücher die speziell von Java nach C# behandeln? Vielen dank!
Hast du schon Erfahrungen mit dem Buch? Fängt es nicht mit sehr einfachen Sachen an? Java con Kopf bis Fuß erklärt zum Beispiel am Anfang sehr viel über OOP was ich jetzt natürlich nicht nochmal brauchen würde.
Nein, habe ich nicht, aber mir geht es ähnlich wie dir (bislang nur Java, möchte mich gerne ein wenig in C# einlesen und habe ebenfalls gute Erfahrungen mit der head-first Reihe gemacht) und ich überlege selbst es mir anzuschaffen / auszuleihen.
Die Bücher der Reihe sind ja in der Regel auch so aufgebaut, dass man auch nur einzelne Ausgewählte Kapitel durcharbeiten kann.
Grundsätzlich stimme ich JavaMeister schon zu, aber ich finde dennoch, dass es nicht schaden kann ein didakitsch schön aufgebautes Buch vorab durchzulesen. Einfach mal eine Woche aus der Bibliothek ausleihen und jeden Tag zwischendurch immer mal ein paar Seiten lesen, sei es vor dem schlafengehen oder während der Bahnfahrt oder was weiß ich, dann ist man ja auch schon durch. Intensiv durcharbeiten, wie man es einem kompletten Programmieranfäger raten würde, muss man das meiste ja ohnehin nicht. Um sich aber einen ersten Überblick zu verschaffen finde ich es aber durchaus sinnvoll ..
Ja, da muss ich dir Recht geben. Meine Bibliothek hatte noch Visual C# 2010 Praxiseinstieg da, hab noch nicht so viel reingeschaut, sieht aber nicht schlecht aus.
Ich hab mit dazumal auch ein Buch zu C# geholt und dann bei Unklarheiten darin herumgeblättert. Also Hilfreich ist es schon, ein physisches Buch da zu haben.
Allerdings habe ich gleich noch einen drauf gesetzt und sowieso nur mit Mono und MonoDevelop/Xamarin-Studio gearbeitet...
Machen wir es kurz: In C# findet man viele Konzepte aus Java wieder (meist nur in leicht abgewandelter Form); das es noch "string" als primitiven Datentyp gibt, ist nett; Linq ist schon recht praktisch (DSL-in-C# für z.B. XML-Parsing).
Was mich gestört hat, sind die Packetstrukturen - nicht weil sie meist extrem flach sind, sondern dass sie eine extra Verschachtelungsebene im Quellcode ausmachen - die Idee finde ich nach wie vor bescheuert.
Ansonsten hat C# ziemlich viele Sprachfeatures, die man entweder noch gar nicht oder nicht in dem Umfang aus Java kennt.
Wenn es darum geht, sprachtechnisch etwas breiter aufgestellt zu sein, lohnt sich C# allemal!
Wenn du es aber eher "just-for-fun" machst, dann ist es vielleicht nicht allzu herausfordernd. Ich würde dir da zusätzlich noch (falls du es nicht schon kannst), noch das ganze HTML5-Gelumpe ans Herz legen (nicht weil ich es mag, sondern weil mittlerweile jeder denkt, dass das ein unbedingt zu könnendes Know-How ist und man bei fast jeder Web-Applikation sowieso damit arbeiten muss). Und wenn du schon dabei bist: Python kann nie schaden, Go ist noch auf meiner definitiven ToDo-Liste und Ceylon würde ich auch mal gerne anschauen (auch JVM-basiert, soweit ich weis). Mein C ist etwas eingerostet und könnte Auffrischung gebrauchen und C++... Ach nee, das lass ich lieber...
Was mich gestört hat, sind die Packetstrukturen - nicht weil sie meist extrem flach sind, sondern dass sie eine extra Verschachtelungsebene im Quellcode ausmachen - die Idee finde ich nach wie vor bescheuert.
Meinst du damit das um jede Klassendefinition mit einer Namespace angabe umgeben ist?
Beispsiel:
Java:
namespace Test {
public class Test1 {
.....
}
}
Der Vorteil dadurch: Du kannst genau definieren in welchem Namespace deine Klasse liegt ohne das du von der Ordnerstruktur abhängig bist. Du kannt die Klasse auch mal um einen Ordner verschieben und musst dabei nicht jede andere Klasse anpassen welche diese verwendet (using/import).
Ja mit HTML kenn ich mich auch aus, hab auch schonmal in PHP reingeschaut... Ich seh halt persönlich den Sinn C# zu lernen nicht so wahnsinnig (für meine persönlichen Projekte) aber ich glaub es wär nicht schlecht vor den Studium etwas mehr als Java und Konzepte in anderen Sprachen zu kennen.Ich hab sowieso noch 1 einhalb Jahre Zeit bis ich fertig bin, ich bin also nicht unter Zeitdruck.
Wofür wird python denn normalerweise verwendet?
Die Frage ist, wofür Python nicht verwendet wird ;-)
Das ist so eine Eierlegenden Wollmilchsau unter den Programmiersprachen. Ist eine Skriptsprache (wobei es auch Compiler und verschieden performante Interpreter gibt - inklusive IronPython für C# oder Jython für Java). Wird gerne in der Wissenschaft genutzt (wobei hier R immer mehr an Bedeutung gewinnt). Kann mit Django Serverseitig laufen, hat Anbindung an viele gängige UI-Frameworks (wobei Qt ist noch etwas mau). U.s.w.u.s.f.
Ja stimmt, wobei C# in Unity eher als Skriptsprache fungiert (man kann natürlich auch normal C# programmieren) und manche Regeln "gelockert" sind. Ob man da viel lernen muss, ich glaube nicht. C# funktioniert fast genauso wie Java, lediglich die Methoden und Bibliotheken heißen teilweise anders. Zumindest sind sie so gleich, dass du wahrscheinlich sofort nach einem Tag einlesen in C# loslegen könntest. Ein gutes Buch dafür ist finde ich das Umfassende Handbuch von Galileo Computing. Da ist einfach nicht viel Blabla und die Sprachkonstrukte sind schnell ersichtlich. Galileo Computing :: Visual C# 2012 - index