На удивление быстро прочитал книжку по HTML5. Книжка лёгкая, не объёмная и даёт хороший обзор новых технологий. Кому-то в отзывах не нравились шуточки авторов, но я воспринял их нормально. Чуть-чуть несерьёзный стиль изложения мне нравится.
Что описывается в книге? Новые теги, новые типы полей для ввода (IMHO это самое насущное), холст (который canvas), аудио/видео, локальные хранилища (оказывается их аж 3), автономная работа (впервые о ней узнал), drag&drop, геолокация, фоновые вычисления и работа в режиме реального времени (WebSocket, EventSource).
О чем-то я уже читал в статьях, о чем-то слышал, но не читал, о чем-то даже не знал. Несмотря на то, что я занимаюсь разработкой серверной части, мне всё равно интересно быть в курсе и хотя бы примерно представлять как это работает.
Книжка понравилась, потому что для меня почти вся информация в новинку. Даже пока не думаю эту книжку кому-то дарить/продавать, пусть будет у меня, думаю, что она мне ещё пригодится.
Наконец-то взялся и (за три месяца) прочитал книгу «Рефакторинг» Фаулера. Эту книжку я купил порядка пяти лет назад, когда ещё работал на своей первой работа (да-да, это был SWsoft) и с тех пор она стояла у меня на полке (хотя один раз я делал к ней «подход»)
Конечно за это время я уже многое узнал из других источников, либо дошел до этого самостоятельно, но всё-таки чтиво полезное. Надо было пораньше прочитать, но лучше поздно чем никогда.
Больше всего запомнилась интересная идея дублирования данных из доменной модели во view и синхронизация их с помощью обозревателя. Ещё я немного проникся идеей использовать Null object-ов, вместо множества проверок на null.
Алхимик мне пришелся к стати, потому что я как раз впервые решился на путешествие. Кроме того книга написана легко, присутствуют умные мысли, ну и просто пришлась мне по душе. Я слышал, что некоторые даже главу не смогли «осилить». А мне понравилась, я теперь у многих спрашиваю читал/не читал и т.о. могу определить насколько мы с человеком схожи во вкусах и, возможно, даже во взглядах на жизнь.
Книжка про эффективное программирование на Java написана давно. Листья даже желтоватые, датирована 2002 годом. Позабавило описание реализации ENUM-а, которого тогда ещё не было. Но в целом, книжка очень интересная, описаны многие тонкости и просто советы правильного программирования. Нисколько не пожалел, что её прочитал. Считаю, что многие советы из неё настолько общие, что могут быть применимы даже к другим языкам программирования. Особенную улыбку вызвала фраза Джеймса Гослинга мол «кто-то может подумать, что мне уже не нужны никакие книги по Java, но вот эта необходима» :)
Думал, что прочитаю за неделю-две, а в итоге мне на это понадобилось почти 2 месяца. Что поделать, если читать получается не часто и не регулярно :-(
Общие впечатления хорошие. Многое уже известно, но кажется общую идею и дух я уловил: нужно пытаться в коде сказать программистам что вы хотите сделать. И делать это всеми возможными способами, от правильного выбора типов до именования и использования паттернов. Собственно, учитывая, что программист 80% времени тратит на чтение кода, важно писать такой код, который будет быстро читаться и пониматься, при этом вызывая меньше вопросов.
Кстати, перевод мне не очень понравился. Сложилось впечатление, что можно было бы и лучше перевести, т.к. из-за не всегда удачного перевода слов сложно было сходу уловить суть. Например, private перевели как «частные», что для меня показалось несколько непривычным. (посмотрел комментарии на ОЗОНе, оказывается не одному мне это не понравилось)
Дочитал книгу Брюса Эккеля «Философия Java». Читал её долго, очень, с год, наверное, ну или, как минимум, месяцев 8-10. Хотелось даже бросить, так как есть в очереди не менее интересные книги, но я решил, вместо этого «поднажать»
Не могу сказать, что книжка легко читается, отнюдь. Бывало, что я за ужином прочитывал только 2 страницы. Достаточно много справочного материала, который может пригодится. К счастью, ничего не было про AWT/Swing, который мне сейчас безынтересен. Сравнить с двухтомником Хорстмана не могу, так как они пока стоят непрочитанные на полке.
Две совершенно разных цитаты, которые бросились мне в глаза и запомнились из прочитанного:
Человек, который говорит только о себе, - только о себе и думает. А «человек, который думает только о себе, - говорит президент Колумбийского университета доктор Николас Мэррей Батлер, - безнадёжно некультурен». «Он некультурен, - говорит доктор Батлер, - как бы высокообразован он ни был» (Дейл Карнеги, Как завоевывать друзей и оказывать влияние на людей)
Человек, внутренне не подготовленный к насилию, всегда слабей насильника. (Александр Солженицын, Архипелаг ГУЛАГ)
Забавно было обнаружить, что в boost есть ф-ция для приведения строки в верхний/нижний регистр. Несколько раз встречал подобные вопросы и в ответах всегда было что-то самописное с применением toupper()/lolower() из cctype. А оказывается в boost есть to_upper()/to_lower()!
Там же нашел и trim'ы разные, и split'ы, и join'ы. Круто. Буду знать, хотя для лучшего запоминания нужно где-нибудь это в коде использовать... ( про hlint и просто мои мысли про жизньCollapse )
Пока я прочитал единственную книгу по JS и могу её рекомендовать для совсем начинающих: "Изучаем JavaScript" из серии Head First (http://www.ozon.ru/context/detail/id/7301823/) Но тут совсем базовые…
Comments
Обломались и отложили это до момента когда все забудут по ИЕ7