oder
Loggen Sie sich ein, um 1-Click® einzuschalten.
oder
Mit kostenloser Probeteilnahme bei Amazon Prime. Melden Sie sich während des Bestellvorgangs an. Erfahren Sie mehr
Jetzt eintauschen
und EUR 3,30 Gutschein erhalten
Eintausch
Alle Angebote
Möchten Sie verkaufen? Hier verkaufen
Der Artikel ist in folgender Variante leider nicht verfügbar
Keine Abbildung vorhanden für
Farbe:
Keine Abbildung vorhanden

 
Den Verlag informieren!
Ich möchte dieses Buch auf dem Kindle lesen.

Sie haben keinen Kindle? Hier kaufen oder eine gratis Kindle Lese-App herunterladen.

Coding for Fun mit C#: Garantiert kein Lehrbuch! (Galileo Computing) [Broschiert]

Uwe Klappert
2.8 von 5 Sternen  Alle Rezensionen anzeigen (5 Kundenrezensionen)
Preis: EUR 24,90 kostenlose Lieferung. Siehe Details.
  Alle Preisangaben inkl. MwSt.
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Nur noch 3 auf Lager (mehr ist unterwegs).
Verkauf und Versand durch Amazon. Geschenkverpackung verfügbar.
Lieferung bis Mittwoch, 22. Mai: Wählen Sie an der Kasse Morning-Express. Siehe Details.

Kurzbeschreibung

28. Juni 2010 Galileo Computing

Sternenhimmel, Poker, Labyrinth oder Börsenbarometer haben nichts miteinander zu tun? Doch! Sie können sie in C# programmieren und eine Menge Spaß dabei haben.
Trockene Referenzen und langweilige Beispiele waren einmal. Dieses Buch zeigt Ihnen, was alles in C# steckt. Suchen Sie sich die spannendsten Kapitel aus und fangen Sie an nachzuprogrammieren. Vielleicht lernen Sie nebenbei auch etwas über die Sprache C#. Doch das ist fast egal: Denn das einzige, was dieses Buch will, ist, dass Sie Spaß am Programmieren haben. Brauchen Sie wirklich ein Wecker-Tool? Oder ein virtuelles Labyrinth? Wie funktioniert ein Börsenbarometer? Ja, Sie wollen wissen, wie das geht? Wir halten Sie auf jeden Fall nicht auf!


Wird oft zusammen gekauft

Coding for Fun mit C#: Garantiert kein Lehrbuch! (Galileo Computing) + Einstieg in Visual C# 2012: Ideal für Programmieranfänger geeignet. Inkl. Windows Store Apps (Galileo Computing)
Preis für beide: EUR 49,80

Die ausgewählten Artikel zusammen kaufen


Produktinformation

  • Broschiert: 352 Seiten
  • Verlag: Galileo Computing; Auflage: 1 (28. Juni 2010)
  • Sprache: Deutsch
  • ISBN-10: 3836214849
  • ISBN-13: 978-3836214841
  • Größe und/oder Gewicht: 17,4 x 3 x 23,1 cm
  • Durchschnittliche Kundenbewertung: 2.8 von 5 Sternen  Alle Rezensionen anzeigen (5 Kundenrezensionen)
  • Amazon Bestseller-Rang: Nr. 238.652 in Bücher (Siehe Top 100 in Bücher)
  • Komplettes Inhaltsverzeichnis ansehen

Produktbeschreibungen

Pressestimmen

Dass Softwareentwicklung auch Spaß machen kann und nicht nur ein Unterfangen für Profis ist, zeigt Uwe Klapperts „Coding for Fun mit C#“. Das Werk setzt mit interessanten Programmierungen (etwa Weckertool, Poker, nächtlicher Sternenhimmel) Akzente. (iX Programmieren heute 2011)

Das Buch liefert nicht nur pure Unterhaltung, sondern es gibt auch einiges zu lernen. In der Gesamtnote gibt es dafür ein Sehr gut. (dotnetpro 2010)

Coden ist graue Theorie und trockener Lernstoff? Mit diesem Vorurteil will das Buch "Coding for Fun mit C# - Garantiert kein Lehrbuch!" aufräumen. Dafür bietet dieses Buch sechs verschiedene Lektionen zum Nachprogrammieren. Das Ziel des Buches ist es nicht, dem Leser etwas über die C# beizubringen oder ihn gar in ein Programmiergenie zu verwandeln. Vielmehr will das Buch den Leser eher für das Thema an sich begeistern. Man kann dieses Buch nutzen, um erst einmal herauszufinden, ob einem das Coden überhaupt liegt. Hat mein bereits einige Erfahrungen in C# und ist sich nicht sicher, ob man dieses Wissen vertiefen will, kann man dieses Buch nutzen, um sich mit dem Thema und den Möglichkeiten von C# auseinander zu setzen. (grafiker.de 2011)

