Skocz do zawartości
Buziak

Poszukuje lektury C# dla poczatkujacych i opornych ;)

Rekomendowane odpowiedzi

Niestety i padlo na mnie, szukam czegos naprawde fajnie napisanego co bardzo przyjemnie zakorzeni mi sie w glowie. Zaznaczam na starcie, ze w ogole mnie programowanie nie kreci i niechce zajmowac sie tym w przyszlosci ze wzgledu na to, ze nie mam najmniejszej satysfakcji jesli cos zrobie a tylko marnuje czas. Ale mam do zrobienia dwa projekty na uczelnie i szkoda mi kasy, zeby ktos mi je mial robic wiec musze sie za to zabrac ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Polecam wszystkie książki z linii Head First (czyli w tym wypadku HF C#). Postaraj się o drugie wydanie, bo w pierwszym są liczne błędy.

Najkrytyczniejsza opinia z Amazon.com:

As an experienced programmer, I've found this book to be very good at getting me "up and running" and writing my own C# code (I'm about 1/3 of the way through).

 

However, the book is clearly intended to be appropriate for less experienced programmers as well, and I think it would be very confusing for someone who didn't already have a fair amount of programming experience.

 

Specifically there are a lot of typos and errors in this book which would, I think, make it very difficult for a beginner to know whether they're doing the right thing or not. In a lot of cases, I find it difficult to tell what I'm supposed to be doing in a given case because, for example, I'll be told to create a particular field or method for an object, and then I won't be told (directly or indirectly) what I'm supposed to use it for. Then, in the exercise "solution", I will see what the field is used for, but that functional requirement was never stated as part of the exercise description.

 

Sometimes the reader will be told to create a particular field or method as "private" and then, two pages later, the solution will show it as a "public" field. As an experienced programmer, I can usually guess that the book has made an error in a case like this, but I could easily see a beginner wasting a lot of time due to errors like this in the book.

 

Here are the specific errors I've found just today:

 

Page 265:

The "Sharpen Your Pencil" exercise shows a line that states:

Bees[6] = Bees[2];

But the solution shows it as

Bees[6] = Bees[0];

Which makes it impossible for the reader to come up with the correct solution.

 

Page 271:

The user is instructed to create a method called "ScareLittleChildren()" but is not told what it is supposed to do or when to invoke it. The user is also told to have the "Honk()" method pop up a message box that says "Boo! Gotcha!"

 

On the following page, the solution has the "Boo! Gotcha" functionality moved to the "ScareLittleChildren()" method.

 

Page 292:

The user is told that the "diningRoom" object needs to implement the "IHasExteriorDoor" interface, when the previous page explicitly stated that the locations with exterior doors are the front yard, the back yard, the living room and the kitchen.

 

The user is also never told what to do differently with the Locations that have exterior doors (in terms of implementing the form that drives this exercise). Locations can have "exits" and "doors", but we are never explicitly told whether "doors" are considered "exits"; most people would consider those words synonyms in common usage, but it's only by close examination of the data diagram and sample code that the user can guess that it's probable that the two terms should be considered mutually exclusive.

 

Page 295:

The exercise solution shows an override method for OutsideWithDoor.Description but not for RoomWithDoor.Description.

 

These are just the errors that I've found today. I noticed a bunch the day before yesterday, too, when I was working through an earlier section of the book. As I said, I would think that such frequent errors would make the book very confusing for a beginner. It's too bad, since I remember a time (the mid-90s) when O'Reilly books were known for their extremely thorough attention to detail. Pity that no longer appears to be the case.

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie wiem czy ten post jeszcze aktualny ale zajrzyj tutaj

Programowanie

 

C++ to nie to samo co C#. Mimo, że wiele funkcji działa , to jednak są pewne różnice, więc średnim pomysłem jest proponowanie komuś początkującemu książki od C++ "bo przecież to prawie to samo". Sam uczyłem się najpierw z C/C++ ( Symfonia C++ chyba dla początkujących najlepsza) a przerzucenie się z C na C# to sama przyjemność. ;)

 

Ogólnie polecam rozejrzeć się za czymś na Windows Forms'ach - bardzo przyjemne i efektowne. Np Coś takiego?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...