Strong-stuff.ru

Образование Онлайн
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Лучшие книги для изучения javascript

10 книг, рекомендуемых для изучения JavaScript

Перевод статьи CantonaD «10 recommended books for learning JavaScript».

JavaScript это легковесный язык программирования, но, тем не менее, один из самых мощных.

Его использование в Интернет стремительно растет, он очень популярен среди веб-разработчиков. В настоящее время у JavaScript больше всего активных проектов на GitHub.

Для веб-разработчика, желающего выжить в мире Интернет, важно иметь навыки работы с JavaScript.

Перед вам список из 10 книг, рекомендуемых для изучения этого языка программирования. Они помогут вам улучшить свои навыки веб-разработки.

1. «JavaScript. Сильные стороны»

Эта книга по JavaScript написана Дугласом Крокфордом. Она очень известна среди веб-разработчиков.

Книга предназначена для тех, кто еще только начинает свое знакомство с JavaScript. Она освещает все лучшее в этом языке, включая:

  • Синтаксис
  • Функции
  • Массивы
  • Объекты
  • Методы
  • Наследование
  • Регулярные выражения
  • Прекрасные фичи
  • Стиль

2. «Вы не знаете JS»

«You Don’t Know JS» это, собственно говоря, серия из 6 книг, написанных Кайлом Симпсоном.

Эту серию книг можно рекомендовать как новичкам в JavaScript, так и тем, у кого уже есть большой опыт в этом языке, поскольку она может помочь дополнить понимание JavaScript.

Если вы новичок, книги стоит читать в таком порядке:

  • Up & Going («Начните и Совершенствуйтесь»)
  • Scope & Closures («Область Видимости и Замыкания»)
  • this & Object Prototypes («This и Прототипы Объектов»)
  • Types & Grammar («Типы и Синтаксис»)
  • Async & Performance («Асинхронность и производительность»)
  • ES6 & Beyond («ES6 и не только»)

3. «Выразительный Javascript»

«Eloquent Javascript» (автор — Марейн Хавербек) также является одной из популярных книг в среде веб-разработчиков.

Эта книга состоит из 22 частей, раскрывающих все лучшее в JS на уровне от базового до среднего с указанием лучших приемов.

Прочтя эту книгу вы узнаете о разнообразных вещах, от базового синтаксиса и структуры данных в JavaScript до эффективности DOM и управления node.js для создания сервера.

4. «Сила JavaScript. 68 способов эффективного использования JS»

Эта книга, написанная Дэвидом Херманом, предназначена для тех, у кого уже есть базовое понимание JavaScript.

Книга «Effective JavaScript» содержит советы эксперта по JavaScript. Она написана для разработчиков с уровнем знаний от среднего и выше.

Произведение Дэвида Хермана предлагает 68 проверенных способов, которые помогут вам в решении ваших задач и в организации кода.

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

5.«JavaScript. Подробное руководство»

Это одна из самых хорошо организованных и детальных книг по JavaScript. Написал ее Дэвид Флэнаган.

«Подробное руководство» дает детальный обзор концепции JavaScript и особенностей вебплатформенного API, имеющих отношение к разработке веб-приложений.

6. «Секреты JavaScript ниндзя»

Авторы книги – Джон Резиг и Беэр Бибо. Это лучшая книга для тех, кто хочет быть ниндзя в JavaScript, то есть для заинтересованных в изучении унаследованных вещей в JavaScript и получении удовольствия от изучения способов решения критических проблем.

Книга рассчитана на разработчиков среднего уровня.

7. «JavaScript. Шаблоны»

Эта книга написана старшим разработчиком в Yahoo Стояном Стефановым. Она поможет вам изучить JavaScript с помощью многочисленных шаблонов программирования. Хотите вы писать фронтенд, бэкенд или десктопные приложения – этак книга является для вас лучшим выбором.

8. «Принципы ООП в Javascript»

Николас Закас, автор этой книги, объяснил в ней природу объектно-ориентированного программирования уникальным способом.

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

9. «Программирование приложений на JavaScript»

