PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C#] Buch oder VTut´s für Einsteiger gesucht



T!g3r
05.05.2015, 21:24
ich suche wie oben schon beschrieben für C# ein buch bzw vtut(s) für einsteiger

was würdet ihr mir empfehlen

für alle tipps bin ich sehr dankbar

Nookie
05.05.2015, 21:29
Aloha.

Ich würde eher Bücher empfehlen, ich habe damit jedenfalls immer besser gelernt.

Vom Rheinwerk Verlag gibt es ein gutes Openbook zu C# 2012.

http://openbook.rheinwerk-verlag.de/visual_csharp_2012/

T!g3r
05.05.2015, 21:31
was ist eigentlich der unterschied zu C# 2013 ?

Nookie
05.05.2015, 21:40
Kann ich leider nicht sagen, das ich kein .Net entwickle. Aber hier gibts ne schöne summary:
https://msdn.microsoft.com/en-us/library/hh409293.aspx

T!g3r
05.05.2015, 22:14
okay danke

wenn noch jemand tipps zu c# für mich hat dann immer her damit :)

Nookie
05.05.2015, 22:34
Ein Tipp? Finger weg von .Net :)
Nein, spass bei seite... Falles C# deine erste OO Sprache ist, kann diese Lektüre nicht schaden:

http://openbook.rheinwerk-verlag.de/oop/

T!g3r
05.05.2015, 22:55
oder was für eine sprache würdest du mir denn noch empfehlen ?

Nookie
05.05.2015, 23:00
Ne, lass dich nicht verunsichern. Es kommt immer darauf an was für Applikationen du entwickeln willst.

Falls du ein Windowsuser bist ist C# sicher die richtige wahl.

Ich beschäftige mich, durch mein job halt, hauptsächlich mit JAVA.

T!g3r
05.05.2015, 23:13
hauptsächlich nutze ich windows und nebenbei linux

also zu anfang wollte ich ein kleines tool schreiben womit man eine vorhandene .config datei (die zu einem server gehört) einfügen kann und diese dann mit dem tool bearbeiten kann.

User einfügen oder ändern
pw ändern
admi rechte etc.

Nookie
06.05.2015, 06:12
Damit liegst du mit C# schonmal recht gut.
Damit hast du schnell ne kleine GUI zusammen.

Du musst einfach wissen das dir deine C# skills unter Linux nix bringen. Es gibt zwar Mono und Wine aber davon würde ich die Finger lassen.

n00kie
06.05.2015, 06:32
oder was für eine sprache würdest du mir denn noch empfehlen ?
Das kommt darauf an, was du entwickeln möchtest. Wie heißt es so schön: "Why do java developers wear glasses? Because they don't C#". :P

BlackFire2k7
06.05.2015, 08:06
Moin Moin @ all,

ich bin C# Entwickler und musste mich dem entsprechend auch immer mit dem ganzen .Net kram auseinander setzen. Generell kann ich dazu sagen es ist eine gute Anfangssprache, durch das .Net Framework wird dem Entwickler einiges an Arbeit abgenommen.

Dennoch gibt es natürlich auch nachteile wie z.B. das es eigentlich nur für Windows bestimmt ist. Gut mit Mono kann man auch schön unter Linux Entwickeln, aber da Microsoft nun auch das .Net Framework anständig unter Linux laufen lassen will, ist es nur noch eine frage der Zeit.

Ansonsten schau dir mal das 3-Schichten Modell an, ist recht einfach zu verstehen und auch umzusetzen und es macht den. Für mehr Übersicht empfehlen sich "regions" und ganz wichtig schau dir den Lifecycle an.

Greez
BlackFire2k7

T!g3r
06.05.2015, 18:58
so ich habe mir jetzt zum einstieg das buch C# 2013 von Thomas Theis bestellt.

Nookie
06.05.2015, 19:28
Gut mit Mono kann man auch schön unter Linux Entwickeln,


Ernsthaft?
Ich hab über Mono eigentlich ausschliesslich Horrorstorrys gehört :)

