Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.10.2010, 22:16
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

[Книга] Stoyan Stefanov, Javascript Patterns
Могу рекомендовать и ручаться за JavaScript Patterns Stoyan Stefanov'a. Главным ревьювером этой книги являюсь я (раздел Acknowledgments). Книга не отличается какими-то новаторскими подходами, однако, как минимум, не содержит технических ошибок (хотя, в принципе, возможна та незначительная часть, которую мы упустили). Есть много сносок к деталям, что делает её более точной.

Книга является обзором общих методик программирования на JavaScript, рассматривает шаблоны повторного использования кода (code reuse), шаблоны проектирования (хотя, некоторые из них больше теоретические и к JS мало отношения имеют, например Singleton), code conventions, функции, некоторые аспекты функционального программирования и методики работы с DOM.

Я подробно читал драфт. Финальную версию тоже просканировал. Книга не для (совсем) новичков, но имея небольшой опыт в программировании можно извлечь из неё что-то интересное.


Просматривал бегло High Performance JavaScript Nicholas C. Zakas'a -- возможно тоже неплохая книга. Читал в электронном виде главу 2, "Data Access". В принципе, описано неплохо, хотя есть пара технических ошибок.

javascript: The Definitive Guide, Sixth Edition David Flanagan -- не читал 6-ое издание, но 5-ое -- неплохое. Думаю, есть смысл прочесть (т.к. 5-ое издание считалось очень хорошей книгой по JS, да и Flanagan знает JavaScript хорошо).
__________________
Тонкости ECMAScript
Ответить с цитированием
  #2 (permalink)  
Старый 09.11.2010, 21:46
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

удалено.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.

Последний раз редактировалось Gozar, 02.02.2011 в 14:55.
Ответить с цитированием
  #3 (permalink)  
Старый 09.11.2010, 23:02
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Сообщение от Gozar
К сожалению не могу найти на русском языке
Видимо, еще не перевели. Книга-то новая, двух месяцев отроду :-)

Особых проблем с чтением пока не ощущаю (хотя английский далек от совершенства), так что не могу согласиться с тем, что читать ее непросто. Впрочем, быть может я еще не дошел до самых сложных глав т.к. не могу уделять много времени чтению.
Ответить с цитированием
  #4 (permalink)  
Старый 10.11.2010, 00:18
Аватар для can3p
Аспирант
Отправить личное сообщение для can3p Посмотреть профиль Найти все сообщения от can3p
 
Регистрация: 02.11.2009
Сообщений: 40

Хорошая книга, полезно прочесть для закрепления собственных представлений о полезных методиках программирования на javascript. Покупал на сайте издательства, делал отчет по прочтении
Ответить с цитированием
  #5 (permalink)  
Старый 10.11.2010, 11:08
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

удалено.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.

Последний раз редактировалось Gozar, 02.02.2011 в 14:56.
Ответить с цитированием
  #6 (permalink)  
Старый 10.11.2010, 12:45
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

а какие главы самые интересные/стоит почитать?
Ответить с цитированием
  #7 (permalink)  
Старый 10.11.2010, 15:44
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Стр. 65,
var myapp = {};
myapp.color = "green";
myapp.paint = function (node) {
    node.style.color = this.color;
};
//...
var findNodes = function (callback) {
    // ...
    if (typeof callback === "function") {
        callback(found);
    }
    // ...
};
Цитата:
If you call findNodes(myapp.paint), it won’t work as expected, because this.color will
not be defined. The object this will refer to the global object, because findNodes() is a
global function. If findNodes() were a method of an object called dom (like
dom.findNodes()), then this inside of the callback would refer to dom instead of the
expected myapp
.
Это я чего-то не догоняю, или в книге ошибка?

var myapp = {};
myapp.color = "green";
myapp.paint = function (node) {
    alert(this);
};
//...
var obj = {
  property : 1,
  findNodes: function (callback) {
    if (typeof callback === "function") {
        callback();
    }
  }
};
obj.findNodes(myapp.paint)
this, как и положено, внутри callback указывает на window, т.к. контекст не указан. Но автор книги обещает нам привязку callback'а к текущему контексту.
Ответить с цитированием
  #8 (permalink)  
Старый 10.11.2010, 16:47
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Сообщение от B@rmaley.e><e
в книге ошибка?
Да, однозначно ошибка (не досмотрели; и в черновике я тоже вижу эту ошибку). Бред написан.

P.S.: В изначальном черновике было много ошибок. И опечаток, и технических.

Сообщение от x-yuri
а какие главы самые интересные/стоит почитать?
Если есть уже опыт и теоретическая база, книга не будет откровением, нового мало найдешь. Но при этом ее можно всю просмотреть (т.к. она маленькая -- всего 200 стр), чтобы иметь представление.
__________________
Тонкости ECMAScript
Ответить с цитированием
  #9 (permalink)  
Старый 30.04.2011, 09:41
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

кстати книгу перевели С+
Ответить с цитированием
  #10 (permalink)  
Старый 01.05.2011, 01:23
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Ага, это хорошо. Я видел еще на несколько языков перевели.
__________________
Тонкости ECMAScript
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Книга] JavaScript Cookbook monolithed Учебные материалы 3 27.12.2013 15:43
[Книга] Дэвид Фланнаган, JavaScript: the definitive guide mycoding Учебные материалы 15 23.12.2010 21:48
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34
Москва, ищу JavaScript программиста отлично знающего ExtJS, от 10 USD / час. maximgb Работа 3 03.08.2010 14:34