Эту книгу написал Эрик Эллиот. Это лучший выбор для вас, если вы хотите узнать, как добавлять фронтенд- и бэкенд-свойства в большое веб-приложение.

В этой книге вы прочтете о лучших приемах организации кода и узнаете, как можно повторно использовать ваш код.

В книге также описываются способы тестирования, интегрирования и развертывания обновлений программного обеспечения.

10. «JavaScript. Основы»

Это один из бестселлеров по JavaScript. Автор книги — Пол Уилтон. Книга предназначена для новичков. Это одно из самых обновляемых руководств.

«JavaScript. Основы» охватывает много продвинутых тем, включая новые элементы HTML5 и их API, JSON, функции, события, новые свойства геолокации и многое другое.

Заключение

Все упомянутые выше книги подходят как для новичков, так и для опытных JavaScript-разработчиков. Они помогут вам в изучении программирования на JavaScript.

Подборка книг по JavaScript для начинающих

Подборка книг по JavaScript для начинающих

    Книги , 7 мая 2016 в 0:05

Всегда хочется получить исчерпывающие знания в области, с которой вы работаете. JavaScript — один из языков, о котором получить исчерпывающие знания почти невозможно. Он постоянно развивается, как развивается и веб вообще, поэтому любой веб-разработчик должен стремиться успеть за этим развитием, и уж тем более обязан назубок знать основы технологии, которую он применяет.

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

Eloquent JavaScript (Выразительный JavaScript)

Эта книга рассказывает, как заставить компьютеры делать то, что вам от них нужно. Компьютеры сегодня так же распространены, как отвёртки — но содержат гораздо больше скрытых сложностей, и поэтому их сложнее понять и с ними сложнее работать. Для многих они остаются чуждыми, слегка угрожающими штуками. Также книга доступна на русском языке.

JavaScript Enlightenment

В этой книге дан тщательный обзор мира JavaScript через разбор встроенных объектов и нюансов языка. Эта книга точно не предназначена для людей, только начинающих изучать программирование вообще и JavaScript в частности.

Learning JavaScript Design Patterns

Эта книга посвящена рассмотрению как классических, так и современных шаблонов программирования на JavaScript. В целом ориентирована на начинающих программистов.

JavaScript Tutorial

HTML5 даёт великолепные возможности. Как и jQuery. Как и Node.JS. Если добавить к ним ещё немного чистого JavaScript — вы запросто покорите веб.

Human JavaScript

Данная книга рассчитана на тех, кто планирует создавать веб-приложения с помощью JS. В ней описываются особенности языка, полезные инструменты, шаблоны, и этим список не ограничивается.

Speaking JavaScript

Эта книга даст вам универсальные знания о JavaScript, понимание как его общей логики, так и деталей. Автор предполагает, что читатель уже знаком с принципами объектно-ориентированного программирования и каким-либо языком вроде PHP, Ruby, Python, C++ или Java.

Читать еще:  Стивен кинг как писать книги статьи

Изучаем программирование на JavaScript

Вы готовы сделать шаг вперед в своей практике веб-программирования и перейти от верстки в HTML и CSS к созданию полноценных динамических страниц? Тогда пришло время познакомиться с самым «горячим» языком программирования — JavaScript!

Прочитав эту книгу, вы узнаете все о языке JavaScript: от переменных до циклов. Вы поймете, почему разные браузеры по-разному реагируют на код и как написать универсальный код, поддерживаемый всеми браузерами. Вы поймете, почему JS — это будущее, и станете настоящим фронтенд-разработчиком.

Building Front-End Web Apps with Plain JavaScript

В этой книге показано, как писать на JS фронтенд приложений, не используя никаких третьесторонних фреймворков или библиотек.

Programming JavaScript Applications

Кроме общего знания принципов JavaScript, эта книга подарит вам также знания из смежных областей, вроде JSON или NoSQL, а так же понимание того, как вообще пишутся веб-приложения.

Single page apps in depth

