Jaka jest najgorsza książka programowa, jaką kiedykolwiek czytałeś? [Zamknięte]
34
Jaka jest najgorsza książka dotycząca programowania lub techniki, jaką kiedykolwiek czytałeś? Może to być dowolna książka, którą w ten czy inny sposób można połączyć z programowaniem, o ile nie jest to fikcja.
Przeglądałem swoją bibliotekę, ale nie mogłem jej znaleźć ... Prawdopodobnie dlatego, że wyrzuciłem ją do kosza ... Nie pamiętam nawet tytułu, ale chodziło o COM +
2
Fikcyjna jak w książce nie istnieje? Czy fikcyjna jak w książce?
Joe D
@Joe D: Przepraszam, miałem na myśli „książkę fantastyczną”. Odpowiednio zmienię pytanie.
gablin
1
a gdzie jest ponowne otwarcie BTN?
mlvljr
Odpowiedzi:
32
Każda książka, która pozwala nauczyć się X w Y godzinach.
Czytałem niektóre w przeszłości, ale raz przeczytałem, nie znasz żadnych szczegółów na temat X i nie możesz użyć książki jako odniesienia do X. Po odkryciu, że lepiej wybrać duże książki.
TO. Jedyna kupiona przeze mnie książka SAMS, która „uczy mnie” VB.NET w ciągu 21 dni, była tak śmiesznie zsynchronizowana z rzeczywistością, że dosłownie ją wyrzuciłem.
Jonn
1
Mogę się z tego powodu wykrzyczeć, ale myślę, że następstwem tego były książki „C for Dummies”, które były całkiem dobre do tego, co próbowali zrobić. Facet, który je napisał, wynalazł koncepcję „dla manekinów” (i sprzedał ją), więc był dość biegłym pisarzem technicznym. Mogą nie wytrzymać teraz tak dobrze, jeśli ponownie je przeczytam, ale wyróżniały się w tym czasie jako dobry wyjątek od zasady „___ dla manekinów” / „___ za ___ godzin / dni”, która jest gówniana.
Tom Kidd,
7
Dla mnie książki „dla manekinów” świetnie nadają się do tego, czym są - zwięzłe (choć mniej szczegółowe) wyjaśnienie złożonej koncepcji, skierowane do osób, które jeszcze niewiele o niej wiedzą. Prawdopodobnie będą jedyną referencją, ale robią długą drogę, aby pomóc komuś, kto jest nowy w tej koncepcji, ominąć ją, nie nadmiernie upraszczając, aż do pomyłki. To więcej niż mogę powiedzieć o wielu innych książkach.
cHao
Myślę, że największym problemem niektórych książek jest tytuł. Jeśli zmienisz go na „Krótkie wprowadzenie do X”, uzyskasz lepszy obraz tego, co dostajesz. Zgadzam się, że nie są dobre dla szczegółów lub jako odniesienie, do którego będziesz wracać, ale tak naprawdę nie do tego są przeznaczone.
Tim Goodman
Być może odnoszą się one do „dni Wenus” - są znacznie dłuższe niż dni Ziemi.
26
Hardcore Java
Ta książka została napisana przez osobę, która naprawdę nie rozumiała drobniejszych aspektów javy. Nie zrozumiał nawet przez odwołanie lub przekazanie parametru val. Zacytuję najwyżej ocenianą recenzję Amazon: (jest to 1 gwiazdka)
We wstępie autor stwierdza, że celem tej książki jest przekształcenie programisty z poziomu pośredniego w prawdziwego guru. Na tylnej okładce obiecuje nawet, że „opanujesz sztukę pisania kodu podatnego na błędy (sic!)”, A odniesienie do „kodu podatnego na błędy” niestety znajduje potwierdzenie po rozpoczęciu czytania.
Potrzeba około dwóch rozdziałów, aby zburzyć wiarygodność autora jako guru, a resztę książki przeczytasz sceptycznie, wątpiąc w każde stwierdzenie, które wydaje się wątpliwe i podejrzewasz, że autor mówi znacznie powyżej swoich kompetencji, i też protekcjonalnie w tej sprawie!
Pierwsze rozdziały są okropnym przeglądem niektórych pojęć Java, gęsto wypełnionych poważnymi błędami, a nie literówkami, błędami (także dużo literówek).
Jako przykład, na stronie 9 definicja instrukcji `for 'jest niepoprawna, proste sprawdzenie specyfikacji języka Java pozwoliłoby autorowi na zażenowanie.
Na stronie 15 autor podaje nam błędne reguły dotyczące etykiet w Javie, a na tej samej stronie myli logikę instrukcji „break” i „kontynuuj”, podając również logicznie niepoprawny przykład kodu, aby jeszcze bardziej zepsuć sprawy .
Nie wiedziałbym, jak opisać sekcję „Łańcuchowa odroczenie inicjalizacji” na stronie 53, może „szaleniec”. Ten jest cytowany na stronie errata na oreilly.com, a „autor żałuje, że prześlizgnął się przez przysłowiowe pęknięcia”. Bardziej martwię się, że coś takiego zostało napisane (wraz z przykładami kodu!), Niż że przeszło bez szwanku przez edycję i przegląd. Miejmy nadzieję, że został napisany przez kogoś innego, grającego na laptopie autora. Ktoś, kto nie wie, co oznacza JVM.
Istnieją również mniej surowe, ale równie obniżające zaufanie punkty, takie jak na stronie 25, forma:
nowy ciąg („Przycisk do wyświetlenia” + tekst);
których nie powinniśmy znaleźć w książkach dla guru chcących.
Autor jest prawdopodobnie produktywnym architektem oprogramowania, niektóre punkty, w dalszej części książki, są interesujące, chociaż nic nie można zdefiniować jako zaawansowane, ale nie zna Java lepiej niż przeciętny programista, a ta książka nie dodaje wiele do półproduktu może oprócz ostrzeżenia o pisaniu książek: napisanie książki może przekształcić cię z dobrego programisty w złego autora.
To smutne, że jesteśmy zalewani tak przeciętnymi i nieprofesjonalnymi „podatnymi na błędy” publikacjami takich niegdyś renomowanych wydawców, od czasu do czasu wciąż czytam i cieszę się zwięzłością, klarownością i wartością takich klasyków, jak „The C Programming Language” K&R ”i zastanawiam się, dlaczego dzisiejsza produkcja jest tak znacznie gorsza.
Jako jeden z nielicznych wyjątków gorąco polecam „Effective Java” Blocha (Addison-Wesley), która jest naprawdę książką napisaną przez guru. Po przeczytaniu tej wersji „Hardcore Java” będzie jeszcze bardziej pusta.
Jego errata na O'Reilly ma (po raz ostatni sprawdzałem) ponad 20 stron.
edycja: właśnie to sprawdziłem, ustawienia domyślne w słowie, ma 23 strony.
Narasta rant O'Reilly. Zastanawiam się, gdzie to wybuchnie. Najpierw potrzebuje więcej danych.
Mark C
1
Jeśli zauważysz, bieżąca strona książki mówi, że nie ma erraty dla książki. Musisz to wykopać.
Malfist
Mówisz poważnie?! A to nie jest nowsza edycja?
Mark C
(Nie widziałem tej książki.) Podsumowując recenzje w Amazon, sugerowałbym tytuł książki „Od C do Java: Jak zastosować swoje ciężko zarobione dane uwierzytelniające w nowym języku i stać się natychmiastową wyprawą (sic ) ”
rwong,
4
Książki O'Reilly są bardzo źle zredagowane ... Nie jestem pod wrażeniem ich jako firmy wydawniczej.
Byłem zły, czytając to. Cytuję z mojej recenzji Amazon:
Niemal natychmiast byłem rozczarowany: Rozdział 1 jest hołdem dla tego, jak niesamowita jest Oracle i jak boski jest Larry Ellison i jest pełen stron z przychodami i przychodami ze sprzedaży. Co za strata papieru. Potem rozdział 2 mówi mi, jak korzystać z grup dyskusyjnych i Google: więcej zmarnowanego papieru. Przechodzę do rozdziału 3 i myślę, że w końcu zaczynam się czegoś uczyć. Potem zauważam, że koncentrują się na Sun Solaris jako systemie operacyjnym, który nie jest zbyt pomocny dla osoby próbującej nauczyć się tego samodzielnie w domu.
Następnie na stronie 84 przeczytałem: „We wcześniejszych wersjach Poradnika dla początkujących przeprowadziliśmy Cię przez proces instalacji serwera Oracle. W przypadku Oracle 8i, a teraz 9i, jest to zbyt duży temat, by można go było opisać w książce tej wielkości”. W ten sposób zaczynają krok po kroku tworzenie pierwszej bazy danych Oracle. Och, ostatni krok brzmi: „12. Przeczytaj resztę tej książki”. Dla mnie książka zmarnowała 80 stron, a następnie mówi, że instalacja potrwa zbyt długo. Bardzo rozczarowujący.
+1 dla drugiego. Ta książka nie jest znana poza Indiami, ale jest dość znana na uniwersytetach w południowych Indiach. Właśnie to, że autor był wicekanclerzem uniwersytetu, pomogło tej sławie . Treści są bardziej jak napisane przez kogoś, kto właśnie ukończył semestr w C ++.
Nivas,
1
@Nivas: Tak! Zarówno książki Bali, jak i Kanetkar są bzdurami, ale większość studentów indyjskich uniwersytetów odnosi się do tej książki.
Chankey Pathak
2
Głosowałbym za tym jeszcze raz, gdybym mógł. Zarówno Bala, jak i Kanetkar zniszczyły wiele młodych umysłów.
missingfaktor
@Anna I C. (konkretnie C ++)
Mateen Ulhaq
Chciałbym dać ci za to +100, widzę ludzi, którzy cały czas przeklinają tę książkę, a potem czytanie kodu, który piszą, powoduje płacz.
nikhil
13
Najgorszy. Książka. Zawsze.
Ma wielkość książki telefonicznej i jest ułożona jak książka z przepisami. Jest to w zasadzie ogromny zbiór tysięcy fragmentów kodu służących do wykonywania różnych zadań, całkowicie wyjętych z kontekstu i często niepoprawnych, uszkodzonych lub opatrzonych datą.
+1 dla C / C ++ / C #. Właściwie chciałbym również zrobić +1 dla C / C ++.
alternatywny
1
+1 za wzmiankę o wymienności C ++ / C # ... Cały czas używam kodeka C ++ w moim C #.
Anonimowy typ
3
Co dalej ... C / C ++ / C # / Java? Lub Perl / Python / C ++ / Ruby / Java / VHDL / Prolog?
Mateen Ulhaq,
Użyłem tej książki na studiach. A przynajmniej kupiłem go, był zbyt duży, by go nosić.
CaffGeek
Wygląda na to, że autor założył własną firmę wydawniczą , opublikował swoją książkę, a następnie rozpowszechnił ją w 70 krajach w 28 językach.
dodgy_coder
11
Najgorszą książką, jaką kiedykolwiek czytałem, była Ingegneria del codice autorstwa McConnella Steve'a.
Tak, to włoskie tłumaczenie najlepszej książki, jaką kiedykolwiek czytałem: Code Complete. Ale tłumaczenie było tak złe, że musiałem kupić oryginalną wersję. To była ostatnia przetłumaczona książka techniczna, którą kupiłem. Od tego czasu czytam tylko książki techniczne w języku angielskim.
+1, tłumaczenia (we wszystkich językach) są prawie zawsze złe.
MAK
7
+1 O tak, tłumaczenia. Francuski jest moim językiem ojczystym i musiałem kilka razy kupić oryginalne książki. Teraz kupuję oryginalną wersję i żadnych tłumaczeń.
5
@gablin: Jestem pewien, że ma na myśli „Czy są jakieś książki programistyczne warte przeczytania w innym języku niż angielski ?”
Tim Goodman
2
@Mark C: jesteś na ekstrawagancji czy coś takiego;);)? 6 dużych komentarzy w 30 minut. Dlaczego zamiast tego nie zadać pytania?
3
@ Mark C, teraz łatwe. Podstawowym problemem jest to, że tłumacz musi być bardzo dobrze uzasadniony technicznie, aby zrozumieć, co tłumaczyć, oraz ustny, aby móc płynnie wyrażać to w innym języku. Wierzę, że redaktorzy po prostu nie docenili tego.
10
Ta książka była naszą listą do czytania dla modułu na C ++ na studiach.
Wydawało się, że jest to rodzaj zakupu 2 za 1, więc nie musielibyśmy kupować książki UML.
Ogromny rozmiar książki w połączeniu z brakiem przepływu i obsesją na punkcie mrówek jest powodem, dla którego zdobył mój głos.
Myślę, że może to być najgorsza okładka książki komputerowej.
Trochę pomieszane, jak książka o programowaniu uwielbia swoje błędy, więc ...
cHao 24.09.10
6
@ cHao: Cóż, to jest książka C ++ ...
Mason Wheeler
Musiałem też przeczytać ten kurs na mój uniwersytecki kurs ... jest dość suchy i trudny do naśladowania w niektórych miejscach, ale został napisany celowo, więc musisz mieć nauczyciela, który poprowadzi cię przez to!
Steve Hill
3
To najbardziej niesamowita okładka, jaką kiedykolwiek widziałem!
Mateen Ulhaq,
1
A nacisk na programowanie sieciowe? WTF? Kto do cholery używa do tego C ++?
Marnen Laibow-Koser
9
Natknąłem się na wiele złych książek o programowaniu, ale zawsze były to te, które przypadkiem trafiły do mnie (np. W księgarni, u znajomego itp.). Jedyną naprawdę złą książką, jaką kiedykolwiek kupiłem i którą próbowałem podążać, która okazała się kompletnym śmieciem, była Java 2: The Complete Reference autorstwa Herb Schild. TA faktycznie poleciła tę książkę.
Cały semestr spędziłem na zastanawianiu się, dlaczego ta książka jest wypełniona nieistotnością (ta książka nie jest pewna, czy jest tutorialem, czy referencją IMHO). Znam niektórych ludzi, którym się podobało i twierdzą, że czerpali z tego pewne korzyści, ale po prostu porzuciłem książkę pod koniec semestru i skupiłem się na notatkach z zajęć. Później znalazłem lepsze książki o Javie i naprawdę nauczyłem się języka.
Edycja: Ktoś faktycznie „pożyczył” mi książkę po kilku latach i nie zwrócił jej. Więc chyba jedna osoba to polubiła.
Herb Schild: to wiele wyjaśnia. Ma długą historię ubogich (ujmując to szczerze) książek C i C ++.
Richard
1
Mam to. Nie sądziłem, że to było złe, ale nie sądziłem, że było to szczególnie dobre. Mam z tego to, czego potrzebowałem.
Brian Knoblauch,
2
Ktoś kiedyś powiedział: „Jeśli chcesz to zrobić przed guru z Javy, ta książka jest dla ciebie”. Pewien profesor zauważył kiedyś: „To zaawansowana książka. Przeczytaj ją po znajomości podstaw języka Java”. Tag „Complete Reference” ma ogromny wpływ na osoby rozpoczynające studia i profesorów w Indiach.
Nivas,
1
@MAK Całkowicie się zgadzam. Miałem kopię i nie byłem guru Java z tą książką. Chodziło mi o to, że ta książka jest uważana za świetną na niektórych uniwersytetach tutaj. Ja i to zła wiadomość, ponieważ ludzie zaczynają uczyć się takich rzeczy, a każda książka sugerowana przez profesora jest uważana za dobrą. Ja sam nie lubię tej książki.
Nivas,
3
Wszystko, co napisał Schildt, znajduje się na mojej liście unikania, i to nie tylko dlatego, że Peter Seebach rozerwał go na strzępy w swojej pierwszej książce na C +1 za to.
Podczas gdy poznałem wiele książek webdev i tutoriale z bardzo słabej postawy bezpieczeństwa (stąd to wołanie o pomoc), książka ta osiąga nowe głębie poprzez kod pełen dziur bezpieczeństwa w książce, która ma być o wszystkim bezpieczeństwo .
Nigdy nie czytałem tego w całości, z mnóstwem rozdziałów ledwo dotykających PHP, ale nawet pobieżne przeglądanie ujawnionych zastrzyków HTML (XSS) w prawie każdym przykładzie, nawet w rozdziale o tym, jak unikać ataków XSS. Jest zastrzyk SQL. Istnieje przejście do katalogu. To jest w przykładach „jak to zrobić”, a nie w „tutaj jest częsty błąd, którego należy unikać”. Istnieją nawet (nieodpowiednie) sugestie dotyczące „bezpiecznego” użytkowania evalisystem , co mogłoby znacznie bardziej sensownie być zastąpione przez słowo „nie”.
Rozwiązania, które oferuje, to w dużej mierze błędne i zdyskredytowane podejścia oparte na „dezynfekcji” lub losowym ucieczce na etapie wprowadzania, zamiast naprawdę rozumieć, jak działa ucieczka tekstu i jak należy wykonać odpowiedni rodzaj kodowania, gdy i kiedy są one wypisywane w wymagany jest określony format. To nieporozumienie jest powszechną przyczyną zepsutych aplikacji i bolesne jest widzieć go w książce o „bezpieczeństwie”. Są też zupełnie dziwne rekomendacje, takie jak dodanie kolumny „blokada administratora” do wszystkich twoich tabel w celu wymuszenia logiki dostępu. Bicz Aha, a kod to bałagan mieszanej logiki i znaczników, natch.
Wygląda na to, że pociągają cię złe książki programistyczne! Mówiąc o tym, czy posiadasz kopię Hardcore Java ?
Mark C
1
Brzmi wspaniale! Będę musiał na to uważać.
bobince
Yikes. Będę musiał znaleźć kopię tego z chorobliwej ciekawości.
Marnen Laibow-Koser 10.10.11
8
Wszystko i wszystko napisane przez Herberta Schildta. Nazywanie tej jednej książki jest prawdopodobnie trochę rozciągnięte - bardziej przypomina wieczny przypadek zatrucia pokarmowego popełnionego na papierze.
Fractal Programming in C, autor: Roger T. Stevens. Jak powiedziałby Leonard Plinth-Garnell: „Wyjątkowo okropne!”
Przepisy numeryczne w [C | C ++]. Wiele „przepisów”, ale 1) kod jest naprawdę Fortranem ze składnią z rodziny C, i 2) wiele (większość?) Algorytmów jest niestabilnych numerycznie i ogólnie najlepiej ich unikać.
Y2K był najbardziej sensacyjnym, jaki widziałem podczas programowania. To było prawdziwe, ale nie tak bardzo.
Maniero
3
Tak, ale istniała jakaś metoda na szaleństwo, sklepy IT uznały to za świetny sposób na zdobycie nowego sprzętu i ludzi, którzy naprawili długotrwałe problemy, których nikt wcześniej nie chciał płacić za naprawę. Na Y2K było dużo pracy, która nie miała z tym nic wspólnego, ale musiała mieć związek z faktem, że łatwo było zdobyć pieniądze, jeśli płakałeś, Y2K.
HLGEM
1
Mam już zarezerwowaną kopię „Time Bomb 2038”. Muszę po prostu postawić na UPS lub ktokolwiek to dostarczy, już przeszedł na systemy 64-bitowe.
Workman
1
+1 za prośbę o wybaczenie. Myślę jednak, że oboje wiemy, że nigdy nie wybaczą ci tego zakupu.
Anonimowy typ
Interesujące jest to, że Ed Yourdon jest skądinąd rozsądnym, szanowanym autorem, a przynajmniej tak rozumiem. Właśnie popełnił kolosalną pomyłkę, oceniając wpływ tutaj.
Marnen Laibow-Koser
6
Jeśli znajdziesz to badziewie w kabinie testera - natychmiast go zwolnij. Ta książka jest dla imbecylów napisanych przez imbecylów.
Wszystko. Nic nie uczy, 0. Cała „książka” to tylko głupia lista przestarzałego oprogramowania i (bardzo) naiwne parafrazowanie terminów związanych z kontrolą jakości oprogramowania. Jeśli dana osoba znajdzie coś interesującego w tej „książce”, to nie może uczestniczyć w tworzeniu / testowaniu oprogramowania.
Alexander Gromnitsky
2
Co się stanie, jeśli
przybiję
6
No i cóż, kontrowersyjnie, tak myślę:
Język programowania C ++ Stroustrup , wydanie trzecie . To nie jest najgorsza książka programowa, jaką czytałem długą kredą, ale z pewnością najbardziej rozczarowująca.
Pamiętam, że podobało mi się drugie wydanie, które było przynajmniej próbą pisania w tym samym zwięzłym stylu, co arcydzieło C w K&R. Niestety, ta edycja poprzedza szablony i inne funkcje współczesnego języka, więc dziś niewiele z tego korzysta.
Trzecie wydanie odrzuca wszelkie próby tej zwięzłości, kończąc na książce trzykrotnie dłuższej niż jej poprzedniczka, wypełniając strony niekończącymi się żmudnymi dyskusjami na temat pomysłów autora na najlepsze praktyki kodowania obiektowego i tworzenia oprogramowania w ogóle.
Gdzieś pomiędzy tymi wszystkimi wędrówkami znajduje się opis działania języka C ++, ale powodzenia w jego znalezieniu. To rozległy bałagan z książką.
(Podobnie jak język, co?) (Przepraszam, nie było to potrzebne.) (Cóż, może trochę potrzebne.)
Mam szwedzkie tłumaczenie tej książki (ale nie sądzę, żeby była to trzecia edycja). Teraz nie wiem, czy Bjarne napisał w taki sposób, ale tłumaczenie jest przerażające: czytanie jest absolutnie niemożliwe. Przez połowę czasu szukasz słownika i zastanawiasz się, co dokładnie oznacza określone zdanie. Muszę zajrzeć do wydania w języku angielskim, kiedy mam szansę ...
gablin
O jej! Wersja angielska nie jest taka zła, prozaicznie. Loty do Bjarne's Philosophy of Software Engineering to jednak męcząca lektura i prawdopodobnie nie jest fajna w tłumaczeniu.
bobince
Cieszę się, że nigdy nie „uaktualniłem”! Druga edycja jest nadal najbardziej aktualna, siedząc na mojej półce w domu. :-)
Brian Knoblauch
7
Właściwie czytałem to od deski do deski w szkole i myślałem, że to przyzwoita lektura. Czy tylko ja lubię tę książkę?
Doug T.
Musiałem przeczytać go trzy razy, zanim zrozumiałem pojęcia, które starał się wyjaśnić. Jedyna książka programowa, którą przeczytałem, która nie przykleiła się po drugim czytaniu.
Joeri Sebrechts
6
To musi być „ Wicked Cool PHP ”
Kupiłem go, ponieważ na przedniej okładce miał robota z młotem. Co może pójść nie tak? Myślałem. Okazuje się wszystko. Bezcelowe przykłady, okropny kod i niepoprawne informacje dotyczące bezpieczeństwa.
Zawsze uważałem, że pierwsze książki są całkiem dobre, są skierowane do początkujących i prawie zawsze dostarczają. Ale tego nie przeczytałem.
nikhil
5
Stosowanie projektu i wzorców opartych na domenie: z przykładami w języku C # i .NET
Szkoda, że kocham DDD, uwielbiam pomysły przedstawione w książce, a autor jest inteligentny i kompetentny; ale próbowałem przeczytać tę książkę może 5-10 razy i po prostu nie mogę tego zrobić. Autor musi wiedzieć, kiedy przestać mówić, przestać chodzić o styczne, przestać udostępniać sekcje „czy wiesz” lub „opowieść o tym akapicie” na cholernie blisko każdej strony i przestać próbować nazywać upuszczanie każdego akapitu.
Konkluzja: książka ma kilka dobrych informacji / pomysłów, z wyjątkiem tego, że są zakopane w tyle BS, że nigdy do nich nie dotrzesz. Ta książka mogłaby mieć 1/4 zawartości i byłaby dobra.
Zabawne, naprawdę podobała mi się ta książka. Myślałem, że styczne były pomocne.
Richard Morgan
1
Zgadzam się z SnOrfus. Ten wydaje się, że powinien być świetny, ale brzmi jak rant strumienia świadomości. Czasami mam na to ochotę, ale ogólnie wolę trochę więcej struktury w książce.
Chris Farmer
Kiedyś bardzo lubiłem tę książkę, dopóki nie zrozumiałem, że w DDD posiadanie „IsValid” lub podobnej metody / właściwości na zagregowanym katalogu głównym jest trochę anty-wzorcem w DDD.
Zasadniczo nieczytelne, potrzebne recenzentom, aby powiedzieć autorowi, aby zaczął od nowa z jakimś wyjaśnieniem, a nie tylko streszczeniem standardów.
@Lorenzo: Temat próby przejęcia społeczeństwa przez koty przez urodzenie się jest nie na temat.
Richard
1
Posiadam „Algorytmy w pigułce”. Sekcja O'Reilly Errata zawiera ponad 50 wpisów podczas ostatniej kontroli. Próbki są okropne i większość z nich jest błędna. Książka nie omawia kilku podstawowych algorytmów pozwalających długo je ukończyć. „In a Nutshell” to okropna seria.
snmcdonald
Skórka pigułki jest niezwykle zmienna. SQL w pigułce nie jest zły ... daleki od pełnego lub ostatecznego, ale wykonał dobrą robotę, pokrywając główne różnice składniowe w DBMS, które obejmował.
bobince
4
Jak zrobić wszystko z PHP i MySQL autorstwa Vikrama Vaswaniego. Ta książka bardzo mnie cofnęła, kiedy początkowo uczyłem się programowania. Okropny kod, ciągłe mieszanie i dopasowywanie kodu i znaczników, kompletna ignorancja OOP, najchętniej ukłon w stronę bezpieczeństwa i po prostu ignorowanie PHP5, które nawet wtedy nie było całkiem nowe.
Nie pamiętam tego tytułu, ale ostatnio widziałem podręcznik do Visual Basica. Pierwsze dwa rozdziały nie dotyczyły kodowania ani nawet VB (Historia BASIC byłaby ulepszeniem).
Szkoła mogła zaoszczędzić dużo pieniędzy, po prostu googling „VB Hello World”.
To nie mogło być najgorsze. To czyni moją listę, ponieważ okładka pierwszej edycji wyglądała dokładnie tak, jak język programowania K & R The C Programming Language , więc spodziewałem się dzieła o podobnej jakości. Dostałem kopię 20 lat temu, kiedy C ++ zaczynało być szeroko rozpowszechniane. Ta książka nauczyła składni, ale nie zrobiła nic, aby pokazać programistowi C, jak korzystać z funkcji C ++. Uważam to za bardzo frustrującą książkę.
Ach tak, klasyczny podstęp przynęty i zamiany oceniaj po okładce!
Mark C
2
Pragmatyczna kontrola wersji za pomocą Subversion - Łatwo na najniższym szczeblu wśród wszystkich książek Pragmatic Programmer, które czytałem do tej pory. Niezwykle cienki pod względem zawartości. Niektórzy mogą twierdzić, że ta książka jest dla początkujących, którzy zaczynają od kontroli wersji, ale to śmieci - cokolwiek ma książka, nie warto pisać książki.
Zgoda. Darmowa książka Subversion online ( svnbook.red-bean.com ) jest znacznie lepsza. Ponadto indeks w Pragmatic Kontrola wersji za pomocą Subversion jest bezużyteczny do znajdowania tego, co chcesz.
Dan Dyer
Mam tę książkę w pragmatycznym zestawie startowym, gdy wiedziałem Zilcha o subversion (i ogólnie kontroli wersji w ogóle). Bardzo mi pomogło. Byłoby o wiele lepiej, gdyby użyli żółwia. Jakby ktokolwiek używał już linii poleceń do subwersji.
Steven Evers
@ Snorfus - dobrze, że ci pomogło. Po prostu uznałem to za zbyt uproszczone. CLI dla SVN - niektórzy użytkownicy Linuksa tak :)
talonx
1
@SnOrfus: Używam svn z wiersza poleceń - zarówno na serwerach Linux, jak i lokalnie na komputerze Mac. Mam svn GUI (wersje), który jest świetny do przeglądania, przeglądania dzienników, obwiniania itp., Ale szybciej znajduję określone podzbiory plików do zatwierdzenia lub przeglądam dzienniki dla określonych zakresów dat za pomocą wiersza polecenia .
Michael H.
@ snorfus Gdybym użył svn (czego nie robię, bo go nienawidzę), użyłbym wiersza poleceń. Wiesz, nie wszyscy korzystają z systemu Windows.
alternatywny
1
Nie pamiętam nazwy - później może zobaczę, czy uda mi się ją wykopać - ale była książka ASP.NET, która zawierała wszystkie fragmenty kodu (a było ich dużo) jako zrzuty ekranowe Visual Studio. Na początku wydawało się to fajne, ponieważ pokazało mi dokładnie, gdzie mam iść w IDE (właśnie uczyłem się w tym momencie). Jednak po pewnym czasie (wydaje mi się, że rozdział 2), wiedziałem, gdzie wszystko jest i po prostu uważałem, że ujęcia są zbyt trudne do odczytania.
Pro C # autorstwa Andrew Troelsena był w większości bardzo dobry, ale ktoś musi nauczyć tego mężczyznę, jak poprawnie używać przykładów. Uczył jednej techniki na dany temat (powiedzmy wielowątkowość), a następnie uczył innej i porównywał obie. Problem polega na tym, że zamiast po prostu aktualizować pierwszą próbkę za pomocą nowego kodu, napisałby zupełnie nową aplikację, która robi coś zupełnie innego, i wrzucił do niej kilka dodatkowych pomysłów.
Gobelin informatyki: odkrywanie informatyki w C ++
To było przypisane do czytania, kiedy byłem na studiach. Oprócz tego, że jest całkowicie usypiająca, ta książka przedstawia rzeczy w tak zawiły sposób, wątpię, czy mógłbym to przeanalizować bez wcześniejszej wiedzy programistycznej: większość mojej klasy, w której oprócz mnie był tylko jeden doświadczony programista, była całkowicie zagubiona.
Zrezygnowałem po przeczytaniu tylko części książki i spróbowałem użyć jej do podtrzymania końca chwiejnego regału. W tym też nie było wspaniale: trochę za gruba, a pokrywa była śliska.
Nie chodzi o to, że książka była zła, ale jej tytuł jest bardzo mylący, szczególnie dla osób początkujących w C ++. Przedmowa książki obiecuje nauczyć cię programowania w VC ++, a tło w C, ale nie w C ++, jest wszystkim czego potrzebujesz. Prawdę mówiąc, z tej książki absolutnie nie można się niczego dowiedzieć o C ++.
Byłem właścicielem tej książki przez około 10 lat, a ostatnio (po 4 latach pracy w C ++ / Windows) zacząłem znaleźć kilka rozdziałów, które mogą być nieco przydatne przy wyjaśnianiu nowych pracowników.
Osobom pragnącym nauczyć się programowania w systemie Windows zaleca się: (w kolejności chronologicznej)
Naucz się C (i najlepiej uzyskaj dyplom CS)
Znajdź zespół projektowy C / C ++ i dołącz do niego i skup się na czystej części programowania C / C ++, aby go opanować
Kiedy coś jest potrzebne, ucz się prosto z MSDN (znacznie się poprawiło w ciągu ostatnich 4 lat). Zapytaj współpracowników o fragmenty kodu.
Na koniec przeczytaj tę książkę. Zacznie mieć sens.
Cóż, nie mogę zrozumieć, dlaczego można oczekiwać, aby znaleźć dużo o C ++ w książce z tego tytułu - w rzeczywistości, ja byłby zirytowany gdybym kupił go, a potem okazało się, wiele z nich jest marnowana na tematy już I wiem z książek o C ++. - Ale oczywiście autorzy nie powinni byli tego twierdzić we wstępie.
leftaroundabout,
-2
Mieliśmy kurs na uniwersytecie na temat systemów wiedzy. Książka była naprawdę zła, nie była ukończona i trudna do przeczytania. Nauczyciel nie postępował zgodnie z książką (chociaż było to wymagane podczas kursu), a egzamin składał się z wielu pytań do wyboru, niezwiązanych zarówno z książką, jak i kursem. Ale na szczęście nauczyciel ponownie wykorzystał pytania z poprzednich egzaminów, aby uczniowie się ich nauczyli.
To brzmi jak „zły prof”, a nie (tylko) „zła książka”
Inaimathi
1
„Nauczyciel nie postępował zgodnie z książką (choć było to wymagane na kursie)”. Mogłem powiedzieć, że w przypadku 75% kursów odbyłem na uniwersytecie.
Steven Evers
-2
Jeszcze nie spotkałem książki, która nie była dla mnie przydatna.
Nie wiem, dlaczego tak jest, ale tak już jest, prawda?
Być może nie korzystałeś z żadnych okropnych książek, a może jesteś zbyt hojny: książka może być przydatna, ale nadal kosztuje dziesięć razy więcej czasu i wysiłku, aby uzyskać tę samą wartość innej książki.
Mark C
-3
Jest o wiele za dużo, by je wymienić.
Wszystkie książki SAMS kwalifikują się.
Zasadniczo nie dbam o to, by pamiętać głupie książki. Czasami po prostu zrywam je z kręgosłupa (jeśli są w miękkiej oprawie) i wyrzucam lub palę. Ostatnio nie kupiłem zbyt wielu książek.
Odpowiedzi:
Każda książka, która pozwala nauczyć się X w Y godzinach.
Czytałem niektóre w przeszłości, ale raz przeczytałem, nie znasz żadnych szczegółów na temat X i nie możesz użyć książki jako odniesienia do X. Po odkryciu, że lepiej wybrać duże książki.
źródło
Hardcore Java
Ta książka została napisana przez osobę, która naprawdę nie rozumiała drobniejszych aspektów javy. Nie zrozumiał nawet przez odwołanie lub przekazanie parametru val. Zacytuję najwyżej ocenianą recenzję Amazon: (jest to 1 gwiazdka)
Jego errata na O'Reilly ma (po raz ostatni sprawdzałem) ponad 20 stron.
edycja: właśnie to sprawdziłem, ustawienia domyślne w słowie, ma 23 strony.
źródło
Nadal pamiętam, jak zła była ta książka:
Oracle9i: Przewodnik dla początkujących
Byłem zły, czytając to. Cytuję z mojej recenzji Amazon:
źródło
Niech nas C - Yashavant P. Kanetkar
Programowanie obiektowe w C ++ - E Balagurusamy
źródło
Najgorszy. Książka. Zawsze.
Ma wielkość książki telefonicznej i jest ułożona jak książka z przepisami. Jest to w zasadzie ogromny zbiór tysięcy fragmentów kodu służących do wykonywania różnych zadań, całkowicie wyjętych z kontekstu i często niepoprawnych, uszkodzonych lub opatrzonych datą.
Jedyną zabawniejszą rzeczą jest ich kontynuacja, Jamsa C / C ++ / C # Programmers Bible . Ponieważ te języki są całkowicie wymienne, prawda?
Czy kupiłbyś książkę o programowaniu od tego człowieka ?
źródło
Najgorszą książką, jaką kiedykolwiek czytałem, była Ingegneria del codice autorstwa McConnella Steve'a.
Tak, to włoskie tłumaczenie najlepszej książki, jaką kiedykolwiek czytałem: Code Complete. Ale tłumaczenie było tak złe, że musiałem kupić oryginalną wersję. To była ostatnia przetłumaczona książka techniczna, którą kupiłem. Od tego czasu czytam tylko książki techniczne w języku angielskim.
źródło
Ta książka była naszą listą do czytania dla modułu na C ++ na studiach.
Wydawało się, że jest to rodzaj zakupu 2 za 1, więc nie musielibyśmy kupować książki UML.
Ogromny rozmiar książki w połączeniu z brakiem przepływu i obsesją na punkcie mrówek jest powodem, dla którego zdobył mój głos.
Myślę, że może to być najgorsza okładka książki komputerowej.
źródło
Natknąłem się na wiele złych książek o programowaniu, ale zawsze były to te, które przypadkiem trafiły do mnie (np. W księgarni, u znajomego itp.). Jedyną naprawdę złą książką, jaką kiedykolwiek kupiłem i którą próbowałem podążać, która okazała się kompletnym śmieciem, była Java 2: The Complete Reference autorstwa Herb Schild. TA faktycznie poleciła tę książkę.
Cały semestr spędziłem na zastanawianiu się, dlaczego ta książka jest wypełniona nieistotnością (ta książka nie jest pewna, czy jest tutorialem, czy referencją IMHO). Znam niektórych ludzi, którym się podobało i twierdzą, że czerpali z tego pewne korzyści, ale po prostu porzuciłem książkę pod koniec semestru i skupiłem się na notatkach z zajęć. Później znalazłem lepsze książki o Javie i naprawdę nauczyłem się języka.
Edycja: Ktoś faktycznie „pożyczył” mi książkę po kilku latach i nie zwrócił jej. Więc chyba jedna osoba to polubiła.
źródło
Pro PHP Security autorstwa Snyder & Southwell for Apress.
Podczas gdy poznałem wiele książek webdev i tutoriale z bardzo słabej postawy bezpieczeństwa (stąd to wołanie o pomoc), książka ta osiąga nowe głębie poprzez kod pełen dziur bezpieczeństwa w książce, która ma być o wszystkim bezpieczeństwo .
Nigdy nie czytałem tego w całości, z mnóstwem rozdziałów ledwo dotykających PHP, ale nawet pobieżne przeglądanie ujawnionych zastrzyków HTML (XSS) w prawie każdym przykładzie, nawet w rozdziale o tym, jak unikać ataków XSS. Jest zastrzyk SQL. Istnieje przejście do katalogu. To jest w przykładach „jak to zrobić”, a nie w „tutaj jest częsty błąd, którego należy unikać”. Istnieją nawet (nieodpowiednie) sugestie dotyczące „bezpiecznego” użytkowania
eval
isystem
, co mogłoby znacznie bardziej sensownie być zastąpione przez słowo „nie”.Rozwiązania, które oferuje, to w dużej mierze błędne i zdyskredytowane podejścia oparte na „dezynfekcji” lub losowym ucieczce na etapie wprowadzania, zamiast naprawdę rozumieć, jak działa ucieczka tekstu i jak należy wykonać odpowiedni rodzaj kodowania, gdy i kiedy są one wypisywane w wymagany jest określony format. To nieporozumienie jest powszechną przyczyną zepsutych aplikacji i bolesne jest widzieć go w książce o „bezpieczeństwie”. Są też zupełnie dziwne rekomendacje, takie jak dodanie kolumny „blokada administratora” do wszystkich twoich tabel w celu wymuszenia logiki dostępu. Bicz Aha, a kod to bałagan mieszanej logiki i znaczników, natch.
4 gwiazdki w Amazon! Kup swoją kopię już teraz!
źródło
Wszystko i wszystko napisane przez Herberta Schildta. Nazywanie tej jednej książki jest prawdopodobnie trochę rozciągnięte - bardziej przypomina wieczny przypadek zatrucia pokarmowego popełnionego na papierze.
Fractal Programming in C, autor: Roger T. Stevens. Jak powiedziałby Leonard Plinth-Garnell: „Wyjątkowo okropne!”
Przepisy numeryczne w [C | C ++]. Wiele „przepisów”, ale 1) kod jest naprawdę Fortranem ze składnią z rodziny C, i 2) wiele (większość?) Algorytmów jest niestabilnych numerycznie i ogólnie najlepiej ich unikać.
źródło
Proszę wybacz mi ... Byłem na studiach i byłem zafascynowany Y2K. Książka okazała się nudna i podobnie jak szum, była sensacyjna. Uzupełnij śmieci.
źródło
Jeśli znajdziesz to badziewie w kabinie testera - natychmiast go zwolnij. Ta książka jest dla imbecylów napisanych przez imbecylów.
źródło
No i cóż, kontrowersyjnie, tak myślę:
Język programowania C ++ Stroustrup , wydanie trzecie . To nie jest najgorsza książka programowa, jaką czytałem długą kredą, ale z pewnością najbardziej rozczarowująca.
Pamiętam, że podobało mi się drugie wydanie, które było przynajmniej próbą pisania w tym samym zwięzłym stylu, co arcydzieło C w K&R. Niestety, ta edycja poprzedza szablony i inne funkcje współczesnego języka, więc dziś niewiele z tego korzysta.
Trzecie wydanie odrzuca wszelkie próby tej zwięzłości, kończąc na książce trzykrotnie dłuższej niż jej poprzedniczka, wypełniając strony niekończącymi się żmudnymi dyskusjami na temat pomysłów autora na najlepsze praktyki kodowania obiektowego i tworzenia oprogramowania w ogóle.
Gdzieś pomiędzy tymi wszystkimi wędrówkami znajduje się opis działania języka C ++, ale powodzenia w jego znalezieniu. To rozległy bałagan z książką.
(Podobnie jak język, co?) (Przepraszam, nie było to potrzebne.) (Cóż, może trochę potrzebne.)
źródło
To musi być „ Wicked Cool PHP ”
Kupiłem go, ponieważ na przedniej okładce miał robota z młotem. Co może pójść nie tak? Myślałem. Okazuje się wszystko. Bezcelowe przykłady, okropny kod i niepoprawne informacje dotyczące bezpieczeństwa.
źródło
Head First C #. Wstydź się pierwszej rodzinie IMO.
źródło
Stosowanie projektu i wzorców opartych na domenie: z przykładami w języku C # i .NET
Szkoda, że kocham DDD, uwielbiam pomysły przedstawione w książce, a autor jest inteligentny i kompetentny; ale próbowałem przeczytać tę książkę może 5-10 razy i po prostu nie mogę tego zrobić. Autor musi wiedzieć, kiedy przestać mówić, przestać chodzić o styczne, przestać udostępniać sekcje „czy wiesz” lub „opowieść o tym akapicie” na cholernie blisko każdej strony i przestać próbować nazywać upuszczanie każdego akapitu.
Konkluzja: książka ma kilka dobrych informacji / pomysłów, z wyjątkiem tego, że są zakopane w tyle BS, że nigdy do nich nie dotrzesz. Ta książka mogłaby mieć 1/4 zawartości i byłaby dobra.
źródło
UML w NutShell (1. edycja).
Zasadniczo nieczytelne, potrzebne recenzentom, aby powiedzieć autorowi, aby zaczął od nowa z jakimś wyjaśnieniem, a nie tylko streszczeniem standardów.
Natomiast druga edycja jest czytelna i przydatna.
źródło
Jak zrobić wszystko z PHP i MySQL autorstwa Vikrama Vaswaniego. Ta książka bardzo mnie cofnęła, kiedy początkowo uczyłem się programowania. Okropny kod, ciągłe mieszanie i dopasowywanie kodu i znaczników, kompletna ignorancja OOP, najchętniej ukłon w stronę bezpieczeństwa i po prostu ignorowanie PHP5, które nawet wtedy nie było całkiem nowe.
Napisałem wpis na blogu o programowaniu książek, w którym miałem to zdjęcie porównujące dwie pierwsze książki PHP, które dostałem.
Porównaj rozmiar http://blog.webicity.info/blog/wp-content/uploads/2010/08/books-small.jpg
Zgadnij, który tytuł ma dokładniejszy tytuł?
źródło
Nie pamiętam tego tytułu, ale ostatnio widziałem podręcznik do Visual Basica. Pierwsze dwa rozdziały nie dotyczyły kodowania ani nawet VB (Historia BASIC byłaby ulepszeniem).
Szkoła mogła zaoszczędzić dużo pieniędzy, po prostu googling „VB Hello World”.
źródło
Programowanie w C ++ przez Dewhurst i Stark:
To nie mogło być najgorsze. To czyni moją listę, ponieważ okładka pierwszej edycji wyglądała dokładnie tak, jak język programowania K & R The C Programming Language , więc spodziewałem się dzieła o podobnej jakości. Dostałem kopię 20 lat temu, kiedy C ++ zaczynało być szeroko rozpowszechniane. Ta książka nauczyła składni, ale nie zrobiła nic, aby pokazać programistowi C, jak korzystać z funkcji C ++. Uważam to za bardzo frustrującą książkę.
źródło
Pragmatyczna kontrola wersji za pomocą Subversion - Łatwo na najniższym szczeblu wśród wszystkich książek Pragmatic Programmer, które czytałem do tej pory. Niezwykle cienki pod względem zawartości. Niektórzy mogą twierdzić, że ta książka jest dla początkujących, którzy zaczynają od kontroli wersji, ale to śmieci - cokolwiek ma książka, nie warto pisać książki.
źródło
Nie pamiętam nazwy - później może zobaczę, czy uda mi się ją wykopać - ale była książka ASP.NET, która zawierała wszystkie fragmenty kodu (a było ich dużo) jako zrzuty ekranowe Visual Studio. Na początku wydawało się to fajne, ponieważ pokazało mi dokładnie, gdzie mam iść w IDE (właśnie uczyłem się w tym momencie). Jednak po pewnym czasie (wydaje mi się, że rozdział 2), wiedziałem, gdzie wszystko jest i po prostu uważałem, że ujęcia są zbyt trudne do odczytania.
Pro C # autorstwa Andrew Troelsena był w większości bardzo dobry, ale ktoś musi nauczyć tego mężczyznę, jak poprawnie używać przykładów. Uczył jednej techniki na dany temat (powiedzmy wielowątkowość), a następnie uczył innej i porównywał obie. Problem polega na tym, że zamiast po prostu aktualizować pierwszą próbkę za pomocą nowego kodu, napisałby zupełnie nową aplikację, która robi coś zupełnie innego, i wrzucił do niej kilka dodatkowych pomysłów.
źródło
Gobelin informatyki: odkrywanie informatyki w C ++
To było przypisane do czytania, kiedy byłem na studiach. Oprócz tego, że jest całkowicie usypiająca, ta książka przedstawia rzeczy w tak zawiły sposób, wątpię, czy mógłbym to przeanalizować bez wcześniejszej wiedzy programistycznej: większość mojej klasy, w której oprócz mnie był tylko jeden doświadczony programista, była całkowicie zagubiona.
Zrezygnowałem po przeczytaniu tylko części książki i spróbowałem użyć jej do podtrzymania końca chwiejnego regału. W tym też nie było wspaniale: trochę za gruba, a pokrywa była śliska.
źródło
Weryfikacja programów sekwencyjnych i współbieżnych, wydanie drugie , Krzysztof R. Apt i Ernst-Rüdiger Olderog.
Może to był temat, ale wyraźnie pamiętam to jako najsuchszą książkę, jaką kiedykolwiek czytałem. Dotarcie do końca było prawdziwym wyzwaniem nasennym.
źródło
Programowanie Microsoft Visual C ++, 5ed (Kruglinski, Shepherd, Wingo)
Nie chodzi o to, że książka była zła, ale jej tytuł jest bardzo mylący, szczególnie dla osób początkujących w C ++. Przedmowa książki obiecuje nauczyć cię programowania w VC ++, a tło w C, ale nie w C ++, jest wszystkim czego potrzebujesz. Prawdę mówiąc, z tej książki absolutnie nie można się niczego dowiedzieć o C ++.
Byłem właścicielem tej książki przez około 10 lat, a ostatnio (po 4 latach pracy w C ++ / Windows) zacząłem znaleźć kilka rozdziałów, które mogą być nieco przydatne przy wyjaśnianiu nowych pracowników.
Osobom pragnącym nauczyć się programowania w systemie Windows zaleca się: (w kolejności chronologicznej)
źródło
Mieliśmy kurs na uniwersytecie na temat systemów wiedzy. Książka była naprawdę zła, nie była ukończona i trudna do przeczytania. Nauczyciel nie postępował zgodnie z książką (chociaż było to wymagane podczas kursu), a egzamin składał się z wielu pytań do wyboru, niezwiązanych zarówno z książką, jak i kursem. Ale na szczęście nauczyciel ponownie wykorzystał pytania z poprzednich egzaminów, aby uczniowie się ich nauczyli.
źródło
Jeszcze nie spotkałem książki, która nie była dla mnie przydatna.
Nie wiem, dlaczego tak jest, ale tak już jest, prawda?
źródło
Jest o wiele za dużo, by je wymienić.
Wszystkie książki SAMS kwalifikują się.
Zasadniczo nie dbam o to, by pamiętać głupie książki. Czasami po prostu zrywam je z kręgosłupa (jeśli są w miękkiej oprawie) i wyrzucam lub palę. Ostatnio nie kupiłem zbyt wielu książek.
źródło