По прочтении “Философия С++” Брюса Эккеля оформилось несколько мыслей, которые собственно и попытаюсь сформулировать.
Основная мысль - Раньше её надо было прочитать, значительно раньше! Хотя бы сразу после “Паттерны проектирования” GoF. Ибо глава посвященная петтернам у Эккеля кроме собственно объяснений паттернов содержит реализацию паттернов на C++ и критику по паттернам. Т.е. позволяет паттерны хорошо утрясти в голове. При чём эккелевские примеры реализации содержат часто моменты, которые не видны при реализации “в лоб” при переносе оригинала с Java – соответственно мог переступить через несколько граблей, а не проверять их своим лбом. :(
Возможности языка, которыми не владеешь хорошо, склонен рассматривать как зло предварительной оптимизации. А как только овладеваешь ими на уровне “Conscious Competence”, то уже перестаёшь понимать почему ты раньше так их боялся.
- В таблице моё впечатление от отдельных глав – насколько стоило их читать, т.е. что они позволяют достичь
Том/Глава | Что позволяет сделать |
Том 1 | повторить основы |
Том 2 | |
Главы 1-4 | повторить основы |
Глава 5: Templates in Depth | Вдумчиво разобраться с механизмом |
Глава 6-7: Generic Algorithms and Containers | Очень вдумчиво разобраться с описаными механизмами |
Главы 8-9 | повторить основы |
Глава 10: Design Patterns | Очень вдумчиво разобраться |
Глава 11: Concurrency | Прочитать для интереса, за исключением Summary, которое стоит вдумчиво разобрать. Всё равно у Саттера лучше. |
Да, C++Primer я читал – пока кажется “предварительной оптимизацией” ;)
Комментариев нет:
Отправить комментарий