2010-02-21 10 views
9

jaka jest najbardziej zaawansowana książka c lub C++, którą kiedykolwiek czytałeś? Pytam o to, ponieważ już przeczytałem wiele książek na temat c i C++ w wielu tematach, w tym (obiektowo zorientowane struktury programistyczne i algorytmy - programowanie sieciowe - programowanie równoległe (MPI-PThreads-OpenMP-Cilk-Cuda) -boost biblioteki ....). Więc, co dalej. Wciąż chcę awansować, zwłaszcza w c.zaawansowana c lub C++ książka

+4

Możesz sprawdzić ten wątek: http://stackoverflow.com/questions/74405/what-is-the-best-c-book-for-an-intermediate-to-expert-developer – Manuel

+3

I don ' t wiedzieć o * "najbardziej zaawansowanym" *, ale zajrzyj tutaj w sekcji * "intermediate" * lub * "above intermediate" *: http://stackoverflow.com/questions/388242/the-definitive-c-book -instrukcja-i-lista –

+0

http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list jest jak wiki takich pytań. –

Odpowiedz

10
+0

Scot Meyers ' książki są łatwe do odczytania, użyteczne i skuteczne. Z drugiej strony, nowoczesny C++ Design jest oszałamiający :) (Możesz nie chcieć pisać takiego kodu rutynowo, żeby nie wysadzić zbyt wielu umysłów --- programistów czytających twój kod, ale warto przeczytać książka jednak.) –

+0

Zdecydowanie przeczytaj tę książkę, ale uważaj na problemy z biblioteką Loki. To bardziej przypomina dowód koncepcji. Zobacz moje pytanie tutaj: http://stackoverflow.com/questions/7299166/loki-functor-problem-with-memory –

2

Wydaje mi się, że nie ma o połowę mniej książek o programowaniu w języku C niż o C++. Język nie jest tak skomplikowany.

Interesującym lekturą może być P. J. Plauger The Standard C Library. Ma zawierać mistrzowski kod. Jest na mojej liście do przeczytania.

+0

@Hans: przeczytaj teraz! –

+0

Norman Ramsey: To dobrze, co? –

4

The C++ Standard. Nie możesz dostać bardziej zaawansowanego niż to.

Podobnie dla C, musi być książka na standardzie C99, może to strona pomoże: http://careferencemanual.com/

+2

* C: Podręcznik referencyjny * jest rzeczywiście bardzo dobrym traktowaniem standardów C. –

+0

Do downvoter: Pytanie zadawane za książkę "most_ advanced C/C++ ". Można twierdzić, że taka książka jest standardem! –

9

(Dla C) Expert C Programming: Deep C secrets bez wątpienia.

+0

Bardzo podobała mi się książka. Nie pedantyczny grobowiec określający szczegóły techniczne. Bardzo czytelny i interesujący. Uczy więcej niż jutki C. – HeretoLearn

+2

Świetna książka! Wysoce polecany. +1 –

+0

Absolutnie, oddaję wszystkim moim pracownikom egzemplarz tej książki, kiedy zaczną. – Dan

1

W zależności od twojej definicji zaawansowanej i tego, czy jesteś skoncentrowany na samych językach lub tematach, to/używasz tych języków (C/C++).

  • Numerical Recipes w C - nie powiedzieć, jest to dobry zwyczaj styl, tak zaawansowany materiał
  • Algorithm Design Manual Stevena Skiena
  • zaawansowane Compiler projektowania i wdrażania przez Muchnick
  • optymalizacja kodu wynikowego dla nowoczesnej architektury Allen & Kennedy

Oczywiście Ze n stylem odpowiedzią byłoby poznanie języków innych niż C/C++, aby dowiedzieć się więcej o C/C++. Smalltalk, Lisp, Scheme, Haskell, Python, Prolog lub Forth na przykład języków z innego paradygmatu programowania, co może ogólnie rozszerzyć twoje podejście do rozwoju.

+1

+1 Wszystkie świetne sugestie. Dodałbym również "Wykrywanie kolizji w czasie rzeczywistym" autorstwa Christera Ericsona i "Hackers Delight" (nie pamiętam autora z ręki). – zebrabox

+0

Receptury numeryczne to w żadnym wypadku nie zaawansowane materiały. Niezależnie od tego, że styl C++ jest naprawdę zły (nie jest to kwestia książki), cała książka musi być doskonale znana każdemu, kto rutynowo pisze kod liczbowy. Istnieje wiele innych metod numerycznych, które opierają się na tym. –

+0

Receptury numeryczne nie tylko nie są czytaniem zaawansowanym, ale nie są również dobrym źródłem problemów, algorytmów lub implementacji, które omawia: http://amath.colorado.edu/computing/Fortran/numrec.html – Novelocrat

0

The Design and Evolution of C++ przez Bjarne.

Miło jest poznać historię niektórych funkcji. Znacznie ułatwia zrozumienie, dlaczego i jak działają, a przez to łatwiejsze do zapamiętania i wyjaśnienia innym, dlaczego niektóre rzeczy są takie, jakie są.

3

Modern C++ Design autorstwa Andrei Alexandrescu.

Wyjaśnia kilka wzorów projektowych i wyjaśnia, jak potężne może być C++.

+0

+1 Jeden z kilka książek o programowaniu, które faktycznie uznałem za naprawdę ciekawe (pozostałe to reszta serii :). –

0

Large Scale C++ Design Johna Lakosa.

Praktyczne porady dotyczące zarządzania złożonością kompilacji/łączenia i wykonywania dużych programów w C++. Mówi dużo o oddzielaniu i jak uniknąć wielu rodzajów zależności, które pojawiają się w C++.

(to jest coś większość C# programiści/Java i niestety niektóre C++. -. Deweloperów zbyt rzadko rozumieją IMO, jest to ból muszą życzę mieliśmy moduły w C++ już.)

+0

Co ze sprawą ?! – Macke

0

Hej, nikt nie wspomniał o Myślenie Bruce'a Eckela w języku C++ Volume 1 i Volume 2. Kiedy przeczytałem go jako pierwszą książkę, poszedł prosto nad moją głową. Jednak jak teraz mam dobre doświadczenia i czytałem książki takie jak Effective/Exceptional C++, więc książka Eckela jest teraz zwykłą rzeczą. Jednak bez wątpienia jest to bardzo popularna książka (4,5 gwiazdki na Amazon - 84 recenzje klientów).

1

Alexander Stepanov and Paul McJones, "Elements of Programming".

+0

To jest najlepsza książka, którą przeczytałem (czytam ją ponownie, kiedy tylko mogę) nie tylko o C++, ale programowaniu w ogóle –