2009-10-03 9 views

Odpowiedz

6

Gorąco polecam przeczytanie przez Framework Design Guidelines (by Cwalina and Abrams).

alt text http://ecx.images-amazon.com/images/I/5138dM4PHnL._SL500_AA240_.jpg

one zaprojektowane duże ilości klas bazowych .net, i mówić dużo o API użyteczność. Książka jest dość łatwa do przeczytania; podkreśla wiele zaleceń i zakazów w środowisku .net. Jeśli masz mało gotówki, możesz uzyskać bezpłatne wytyczne od msdn.

+1

Kiedy powiedziałem "przeczytaj książkę", o wzorach projektowych, miałem na myśli, że powinien przeczytać GOF. W celu uzyskania najlepszych praktyk "Wytyczne dotyczące projektowania ram" to książka, o której mi chodziło! –

6

Z mojego doświadczenia nie dowiesz się, czego potrzebujesz, czytając kod, nawet jeśli jest to kod dobrej jakości. Jeśli nic więcej, komentarze w takim kodzie będą bardziej prawdopodobne co do tego, co kod próbuje osiągnąć, a mniej na temat tego, w jaki sposób kod poprawnie wykorzystał wzorzec projektowy.

Jeśli chcesz nauczyć się wzorców projektowych, musisz spojrzeć na coś, co ma na celu nauczenie wzorów. Możliwe, że istnieje jakiś kodeks, który ma na względzie ten cel i być może ktoś może na to wskazać. Po prostu wydaje mi się mało prawdopodobne, że kodeks, który jest dobry w jednym, stanie się również dobry w nauczaniu wzorów i najlepszych praktyk.

2

Dla mnie nauka czytania kodów innych osób jest zbliżona do nauki budowania poprzez odwiedzanie miejsc lub gotowanie przez chodzenie do restauracji - bardzo trudno jest zrozumieć podstawy czegokolwiek poprzez wynik końcowy.

2

Możesz sprawdzić The Weekly Source Code na blogu Scotta Hanselmana. Regularnie wymienia projekty warte obejrzenia.

+3

To prawda, ale czy te projekty nauczą go wzorców projektowych i najlepszych praktyk? –

+0

Wystarczająco fair. Zgadzam się z twoją odpowiedzią, jeśli chodzi o konkretny punkt wzorców - książka będzie lepsza. Interpretowałem jego "i" jak "lub" w "dobrze udokumentowane, stosuj wzorce projektowe odpowiednio i zawierają najlepsze praktyki"! – Mathias

+0

IMHO to samo dotyczy najlepszych praktyk. Prawdopodobnie zostaną użyte bez wyjaśnienia. On potrzebuje wyjaśnień! –

2

Będę musiał powiedzieć umbraco cms. Uwielbiam ich warstwę dostępu do danych i prezentacji. Jest to licencja MIT, więc używam jej w moim kodzie. Kod jest również dobrze skomentowany, dzięki czemu początkujący mogą dowiedzieć się, co dzieje się w kodzie.

+0

Czy rzeczywiście __ __ wzorce projektowe i najlepsze praktyki, czy może po cichu używać ich bez żadnego wyjaśnienia? –

+0

Nie uczy wzorców projektowych, ale jestem pewien, że każdy początkujący programista, który interesuje się wzorami projektowymi i ma jakąś wiedzę na ten temat, może zdecydowanie dowiedzieć się, co się dzieje. – user161433

+0

PO powiedział: "Chcę czytać wysokiej jakości kod, uczyć się od niego i stosować go w swojej pracy.". "dowiedzieć się, co się dzieje" nie jest tym, o co prosił, o ile widzę. Niemal przegłosowałem twoją odpowiedź z tego powodu. –

2

Najlepiej się nauczyć, to znaleźć kogoś w firmie, który ma doświadczenie i regularne przeglądy kodu. Poproś także o rozpowszechnienie recenzji kodu, ponieważ możesz nie być w stanie krytykować swojej pracy, ale nauczysz się o "najlepszych praktykach" Twojej firmy, a dodatkową korzyścią będzie zrozumienie wewnętrznych elementów własnego projektu.

Jeśli chcesz uzyskać ogólną wiedzę o wzorach, których nie używasz, zanim ta strona może ci pomóc.

http://entlib.codeplex.com/

+0

Dzięki za poradę i link. Uwielbiam stronę internetową! – burnt1ce

3

książki czytać, czytać blogi i napisać kod, który jest, jak dowiesz się wzorców projektowych i programowania w ogóle

+2

Wielu młodszych programistów nie czyta. Wszystkie są losowy dostęp "," przerwane napędzane "i" Google włączone ".Konwencjonalnie czytając coś jest im obce –

+0

Cóż, mam 19 lat, jeszcze w college'u w wolnym czasie czytam książki. .Net i C# do siebie czytając książki –

1

Odjazd Blog Engine i Das Blog, oba są wysokiej jakości open source blogów ASP.NET. Ja osobiście lubię jak silnik blog obsługuje ustawienia bloga, XML & dostawcy danych SQL itd. Obie są dobrze czytać ...

także DotNetNuke jest open source o ile wiem, ale jakoś nigdy nie zastanawiał i sprawdził to. Powinno być dobre, jest tam od dawna i dobrze znane.

+0

Jeśli DotNetNuke jest czymś podobnym do PHPNuke (nie patrzyłem na źródło od lat), to jest okropne. – LJNielsenDk

Powiązane problemy