Sawyer
06.05.2015, 19:52
Du musst einfach wissen das dir deine C# skills unter Linux nix bringen. Es gibt zwar Mono und Wine aber davon würde ich die Finger lassen.
Stell dir vor. Mono läuft gar nicht so schlecht wie man immer Denkt. Ich hab vor einigen Wochen eine Klima Automatisierung für einen Keller gebaut und Programmiert. Auf dem Red Brick (http://www.tinkerforge.com/de/doc/Hardware/Bricks/RED_Brick.html) den ich verwende läuft nur Linux. Das Programm hab ich in C# unter Windows Programmiert und getestet. Als ich es Hochgeladen hab, hat es dank Mono sofort und ohne Änderung funktioniert.

Hab auch immer gedacht das Mono mehr schlecht als recht funktioniert. Aber dem ist tatsächlich nicht so. Es gibt ein paar Sachen die unter Mono seltsamerweise nicht funktionieren (Der Background Worker z.B) aber ansonsten ist es durchaus einsetzbar ;)

MfG, Sawyer

ac3r81
06.05.2015, 21:49
Hallo zusammen,

mit C# kannst du nichts falsch machen und setzt meiner Meinung nach auf das richtige Pferd.

Im Zusammenspiel mit Visual Studio und dem großen .net Framework bekommst du ein mächtiges Werkzeug an die Hand gelegt.

Zu den Linux Thema

http://blogs.msdn.com/b/dotnet/archive/2014/11/12/net-core-is-open-source.aspx

MS geht mit .net Open Source und wird noch in diesem Jahr Linux und MacOS unterstützen. Es ist damit meiner Meinung nach ein ernsthafter Konkurrent zu Java und auch zu php. Mit Asp.Net hat MS richtig gute Arbeit geleistet. MVC quasi als Grundgerüst und mit Ado ein wunderbares und einfaches Datenbankpattern.

Viel Spaß und Erfolg beim lernen :-)

BlackFire2k7
07.05.2015, 07:53
Ernsthaft?
Ich hab über Mono eigentlich ausschliesslich Horrorstorrys gehört :)

Also ich konnte mich bisher nicht beklagen, MySql connector funktionierte wie gewohnt, die Socket Geschichten liefen ohne Probleme. Was wirklich Gewöhnungbedürftig ist, sind die Imports bzw. die Usings der verschiedenen Libs. Da man dort echt gucken muss, damit der Compiler nicht jammert.

Greez
BlackFire2k7

Unspeakable
07.05.2015, 08:43
Auch mit Buchempfehlungen fand ich es immer recht schwer mir selbst eine Programmiersprache beizubringen.
Ich kann dir nur empfehlen einen Kurs mitzumachen. Die haben mich echt weiter gebracht. Kosten aber schlappe 500EUR.
Falls du Arbeitest, die meisten Unternehmen freuen sich wenn ihre Leute Lehrgänge besuchen...

T!g3r
07.05.2015, 22:35
ich habe mir bis jetzt alles durchs lesen und probieren beigebracht.

ich finde auch man sollte sich kleine ziele setzen
und nicht gleich große wo durch man schnell die interesse verlieren könnte
wenn man nicht weiter kommt.

Elektrohexe
08.05.2015, 14:45
https://www.youtube.com/user/GermanCsharpTutorial/videos (https://www.youtube.com/user/GermanCsharpTutorial/videos)

MadWorld
02.08.2017, 12:16
Huhu Gemeinde :)

Ich würde gern bevor ich ein neues Topic erstelle das Thema kurz wieder aufnehmen...alsoo...mir stellt sich annähernd die selbe Frage wie bereits besprochen, lieber Video Tut oder Buch?! Das Ding ist ich habe Syntaxvorkenntnisse im CPP, habe auf meinem Laptop Linux installiert und habe von einem guten Freund erfahren das Mono im Bereich C# ziemlich gut sein soll...wie ist denn der aktuelle Stand dazu?!^^

Die nächste Frage wäre: ist C# "einsteigerfreundlich" ?!

Danke vorab :)

ChEeTaH182
02.08.2017, 12:39
https://mva.microsoft.com/en-us/training-courses/programming-in-c-jump-start-14254?l=j0iuozSfB_6900115888
https://mva.microsoft.com/en-us/training-courses/c-fundamentals-for-absolute-beginners-16169?l=Lvld4EQIC_2706218949
https://www.microsoft.com/net/tutorials/csharp/getting-started

Mono ist ok. .NET Core ist die Zukunft.

https://free-hack.com/showthread.php?47733-NET-B%C3%BCcher-Tutorials-Sammelthread