Как понятно из названия, эта книга посвящена разработке одностраничных приложений. В ней нет описания конкретных технологий и фреймворков, но зато неплохо описаны общие шаблоны и практики.

DOM Enlightenment

Книга посвящена работе с DOM (Document Object Model) — пожалуй, самому важному в JavaScript для всех веб-разработчиков.

JavaScript: The Good Parts (JavaScript: сильные стороны)

Эта книга, написанная Дугласом Крокфордом, создателем JSON и JSLint, является классикой мира JavaScript, и прочитать её должен каждый. В ней рассказывается об основах объектно-ориентированного подхода и приводится множество примеров, как хороших, так и плохих. Разумеется, автор рассказывает, как исправлять такие «вредные» примеры и как не допускать подобных ошибок.

Серия книг «You Don’t Know JS»

Эта серия, написанная известным преподавателем Кайлом Симпсоном, состоит из 6 книг, каждая из которых покрывает отдельный раздел языка. Главным преимуществом этих книг является то, что они достаточно короткие, благодаря чему вы не успеете отвлечься. А книгу «ES6 и не только» из этой серии вы можете приобрести в бумажном варианте на русском языке.

JavaScript и jQuery. Исчерпывающее руководство

JavaScript — это главный инструмент веб-разработчиков, позволяющий делать интернет-страницы интерактивными, динамичными и достичь наивысшей производительности. Это отлично структурированное руководство по JavaScript, которое позволит быстро изучить этот не самый простой в освоении, но очень востребованный язык. Большое внимание в книге уделено библиотеке jQuery. Присутствуют также много примеров и подробно разобранных заданий.

Прочитав «Исчерпывающее руководство» вы сможете:

  • Сделать страницы своего сайта интерактивными.
  • Освоить последнюю версию плагина jQuery UI.
  • Создавать удобные формы с автоматической валидацией и исправлением данных.
  • Применять технологию AJAX.
  • Углубить свои знания в области и стать профессионалом.

Javascript и jQuery. Интерактивная веб-разработка

После изучения основ верстки вам непременно захочется большей интерактивности и красоты, а также более удобных способов взаимодействия сайта с бэкендом. Тогда-то на арену и выходит JavaScript вместе с безумно популярным фреймворком jQuery. Для начала работы с книгой от вас не требуется никаких глубоких знаний – все их вы получите именно из нее. Здесь демонстрируются только новейшие практики в области кроссбраузерности и оптимизации страниц, а изложение ведется понятным языком с наглядными примерами и иллюстрациями.

JavaScript. Подробное руководство

Книга, уже ставшая классикой. В ее последнем издании охватываются HTML5 и ECMAScript 6 – актуальнейшие на нынешний день технологии. Также в нем добавлены новые главы, посвященные jQuery и JavaScript на стороне сервера. Это руководство пригодится как совсем еще новичкам, так и тем, кто хочет отточить свое знание JavaScript до совершенства.

12 книг для изучения языка программирования JavaScript

На русском языке книг для изучения JavaScript не очень много. Поэтому мы постарались собрать издания, наиболее подробные и качественно переведенные. Однако и тут есть ляпы, а посему рекомендация та же, что в каждый раз: читайте оригинал. Кстати, на Amazon собраны все самые свежие книги и анонсы готовящихся к выходу изданий.

JavaScript для детей. Самоучитель по программированию. Ник Морган

Книга для начинающих программистов. Знакомство с языком начинается с азов, постепенно углубляясь и расширяясь. Каждая следующая глава опирается на материал предыдущих разделов, что помогает запоминать и повторять информацию. И, конечно же, практика: здесь хватает упражнений для закрепления пройденного материала. Автор уверяет, что по завершении работы с книгой вы сможете написать свою игру с анимацией.

Изучаем программирование на JavaScript. Эрик Фримен, Элизабет Робсон

Учебное пособие от O’Reilly для новичков. Изучение материала достаточное легкое из-за непринужденного стиля повествования, а за счет большого количества иллюстраций информация еще и визуально запоминается.

