2009-11-09 10 views
6

Zacząłem czytać książkę "Code Complete" 2. wydanie, ale przestałem czytać, gdy zauważyłem, że większość rozwiązań była łatwa do rozwiązania w Ruby z idiomami Rubiego. Czy istnieje podobna książka dla Ruby?Czy istnieje książka "Code Complete" dla Ruby?

Tutaj jest wersja, że ​​zacząłem czytać:

http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670

+4

hmm ... nie jestem pewien, co masz na myśli, rozwiązując, książka jest bardziej o stylu niż rozwiązaniach. – spender

+0

Czy mógłbyś przerobić, w jaki sposób Ruby (idiomy) "rozwiąże" zawartość tej książki?Pamiętam niektóre części specyficzne dla języka w książce, ale większość była bardziej abstrakcyjna. –

Odpowiedz

23

Wybierz tę książkę z powrotem i zacznij od miejsca, w którym skończyłeś. Jako ktoś, kto czytał pierwsze wydanie i obecnie pisze Rubiego o życiu, mogę śmiało powiedzieć, że lekcje z Code Complete są uniwersalne. Mądrość w tej książce o dobrej konstrukcji kodu - nazewnictwo jakości, rozłączenie, jak zbudować funkcję, itp. - będzie stać w dobrym stanie dla każdego programisty. Ciągle odnosimy się do mojej pierwszej, psiej pierwszej edycji.

Jeśli chodzi o książki o praktykach, które odnoszą się konkretnie do Ruby: po pierwsze, każdy programista powinien mieć na biurku kopię "The Ruby Way, 2nd Edition" autorstwa Hal Fultona. Po drugie, chociaż jeszcze go nie czytałem, słyszałem dobre rzeczy o "Ruby Best Practices".

+0

Dzięki za podpowiedź i motywujący komentarz, Avdi. Być może byłam zbyt zamknięta, kiedy czytałam książkę po raz pierwszy. – btelles

+0

Coś, o czym zapomniałem wspomnieć, że Code Complete różni się od innych "praktyk" książek, które czytałem, że prawie każda rada jest wsparta statystykami. Co sprawia, że ​​jest to świetny zasób wyjaśniający zarządowi lub członkom zespołu, dlaczego pewne praktyki są warte pielęgnowania. – Avdi

+0

Ruby Best Practices to świetna książka, ale nie jest przyjazna dla początkujących. – Geo

0

Jak podano w komentarzu powyżej, nie jestem pewien, co powinienem polecić.

Możesz jednak rzucić okiem na Pragmatic Series z książkami takimi jak Practices of an Agile Developer lub The Pragmatic Programmer, jeśli jeszcze ich nie znasz. Przynajmniej oni upuszczają części C, ale jeśli nie przejdziecie do jawnego języka Ruby, użyją języków takich jak C# do demonstracji.

3

Dla takiego starego języka programowania (no może nie "Lisp" starego, ale Ruby jest starszy niż Java) i społeczności, która jest fanatykiem jakości kodu, stylu i piękna, rynek książek Ruby jest zaskakująco lekki na książkach "wyższego poziomu".

Istnieje kilka powodów, dla których: wielu Rubyistów jest już doświadczonych programistów Smalltalk lub Lisp, gdy zbierają Ruby, więc nie potrzebują tych książek. Ruby i Smalltalk są na tyle podobne, że można po prostu czytać książkę Smalltalk. (Na przykład, możesz prawie przeczytać Stéphane Ducasse's list of free Smalltalk books od góry do dołu.) To samo dotyczy Perla.

Do niedawna najlepsza książka Ruby na wyższym poziomie była w zasadzie Smalltalk Best Practice Patterns przez Kent Beck. (Istnieje nowsza wersja tej książki, o nazwie Implementation Patterns, która używa Java zamiast Smalltalk, jednak ponieważ styl Java w Kent jest bardzo Smalltalk-ish, jest to w zasadzie SBPP, 2nd Ed.) Jednak od tego czasu kilka książek o wyższym poziomie ma została wydana lub w pracach:

Powiązane problemy