ZoX
02.08.2017, 13:13
Ob du nun mit einem Buch lernst oder mit einem Video, ist von Person zu Person unterschiedlich. Ich z.B. kann mit Büchern Patu nicht lernen. Mit Videos hingegen sehr schnell und sehr gut. Also versuche beides aus und dann weißt du schonmal mehr :D

Einsteigerfreundlich ist immer so eine Sache, ich hab Python sehr gut empfunden. Manche andere haben mit VB oder Java die besten Erfahrungen. Auch hier gilt, teste es. Evtl. ist es genau deine Sprache evtl. auch nicht.

Was ich dir aber auf jeden fall empfehlen würde ist dir mehrere Sprachen mal anzuschauen. Aber bitte nicht gleichzeitig, das sorgt nur für chaos xD

sn0w
02.08.2017, 15:24
Wenn du Vorkenntnisse in CPP hast warum dann was anderes lernen?
Wenn es erst einmal darum geht programmieren an sich zu lernen würde ich dir Python empfehlen.

lrg0
02.08.2017, 17:24
Moin,
Wenn du nicht für Windows (.Net) programmieren willst würde ich eher bei Cpp bleiben und mir das Qt-Framework ansehen...

Unter Windows ist C# mit WPF und .Net meiner Meinung nach unschlagbar aber wenn's Linux sein soll würde ich cpp oder Java wählen.

Wenn es ohne GUI kleinere Tools sein sollen oder einfache Hacks würde ich dir auch unbedingt Python empfehlen.
Aber lass dich nicht von C# abbringen, wenn du (auch) für Windows programmieren willst. Ich finde es im VisualStudio mit WPF total klasse.
Ich habe es unter anderem mit den Videos von Kenny Pflug (OTH Regensburg) [https://youtu.be/Q_3L4IgZ4M4?list=PLIMrZfX3DMVF7nLENd7R5HYFKJJBk2jZ 7] auf Youtube gelernt.

ChEeTaH182
02.08.2017, 18:15
Moin,
Wenn du nicht für Windows (.Net) programmieren willst würde ich eher bei Cpp bleiben und mir das Qt-Framework ansehen...
Unter Windows ist C# mit WPF und .Net meiner Meinung nach unschlagbar aber wenn's Linux sein soll würde ich cpp oder Java wählen.

GUIs in Java sind trotz JavaFx immer noch der letzte Rotz.

Da C# mittlerweile Plattformunabhängig ist (.NET Core / Mono Project) und es auch ein paar MultiPlatform GUI Frameworks gibt, wie z.B. Eto.Forms (https://github.com/picoe/Eto Linux, Mac, Windows) ist das GUI Argument nicht unbedingt relevant bei der Sprachenwahl ;)
Eine ziemlich interessante Idee ist mit C# ChromiumFX (https://bitbucket.org/chromiumfx/chromiumfx) zu implementieren, dann kann man seine GUI mit async Javascript Bindings zu C# mit Webtechnologien schreiben (HTML, CSS, Javascript).

Coffeeman
11.08.2017, 21:21
GUIs in Java sind trotz JavaFx immer noch der letzte Rotz.




Was veranlasst dich zu dieser Aussage?

ChEeTaH182
12.08.2017, 00:01
Was veranlasst dich zu dieser Aussage?
Musste mich beruflich 2 Jahre damit rumschlagen. Die Idee an sich ist gut, die Umsetzung lässt allerdings zu wünschen übrig. Mag sein, dass es für kleinere Projekte reicht, wenn man aber an einem Projekt arbeitet, an dem im zweistelligen Bereich andere Entwickler mit entwickeln und die Anwendung dementsprechend komplexer ist dann merkt man einfach das JavaFx noch nicht ausgereift ist und nicht skaliert.

MadWorld
13.08.2017, 11:10
Danke schonmal für die ganzen Antworten. Ich werde erstmal bei CPP bleiben und bisschen üben und mit dann mal Python anschauen.

Mein größtes Problem ist nicht die Syntax etc sondern die "Idee" ansich...quasi was kann man mal programmieren zum üben...bzw hab ich auch keinen richtigen Überblick über die existierenden Bibliotheken, daher hab ich an C# gedacht weil ich gehört habe da sind schon alle Bibliotheken inkludiert und demnach ist es evtl bisschen leichter^^

ChEeTaH182
13.08.2017, 15:24
Du musst einfach wissen das dir deine C# skills unter Linux nix bringen. Es gibt zwar Mono und Wine aber davon würde ich die Finger lassen.
-> .NET Core. nuff said.