Учить язык вы начнете с нуля, постепенно наслаивая новые знания поверх усвоенного. После каждой темы вам предлагают выполнить практическое задание на закрепление.

JavaScript. Подробное руководство. Дэвид Флэнаган

Это книга уже 6 раз переиздавалась. Некоторые разделы были полностью переписаны или дополнены новой информацией для работы с Web 2.0. Справочник будет одинаково полезен как для новичков, так и для опытных программистов. Тут вы увидите много практических примеров, доступное объяснение базового языка JavaScript и клиентских прикладных интерфейсов различных браузеров. Также освещены ECMAScript 5 и HTML5.

Книга состоит из четырех частей: в 1-м разделе вы узнаете о JavaScript; во 2-м – о среде сценариев веб-браузеров и разработке при помощи ненавязчивого JS и DOM; 3-й раздел – справочник по базовому языку с описанием классов, объектов, конструкторов, методов, функций и прочего; 4-й – справочник по клиентскому JS (API, DOM API Level 3, WebSockets, WebWorkers, localStorage и sessionStorage, теги).

Выразительный JavaScript. Марейн Хавербек

Неплохой материал для начинающих. Официального перевода на русский язык нет, но на GitBook был выложен перевод энтузиастов. Конечно, лучше читать оригинал, но и перевод, говорят, весьма неплох. Книга доступна для чтения по этой ссылке.

Вас познакомят с основами языка, расскажут о canvas, SVG, Node.js. После изучения нескольких разделов вам предложат создать пару небольших проектов, один из которых – написание своего языка программирования.

JavaScript: сильные стороны. Дуглас Крокфорд

Название говорит за себя: это издание акцентирует внимание на плюсах языка. Книга снискала известность среди разработчиков веб-приложений. Расчет идет на тех, кто только ступает на стезю программиста, но и более опытным коллегам в качестве освежения памяти полезно полистать этот труд.

Читать еще:  Аст издать книгу

В книге рассмотрены подробно синтаксис, функции, массивы, объекты, методы и полезные фичи.

Javascript и jQuery. Интерактивная веб-разработка. Джон Дакетт

Книга для старта в профессии программиста на JS. Для комфортной работы с книгой вам понадобятся лишь базовые знания по HTML и CSS. Чтобы их получить, хватит провести пару часов перед ПК.

Вы научитесь понимать и писать сценарии, узнаете о jQuery (библиотека для работы с HTML), Ajax, API, JSON и как их использовать, сможете сделать сайт интерактивным, внедрить фильтры, поиск и сортировку и все в том же духе.

JavaScript. Карманный справочник. Дэвид Флэнаган

Переходная книга. Будет полезна тем, кто имеет некоторую базу знаний по этому языку, и тем, кто хочет освежить память. Внутри вы найдете описание синтаксиса JavaScript, примеры использования (первые 9 глав о спецификации ECMAScript 5), модели DOM и HTML5 (с 10 по 14 главы).

Всей информации вполне хватит для успешной работы в сфере разработки веб-приложений.

jQuery. Подробное руководство по продвинутому JavaScript. 2-е издание. Бер Бибо, Иегуда Кац

Книга для бывалых программистов со стажем и опытом работы. jQuery – платформа с большими возможностями по веб-разработке. Тут качественно описаны работа с HTML, Ajax, обработка событий, внедрение анимаций и визуальных эффектов. Так же тут вы увидите взаимодействие jQuery с другими инструментами и платформами. Достаточно глубоко изучив эту библиотеку, вы сами сможете создавать нужные вашему проекту модули расширений.

Используя полученные знания, можно едва ли не втрое сократить код многих веб-приложений, оптимизировать и сделать его читаемым.

JavaScript. Шаблоны. Стоян Стефанов

Этот справочник стоит брать в руки после основательного изучения языка. Здесь объяснены наиболее удачные приемы и методы разработки приложений. Приведено множество шаблонов и примеров решения той или иной задачи. Также вы увидите заготовки для решения целых блоков однотипных задач. К примеру, здесь есть «единственный шаблон» (singleton), «фабрика»(factory) и прочие.

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

