Содержание
- Изучаем HTML, XHTML и CSS (Head First). Элизабет Робсон, Эрик Фримен
- Что должен уметь и знать веб-программист
- 1 Программируем на Python
- «Искусство программирования»
- Javascript и jQuery. Интерактивная веб-разработка. Джон Дакетт
- Начальный уровень
- 1. Дэвид Флэнаган «JavaScript. Подробное руководство»
- 2. Эрик Фримен, Элизабет Робсон «Изучаем программирование на JavaScript»
- 3. Дуглас Крокфорд «JavaScript: сильные стороны»
- 4. Кайл Симпсон «Вы не знаете JavaScript»: серия из шести книг
- 5. Джон Дакетт «Javascript и jQuery. Интерактивная веб-разработка»
- 6. Джереми Макпик и Пол Вилтон «JavaScript. Основы»
- 7. Mark Myers «A Smarter Way to Learn JavaScript»
- Зачем мне книги и как их читать?
- Книги на английском языке
- Веб-разработка. Мэтью Макдональд
- 4 Объектно-ориентированное программирование в С++
- «Веб-аналитика: основы, секреты, трюки» от Алексея Яковлева и Алексея Довжикова
- Кит Джереми, “HTML5 для веб-дизайнеров”
- Эл Свейгарт — «Автоматизация рутинных задач с помощью Python. Практическое руководство для начинающих»
- Учебное пособие.
- 4 Приемы объектно-ориентированного проектирования. Паттерны проектирования
- Но это только основы!
- 1 Python. Карманный справочник
- Средний уровень
Изучаем HTML, XHTML и CSS (Head First). Элизабет Робсон, Эрик Фримен
Эта книга подходит для тех, кто хочет познакомится с основами веб-программирования. Авторы рассказывают о некоторых сложных моментах с юмором. Информацию легко понять и запомнить. Это не скучное обучение, а увлекательный курс. На полях книги есть заметки с дополнительной полезной информацией.
Пособие помогает освоить «техническую часть» веб-дизайна: HTML, CSS, алгоритмы и структуры кода. Создатели курса также учат как оформлять страницы так, чтобы они были привлекательными для целевой аудитории. Учебник поможет разобраться в основах создания сайтов и подготовит базу для дальнейшего изучения web-программирования.
Что должен уметь и знать веб-программист
Web-программирование – это основа, которая делится на различные направления. Но знание языков программирования (желательно нескольких), необходимо везде.
Верстка сайтов на технологии HTML и CSS
Какие языки программирования нужно знать? Данные языки принято считать самыми доступными и простыми для изучения, поэтому они подходят для новичков. Эти инструменты помогут изучить базовые параметры, которые требуются для верстки website. HTML позволяет создать структуру и содержание страницы, а CSS «в ответе» за ее дизайн.
Программирование на языке PHP
Это язык программирования, созданный специально для написания приложений или, как еще говорят, сценариев, которые исполняются на веб-сервере. С его помощью можно делать качественные application быстро.
В итоге получаются продукты, которые легко поддерживаются и изменяются в будущем. Освоить PHP довольно легко.
Язык запросов SQL
Еще один язык программирования структурированных запросов, использующихся для эффективного хранения данных, обновлений, удаления, извлечения из базы и прочего. Его принято называть основным инструментом оптимизации и обслуживания информационной базы.
JavaScript, Java, Python
Это самые популярные инструменты любого веб-разработчика. JavaScript может поддерживать любой браузер, большая часть специалистов считают его самым оптимальным инструментом создания динамических приложений. Это касается и Java.
Python является высокоуровневым языком программирования, он уже долгое время популярен в IT-индустрии. Здесь основной акцент сделан на удобство чтения и сопровождения кода. Для работы с ним, скорее всего, придется скачивать дополнительное ПО.
1 Программируем на Python
В начале своей IT-карьеры многие решают стартовать с одного из самых простых языков программирования – «Питон». В таком случае для приобретения необходимых навыков им стоит ознакомиться с детальным пособием по этой теме – «Программируем на Python». Ее написал известный программист и дизайнер компьютерных игр Майкл Доусон, который преподает программирование на курсах при государственном Университете в Лос-Анджелесе (Калифорния), UCLA Extension.
По стилю написания чувствуется, что информация подана профессиональным преподавателем. Каждая функция разъяснена и разжевана до молекул, кроме голой теории, есть множество практических задач. Это то, что нужно начинающим, но для более продвинутых разработчиков информации все-таки маловато.
«Искусство программирования»
Дональд Кнут
У третьего (актуального) издания на английском языке семь томов. На русский переведено четыре из них: две части первого тома, второй и третий, а также том 4А.
Перевод с английского — И. В. Красиков, С. Г. Тригуб, Ю. Г. Гордиенко
Издательство «Вильямс», 2020 год, 720 + 160 + 832 + 960 с.
Оригинальное название: The Art of Computer Programming by Donald Knuth
Зачем читать: чтобы прокачаться в вычислительной математике и анализе алгоритмов.
Сложность:
Самый классический и самый фундаментальный труд в нашей подборке: многотомник от всемирно признанного гуру в области программирования, автора 19 монографий и более сотни статей.
Труд настолько фундаментален, что в первой книге больше математики, чем программирования: математическая индукция, степени и логарифмы, матрицы и определители — вот это всё. Попадаются задания вроде «докажите утверждение» или «найдите простую замену для сложной формулы» — Кнут считает, что, прежде чем пользоваться готовыми чужими решениями, нужно разобраться в азах.
Далее в этом и последующих томах автор учит анализировать и оценивать алгоритмы, даёт «золотые решения» классических задач (сортировка, поиск, обход деревьев) — и сравнивает, чем хорошо и плохо каждое. Всё это помогает выбирать оптимальные вычислительные стратегии в реальных проектах.
Заметки на полях: читать непросто, но нужно. Тем более что про классику алгоритмизации и вычислительную сложность до сих спрашивают на серьёзных собеседованиях. А первый том «Искусства» даже завершается цитатой Билла Гейтса:
«Если вы смогли дочитать это до конца, вы определённо должны отправить мне своё резюме».
Javascript и jQuery. Интерактивная веб-разработка. Джон Дакетт
Это пособие помогает создать сайт с нуля или повысить эффективность работы существующего веб-проекта. Оно учит создавать контент, интересный для пользователей, размещать и оформлять страницы и их элементы так, чтобы посетителям было удобно их читать. Учебник поможет освоить Javascript и jQuery. Теория объединена в нем с наглядными примерами, что помогает разбираться в сложностях веб-дизайна.
Он дополняет базовые знания по CSS и HTML и учит думать и действовать как опытный программист. Это так, потому что Джон Дакетт уже свыше десяти лет создает сайты для стартапов и крупных кампаний.
Начальный уровень
1. Дэвид Флэнаган «JavaScript. Подробное руководство»
Дэвид Флэнаган «JavaScript. Подробное руководство»
Начнем с классики. Книга Дэвида Флэнагана обладает мировой популярностью и считается одним из наиболее подробных пособий по изучению JavaScript. Руководство написано для людей, желающих сделать программирование своей специальностью. Оно подходит как для новичков, так как освещает основы, так и для опытных разработчиков, которые часто обращаются к нему в поисках лучших решений для сложных задач.
Достоинства:
- Последовательное повествование, благодаря которому формируется полная база знаний.
- В книге рассматривается огромное количество аспектов языка.
- Каждое новое издание дополняется актуальной информацией.
Недостатки:
Книга большая и рассчитана на тех, кто хочет глубоко разобраться в теме, поэтому быстрых и кратких ответов ждать не стоит.
2. Эрик Фримен, Элизабет Робсон «Изучаем программирование на JavaScript»
Эрик Фримен, Элизабет Робсон «Изучаем программирование на JavaScript»
Хорошее пособие для начинающих, выделяющееся оригинальным изложением. Книга составлена из нескольких глав, в начале каждой приводится краткое описание содержания и оглавление. Авторы последовательно разбирают задачи от простых к сложным в формате общения с читателем.
Достоинства:
- В книге много иллюстраций и схем, которые помогают понять сложные вещи.
- Простой язык. В отличие от многих серьезных руководств, авторы пишут максимально понятно, чтобы новичок сразу смог во всем разобраться.
Недостатки:
Язык JavaScript развивается, поэтому некоторая информация может оказаться неактуальной.
3. Дуглас Крокфорд «JavaScript: сильные стороны»
Дуглас Крокфорд «JavaScript: сильные стороны»
Эта книга популярна у веб-разработчиков. Ее особенность в том, что автор приводит много примеров, причем разбирает не только удачные, но и ошибочные. А также рассказывает, как эти ошибки можно исправить.
Достоинства:
- Понятный язык.
- Большое количество примеров.
- Книга небольшая: основная информация по JavaScript изложена очень емко.
Недостатки:
- Могут встречаться ошибки в переводе с английского.
- Некоторая информация может быть неактуальна в силу развития языка.
4. Кайл Симпсон «Вы не знаете JavaScript»: серия из шести книг
Кайл Симпсон «Вы не знаете JavaScript»: серия из шести книг
«Вы не знаете JavaScript» — это серия из шести книг по уровням: от основ JS до разбора сложных задач. С помощью работ Симпсона можно не только начать заниматься программированием, но и заметно прогрессировать. Начать, разумеется, стоит с самой первой книги — «Начните и совершенствуйтесь».
Достоинства:
- Язык понятный, но строгий и без «воды». Книги формируют правильное понимание основ JavaScript и структурируют знания.
- Каждая книга написана под определенный уровень знаний читателя, поэтому обучение происходит последовательно.
- В книгах приводятся упражнения, которые похожи на тестовые задания при приеме на работу.
Недостатки:
Встречаются неточности в переводе с английского.
5. Джон Дакетт «Javascript и jQuery. Интерактивная веб-разработка»
Джон Дакетт «Javascript и jQuery. Интерактивная веб-разработка»
Объемная книга Джона Дакетта отлично подходит для первого знакомства с JavaScript и библиотекой jQuery, без чего невозможно освоение разработки веб-сайтов. Автор приводит много примеров.
Достоинства:
- Визуальная составляющая помогает лучше понять язык.
- Понятная подача материала.
- Большое количество примеров.
Недостатки:
Встречаются ошибки, связанные с неточным переводом с английского.
6. Джереми Макпик и Пол Вилтон «JavaScript. Основы»
Джереми Макпик и Пол Вилтон «JavaScript. Основы»
Эта книга — гид по JavaScript. Самоучитель написан простым языком и охватывает почти все темы, в которых необходимо разобраться новичку, чтобы начать программировать.
Достоинства:
- Простой и понятный язык.
- Рассматривается большое количество тем.
Недостатки:
Плохое качество бумаги.
7. Mark Myers «A Smarter Way to Learn JavaScript»
Mark Myers «A Smarter Way to Learn JavaScript»
На русском языке книга не издавалась, но за рубежом считается одной из лучших. Также как и в работе Дэвида Флэнагана, рассказ начинается с описания элементарных вещей и постепенно переходит к рассмотрению различных приемов программирования, поэтому ей пользуются и новички, и профессионалы.
Достоинства:
- Очень простой и понятный язык. Человек, который никогда не программировал, с этой книгой может легко освоить JavaScript.
- Подробно разбирается большое количество тем, начиная с основ.
- В конце каждой главы даются практические задания.
Недостатки:
В тексте может встречаться устаревшая информация.
Зачем мне книги и как их читать?
Все эти книги нужно рассматривать как дополнение к вашим знаниям. В области веб-разработки, как и в программировании, нельзя полностью освоить какую-то технологию или фичу, не используя её на практике и не читая дополнительно статьи, документацию и прочие источники. Поэтому перед тем как взяться за изучение новой, ещё не изведанной вами технологии, стоит убедиться, что ваш любимый редактор, браузер и крепкий, ароматный, бодрящий кофе с молоком у вас под рукой. Только после выполнения всех этих условий можно браться за книгу, читать её и сразу пробовать полученные знания на практике.
И только тогда, когда вы с лёгкостью начнете разбираться в элементарных и базовых технологиях, на которых строятся все остальные, можно будет брать книгу с собой в поход, общественный транспорт, на диванчик или веранду — да куда угодно!
Книги на английском языке
- “Just Ask: Integrating Accessibility Throughout Design”. Автор этой удивительной книги делиться знаниями о создании сайтов, сервисов для пожилых людей, а также тех, кто имеет ограниченные возможности. Эти знания помогут сделать проект более универсальным и доступным. Книга совершенно бесплатная.
- “Type Classification” – это руководство по шрифтам, где вы узнаете основные классификации, их историю. Наличие фотоматериалов не даст вам заскучать. После этой книги вы с лёгкостью сможете отличать один шрифт от другого.
- “Web Designer’s Success Guide”. Если вы не знаете, с чего начать новичку-фрилансеру в веб-дизайне, то это руководство точно создано именно для вас. Из него вы узнаете с чего начинать, как находить первых и постоянных клиентов, а также как создавать успешные проекты.
- “Web Style Guide” – это ещё одно увлекательное руководство, где рассказано обо всех этапах создания сайтов, критериях успешного дизайна, а также удобствах интерфейса.
Веб-разработка. Мэтью Макдональд
Эта книга особенно полезна тем, кто хочет создать сайт впервые. Из нее можно узнать:
- Какие типы сайтов бывают?
- Почему лучше самостоятельно создать веб-ресурс с нуля?
- Какие есть возможности у операционных систем и Всемирной Сети?
- Как работать с HTML5?
Книга поможет определиться с выбором редактора для страниц и научит пользоваться его инструментами. Она научит оформлять ссылки так, чтобы повысить индексирование в поисковых системах и привлекать трафик на сайт. В ней есть советы по выбору хостинга и выгрузке данных на платформу. Изучив ее, можно самостоятельно запустить веб-ресурс.
4 Объектно-ориентированное программирование в С++
Эта книга помогла овладеть технологией ОО-программирования без преувеличения тысячам студентов. Несмотря на то, что в стандартную вузовскую программу она не включена, ее рекомендуют преподаватели в качестве факультативного чтения, справедливо называя ее настольной литературой для каждого абитуриента IT-курсов.
Главные плюсы книжки – лаконичность и наглядность материала, а также постоянные практикумы. Уже после первых глав начинающие пишут свои первые простенькие программы, после каждой темы предлагается проверить свои знания с помощью упражнений и контрольных вопросов, а в самом конце – создать собственный масштабный проект.
«Веб-аналитика: основы, секреты, трюки» от Алексея Яковлева и Алексея Довжикова
Книга вышла в далеком 2010 году. Можно сказать “первая из могикан”
Хотя свежей информации тут вы не найдете и подумаете, что на нее не стоит обращать внимание. Я все же остановлю ваш взор на ней
Во-первых, тут изложены основы работы с разного рода инструментами веб-аналитика. Яндекс Метрика, Analytics beta, Google Analytics все что может понадобиться при работе с проектами. Во-вторых, разбор малоизвестных систем Web-аналитики. Прекрасный анализ и разбор, ориентированный на русскоязычный сегмент рынка.
Так что, если вы новичок, смело берите и изучайте ее, ведь все начинается с основ. Кстати, в книге есть ссылки на таких авторов, как Брайан Клифтон и Авинаш Кошик. О которых я также расскажу в этой статье.
Кит Джереми, “HTML5 для веб-дизайнеров”
HTML5 – весьма актуальная тема для веб-дизайнеров и разработчиков. Если предыдущий язык, HTML4, был предназначен для разработки веб-страниц, HTML5 создан для веб-приложений. А мне ли вам рассказывать, насколько это направление сейчас популярно! Каждый веб-дизайнер должен освоить HTML5 или хотя бы разбираться в нем.
Из книги вы узнаете, как создавалась разметка, как она работает и как ей пользоваться. Что делать, когда возникают ошибки, как создавать стиль страниц и многое другое.
От азов автор переходит к частностям и рассматривает узкие темы, о которых вы вряд ли где узнаете так полно. Словом, это полноценная инструкция по применению! Написано легко, понятно и подойдет даже новичкам. Купить цифровую книгу!
Эл Свейгарт — «Автоматизация рутинных задач с помощью Python. Практическое руководство для начинающих»
Даже если читатель не планирует становиться профессиональным Python-программистом, в этой книге всё равно найдётся что-то интересное. Ведь с помощью этого простого высокоуровневого языка программы пишутся гораздо быстрее. Для автоматизации повседневных задач даже не всегда нужно создавать полноценную программу — зачастую хватает небольшого скрипта.
Здесь разобраны основы синтаксиса, так что пособие подойдёт в качестве первого руководства. Для изучающих Python с нуля книга будет интересна прежде всего обилием повседневных рецептов, благодаря которым можно сэкономить время, избавив себя от рутины.
Учебное пособие.
Романчик В. С. » Веб-программирование» БГУ, 2013 год, 407 стр. (21,1 мб. pdf)
Учебное пособие «Веб-программирование» составлено по курсу лекций прочитанных на кафедре информатики Белорусского государственного университета информатики и радиоэлектроники. В книге рассмотрены вопросы разработки веб-приложений, а также веб-программирования для сайтов с использованием HTML, CSS, JavaScript, PHP. Материал изложенный в этом издании не требует от читателя предварительных знаний в программировании, но если вы знакомы хотя бы с азами C++, то это поможет скорее освоить представленные в книге веб-технологии. Курс обучения представленный автором основывается на системе теоретических и практических заданий (лабораторных и самостоятельных работ) и упражнений по клиентским и серверным веб-приложениям. В приложениях приведены задания для выполнения курсовых работ, а также описание инструментов эффективного создания веб-приложений. Учебное пособие рассчитано на студентов ИТ специальностей и будет полезно всем кто самостоятельно изучает веб-программирование. ISBN 978-985-518-901-6.
Оглавление книги
Коротко об истории Интернета 5
Как работает Интернет? 6
Система адресации 8
Способы подключения к сети 9
Сервисы Интернета 10
Темы для рефератов 13
Глава 1. Компьютерные сети и протоколы 15
1.1. Локальные сети 15
1.2. Распределенные и глобальные сети 17
1.3. Сеть VPN 17
1.4. Адресация в локальных сетях 18
1.5. Адресация в глобальных сетях и в Интернете 19
1.6. Понятие и краткое описание протоколов 27
1.7. Соотношение между TCP/IP и OSI/ISO 31
1.8. Межсетевой протокол IPv4 32
1.9. Формат пакета IPv6 33
1.10. Транспортный протокол TCP 36
1.11. Протокол дейтаграмм UDP 37
1.12. Протокол ARP 37
1.13. Протоколы канального уровня 38
1.14. Протоколы электронной почты 38
1.15. Протокол FTP 40
1.16. Протокол передачи гипертекстов 40
1.17. Развитие прикладных протоколов RPC, REST, SOAP 42
1.18. Безопасность в сети 44
1.19. Протокол SSL 46
1.20. Проблемы с кодировкой и Unicode 52
Глава 2. Проектирование и разработка сайтов 55
2.1. Виды сайтов 55
2.2. Этапы проектирования и разработки сайта 57
2.3. Модели проектирования и управление проектами 58
2.4. Программные средства управления проектами 64
2.5. Веб-дизайн и разработка сайтов 66
2.6. Логическое проектирование дизайна сайта 68
2.7. Главная страница сайта 69
2.8. Внутренние страницы сайта 72
2.9. Оценки качества веб-сайтов 73
Глава 3. Краткий обзор основных технологий разработки веб-приложений 78
3.1. Язык разметки гипертекста XML 78
3.2. Adobe Flash 84
3.3. Язык ActionScript 85
3.4. Flex 88
3.5. Технология «клиент-сервер» 89
3.6. Программирование для серверов 92
3.7. Базы данных и язык SQL 100
3.8. Язык SQL 102
Глава 4. Информационный обмен, HTML и CSS 114
4.1. Язык разметки гипертекста HTML 115
4.2. Ссылки 126
4.3. Списки 130
4.4. Таблицы 132
4.5. Формы HTML 136
4.6. Метатеги 144
4.7. Новые возможности HTML5 146
4.8. Каскадные таблицы стилей CSS 151
Глава 5. Язык JavaScript 178
5.1. Включение скриптов JavaScript в HTML-код 179
5.2. Описание языка 184
5.3. Функции 190
5.4. Объектная модель 197
5.5. Document Object Model 208
5.6. JavaScript и AJAX 221
5.7. Cookie 226
5.8. jQuery 228
5.9. Примеры на JavaScript 246
Глава 7. Лабораторные работы 346
Лабораторная работа 1. Инструменты и средства создания простых сайтов 346
Лабораторная работа 2. Работа с гипертекстовыми документами 348
Лабораторная работа 3. Применение каскадных таблиц стилей CSS 352
Лабораторная работа 4. Применение каскадных таблиц стилей CSS 356
Лабораторная работа 5. Динамика и JavaScript на веб-странице 359
Лабораторная работа 6. JavaScript 366
Лабораторная работа 7. PHP 371
Лабораторная работа 8. Разработка сайтов на основе CMS Joomla!, Drupal и WordPress 379
Приложения 389
1. Курсовые работы 389
2. Быстрая разработка веб-приложений 398
Техническая литература 404
Похожая литература
Web-сервисы Java
HTML, JavaScript, PHP и MySQL
Моррисон изучаем JavaScript
Django 3.0. Практика создания веб-сайтов на Python
JavaScript. Оптимизация производительности
147
Поделиться
4 Приемы объектно-ориентированного проектирования. Паттерны проектирования
При ОО-проектировании программ часто возникают типичные задачи, решать которые призваны повторяемые архитектурные конструкции – паттерны. Самые простые и изящные из них описываются в книге авторского коллектива ученых-программистов, остроумно прозванного «Бандой Четырех». Их труд был переиздан около 50 раз и продан в количестве более полумиллиона экземпляров.
В первой части повествуется обо всех преимуществах и недостатках использования шаблонов в программной инженерии, во второй – в удобной для восприятия форме приведены 23 классических паттерна. Их применение позволяет даже начинающим проектировщикам разрабатывать собственные приложения.
Но это только основы!
Выше мы рассказали, что именно изучать человеку, который знакомится с основами веб-программирования. Рассказали о хороших учебниках для новичков. В принципе, с этими знаниями вы сможете создавать веб-сайты, писать различные обработки и надстройки для популярных CMS («движков» сайтов). На уровне небольших сайтов вам этих знаний, скорей всего, будет больше чем достаточно
Но если вы хотите стать настоящим веб-программистом, важно понимать, что это – только начало пути
В процессе обучения и при реализации первых проектов вам нужно будет определиться, кем вы хотите быть – фронэнд-, бэкэнд-разработчиком или универсалом.
Если вы специализируетесь на фронтэенде, вам понадобится глубокое изучение JavaScript-библиотек, различных методов верстки, изучить работу с оптимизацией изображений и другими методами быстрой загрузки страниц. Т.е. вы станете специалистом по внешнему виду сайтов. Чаще всего одновременно с фронэнд изучают основы веб-дизайна. Впрочем, это не обязательно.
Бэкэнд – это работа с функционалом. Здесь вам помимо PHP понадобятся и другие современные языки программирования, да и сам PHP вы изучите намного глубже. Вашей специализацией будут крупные корпоративные проекты, разработка онлайн-игр, уникальных CMS. Может быть, вы станете частью команды какой-то поисковой системы или займетесь работой с любым программным SAAS-продуктом (онлайн-сервисом).
Что вам интереснее? Скорей всего, вы поймете уже тогда, когда начнете учиться. И тогда вы будете знать, что вы хотите выучить, а книги – их мы вам подскажем в других публикациях.
1 Python. Карманный справочник
Справочное пособие написано признанным во всем мире экспертом по языку Python Марком Лутцом и пережило уже 5-е издание
Его главный плюс – лаконичная подборка всех необходимых сведений в карманном формате А5, позволяющем носить справочник с собой и в любой момент обращаться к важному для себя методу или функции
Важно понимать, что книжка не является ни учебником, ни тем более, самоучителем. Начинающим с ней может быть трудно погрузиться в программирование, в частности, из-за слабо проработанного предметного указателя
Другой недостаток, на который указывают многие читатели – недостаток примеров из реальной жизни.
Средний уровень
8. Ivelin Demirov «Learn JavaScript visually»
Ivelin Demirov «Learn JavaScript visually»
Хороший вариант для тех, кто хочет разобраться в JavaScript. Книга яркая, наполненная множеством иллюстраций и примеров. В ней даются базовые понятия, синтаксис и основы объектно-ориентированного программирования. Правда, она не издавалась на русском языке.
Достоинства:
- Много примеров.
- Иллюстрации для лучшего понимания и усвоения материала.
- Простой язык изложения.
Недостатки:
- Может встречаться неактуальная информация.
- Только на английском языке.
9. Марейн Хавербек «Выразительный JavaScript»
Марейн Хавербек «Выразительный JavaScript»
Книга состоит из трех частей и 22 глав. Сначала даются основы JavaScript, затем рассматривается работа с браузером и управление node.js для создания сервера. Самоучитель подойдет новичкам и разработчикам, обладающим средним уровнем знаний.
Достоинства:
- В каждой главе приводится много примеров.
- Множество практических упражнений.
- Книга есть в открытом доступе.
Недостатки:
Неточности перевода.
10. Дуглас Крокфорд «Как устроен JavaScript»
Дуглас Крокфорд «Как устроен JavaScript»
Мы уже говорили про одну из книг Крокфорда в разделе для начинающих. Но эта книга написана для специалистов, которые давно работают на JavaScript и хотят усовершенствовать свои навыки. Хотя автор начинает с основ, а затем переходит к более сложным вещам (к примеру, к объектно-ориентированному подходу и функциям высшего порядка).
Достоинства:
-
Автор рассказывает о нюансах, необычных методах и «фишках»
JavaScript, которые сам использует в работе. - Увлекательная подача материала.
Недостатки:
Субъективизм. Надо понимать, что автор рассказывает про нетривиальные приемы, а не обучает программированию.
11. Дэвид Херман «Сила JavaScript»
Дэвид Херман «Сила JavaScript»
Одна из тех книг, которые можно читать после изучения азов JavaScript. В пособии описывается 68 способов улучшения кода. Автор освещает техники объектно-ориентированного программирования и отвечает на вопросы, которые неизбежно появляются у разработчика, желающего улучшить навыки работы на JS.
Достоинства:
Много качественных приемов по улучшению кода.
Недостатки:
Встречаются опечатки.
Николас Закас «Принципы объектно-ориентированного программирования в JavaScript»
Автор книги — опытный разработчик, сотрудник компаний Yahoo! и Box. Николас Закас подробно объясняет специфику объектно-ориентированного программирования. Приводит много примеров и помогает лучше понять функции и принципы наследования.
Достоинства:
Большое количество примеров кода.
Недостатки:
Отсутствие практических заданий.
13. Nicholas C. Zakas «Professional JavaScript for Web Developers»
Nicholas C. Zakas «Professional JavaScript for Web Developers»
Книга охватывает большой список тем и разбирает разные аспекты программирования на JavaScript. В самом начале даются основы для начинающих, после чего приводится огромное количество упражнений на отработку материала. Книга подойдет и новичкам, и специалистам со средним уровнем знаний.
Достоинства:
- Настоящая энциклопедия по JavaScript. Разбирается множество нюансов.
- Много практических заданий. Книга объемная, и задания помогают понять, как работает язык.
Недостатки:
Только на английском языке.