Empfehlung der Redaktion! (IT-Szene München 2010)

Empfehlung der Redaktion! (IT-Freelancer 2010)

Empfehlung der Redaktion! (MSDN 2011)

Der Autor zeigt in diesem Buch, wie wie sich ohne viel Hintergrundwissen nette kleine Anwendungen wie Wecker oder Pokerspiele erstellen lassen. (Design & Elektronik 2010)

Das vorliegende Buch bietet 6 ungewöhnliche Programmierprojekte in C# an, die den Leser, bei dem gute Vorkenntnisse in C# vorausgesetzt werden, zum Nachprogrammieren und Knobeln anregen und ihn gleichzeitig unterhalten. Deutlich wird, dass in diesen Programmen auch Sprachelemente zum Einsatz kommen, die viele kaum kennen. Der Leser erfährt so, dass man beim Programmieren mit C# auch bisher für unverrückbar gehaltene Grenzen überschreiten kann. (EKZ Bibliotheksservice 2010)

Über den Autor

Uwe Klappert ist Diplom-Physikingenieur. Doch seine Leidenschaft galt schon immer den PCs und der Programmierung. Seit über 10 Jahren ist er nun als freiberuflicher Web- und Softwareentwickler tätig, er programmiert hauptsächlich in C#.


In diesem Buch (Mehr dazu)
Ausgewählte Seiten ansehen
Buchdeckel | Copyright | Inhaltsverzeichnis | Auszug | Stichwortverzeichnis
Hier reinlesen und suchen:

Eine digitale Version dieses Buchs im Kindle-Shop verkaufen

Wenn Sie ein Verleger oder Autor sind und die digitalen Rechte an einem Buch haben, können Sie die digitale Version des Buchs in unserem Kindle-Shop verkaufen. Weitere Informationen

Kundenrezensionen

Die hilfreichsten Kundenrezensionen
43 von 47 Kunden fanden die folgende Rezension hilfreich
Vorweg muss ich sagen, dass ich auch "nur" Hobbyprogrammierer bin und keinen Studienabschluss habe; aber ich habe mich schon länger mit C#/.NET beschäftigt und hätte den Code im Buch in verständlicherer und klarerer Form schreiben können. Das gibt mir zu denken.

Das Buch erhält von mir für die Originalität und das vermittelte Wissen aus anderen Gebieten und auch, da die Projekte an sich lustig/interessant sind, noch drei Sterne.
Sachen wie Wegfindung (Labyrinth), Graphik (DAX-Diagramm) und Spiele-Logik (Poker) wollte ich mir immer schon mal ansehen. Den Untertitel "Grundkenntnisse in C# vorausgesetzt" kann ich nur doppelt unterstreichen! Vielleicht sogar ein paar Kenntnisse mehr, um die Fehlgriffe des Autors auszubügeln. Fühlen Sie/fühlt Euch auf jeden Fall angespornt, es besser zu machen!

Laut Einbandtext beschäftigt sich Herr Klappert schon über 10 Jahre mit Programmiersprachen als Freiberufler; allerdings dürfte er noch nicht lange mit C#/.NET arbeiten. Er scheint mit Englisch auch das eine oder andere Problem zu haben. Teilweise mischt er englische mit deutschen Bezeichnern und die Namensvergabe ist alles andere als verständnisfördernd und klar.

Er entschuldigt sich zwar im Vorspann für den Mangel an "Ästhetik" im Code - allerdings wird auch nicht von ihm erwartet, dass dieses Buch mit Entwurfsmustern und Glanzstücken der Software-Architektur gespickt ist. Was man allerdings sehr wohl erwarten und voraussetzen können muss, ist eine saubere und verständliche Namensgebung von Variablen, Funktionen und Klassen! Schon allein die Vorbildfunktion wäre wichtig. Doch hier versagt der Autor leider völlig. Möglicherweise ist er von den anderen Programmiersprachen schon zu sehr "vergiftet" in seinem Stil. Jedenfalls hat er sich sicher noch nie mit einem .NET Coding Guide beschäftigt. Die Empfehlungen Microsofts sind sehr klar, Camel Casing ("eineVariable") und Pascal Casing ("EineFunktion", "EinProperty") zu verwenden. Der Unterstrich (_) ist bis auf den Sonderfall der EventHandler verpönt. Außerdem gibt es Empfehlungen, wie und wo man Adjektive, Verben und Nomen verwenden soll.