Секреты JavaScript ниндзя. Джон Резиг, Беэр Бибо, Иосип Марас

Материал для тех, кто расширяет и углубляет свои знания. Здесь множество примеров для каждого главного понятия или методики. Детально рассмотрены функции, замыкания, объекты, прототипы, DOM, таймеры и события и прочее. Также внимание уделяется стандартам написания кода и его тестированию. В процессе изучения того или иного раздела будут демонстрироваться подводные камни и методы их устранения.

JavaScript для профессионалов. Джон Резиг, Расс Фергюсон, Джон Пакстон

Книга сразу погружает вас в работу: знакомит с методиками программирования, языковыми средствами, повторным применением кода, отладкой и далее по нарастающей. Здесь же рассмотрены плюсы и минусы языка, возможности обновленного ECMAScript, отладка и тестирование существующего кода. Показанные примеры подробно расписаны. Отдельная глава отведена одностраничникам.

Все четко, по делу, без воды. Новички едва ли потянут ее с ходу, поэтому расчет идет на более подготовленную аудиторию.

Изучаем Node. Переходим на сторону сервера. Шелли Пауэрс

Книга для тех, кто смотрит в сторону серверной разработки. Материал про Node.js и ее модули, образующие основу функциональности технологии. Сама технология Node.js появилась сравнительно недавно, но это не помешало большим корпорация dhjlt Yahoo!, Netflix и прочим взять ее на вооружение.

Книга проведет вас через основы создания сервера, систему модулей, REPL, создание приложений. Также вы пройдетесь по вопросам безопасности, дочерним процессам, приемам разработки и сферам, где Node.js можно применить.

Читайте новости первыми в нашем Telegram-канале!

Подписывайтесь на наш канал в Яндекс.Дзен!

Подборка лучших ресурсов для обучения JavaScript.

Наткнулся тут на сайте proglib.io на очень интересную подборку ресурсов для всех желающих начать изучать JavaScript. Лично для меня, тема крайне актуальная, потому не смог удержаться и решил разместить данный текст у себя (разумеется со ссылкой на первоисточник), чтобы не плодить и без того огромную коллекцию закладок в моём браузере Safari.

Погружение в язык

Без глубокого понимания концепций языка программист не может профессионально развиваться. У JavaScript джуна впереди увлекательная дорога, полная загадок и открытий. Выбирайте ваш любимый способ обучения и начинайте погружение!

Видео-уроки по ES6

Современные JavaScript Junior, возможно, никогда не сталкивались с цепочками прототипов и асинхронными «велосипедами». Сейчас на фронтенде правит бал стандарт ES6. Смотрите один из самых лучших курсов в рунете от CodeDojo:

Основы

Про то, что происходит под капотом, тоже нельзя забывать. Разобраться с конструкторами и прототипами поможет видеокурс freeCodeCamp и этот плейлист loftblog:

JavaScript был рожден, чтобы манипулировать веб-страницами. Это по-прежнему одна из основных задач языка. Лекция Дмитрия Лаврика окончательно прояснит все моменты работы с объектной моделью документа:

Книги

Держите лучшие в мире книги для JavaScript Junior, если вы еще не успели изучить их от корки до корки:

Онлайн-учебники

90% русскоязычных джуниоров учат JavaScript по учебнику Ильи Кантора. А вот еще один отличный ресурс с классической структурой «от простого к сложному».

Полезные статьи

Листание популярных интернет-сайтов IT-тематики – важная часть образования JavaScript Junior. Чтение статей помогает:

Документация

Последнее прибежище разработчика – документация языка. Вам придется обращаться к ней не раз, поэтому будьте знакомы, Mozilla Developer Network. А здесь вы можете узнать немного о темной стороне спецификации.

Инструменты и инфраструктура

Для эффективной и быстрой разработки важно обустроить удобную рабочую среду. Все современные проекты используют сборщики и системы контроля версий. JavaScript Junior должен в этом разбираться.

Node и сборщики файлов

Великолепный скринкаст Ильи Кантора введет вас в курс дела и поможет освоиться с платформой Node.js:

После этого можно переходить к изучению сборщиков: Gulp или Webpack на том же канале.

А вот несколько полезных статей для начала:

Git – самая популярная система контроля версий, она используется во многих проектах, поэтому JavaScript Junior должен в ней разбираться. Основные сведения можно почерпнуть из книги Pro Git или видео-курса по основам Git. А эта замечательная интерактивная игра поможет разобраться с моделями ветвления.

Шпаргалки по командам сэкономят ваше время:

Отладка кода

Отладка – неотъемлемая часть программирования. Главный помощник JavaScript джуниора – консоль разработчика Google Chrome. Чем быстрее вы с ней подружитесь, тем эффективнее будет ваша работа. В помощь вам короткое, но очень информативное видео от школы Hillel:

Читать еще:  Маркетинг книги читать

Фреймворки

Многие компании создают свои продукты на базе современных JavaScript-фреймворков, которые позволяют с легкостью делать очень сложные вещи. Их изучение не только станет огромным плюсом в вашем резюме, но и позволит лучше понять механизмы работы и возможности языка.

React

Освоить основы самого популярного JS-фреймворка поможет этот учебник. В нем понятно разобраны все базовые вопросы, начиная с JSX-синтаксиса и заканчивая моделью Redux.

Еще пара статей по Redux с примерами:

Разобравшись, начинайте экспериментировать. Напишите собственный чат или попробуйте осилить вот этот мастер-класс по созданию бухгалтерского приложения:

Angular

Еще один популярный фреймворк, с которым может встретиться JavaScript Junior. Не путайте AngularJS (он уже устарел) и просто Angular. Проект активно развивается, выходят новые версии. Чтобы не потеряться в них, держите постоянно обновляющийся учебник. А если вы знаете английский, то обязательно посмотрите скринкаст по Angular 6. В качестве шпаргалки вполне подойдет этот конспект по Angular 5.

Священная война фреймворков в самом разгаре. Если вы еще не сделали свой выбор, возможно эта статья поможет Angular vs. React: что лучше для веб-разработки?

Vue.js

Практика для JavaScript Junior

Самое сложное для джуниора – превратить теоретические знания в практические умения. Вот несколько материалов вам в помощь:

А лучше всего создайте свою игру. Это полезно и интересно.

Прежде чем бросаться с головой в обучение, посмотрите это коротенькое видео об ошибках, которые совершают джуниоры:

Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

Комментариев: 1

Отличная подборка. Для начинающих то, что надо. Не нужно искать самому разные статьи и программы, все на месте. Спасибо.

Лучшие ресурсы для изучения JavaScript

Получайте новости почтой:

Писать код на JavaScript не так-то сложно. Этот язык дает программисту много свободы и — что немаловажно — прощает многие ошибки. JavaScript позволяет разрабатывать интерактивные сайты, анимировать изображения и программировать роботов. А начать можно прямо в школе. Делимся полезными ресурсами из книги «JavaScript для детей», написанной Ником Морганом — фронтенд-разработчиком в Twitter.

Сайты и книги о JavaScript

В книге описано немало возможностей JavaScript, но можно обратиться и к другим источникам. Вот некоторые издания и сайты, которые помогут познакомиться с различными аспектами JavaScript:

  • Книга: «JavaScript: сильные стороны», Дуглас Крокфорд (издательство «Питер»)
  • Книга: «Eloquent JavaScript, 2nd Edition», Marijn Haverbeke (No Starch Press, 2014)
  • Книга: «JavaScript. Подробное руководство», Дэвид Флэнаган (издательство «Символ-Плюс», 2013)
  • Ресурсы по JavaScript на Mozilla Developer Network: https://developer.mozilla.org/ru/docs/Web/JavaScript (на русском)
  • Курсы JavaScript от Codecademy (на английском)

Веб-программирование

Чтобы создавать сайты, вам помимо JavaScript понадобятся знания HTML и CSS.

HTML — это язык разметки, предназначенный для создания веб-страниц. Вот некоторые источники, из которых вы можете узнать об HTML больше:

CSS, или «каскадные таблицы стилей», — это язык для управления внешним видом веб-страниц. Узнать о CSS больше можно здесь:

  • Введение в CSS от Mozilla Developer Network (на русском)
  • Курс HTML и CSS от Codecademy (на английском)

Серверное программирование на Node.js

Веб-страницы располагаются на веб-серверах. Сервер хранит весь HTML, CSS и JavaScript-код страницы, предоставляя к ней доступ из интернета. Также вы можете писать программы для серверов (так называемый серверный код), позволяющие серверу генерировать различный HTML-код при каждой загрузке страницы. Например, когда вы заходите в Twitter, серверная программа ищет самые свежие посты для вашей ленты, генерирует HTML-файл с этими постами и передает его вашему браузеру. Node.js позволяет писать серверные программы на JavaScript. Ознакомьтесь с информацией о Node.js по этим ссылкам:

Графическое программирование

Если вы хотите создавать интерактивную графику на JavaScript, у вас есть два основных пути: это элемент canvas и SVG.

canvas

Вот некоторые обучающие статьи и игры, которые помогут вам ближе познакомиться с «холстом»:

  • Обучающая статья по canvas на Mozilla Developer Network (на русском)
  • Игра Code Monster от Crunchzilla (на английском)

SVG с помощью Raphael

SVG — это графический формат, позволяющий рисовать разные фигуры и анимировать их без необходимости перерисовывать каждый шаг анимации с нуля. Программирование SVG — дело не из простых, но вам будет куда легче, если вы воспользуетесь JavaScript-библиотекой Raphael

3D-программирование

С помощью canvas можно создавать и трехмерные изображения. Это еще одна из тех областей, где проще всего воспользоваться библиотекой, и я рекомендую вам библиотеку three.js. Вот некоторые ресурсы для ее изучения:

Программирование роботов

При помощи JavaScript можно даже управлять роботами! Например, Parrot AR.Drone. Это маленький вертолет, которым можно управлять с помощью Node.js. Также вы можете обратить внимание на Johnny-Five, JavaScript-библиотеку для управления устройствами наподобие Arduino (это популярный микроконтроллер, который используется во многих любительских устройствах и роботах). Вот некоторые ресурсы о том, как управлять роботами и другими устройствами из JavaScript-кода:

Программирование звука

JavaScript также позволяет программировать звук в веб-браузере с помощью интерфейса Web Audio API. Используя этот программный интерфейс, вы можете создавать звуковые эффекты и даже писать музыку! Вот некоторые ресурсы по Web Audio API:

Программирование игр

Если вы хотите продолжить заниматься программированием JavaScript-игр, вам стоит попробовать какой-нибудь игровой движок. Игровой движок — это библиотека кода, который обеспечивает низкоуровневые детали реализации игры (такие как ввод с клавиатуры и мышки), позволяя вам сосредоточиться на том, что делает вашу игру особенной, то есть на дизайне. Вот ресурсы, где вы можете больше узнать о программировании игр и игровых движках:

  • Игровой движок Crafty (на английском)
  • Pixi Renderer (на английском)
  • Игровые движки для HTML5 (на английском)
  • Курс по разработке HTML5-игр от Udacity (на английском)
  • Книга: «3D Game Programming for Kids», Chris Strom (Pragmatic Programmers, 2013) (на английском)

Обмен кодом с помощью JSFiddle

Что если вам захочется поделиться своим замечательным JavaScript-кодом со всем миром? Есть немало способов это сделать. Один из самых простых — воспользоваться JSFiddle. Просто введите ваш код в поле для JavaScript, добавьте любой необходимый HTML-код в поле для HTML и нажмите Run для запуска своей программы. Чтобы поделиться кодом с другими, нажмите Save, и вы получите URL (веб-адрес), который сможете передать друзьям.

По материалам: Ник Морган , «JavaScript для детей»
Фрагмент опубликован с разрешения правообладателя.

Ссылка на основную публикацию
Adblock
detector