Linux-Einführungspfad für einen .NET-Entwickler [geschlossen]

16

Ich bin ein .NET C # -Programmierer, ich liebe den .NET-Stack. Ich habe Linux mehrere Male ausprobiert, aber jedes Mal wurde ich abgesetzt, weil ich nichts daran machen konnte .. (wie ein Programm dafür oder darauf).

Seit dem Start von Mono benutze ich viel mehr Linux.

(Ich habe auch beschlossen, Python zu lernen.)

Ich würde gerne mehr über das Betriebssystem selbst erfahren - die Shell - Befehle, die zugrunde liegenden APIs usw

Wo fange ich an, gibt es dafür empfohlene Bücher?

Ich habe eine Kopie der - Unix Tools 3rd Edition O'Reilly gekauft und möchte sie durchgehen. Gibt es noch andere empfohlene Bücher?

Hinweis: Nicht, dass dies von Bedeutung wäre, aber ich verwende Ubuntu 10.04. Ich hätte gerne Fedora, aber ich habe gesehen, dass viele Benutzer Probleme mit ihren Mono-Installationen darauf haben.

Russ W
quelle

Antworten:

5

Obligatorisch Der Link zur Art Of Unix-Programmierung hier.

axel_c
quelle
beeindruckendes Zeug! konnte nicht aufhören zu lesen! Vielen Dank! ;-)
Sander Versluys
1

Ich fand, dass der Advanced Scripting Guide eine hervorragende Ressource für Shell-Skripte war.

Das Durchlesen und Ausprobieren aller Beispiele brachte mich von jemandem, der sich gerade im Verzeichnisbaum umsehen konnte, zu jemandem, der ein ziemlich gutes Verständnis dafür hat, wie man die Shell benutzt, um so ziemlich alles zu tun.

Jonathan
quelle
-2

Wenn Sie für Linux entwickeln möchten, sollten Sie sich zunächst mit den verschiedenen Optionen vertraut machen. Aber wenn Sie den Python-Weg gehen, sind die Dinge möglicherweise einfacher. Ich mag den Python + GTK + GNOME-Stack sehr. Es gibt unglaubliche Tools, die die Entwicklung sehr einfach machen.

Als .NET-Entwickler fühlen Sie sich mit Java möglicherweise wohler und vergessen die zugrunde liegenden Technologien: Benutze ich Qt oder GTK?

Mit Mono werden Sie sich wie zu Hause fühlen, aber Sie wissen, dass nicht viele Mono gern auf ihren Computern haben. Es gibt gute Diskussionen darüber im Internet (zB gnote vs tomboy)

Eldelshell
quelle
2
Und die -1 ist da?
Eldelshell,
2
Die Empfehlung von Python + Gtk + GNOME war ein guter Rat, aber die Empfehlung von Java schien angesichts der relativ schlechten Bibliotheksunterstützung unter Linux eine schlechte Wahl zu sein. Ich hatte auch das Gefühl, dass der Anti-Mono-Rat argumentativ formuliert war. "Nicht viele mögen Mono" ist einfach falsch und müsste wirklich durch einige harte Fakten gestützt werden. Nur weil die Kritiker laut sind, bedeutet dies nicht, dass sie eine ausreichend große Bevölkerung sind, um die Wahl der Entwicklungssprache zu beeinflussen. Und es scheint, dass die meisten Mono-Hasser ohnehin ähnliche Vorbehalte gegen Java haben.
Sandy
Eine nützliche Ressource zum Überprüfen der Paketpopularität ist: popcon.ubuntu.com . Beachten Sie, dass ~ 90% der Benutzer Mono installiert haben. Vergleichen Sie dies mit 73% mit Ubuntu-Desktop oder 87% mit Gnome-Panel (Indikatoren für die Anzahl der Desktop-Benutzer, die Bericht erstatten). Vergleichen Sie auch mit 64% mit etwas, das Java ähnelt.
Sandy
1
"Java schien angesichts der relativ schlechten Bibliotheksunterstützung unter Linux eine schlechte Wahl zu sein." Der Java-Stack unter Linux ist tausendmal größer als das, wovon Microsofts .Net jemals träumen würde. Natürlich würden Sie diese hohen Zahlen für Mono erhalten, da mindestens drei Apps, die standardmäßig unter Ubuntu verfügbar sind, auf Mono basieren.
Eldelshell