Beispiele für Variablen-, Funktions-, Klassen-Namen des Autors - als Kommentar füge ich am Ende der Zeile ein, was gemeint ist bzw. ich mir dabei denke:

private DelayTime delTime = new DelayTime(); // "del" klingt zu sehr nach "delete", warum nicht "delayTime" oder besser timeDelayer als Instant von TimeDelayer?
private StopTimer stTimer = new StopTimer(); // why not "stopTimer"?
private Creating dr = new Creating(); // warum Gerundium? Nomen verwenden! "Creation"; aber wovon? Warum nicht gleich in Richtung "StarFactory" oder "StarGenerator" denken? Und "dr" ist bitte was genau?
private Timer starsTimer = new Timer(); // ok - vielleicht starTimer, aber siehe nächste Zeile ...
private Timer animateTimer = new Timer(); // wie wär's mit "animationTimer"? Der Timer selbst wird ja mal sicher nicht animiert ... Außerdem wäre animate als Verb ein Klassiker für einen Methodennamen, nicht für eine Variable.
private Random sr = new Random(); // was soll das "s"? Warum nicht "random" oder "rand"?

private int cindex; // Sie haben sicher den vollen Durchblick, dass der Autor etwas wie "private int alphaValue;" meint
private int index; // auch völlig klar, "private int scaleValue;"

void Background_Paint(Color bc) { ... } // void PaintBackground(Color backgroundColor) { ... }
void Gitter_Paint(int ind, int cin, Color co) { ... } // void PaintGrid(int scale, int alphaValue, Color color) { ... }

static System.Windows.Forms.Timer static_clockTimer = new ...
static System.Windows.Forms.Timer clockTimer = new ... // und wo ist nun erkennbar, wofür der "static_clockTimer" und wofür der "clockTimer" steht? Nomenklatur?

private void cTime_Load(object sender, EventArgs e) { ... } // cTime ist jetzt was?

private Label static_clocklabel; // static verwirrt zusätzlich im Sinne von Variablenspezifizierer "static", und was genau gemeint sein soll sei dahingestellt ... Labels setzen ja in sich schon die Verwendung als statischen Text voraus, muss man das extra betonen?

public void retardingStars() { ... } // ich habe zuerst an retardiert, also geistig zurückgeblieben gedacht - wobei retardieren tatsächlich auch verzögern heißt, nur fühlt sich das hier grammatikalisch falsch an; warum nicht einfach "SetDelayedStars" oder - was die Methode eigentlich tut - "SetStarTimer"?

Die Liste ließe sich beliebig mit solch Kreationen fortsetzen.

Zuletzt sind da leider auch noch peinliche Fehler, die im Buch/Code immer wieder wiederholt werden:

* Timer: Der Autor spricht immer von System.Threading.Timer, gemeint sollte aber immer System.Windows.Forms.Timer sein! In .NET gibt es drei verschiedene Timer-Klassen, alle mit speziellen Einsatzgebieten!

* int xy = Convert.ToInt16(...): Der Autor verwendet immer die Convert.ToInt16()-Funktion, wenn er in einen int casten will. Man sollte aber als .NET-Programmierer wissen, dass ein int in .NET einem System.Int32 entspricht! Es ist lange her, dass ints in C++-Compilern 2 Byte (16 Bit) waren. Somit drückt er selber immer auf die Performance, weil er damit noch einen impliziten Cast erzwingt.

Merkwürdig sind auch gewisse Sager in der .NET-Einführung. So zieht er im Vorspann über den .NET Garbage Collector her und redet von der Nicht-Eignung für Echtzeitsysteme - und schlägt dann gegen Ende des Kapitels wieder versöhnliche Töne an. Ob ein Anfänger weiß, was er damit ausdrücken wollte oder ob nun .NET doch was Schlechtes ist? Herr Klappert hat zwar mit der Aussage recht, dass Entwickler auch in der Lage sein sollten, Objekte, die sie erstellen, selber wieder aufzuräumen - nur die Praxis und die ganzen Sicherheitsprobleme der Vergangenheit haben ja ganz deutlich gezeigt, dass Memory Leaks ein großes Problem sind - auch in Hinblick auf sicheren Code und Schadsoftware. Menschen verlieren nun mal mit zunehmender Komplexität die Übersicht. Und wenn Microsoft sogar seinen Exchange Server 2007 in .NET programmiert und mit .NET 4 die Parallel-Bibliothek für Mehrkernrechner eingeführt wurde, sollte man doch mal aussprechen, dass .NET nichts "Billiges" oder "Stümperhaftes" ist und die Performance für die meisten Anwendungsfälle mehr als ausreichen wird. Technologien wie NGEN, die die Performance erhöhen, bleiben unerwähnt.
Klar, einen Gerätetreiber wird keiner in .NET schreiben, aber das ist auch nicht der Punkt des Buchs. Er hätte in wenigen einfachen Sätzen darstellen können, dass der GC etwas Gutes/Wichtiges ist, aber es halt Sonderfälle gibt, die entweder eine entsprechende Behandlung im Code erfordern oder den Wechsel zu einer hardwarenäheren Sprache voraussetzen. Punkt.

