Веб-программист создает и поддерживает сайты, интернет-приложения. Чтобы освоить профессию, нужна качественная теоретическая база, практика, непрерывное расширение компетенций. В статье перечисляем книги, которые помогут погрузиться в веб-разработку с нуля или углубить имеющиеся знания.
Кайл Симпсон, Вы не знаете JS. Замыкания и объекты
Автор — Кайл Симпсон — веб-инженер, получивший широкую известность благодаря серии книг You Don’t Know JS Yet и выпуску онлайн-курсов по программированию. Книга предназначена для веб-разработчиков, уже знакомых с основами JavaScript и желающих расширить навыки.
Чему научит:
- Что такое замыкания и как они работают в JavaScript.
- Каким образом объекты используются для создания сложных структур данных.
- Какими способами создаются объекты и прототипы в JavaScript.
- Как работает приведение типов, операторы сравнения и функции-конструкторы в JavaScript.
Источник: labirint.ru
Джон Дакетт. HTML и CSS. Разработка и дизайн веб-сайтов
Один из наиболее популярных учебников по веб-разработке. Автор Джон Дакетт разрабатывает сайты уже более 20 лет, сотрудничает с небольшими стартапами и крупными мировыми компаниями. Пособие предназначено для начинающих программистов, которые хотят изучить основы создания сайтов с помощью HTML и CSS.
Чему научит:
- Понимать основы языка разметки HTML и CSS.
- Создавать структуры веб-сайта с помощью HTML.
- Применять CSS в адаптивном дизайне.
- Оптимизировать сайты для поисковых систем.
- Создавать анимацию и мультимедийное содержимое страницы.
Источник: litres.ru
Стоян Стефанов, JavaScript. Шаблоны
Стоян Стефанов — ведущий программист Yahoo. Книга содержит шаблоны проектирования в JavaScript, примеры создания эффективного и чистого кода. Предназначена как для начинающих веб-разработчиков, так и для опытных специалистов.
Чему научит:
- Как применять шаблоны проектирования в JavaScript для улучшения кода, повторного использования, обеспечения расширяемости проекта.
- Когда и какие шаблоны стоит использовать в конкретной ситуации
- Как избежать распространенных ошибок.
Источник: litres.ru
Дино Эспозито, Разработка современных веб-приложений. Анализ предметных областей и технологий
Автор — итальянский web-разработчик, автор нескольких книг по .NET, опубликованных издательством Microsoft Press. Книга включает три раздела: анализ, разработку, взаимодействие. Подходит тем, кто уже создавал веб-страницы, приложения и хочет расширить знания в построении архитектуры сайта.
Чему научит:
- Применять SignaRL и ASP.NET MVC в сочетании с JSON.
- Освоить новые подходы к разработке веб-архитектуры и проектированию сайтов.
- Работать с современными фреймворками, библиотеками — React, Angular, Vue. js, Node.js.
- Использовать популярные инструменты для разработки веб-приложений — Git, Docker, CI/CD.
Источник: labirint.ru
Робин Никсон, Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5
Робин Никсон — британский программист, автор учебников по веб-дизайну. Его книга стала мировым бестселлером. Полезна всем, кто хочет познакомиться с динамическим web-программированием, расширить теоретические знания и подкрепить их полезными примерами, практическими советами.
Чему научит:
- Работать с HTML5 и CSS, включая использование адаптивного дизайна и создание анимаций.
- Использовать JavaScript для создания интерактивных элементов страницы.
- Применять PHP и MySQL для обработки форм, работы с базами данных, аутентификации пользователей.
- Повысить динамику страницы с помощью вызовов AJAX.
Источник: litres.ru
Дэвид Макфарланд, Новая большая книга CSS
Дэвид Макфарланд — разработчик сайтов с 1995 года, преподаватель веб-дизайна в Высшей школе журналистики в Беркли, Государственном университете Портленда. Это справочное руководство, которое поможет поднять уровень знаний в области HTML и CSS, познакомит с тонкостями, приемами, инструкциями. Подходит начинающим и опытным программистам.
Чему научит:
- Разобраться с основами CSS.
- Применять новейшие методики работы CSS, чтобы сделать веб-страницы более интерактивными и привлекательными для пользователей.
- Оптимизировать CSS, чтобы улучшить производительность сайтов.
Источник: litres.ru
Кевин Татро и Питер Макинтайр, Создаем динамические веб-сайты на PHP
Кевин Татро и Питер Макинтайр — веб-разработчики и авторы учебных пособий по созданию сайтов, приложений. Книга создана для специалистов с небольшим опытом работы с HTML и продвинутых экспертов. В учебнике содержатся главные темы по web-разработке, понятно описаны основы языка, приведены примеры.
Чему научит:
- Работать с базами данных, использовать MySQL.
- Понимать основы веб-разработки — создание форм, обработка пользовательского ввода, работа с сессиями и cookie.
- Обеспечивать безопасность веб-приложений.
Источник: litres.ru
Кит Грант, CSS для профи
Кит Грант — веб-разработчик с 11-летним опытом, работает в корпорации Intercontinental Exchange, Inc. Учебник знакомит с теорией каскадности, библиотеками шаблонов, основами адаптивного дизайна. Подходит для продвинутых специалистов.
Чему научит:
- Применять расширенные техники для улучшения стиля, включая анимацию, трансформацию, градиенты, фильтры.
- Адаптировать дизайн сайта для мобильных устройств.
- Работать со шрифтами.
- Использовать CSS-препроцессоры — Sass и Less.
- Оптимизировать CSS, чтобы улучшить производительность веб-сайта.
Источник: litres.ru
Эд Титтел и Крис Минник, HTML5 и CSS3 для чайников
Эд Титтел более 30 лет работает в компьютерной индустрии, написал свыше 140 экспертных книг. Крис Минник — руководитель организации Minnick Web Services, педагог-консультант в области web-программирования. Руководство предназначено для новичков, которые хотят получить базовые знания HTML и CSS. В пособии перечислены принципы работы, примеры, приведена инструкция, как сверстать свой первый проект.
Чему научит:
- Работать с таблицами, блоками.
- Оформлять текст на страницах.
- Вставлять на сайт медиафайлы.
- Работать с адаптивным дизайном.
Источник: labirint.ru
Марейн Хавербеке, Выразительный JavaScript
Марейн Хавербеке — берлинский программист, эксперт в JavaScript, автор обучающих пособий. Книга подходит для начинающих разработчиков. Каждый раздел завершается упражнениями для закрепления информации.
Чему научит:
- Понимать основы синтаксиса, стрелочные и асинхронные функции.
- Работать с шаблонными строками, блочной областью видимости.
- Обрабатывать ошибки, исправлять баги.
- Программировать браузеры.
Источник: litres.ru