среда, 26 августа 2009 г.

Философия С++. Брюс Эккель.


По прочтении “Философия С++” Брюса Эккеля оформилось несколько мыслей, которые собственно и попытаюсь сформулировать.


  1. Основная мысль - Раньше её надо было прочитать, значительно раньше! Хотя бы сразу после “Паттерны проектирования” GoF. Ибо глава посвященная петтернам у Эккеля кроме собственно объяснений паттернов содержит реализацию паттернов на C++ и критику по паттернам. Т.е. позволяет паттерны хорошо утрясти в голове. При чём эккелевские примеры реализации содержат часто моменты, которые не видны при реализации “в лоб” при переносе оригинала с Java – соответственно мог переступить через несколько граблей, а не проверять их своим лбом. :(

  2. Возможности языка, которыми не владеешь хорошо, склонен рассматривать как зло предварительной оптимизации. А как только овладеваешь ими на уровне “Conscious Competence”, то уже перестаёшь понимать почему ты раньше так их боялся.

  3. В таблице моё впечатление от отдельных глав – насколько стоило их читать, т.е. что они позволяют достичь

Том/ГлаваЧто позволяет сделать

Том 1

повторить основы
Том 2
Главы 1-4повторить основы
Глава 5: Templates in DepthВдумчиво разобраться с механизмом
Глава 6-7: Generic Algorithms and ContainersОчень вдумчиво разобраться с описаными механизмами
Главы 8-9повторить основы
Глава 10: Design PatternsОчень вдумчиво разобраться
Глава 11: ConcurrencyПрочитать для интереса, за исключением Summary, которое стоит вдумчиво разобрать. Всё равно у Саттера лучше.



Да, C++Primer я читал – пока кажется “предварительной оптимизацией” ;)

Комментариев нет:

Отправить комментарий