Somit bleibt ein sehr gemischtes Gefühl zurück, jedenfalls mussten diese Dinge mal gesagt werden. Wer dieses Buch redigiert hat weiß ich nicht, aber ich hoffe mal auf einen Qualitätssprung in der zweiten Auflage - der Gedanke hinter dem Buch ist ja ein sehr toller, nur die Umsetzung ist mangelhaft!

Nachdem das jetzt raus ist, kann ich entspannter weiterprogrammieren - ich bin gerade in Kapitel 3. Nun wissen Sie bzw. wisst Ihr zumindest, was Sie/Euch erwartet - es muss jeder selber entscheiden, ob er die "Herausforderung" annimmt oder lieber auf andere Literatur zurückgreift. Allerdings gibt es derzeit kaum Literatur mit "for fun"-Projekten in .NET/C#. Ich kenne außer diesem nur ein zweites Buch, in Englisch, das sich diesem Thema widmet. Ich habe es aber noch nicht gelesen und Werbung ist ja glaube ich in Rezensionen sowieso verboten.
War diese Rezension für Sie hilfreich?
2 von 2 Kunden fanden die folgende Rezension hilfreich
4.0 von 5 Sternen Lusti und kurzweilig 15. Dezember 2011
Ich habe das Buch gekauft, da ich Erfahrung mit anderen Programmiersprachen habe, aber wenig mit C# und mal reinschnuppern wollte. Dafür ist das Buch auch super. Weniger geeignet ist es für Leute ohne Programmiererfahrung (steht auch dabei) und diejenigen, die ein C# Lehrbuch suchen. Es ist, wie es auch verspricht, ein kurzweiliges Buch um mal etwas mit C# rumzuspielen. Einen Stern ziehe ich aber dafür ab, dass der Autor es mit seinem "Humor" übertreibt. Der Text ist schlecht lesbar, da ständig witzig gemeinte - aber meist fade und nervige - Nebensätze und Bemerkungen den Fluss stören.
War diese Rezension für Sie hilfreich?
12 von 16 Kunden fanden die folgende Rezension hilfreich
1.0 von 5 Sternen Quellcode gegen alle Conventions 16. September 2010
Von Sandra
Der Quellcode in diesen Buch ist schrecklich. Es ist faszinierend, wie man konsequent so schlechte Bezeichner für sowohl Klassen, Methoden, als auch Variablen wählen kann.
Es ist in nahezu allen objektorientierten Programmiersprachen üblich sich an gewisse Richtlinien zu halten, um Quellcode verständlich und gut lesbar zu gestalten. Uwe Klappert schafft es mit einer Ausdauer, diese zu ignorieren (Unterstriche in Methodenvariablen, klein geschriebene Klassennamen, Variablennamen, die lediglich aus einem Buchstaben bestehen, und und und). Das macht es unheimlich schwer den Beispielcode zu verstehen und dahinter zu kommen, wofür einzelne Variablen gut sind.
Ich habe meinen Quellcode komplett auf Englisch gehalten und auch andere Namen gewählt, musste jedoch ständig zurückblättern um nachzusehen, welche Variable was macht, da es aus dem Namen einfach nicht hervor geht.
War diese Rezension für Sie hilfreich?

Kunden diskutieren

Das Forum zu diesem Produkt
Diskussion Antworten Jüngster Beitrag
Noch keine Diskussionen

Fragen stellen, Meinungen austauschen, Einblicke gewinnen
Neue Diskussion starten
Thema:
Erster Beitrag:
Eingabe des Log-ins
 


Aktive Diskussionen in ähnlichen Foren
Kundendiskussionen durchsuchen
Alle Amazon-Diskussionen durchsuchen
   
Ähnliche Foren


Lieblingslisten


Ähnliche Artikel finden


Ihr Kommentar


Datenschutzerklärung von Amazon.de Versandbedingungen von Amazon.de Umtausch- & Rücknahme bei Amazon.de