Fragensteller
C# Net Buch

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?
- Typ geändert Ivan DragovMicrosoft contingent staff, Moderator Mittwoch, 31. Juli 2019 04:43 Besprechung von Handbüchern
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)
-
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?
-
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.
-
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? -
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 -
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.
-
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 -
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
- Bearbeitet Thomas Wycichowski Freitag, 12. Juli 2019 01:21
-
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?
-
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 -
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!?
-
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 -
C# 8 mit Visual Studio 2019
ISBN-10: 3836264587
ISBN-13: 978-3836264587Visual C# 2017
ISBN-10: 9783446453593
ISBN-13: 978-3446453593Pro C# 7
ISBN-10: 1484230175
ISBN-13: 978-1484230176
- Gruß Florian
- Bearbeitet Florian Haupt Donnerstag, 18. Juli 2019 09:44
-
Ein aktuelles wäre:
C# 8 mit Visual Studio 2019
ISBN-10: 3836264587
ISBN-13: 978-3836264587Dies ist etwas älter:
ISBN-10: 9783446453593
Visual C# 2017
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
-
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
-
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.
-
.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 -
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- Bearbeitet Thomas Wycichowski Freitag, 19. Juli 2019 16:48