tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
19
ZUGRIFFE
1122
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    chell chell ist offline Mitglied Silber
    Registriert seit
    Oct 2003
    Beiträge
    83
    Hallo,

    ich habe ein paar Fragen bezüglich C#:

    1. Ist C# für Anfänger geeignet?

    2. Hat C# überhaupt Zukunft?

    3. Was kann man mit C# nicht machen?

    4. Kann mir jemand gute Literatur für absolute Anfänger empfehlen?

    Mfg

    chell
     

  2. #2
    Registriert seit
    Sep 2004
    Ort
    Untergruppenbach
    Beiträge
    381
    Hallo.

    Wie definierst du "Absoluter Anfänger"?
    EDIT: Ich meine, hast du bisher noch gar nichts programmiert?

    Gruß, Niko
     
    :. Sollte mein Beitrag geholfen haben, würde ich mich über eine entsprechende Bewertung freuen.

    SYNCING.NET - Dateien und Outlook Synchronisieren leicht gemacht. >> Jetzt testen

    --- Toleranz darf nur eine vorübergehende Gesinnung sein, die zur Anerkennung führen muss. Dulden heißt beleidigen. --- (Johann Wolfgang von Goethe)

    moneypenny - das mobile büro

  3. #3
    chell chell ist offline Mitglied Silber
    Registriert seit
    Oct 2003
    Beiträge
    83
    Zitat Zitat von Azmodan
    Hallo.

    Wie definierst du "Absoluter Anfänger"?
    EDIT: Ich meine, hast du bisher noch gar nichts programmiert?

    Gruß, Niko
    Ich würde sagen jemanden, der vielleicht ein wenig PHP Erfahrung hat und ein ganz kleines bisschen VB.NET kann ( sowas wie Me.Close() ).
     

  4. #4
    Registriert seit
    Sep 2004
    Ort
    Untergruppenbach
    Beiträge
    381
    Tja, dann würde ich dir folgende Antworten geben:

    1) Ja, auf jeden Fall. Gerade, wenn man schon ein bissel im .NET drin ist. Die Sprache erinnert mich sehr stark an Java und hat auch etwas von C++.

    2) Ja, ich denke .NET im allgemeinen und C# im besonderen hat eíne Zukunft.

    3) Das einzige, was mir jetzt so spontan einfiele was nicht geht, wäre die Mehrfachverebung. Die geht nur indirekt über Interfaces. Ach ja, und die in C/C++ allseits beliebten Zeiger sind in C# nicht vorgesehen, man muss etwas tricksen, um sie zu benutzen, aber man braucht sie auch nicht so wirklich.

    4) Kommt darauf an, wieviel du investieren willst, gratis wäre z.B.
    http://www.galileocomputing.de/openbook/csharp/
    Und, wovon ich recht begeistert bin (wegen der vielen Beispiele) ist das .NET-Entwicklerhandbuch von Jeff Prosise (bei Microsoft Press). Das kostet aber seine 50€...

    Gruß, Niko
     
    :. Sollte mein Beitrag geholfen haben, würde ich mich über eine entsprechende Bewertung freuen.

    SYNCING.NET - Dateien und Outlook Synchronisieren leicht gemacht. >> Jetzt testen

    --- Toleranz darf nur eine vorübergehende Gesinnung sein, die zur Anerkennung führen muss. Dulden heißt beleidigen. --- (Johann Wolfgang von Goethe)

    moneypenny - das mobile büro

  5. #5
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Wobei hier an dieser Stelle ein paar Ergänzungen gemacht werden sollten:

    Was kannst du nicht programmieren? Betriebssyteme etc. kannst damit nicht machen, genausowenig wie mit Java.

    C# hat gute Zukunfts-Chancen, würde ich mal meinen. Ich würde jedoch VB.NET nicht unterschätzen. VB.NET wird aufgrund des "Vorgängers" VB schlechter gemacht als es tatsächlich ist. Vieles geht unter VB.NET einfacher als unter C# ...
     

  6. #6
    zovax zovax ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Ort
    Koblenz (Rheinland-Pfalz)
    Beiträge
    217
    Und ich würde folgendes Antworten :)

    1.) Ja ist es 100%. Die Sprache an sich ist sehr leich zu erlenen, aber trotzdem mächtig. Die Klassebibliothek des .NET Frameworks, die C# benutzt, ist zwar sehr groß und komplex aber trotzdem übersichtlich und einfach zu benutzen.

    2.) Hier sollte man vielleicht die Frage stellen, ob .NET eine Zukunft hat. Meiner Meinung nach auf jeden Fall 'ja'. Darüber nun zu diskutieren würde wohl den Rahmen sprengen :)

    3.) Sehr hardwarenah programmieren.

    Das einzige, was mir jetzt so spontan einfiele was nicht geht, wäre die Mehrfachverebung. Die geht nur indirekt über Interfaces. Ach ja, und die in C/C++ allseits beliebten Zeiger sind in C# nicht vorgesehen, man muss etwas tricksen, um sie zu benutzen, aber man braucht sie auch nicht so wirklich.
    Du stellst es so dar, als ob beides ein Nachteil der Sprache wär. Ich finde hingegen, dasss es eher ein Vorteil ist und zu sauberer Programmierung beiträgt.

    4.)

    C# in 21 Tagen (Meine Empfehlung)

    Microsoft Visual C#. Schritt für Schritt

    Die Bücher bekommt man auch immer sehr günstig bei eBay. Habe dort bis jetzt nur gute Erfahrungen gemacht.
     

  7. #7
    Registriert seit
    Sep 2004
    Ort
    Untergruppenbach
    Beiträge
    381
    @zovax:
    Ich hab mich vermutlich etwas falsch ausgedrückt, denn ich sehe dies auch nicht als Nachteil.
    Im Gegenteil, ich bin sogar recht zufrieden mit dieser Regelung, da es nach meinem Ermessen eigentlich keine Situation gibt, die Mehrfachvererbung wirklich erfordert und wo ein Interface nicht sinnvoller wäre.

    Und auch, dass es eher zur sauberen Programmierung beiträgt, kann ich so voll und ganz unterschreiben.

    Ich meinte ja auch nur, dass es so direkt keine Mehrfachvererbung gibt bei C#...

    Gruß, Niko
     
    :. Sollte mein Beitrag geholfen haben, würde ich mich über eine entsprechende Bewertung freuen.

    SYNCING.NET - Dateien und Outlook Synchronisieren leicht gemacht. >> Jetzt testen

    --- Toleranz darf nur eine vorübergehende Gesinnung sein, die zur Anerkennung führen muss. Dulden heißt beleidigen. --- (Johann Wolfgang von Goethe)

    moneypenny - das mobile büro

  8. #8
    Registriert seit
    Mar 2001
    Ort
    München
    Beiträge
    4.785
    Zitat Zitat von chell
    Hallo,

    ich habe ein paar Fragen bezüglich C#:

    1. Ist C# für Anfänger geeignet?
    Ja

    2. Hat C# überhaupt Zukunft?
    Seid der Einigung von Sun und MS: Ja

    3. Was kann man mit C# nicht machen?
    Betriebssysteme, Treiber, Kleinstgeräte (z.b Handys kleiner als Smartphones)
    Smartcard Programmierung

    Es gibt vieles was zwar geht, aber wofür C# nicht die richtige Wahl ist.
    z.b:
    Geschwindigkeitskritische Spiele (z.b 3D Engines bei denen es um jedes FPS geht)
    Plattformunabhängig Programmieren ( geht nicht wirklich da starke Einschränkung (kompatibilität von Mono)

    4. Kann mir jemand gute Literatur für absolute Anfänger empfehlen?
    amazon bietet zu jedem Buch Rezensionen die sehr hilfreich sind.
     
    Erst wenn der letzte Programmierer eingesperrt...
    ...und die letzte Idee patentiert ist, werdet ihr merken, dass Anwälte nicht programmieren können.
    -------------------
    chris: hey Tom hast du eigentlich ne Freundin
    jdar: ich bin tutorials.de Mod!

  9. #9
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Sorry Christian, aber die Plattformunabhängigkeit ist sicherlich der letzte Diskussionspunkt, denn ich kenn kaum Software die als plattformunabhängig konzipiert ist. Meist wird vor der Entwicklung festgelegt welches Teil auf welchem OS zu laufen hat.
     

  10. #10
    Registriert seit
    Mar 2001
    Ort
    München
    Beiträge
    4.785
    Zitat Zitat von Norbert Eder
    Sorry Christian, aber die Plattformunabhängigkeit ist sicherlich der letzte Diskussionspunkt, denn ich kenn kaum Software die als plattformunabhängig konzipiert ist. Meist wird vor der Entwicklung festgelegt welches Teil auf welchem OS zu laufen hat.
    Komisch du kennst keinen Mozilla?
    Du kennst keinen Acrobat Reader?

    usw

    Plattformunabhängigkeit ist ein sehr gefragtes Feature von Kunden.
    Gerade was programmierung von Enterprise Software betrifft.
    Sprich der Kunde will interoperatable Software. Sprich Software die
    in Heterogenen Server Umfeld funktioniert.
    Das ist äusserst wichtig, weil massig viele Firmen heterogene Server
    laufen haben.

    Vor ein paar Jahren gabs kaum Windows Server. Das hat sich etwas
    geändert und viele Firmen haben angefangen zu ihren bestehenden Sun Server
    auch Windows Server hinzuzustellen.
     
    Erst wenn der letzte Programmierer eingesperrt...
    ...und die letzte Idee patentiert ist, werdet ihr merken, dass Anwälte nicht programmieren können.
    -------------------
    chris: hey Tom hast du eigentlich ne Freundin
    jdar: ich bin tutorials.de Mod!

  11. #11
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Tschuldigung, aber du tust schon wieder a bissi verdrehen etc.

    Ich rede hier nicht von allerwelts-Software, sondern von Entwicklungen für Firmen. Die sagen genau was sie haben wollen. ZB ein System welches auf Windows läuft, oder ein System welches auf Linux/Unix/etc. läuft. Selten kommt hier vor, dass ein Teil eventuell mal auf einem anderen System laufen soll. DAS meinte ich.

    Und nicht den Mozilla (der eh nicht in Java programmiert ist), oder den Acrobat Reader (der eh auch nicht in Java programmiert ist). Und von Oracle red ich jetzt gar nicht, sonst wirds mir wieder speiübel
     

  12. #12
    Registriert seit
    Mar 2001
    Ort
    München
    Beiträge
    4.785
    Zitat Zitat von Norbert Eder
    Tschuldigung, aber du tust schon wieder a bissi verdrehen etc.

    Ich rede hier nicht von allerwelts-Software, sondern von Entwicklungen für Firmen. Die sagen genau was sie haben wollen. ZB ein System welches auf Windows läuft, oder ein System welches auf Linux/Unix/etc. läuft. Selten kommt hier vor, dass ein Teil eventuell mal auf einem anderen System laufen soll. DAS meinte ich.
    [/b]

    Dann weiss ich nicht wieso ich permanent in den letzten 6 Jahren mit Systemen gearbeitet habe die diese Plattformunabhängigkeit verlangen.

    Ich finds kommisch das du immer behauptest das die Kunden sowas nicht wünschen, unsere Kunden aber hier permanent viel wert darauf legen.
    Komisch das Java zur grössten Plattform und meistgenutzten Plattform für Enterprise Anwendungen geworden ist.

    Wir leben wohl in 2 verschiedenen Welten

    Und nicht den Mozilla (der eh nicht in Java programmiert ist), oder den Acrobat Reader (der eh auch nicht in Java programmiert ist). Und von Oracle red ich jetzt gar nicht, sonst wirds mir wieder speiübel
    Deine Aussage war das Plattformunabhängige Programmierung nicht wichtig ist. Mozilla ist weitesgehend Plattformunabhängig. Ob Java oder nicht.
     
    Erst wenn der letzte Programmierer eingesperrt...
    ...und die letzte Idee patentiert ist, werdet ihr merken, dass Anwälte nicht programmieren können.
    -------------------
    chris: hey Tom hast du eigentlich ne Freundin
    jdar: ich bin tutorials.de Mod!

  13. #13
    Avatar von Konstantin Gross
    Konstantin Gross Konstantin Gross ist offline Mitglied Platin
    Registriert seit
    Sep 2003
    Ort
    nähe Kassel (Hessen)
    Beiträge
    703
    Zitat Zitat von Christian Fein
    Seid der Einigung von Sun und MS: Ja
    Hallo Christian,
    welche Einigung? Hab ich was verpasst?

    Grüße
     
    Internetseite:
    http://www.texturenland.de

    Blog:
    http://blog.texturenland.de

    Codesnippets:
    .NET-Snippets

    - Sollte ich bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen -

  14. #14
    Registriert seit
    Mar 2001
    Ort
    München
    Beiträge
    4.785
    Zitat Zitat von Counterfeit
    Hallo Christian,
    welche Einigung? Hab ich was verpasst?

    Grüße
    Microsoft hat vor ca 1/2 Jahr um die 2 Milliarden Dollar an Sun gezahlt.

    Das kam u.a daher das Sun ja der Hauptgegner von Microsoft war und sie permanent
    vor Gericht gezogen, und öfter auch gewonnen haben.
    Zudem hat Sun riesige Massen an Patenten auf die Java Technoligie die Sun eine
    Menge an Zündstoff für weitere Klagen gegeben hätten.
    Sie haben so aber eine Partnerschafft gegründet um .net und Java weiterzubringen. Sprich
    MS zahlt 2 Milliarden an Sun damit Sun nicht .net durch die Gerichte zu fall bringt.
     
    Erst wenn der letzte Programmierer eingesperrt...
    ...und die letzte Idee patentiert ist, werdet ihr merken, dass Anwälte nicht programmieren können.
    -------------------
    chris: hey Tom hast du eigentlich ne Freundin
    jdar: ich bin tutorials.de Mod!

  15. #15
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Hier muss schon ein wenig differenziert werden. Denn zu Fall hätte Sun gar nichts gebracht. Immerhin hat Microsoft immer noch die Patente zum Thema "Netzwerk-Kommunikation" und da hätte Sun mit Java auch gleich miteinpacken können. Ergo lediglich eine friedliche Einigung damit Microsoft von Sun eine Ruhe hat und Sun nicht eingeht.
     

Ähnliche Themen

  1. Anfängerfragen zu XML und PHP
    Von Myar im Forum PHP
    Antworten: 3
    Letzter Beitrag: 05.11.08, 16:16
  2. Css Anfängerfragen
    Von xkoy79 im Forum CSS
    Antworten: 72
    Letzter Beitrag: 12.12.07, 06:09
  3. Anfängerfragen
    Von dadom110 im Forum CSS
    Antworten: 28
    Letzter Beitrag: 20.04.06, 08:19
  4. Anfängerfragen
    Von exitboy im Forum CSS
    Antworten: 3
    Letzter Beitrag: 08.07.05, 16:27
  5. Anfängerfragen
    Von fluid im Forum Linux & Unix
    Antworten: 9
    Letzter Beitrag: 27.06.03, 23:17