#### Содержание
* [Введение][1]
* [Величины, типы и операторы][2]
* [Структура программ][3]
* [Функции][4]
* [Структуры данных: объекты и массивы][5]
* [Функции высшего порядка][6]
* [Тайная жизнь объектов][7]
* [Проект: электронная жизнь][8]
* [Поиск и обработка ошибок][9]
* [Регулярные выражения][10]
* [Модули][11]
* [Проект: язык программирования][12]
* JavaScript и браузер
* Document Object Model
* Обработка событий
* Проект: игра-платформер
* Рисуем на Canvas
* HTTP
* Формы и поля ввода
* Проект: Paint
* Node.js
* Проект: веб-сайт по обмену умениями
* [Песочница для кода][13]
_Начинающий программист пишет программы так, как муравьи строят муравейник – по кусочку, без размышления над общей структурой. Его программы как песок. Они могут недолго простоять, но вырастая, они разваливаются. Поняв проблему, программист тратит много времени на размышления о структуре. Его программы получаются жёстко структурированными, как каменные изваяния. Они тверды, но когда их нужно менять, над ними приходится совершать насилие. Мастер-программист знает, когда нужна структура, а когда нужно оставить вещи в простом виде. Его программы словно глина – твёрдые, но податливые. Мастер Юан-Ма, Книга программирования_ У каждой программы есть структура. В частностях она определяется тем, как программист делит код на функции и блоки внутри этих функций. Программисты вольны в создании структуры своей программы. Структура определяется больше вкусом программиста, нежели функциональностью программы. В случае больших программ отдельные функции уже теряются в коде, и нам необходима единица организации кода больших масштабов. Модули группируют программный код по каким-то определённым признакам. В этой главе мы рассмотрим преимущества такого деления и техники создания модулей в JavaScript. [Читать дальше →][14]
[1]:
http://habrahabr.ru/post/240219/
[2]:
http://habrahabr.ru/post/240223/
[3]:
http://habrahabr.ru/post/240225/
[4]:
http://habrahabr.ru/post/240349/
[5]:
http://habrahabr.ru/post/240813/
[6]:
http://habrahabr.ru/post/241155/
[7]:
http://habrahabr.ru/post/241587/
[8]:
http://habrahabr.ru/post/241776/
[9]:
http://habrahabr.ru/post/242609/
[10]:
http://habrahabr.ru/post/242695/
[11]:
http://habrahabr.ru/post/243273/
[12]:
http://habrahabr.ru/post/243277/
[13]:
http://eloquentjavascript.net/code
[14]:
http://habrahabr.ru/post/243273/#habracut