none
C# Net Buch RRS feed

  • Allgemeine Diskussion

  • Hallo,

    ich suche ein Buch über Erklärungen und Beispiele von C# .NET (kein Anfängerbuch)

    Vergleichsweise wie bei Java das Buch Standardbibliothek.

    Kann mir jemand das eine oder andere empfehlen?

    Mittwoch, 10. Juli 2019 07:27

Alle Antworten

  • Zwar kein Buch, aber Microsoft's C# Guide kann ein guter Ausgangspunkt sein.

    Der Sticky hier im C# Forum hat auch so einige Links zu bieten, wenngleich einige mittlerweile veraltet und(oder tot sind.

    Bei einem Buch hast du eigentlich immer das Problem, daß die Informationen darin vergleichsweise kurzlebig sind; im Zweifelsfalle würde ich mir bei diversen Online Buchhändlern u.a. über die Kundenrezensionen einen Eindruck vom Buch verschaffen. Bei der Auswahl solltest du darauf achten, daß C# 7.0 behandelt wird; diese Version ist derzeit (noch) aktuell.

    (aktulle Infos zu C# findet man auch immer wieder mal hier)

    Mittwoch, 10. Juli 2019 08:13
  • Dachte ich mir. Genau ein brauchbares auf Englisch hätte ich gefunden.

    Die Doku der API's ist ja hinreißend.... Bei JAVA war das viel übersichtlicher und zu jeder Funktion eine Beschreibung dabei.

    Ist es Vorteilhaft gleich mit .NET Core zu starten, da diese ja plattformübergreifend ist.

    Manko ist das keine GUI's auf Linux/MAC laufen? Oder hat sich das schon geändert?

    Mittwoch, 10. Juli 2019 09:27
  • Eine GUI im Browser ist kein Problem :) Ansonsten sieht es dann doch mau aus. Für mein Verständnis ist das (derzeit) auch noch nciht der Haupt Augenmerk von .NET Core; erst mit Version drei kommt ja überhaupt eine (besser: zwei) GUI zum Funktionsumfang, und die eben auch erst mal nur für Windows.
    Mittwoch, 10. Juli 2019 12:45
  • Eine GUI im Browser ist kein Problem :) Ansonsten sieht es dann doch mau aus. Für mein Verständnis ist das (derzeit) auch noch nciht der Haupt Augenmerk von .NET Core; erst mit Version drei kommt ja überhaupt eine (besser: zwei) GUI zum Funktionsumfang, und die eben auch erst mal nur für Windows.
    Meist du als App, welche über den Browser zum downloaden ist und im Hintergrund mit Helperklassen arbeitet?
    Mittwoch, 10. Juli 2019 14:22
  • Hallo,

    .NET Core hat sicherlich eine GUI uns zwar UWP wenn auch nur für Windows. Für Linux und Mac könnte man entweder Xamarin oder das open source Projekt Avalonia nehmen. Ein ASP.NET Core Webprojekt das z.B. auf einem Linux läuft wäre genauso denkbar. Mit NET Core 3 kommt wohl auch Blazor. Damit kann man dann mit C# direkt im Borwser entwicklen und als Backend ASP.NET nutzen.

    Populär ist momentan auch React Native (Facebook). Microsoft selbst setzt es bei Skype ein.

    Möglichkeiten gibt es sicherlich sehr viele wenn man sich nicht nur auf eine Framework oder Programmiersprache versteift.


    Gruß Thomas
    13 Millionen Schweine landen jährlich im Müll
    Dev Apps von mir: UWP Segoe MDL2 Assets, UI Strings

    Mittwoch, 10. Juli 2019 16:34
  • Hallo,

    Ja das ist ja das Problem => es gibt zu viele Möglichkeiten, sodass man nicht mehr weis ob das veraltet oder neu ist und in welche Richtung man sich bewegen soll. Ich Die Grundkenntnisse von C# beherrsche ich, aber ich möchte jetzt eine Homepage und eine App programmieren und weiß nicht welche Methode ich dazu verwenden soll.

    Donnerstag, 11. Juli 2019 05:35
  • Du solltest dich erstmal entscheiden was Du lieber willst, Webapps oder native Apps.

    ASP.NET Core allein ist schon sehr umfangreich. Wenn man noch Client Apps wie Angular, Blazor oder React hinzu nimmt, ist man einige Monate beschäftigt. Ich persönlich kann ASP.NET Core und Blazor empfehlen.

    Willst Du lieber native Apps für Android, iOS und Windows entwickeln, solltest Du dir Xamarin und React Native anschauen. Auch wenn man ein Cross Framework benutzt, sollte man sich auch die einzelnen Plattformen etwas auskennen. Auch hier bist Du sicherlich ein paar Monate beschäftigt.


    Gruß Thomas
    13 Millionen Schweine landen jährlich im Müll
    Dev Apps von mir: UWP Segoe MDL2 Assets, UI Strings

    Donnerstag, 11. Juli 2019 13:25
  • Webapps interessieren mich eher. Ist Blazor schon ein Progressive Web App?

    Habe mir gedacht ich lerne mal HTML, CSS und JS und zwischendurch kurz auf die Web Apps, um besser die Hintergründe zu verstehen.

    Donnerstag, 11. Juli 2019 14:30
  • Blazor ist wie auch Angular und React ein Single Page Application Framework. Der große unterschied zu Angular und React ist das man neben JavaScript auch mit C# entwickeln kann. Das ganze basiert auf Web Assembly. C# wird also direkt nach Assembler übersetzt. Da ich selbst schon recht viel mit Blazor gemacht habe, kann ich sagen das man je nach Anwendung mit ca. 5% JavaScript Code auskommt.

    JavaScript ist problematisch und führt leider oft zu Fehlern. Das Problem ist das JavaScript von Browser interpretiert werden muss. Oft ist es leider so das die Browser Hersteller JavaScript Code anders interpretieren und man somit Framework wie jQuery braucht die das kompensieren. Zudem ist JavaScript eigentlich eine einfach Skriptsprachen die nicht für komplexe Anwendungen gedacht war. Es hat sich sicherlich in den letzten Jahren viel getan.

    Mit Web Assembly soll das nun anders werden zudem verspricht man sich native Geschwindigkeiten. Wenn Web Assembly irgendwann wirklich native Geschwindigkeiten erreicht und man etwas mehr Spielraum bekommt. Dann werden native Apps nicht mehr gebraucht und werden nazu aussterben. Bis dahin ist der Weg aber noch lang.


    Gruß Thomas
    13 Millionen Schweine landen jährlich im Müll
    Dev Apps von mir: UWP Segoe MDL2 Assets, UI Strings



    Donnerstag, 11. Juli 2019 17:39
  • Ja, ich habe schon Videos einer Universität gesehen, wo mit Worker oder Helper, welche im Hintergrund laufen, die App ständig aktualisieren. Dies lauft über den Browser Cache. Die App soll darauf weniger Speicher benötigen und über den Browser zu installieren sein.

    Ja, derzeit so viel am Markt, dass ich nicht weiß was ich lernen soll. Java Sript, jQuery, Angular, Phyton, CSS, HTML, Node.js oder PHP.

    Was ist der Unterschied zwischen Razor, Blazor und MVC?

    Freitag, 12. Juli 2019 07:07
  • Eine WebApp wird nicht auf dem Client Rechner installiert. Es ist eine Website die im Browser läuft. 

    ASP.NET Core MVC ist eine der Möglichkeiten wie man Website mit ASP.NET Core bauen kann. Weiteres kannst Du hier nachlesen Link

    Razor ist eine Sprache mit der man Serverseitig HTML Dokumente mit Inhalt füllen kann.

    Blazor macht das auch nur halt Clientseitig.

    Bei "normalen" Website läuft es bisher so. User gibt eine Url in seinen Browser ein > der Webserver baut eine HTML Dokument und übergibt es an den Client > der User klick auf einen Link innerhalb des Dokumentes > der Webserver baut wieder ein HTML Dokument und gibt es an den Client.

    Mit SPA Frameworks läuft das ganze etwas anders. User gibt eine Url in seinen Browser ein > der Webserver gibt ein HTML Dokument zurück > das SPA Framework läuft an und füllt das HTML Dokument mit Inhalt > User klick auf einen Link innerhalb des Dokumentes > das SPA Framework reagiert darauf und baut die nächste Seite.

    Der Webserver wird durch das SPA Framework nur kontaktiert wenn neue Daten abgefragt werden müssen. Dabei erhält das Framework von Webserver nur strukturierte Daten meist in JSON Format und baut daraus den HTML Content.

    Wenn Du in die Webentwicklung einsteigen willst, führt kein weg an HTML/CSS und JavaScript vorbei. Beschäftige dich am besten erstmal damit. Schau dir am besten das CSS Framework Bootstrap an


    Gruß Thomas
    13 Millionen Schweine landen jährlich im Müll
    Dev Apps von mir: UWP Segoe MDL2 Assets, UI Strings

    Freitag, 12. Juli 2019 12:35
  • Ja, das habe ich schon mitbekommen, dass das alte TCP/IP am aussterben ist und von http (POST-GET) abgelöst wird. 

    Das heißt Razor ist äquivalent zu PHP und Blazor äquivalent zu JS, wenn man das Server-Client-Seitig betrachtet.

    Wenn ich HTML, CSS und JS mit Bootstrap lerne, dann brauch ich ja C# nicht, da ja C# den Code durch diverse Methoden den jeweiligen HTML-,CSS- und JS- Code erstellt!?

    Freitag, 12. Juli 2019 22:19
  • TCP/IP stirbt nicht aus. Man kann TCP/IP auch nicht mit POST und GET vergleichen. Schau dir mal das OSI Model an.

    Nein ASP.NET Core ist das äquivalent zu PHP und Razor ist ein teil von ASP.NET Core.

    Ohne JavaScript würde Blazor nicht funktionieren. Blazor ist ein SPA Framework JavaScript eine Programmiersprache.

    Sicherlich kann man ein SPA nur mit HTML/CSS und JS erstellen und genau das solltest Du erstmal tun. Ohne dieses Wissen wird der einstieg ist ein SPA Framework sehr schwer


    Gruß Thomas
    13 Millionen Schweine landen jährlich im Müll
    Dev Apps von mir: UWP Segoe MDL2 Assets, UI Strings

    Freitag, 12. Juli 2019 22:52
  • C# 8 mit Visual Studio 2019

    ISBN-10: 3836264587
    ISBN-13: 978-3836264587

    Visual C# 2017

    ISBN-10: 9783446453593
    ISBN-13: 978-3446453593

    Pro C# 7

    ISBN-10: 1484230175
    ISBN-13: 978-1484230176


    - Gruß Florian


    Montag, 15. Juli 2019 08:37
  • Ein aktuelles wäre:

    C# 8 mit Visual Studio 2019

    ISBN-10: 3836264587
    ISBN-13: 978-3836264587

    Dies ist etwas älter:
    Visual C# 2017

    ISBN-10: 9783446453593
    ISBN-13: 978-3446453593


    - Gruß Florian

    Das habe ich schon gesehen, aber nicht wirklich viel brauchbares. Es wird vom .NET nicht viel erklärt (gerade mal die String Klasse). Vom ADO.NET etwas mehr und vom ASP.NET gar nichts.

    Mfg


    Donnerstag, 18. Juli 2019 09:10
  • Ja, es gibt auch Literatur die sich speziell mit ADO.NET oder ASP.NET beschäftigt, beides passt aber nicht zu der von Dir gestellten Frage nach C#.net Literatur.

    Wenn die genannten Bücher für dich "nicht wirklich viel brauchbares" enthalten, dann solltest Du spezifizieren welche Inhalte dir wichtig sind - ich habe allerdings aus dem bisher geschriebenen den Eindruck, dass dir das derzeit selbst noch gar nicht klar ist, auch aufgrund von fehlenden Grundlagen-Kenntnissen (wie sie Thomas Wycichowski ansprach).


    - Gruß Florian

    Donnerstag, 18. Juli 2019 10:14
  • Wie gesagt suche ich als erstes nach .NET. Des späteren auch ADO.NET und ASP.NET. 

    Die Grundkenntnisse kann ich. (Meine mit Grundlagen: Variablen, Funktionen, Vererbung, Polymorphie,...)

    Mit der Webapp sind wir ein wenig abgeschweift, damit ich nicht unnötig alte Sachen lerne.

    Wie gesagt, das Buch Java-Standardbibliothek hat mich beeindruckt. Es waren zu jedem Thema kleine Beispiele, wo man den Hintergrund verstanden hat um was es geht.


    Donnerstag, 18. Juli 2019 17:44
  • .NET hat so einen gewaltigen umfang das es kaum in nur ein Buch passen würde. Niemand auf dieser Welt kann behaupten .NET zu 100% zu kennen. Wenn man sich vornimmt ASP.NET wirklich gut zu beherrschen, dann ist man 1-2 Jahre in Vollzeit beschäftigt. Vor allem wenn man HTML/CSS und Javascript noch nicht drauf hat. Und ich meine jetzt nicht irgendwelche Bücher zu lesen sondern selbstständig in Projekten die alltäglichen Probleme "gut" zu lösen.

    Fang doch einfach irgendein Projekt an und bei Schwierigkeiten meldest Du dich wieder


    Gruß Thomas
    13 Millionen Schweine landen jährlich im Müll
    Dev Apps von mir: UWP Segoe MDL2 Assets, UI Strings

    Donnerstag, 18. Juli 2019 18:01
  • OK, danke. Werde darauf zurückkommen.

    Hast du dein Wissen über .NET, ASP.NET nur im Internet (Microsoft Homepage) erarbeitet?

    Freitag, 19. Juli 2019 05:20
  • Ich habe mein wissen zu 5% aus Büchern und 5% aus Video Trainings (Video2Brain, Channel9). Den rest habe ich mir im laufe der Jahre innerhalb meiner Projekte mit "rum probieren" und der MS Doku angeeignet. Aber auch Foren, Blogs und Github waren sehr hilfreich. Das wichtigste Werkzeug ist aber Google und auch Bing. Kennt man erstmal die Begrifflichkeiten nach den man suchen muss, findet man schnell Anleitungen zum Thema.

    Ich persönlich kann die Bücher "Kurz & gut" von O'Reilly empfehlen. In diesen kann man schnell etwas nachschlagen solange man die Suchbegriffe noch nicht kennt.


    Gruß Thomas
    13 Millionen Schweine landen jährlich im Müll
    Dev Apps von mir: UWP Segoe MDL2 Assets, UI Strings


    Freitag, 19. Juli 2019 16:45