«JavaScript: сильные стороны» kitobiga sharhlar

Этой книге можно было поставить 5 баллов в год выхода – 2008 или через пару лет, но никак не в 2016 году.

Что не понравилось:

1) Перевод просто адовый. Например, на странице 57:

оригинал – Suddenly, about a 10th of a second later, the step function gets invoked. It makes a base 16 character from fade’s level.


перевод – Внезапно, около 10 секунд спустя, вызывается функция step. Она задает базу из 16 символов из параметра level функции fade.


правильный перевод – Внезапно, спустя десятую долю секунды, вызывается функция step. Она превращает параметр level функции fade в шестнадцатеричную цифру.


Человеку, который взялся изучать JavaScript по этой книге, будет очень трудно понять, почему же setTimeout(step, 100) вдруг отложит исполнение на 10 секунд, а level.toString(16) – это «база из шестнадцати символов».


Чуть дальше, в комментарии к коду:

оригинал – Make a function that assigns event handler functions to an array of nodes the wrong way.


перевод – Делаем функцию, которая присваивает функции обработчика события

массив узлов (неверный путь).


правильный (но все еще малопонятный) перевод – Создадим функцию, которая неправильно присваивает функции обработки событий массиву узлов.


Переводчики нисколько не постарались вычитать и сделать понятным свой перевод.


2) Сама книга очень сильно устарела. Первые 30 страниц книги, описывающие синтаксис языка, его ограничения (например, отсутсвие областей видимости в фигурных скобках) уже неактуальны и многие проблемы, описанные в них, решены в самом языке.


3) Некоторые приемы, описанные в книге, на сегодня считаются спорной практикой. Например, расширение прототипов базовых объектов вызывает очень много споров в сообществе и использовать такой прием в книге о сильных сторонах языка недальновидно.

Во всех отношениях отличная книга

Это одна из редких книг, которые можно поремендовать для JavaScript-программистов. Имел удовольствие прочитать её в оригинале и могу отметить, что перевод выполнен хорошо. Книга поможет сделать код на JavaScript не только внешне «профессиональным», но при соблюдении рекомендаций автора по мере накопления опыта код станет таковым. Разумеется, подход (и тем более стиль) Крокфорда не обязательно должен быть внедрён повсеместно (восприниматься догматически) или служить мерилом качества кода (например, на основе программы jslint), но тем не менее книгу написал известный и опытный специалист своего дела. Можно порекомендовать всем, кто профессионально занимается или начинает заниматься программированием на JavaScript.

– Устаревшая информация

– Ошибки в тексте

Но книга небольшая и воспринимается легко и доходчиво. Конечно для тех кто уже пишет на JS. Хоть некоторая информация устарела, подход к написанию кода актуален.

Для меня она как некая ступень к более сложной проф. литературе.

За такую сумму отличный вариант. Рекомендую.

Книга очень хорошая, порадовал перевод. Жаль что только на pdf, можно было бы и 3 сотни отдать, если бы книга была в формате для читалок. В любом случае – советую к прочтению

Для всех кто хочет быть професионалом в своем деле

Хорошая книга для всех кто занимается написанием клиент сайд кода. Книга разскрывает ньюансы работи javascripta что станет полезным людям более глубоко изучающим технологию, или же тем кто хочет писать в хорошом тене.

Недавно наткнулся на данную книгу и исходя из положительных отзывов решил прочитать. Да она устарела однако многие джаваскриптные-нюансы живы в языке и сегодня. Поэтому книгу стоит почитать тем кто уже знаком с основами и работает с этим языком. Не стоит ждать что вас будут обучать JS. Эта книга скорее описывает положительные и отрицательные стороны концепций которые были реализованы в языке и его основные проблемы. Как некий философский трактат(вроде "Философии Java" Эккеля). Местами читать интересно местами - потешно(особенно тем кто работал с нормальными типизированным языками программирования) когда автор описывает кошмарные вещи JS.

Книга короткая читается легко.

Izoh qoldiring

Kirish, kitobni baholash va sharh qoldirish
Sotuvda yo'q