Hallo PHP-Coder!
Mich wurmt`s schon seit langem: Ich will endlich mal Programme schreiben können, die man auf dem eigenen PC installieren kann. Kleine nützliche Tools und so Zeug das niemand braucht.
C# (gesprochen: "C Sharp") ist die ideale Sprache dafür, hab ich mir mehrfach sagen lassen. Angeblich soll das gar nicht so schwer sein.
Hiermit möchte ich offiziell alle C#-Interessierten dazu einladen, die Sprache im Team gemeinsam zu lernen. Denke so geht es am schnellsten!
In diesem Thread möchte ich darüber diskutieren, wie man am einfachsten und schnellsten C# lernen kann, was man überhaupt dafür benötigt um in C# tolle Programme zu schreiben, was einem die PHP-Kenntnisse dabei bringen, usw.
Ich mache mal den Anfang und poste hier eine Definition von C# (Quelle: Wikipedia)
---------------------------------------------------------
C# (Aussprache: ßiescharp [ˌsiːˈʃɑɹp]) ist eine objektorientierte Programmiersprache, die vom Softwarehersteller Microsoft im Rahmen seiner .NET-Initiative eingeführt wurde. Den C#-Standard gibt`s erst seit Oktober 2000. Also noch eine sehr junge Sprache.
C#-Konzept
Neben Konzepten der Programmiersprachen Java und Delphi greift C# auch Konzepte aus C++ sowie der Microsoft-eigenen Sprache Visual Basic auf. Beide Programmiersprachen sind ebenfalls, neben weiteren, als eigenständige Portierungen im .NET-Framework verfügbar und nutzbar.
Ebenso wie andere .NET-Sprachen verfügt C# über Attribute und Delegaten. Attribute erlauben es, Informationen über eine Klasse, ein Objekt, oder eine Methode zu speichern, die von anderen Programmen zur Laufzeit ausgewertet werden können. Man spricht hierbei auch von Metadaten. Ein Delegat kann auf Methoden einer Klasse verweisen. Das Konzept lässt sich mit Funktionszeigern vergleichen. Im Unterschied zu Funktionszeigern enthalten Delegaten zusätzlich auch Verweise auf die zu den Methoden gehörenden Objekte. Ein Aufruf eines Delegaten ruft also Methoden auf, denen implizit ein Objektzeiger als Parameter mitübergeben wird.
Einige der Elemente von C++, die im Allgemeinen als unsicher gelten, wie beispielsweise Zeigerarithmetik, wurden in C# nur für so genannten "unsafe code" (unmanaged code) erlaubt. Dieser benötigt eine veränderte Sicherheitseinstellung, um auf einem Zielsystem ausgeführt zu werden, und einen zusätzlichen Compiler-Schalter, um ihn zu übersetzen. Somit wird vermieden, dass sich versehentlich unsicherer Code in eine Anwendung einschleicht.
http://de.wikipedia.org/wiki/C-Sharp
IDE`s / integrierte Entwicklungsumgebungen
Neben der wahrscheinlich sehr teuren Entwicklungsumgebung von Microsoft (Visual Studio .NET), gibt es auch die OpenSource Entwicklungsumgebung Namens SharpDevelop.
http://www.icsharpcode.net/OpenSource/SD/Default.aspx
---------------------------------------------------------
Mein Ziel ist es, C# so gut zu beherrschen, das ich eigene PC-basierte Back-Office (Admin) Tools schreiben kann, um z.B. Content auf Websites zu verwalten. Also PC-Programme mit Internet-Schnittstelle. Kommunikation per XML / Soap u.ä. (genau: dafür sind dann wieder unsere PHP-Kenntnisse gut!)
Wer auch C# lernen will und noch keinen blassen Schimmer davon hat, bitte hier melden. Aber auch die Profis, die das Hallo-Welt-Programm schon erfolgreich hinter sich gebracht haben.
Mich wurmt`s schon seit langem: Ich will endlich mal Programme schreiben können, die man auf dem eigenen PC installieren kann. Kleine nützliche Tools und so Zeug das niemand braucht.
C# (gesprochen: "C Sharp") ist die ideale Sprache dafür, hab ich mir mehrfach sagen lassen. Angeblich soll das gar nicht so schwer sein.
Hiermit möchte ich offiziell alle C#-Interessierten dazu einladen, die Sprache im Team gemeinsam zu lernen. Denke so geht es am schnellsten!
In diesem Thread möchte ich darüber diskutieren, wie man am einfachsten und schnellsten C# lernen kann, was man überhaupt dafür benötigt um in C# tolle Programme zu schreiben, was einem die PHP-Kenntnisse dabei bringen, usw.
Ich mache mal den Anfang und poste hier eine Definition von C# (Quelle: Wikipedia)
---------------------------------------------------------
C# (Aussprache: ßiescharp [ˌsiːˈʃɑɹp]) ist eine objektorientierte Programmiersprache, die vom Softwarehersteller Microsoft im Rahmen seiner .NET-Initiative eingeführt wurde. Den C#-Standard gibt`s erst seit Oktober 2000. Also noch eine sehr junge Sprache.
C#-Konzept
Neben Konzepten der Programmiersprachen Java und Delphi greift C# auch Konzepte aus C++ sowie der Microsoft-eigenen Sprache Visual Basic auf. Beide Programmiersprachen sind ebenfalls, neben weiteren, als eigenständige Portierungen im .NET-Framework verfügbar und nutzbar.
Ebenso wie andere .NET-Sprachen verfügt C# über Attribute und Delegaten. Attribute erlauben es, Informationen über eine Klasse, ein Objekt, oder eine Methode zu speichern, die von anderen Programmen zur Laufzeit ausgewertet werden können. Man spricht hierbei auch von Metadaten. Ein Delegat kann auf Methoden einer Klasse verweisen. Das Konzept lässt sich mit Funktionszeigern vergleichen. Im Unterschied zu Funktionszeigern enthalten Delegaten zusätzlich auch Verweise auf die zu den Methoden gehörenden Objekte. Ein Aufruf eines Delegaten ruft also Methoden auf, denen implizit ein Objektzeiger als Parameter mitübergeben wird.
Einige der Elemente von C++, die im Allgemeinen als unsicher gelten, wie beispielsweise Zeigerarithmetik, wurden in C# nur für so genannten "unsafe code" (unmanaged code) erlaubt. Dieser benötigt eine veränderte Sicherheitseinstellung, um auf einem Zielsystem ausgeführt zu werden, und einen zusätzlichen Compiler-Schalter, um ihn zu übersetzen. Somit wird vermieden, dass sich versehentlich unsicherer Code in eine Anwendung einschleicht.
http://de.wikipedia.org/wiki/C-Sharp
IDE`s / integrierte Entwicklungsumgebungen
Neben der wahrscheinlich sehr teuren Entwicklungsumgebung von Microsoft (Visual Studio .NET), gibt es auch die OpenSource Entwicklungsumgebung Namens SharpDevelop.
http://www.icsharpcode.net/OpenSource/SD/Default.aspx
---------------------------------------------------------
Mein Ziel ist es, C# so gut zu beherrschen, das ich eigene PC-basierte Back-Office (Admin) Tools schreiben kann, um z.B. Content auf Websites zu verwalten. Also PC-Programme mit Internet-Schnittstelle. Kommunikation per XML / Soap u.ä. (genau: dafür sind dann wieder unsere PHP-Kenntnisse gut!)
Wer auch C# lernen will und noch keinen blassen Schimmer davon hat, bitte hier melden. Aber auch die Profis, die das Hallo-Welt-Programm schon erfolgreich hinter sich gebracht haben.
Kommentar