PDF-версия документа состоит более чем из 120 страниц, содержит оглавление, немного картинок и всё необходимое форматирование. Просто закидывайте файлик в читалку и готово. Или в папочку с литературой. Или… решать вам.
Скачать PDF-версию [ 1.8 Мб ]
? Часть 2: JavaScript, V8, некоторые приёмы разработки
? Часть 3: Хостинг, REPL, работа с консолью, модули
? Часть 4: npm, файлы package.json и package-lock.json
? Часть 5: npm и npx
? Часть 6: цикл событий, стек вызовов, таймеры
? Часть 7: асинхронное программирование
? Часть 8: протоколы HTTP и WebSocket
? Часть 9: работа с файловой системой
? Часть 10: стандартные модули, потоки, базы данных, NODE_ENV
Сегодня мы хотим представить вашему вниманию новое руководство того же автора, посвящённое JavaScript.
- Общая характеристика языка и его стандартизация
- Особенности стандартов ES6, ES7, ES8, ES9
- Оформление кода, руководства по стилю
- Лексическая структура языка
- Переменные
- Типы данных
- Выражения
- Логические выражения
- Прототипное наследование
- Классы
- Исключения
- Функции и замыкания
- Массивы
- Циклы
- События
- Асинхронное программирование
- Таймеры
- Строгий режим
- Математические вычисления
- Модули
Мы планируем это руководство перевести, но, прежде чем приняться за работу, хотели бы предложить вам поучаствовать в небольшом опросе
Очень хотелось спрятать опрос под кат, но оказалось, что нельзя публиковать запись, у которой меньше 100 символов под катом. Поэтому вот вам наш традиционный промо-код на скидку:
И, собственно, сам опрос:
Комментарии (11)
vmb
08.11.2018 15:17Если будете переводить, пожалуйста, попросите кого-нибудь из программистов проверить. В оригинале хватает опечаток. Для документа, который претендует на статус справочника для начинающих, такие вещи нужно исправлять.
Пример:
a.splice(2, 3, 2, 'a', 'b') //removes 3 items starting from //index 2, and adds 2 items, // still starting from index 2
Сравните с сигнатурой функции:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice#Syntax
vmb
08.11.2018 15:19В комментариях там уже сообщают про другие ошибки, так что комментарии тоже хорошо бы принять во внимание.
vmb
08.11.2018 15:24Ещё пример:
Copy just some values from an existing array
const b = Array.from(a, x => x % 2 == 0)
Тут подразумевается, что второй аргумент используется как функция
filter()
, тогда как он используется как функцияmap()
— и не фильтрует копируемые элементы по принципу чётности/нечётности, а превращает их все в булевы значения.
Dev-ev
08.11.2018 20:18Большое спасибо вам за перевод. На хабре его приятно читать, но не в PDF. И не потому, что в PDF плохо читать, а потому, что в данной сборке это делать неудобно.
У вас же есть содержание — почему бы его не перенести в закладки для удобной навигации по тексту. У вас есть блоки кода — почему бы их не подсветить, как это делают уже даже в русских книгах.
Вами проделана большая работа по переводу, а такие мелочи слегка портят всю картину.Dev-ev
09.11.2018 16:39За что минусы? Сегодня выложили уже в посте ниже ссылки на оригиналы в PDF (epub, mobi)
В них есть то, чего мне не хватает. Есть и подсветка и навигация. Местами это читать лучше на английском, чем на русском. Зачем лишний раз напрягать мозг там, где это делать нецелесообразно? Вы же работаете в 99% случаев с подсвеченным кодом.
ИМХО. Подсветка кода в книгах по программированию должна быть, элементарная навигация тоже, это как бы базовый набор. Некоторые добавляют фичи — reference, это уже по вкусу.
P.S. «Мыши плакали, кололись, но продолжали грызть кактус»
0x00fe
А Вас не затруднит, помимо PDF, собрать и EPUB версию?
d405
присоединяюсь к просьбе
nikolay_karelin
Как вариант — есть ePUB версия оригинала ;)