Справочник по web разработке – Веб-разработчик: курсы по веб-разработке, обучение на WEB-разработчика с нуля | GeekBrains — образовательный портал | GeekBrains

Содержание

Что почитать по веб-разработке / Habr

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

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

update: Теперь есть электронные версии книг!

Начнём…

БД

Введение в системы баз данных, К. Дж. Дейт
Описание
Скачать
Рейтинг: 5/5

Базы данных. Проектирование, реализация и сопровождение. Теория и практика, Томас Коннолли, Каролин Бегг
Описание
Скачать c Deposite
Скачать с Rapidshare
Рейтинг: 5/5

Веб-дизайн

Web-дизайн. Справочник, Дженнифер Нидерст Роббинс
Описание
Рейтинг: ?/5

Алан Купер об интерфейсе. Основы проектирования взаимодействия
Описание

Web-дизайн: удобство использования Web-сайтов, Нильсен, Лоранжер
Описание

Интерфейс: новые направления в проектировании компьютерных систем, Джеф Раскин
Описание
Скачать

Оптимизация

Разгони свой сайт. Методы клиентской оптимизации веб-страниц, Николай Мациевский
Описание
Скачать

Реактивные веб-сайты, Николай Мациевский
Скачать

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

Совершенный код. Практическое руководство по разработке программного обеспечения,
Макконнелл С.
Описание
Скачать c Deposite
Скачать с letitbit
CSS

CSS — каскадные таблицы стилей. Подробное руководство, Мейер
Описание
Скачать
Скачать в лучшем качестве
Рейтин: 4/5

CSS рецепты программирования, Кристофер Шмитт
Описание

Мастерская CSS. Профессиональное применение web-стандартов, Энди Бадд
Описание
Скачать

Web-дизайн по стандартам, Зельдман Д.
Описание
Скачать

Пуленепробиваемый Web-дизайн, Седерхольм Д.
Описание

Flex

Flex 3. Сборник рецептов, Ноубл, Андерсон
Описание
Скачать
HTML

HTML и XHTML. Подробное руководство, Муссиано, Кеннеди
Описание
Скачать
Java

Философия Java, Эккель Б
Описание
Скачать
Рейтинг: ?/5

Java 2, П. Ноутон, Г. Шилдт
Описание

JavaScript

JavaScript. Подробное руководство, Флэнаган Д.
Описание
Скачать
Рейтинг: 5/5

JavaScript и DHTML. Сборник рецептов. Для профессионалов
, Гудман Д.
Описание
Скачать
Рейтинг: 5/5

jQuery. Подробное руководство по продвинутому JavaScript, Бибо Б., Кац И
Описание
Рейтинг: ?/5

JavaScript. Профессиональные приемы программирования, Джон Рейсиг
Описание
Рейтинг: 5/5

PHP

PHP5, Котеров Д.
Описание
Скачать
Скачать второе издание + srcs
Рейтинг: 5/5

«Профессиональное программирование на PHP», Шлосснейгл Д.
Описание
Cкачать
Рейтинг: 5/5

PHP. Объекты, шаблоны и методики программирования, Зандстра
Описание
Рейтинг: 5/5

PHP. Сборник рецептов, Скляр, Трахтенберг
Описание
Рейтинг: 5/5

The Definitive Guide to Zend Framework (The Definitive Guide), Zend
Описание

Python

Язык программирования Python, Сузи Р.
Описание
Скачать
Рейтинг: 5/5

Изучаем Python, Лутц М.
Описание
Скачать
Рейтинг: 5/5

The Definitive Guide to Django: Web Development Done Right

, Second Edition by Adrian Holovaty and Jacob Kaplan-Moss
Русский перевод
Рейтинг: 5/5

Ruby (Ruby on Rails)

Изучаем Ruby, Фитцджеральд М
Описание
Рейтинг: 5/5

Программирование на языке Ruby, Хэл Фултон
Описание
Скачать

Гибкая разработка веб-приложений в среде Rails, Д. Томас, Д. Х. Хэнссон
Описание
Рейтинг: 5/5

Ruby on Rails. Быстрая веб-разработка, Тейт
Описание
Рейтинг: 3/5 (Сейчас уже устарела)

SQL

Изучаем SQL, Бьюли
Описание
Рейтинг: 5/5

SQL. Сборник рецептов, Молинаро
Описание
Скачать
Рейтинг: 5/5

XSLT

Технология XSLT, Валиков А.
Описание
Скачать
Рейтинг: 5/5

XSLT. Сборник рецептов, Сэл Мангано
Описание
Скачать
Рейтинг: ?/5

ООП

Объектно — ориентированный анализ и проектирование с примерами приложений на С++, Гради Буч
Описание
Паттерны проектирования

Приемы объектно-ориентированного проектирования. Паттерны проектирования,
Гамма, Хелм, Джонсон, Влиссидес
Описание
Скачать
Рейтинг: 5/5
Регулярные выражения

Регулярные выражения, Фридл
Описание
Скачать
Рейтинг: 5/5
XP (Экстремальное программирование)

Экстремальное программирование. Библиотека программиста, К. Бек
Описание
Скачать
Рейтинг: 5/5

Подборка книг для начинающего WEB-программиста

Подборка книг для начинающего WEB-программиста

Вы мечтаете создавать красивые современные сайты? Всевозможные «конструкторы» вас давно перестали устраивать, а для работы с готовыми CMS нужны всевозможные доработки? У вас есть два пути – обратиться к специалистам или… самому стать веб-программистом. Если вы читаете эту статью, скорей всего, вы пошли по второму пути. И это здорово! В результате вы получите не только возможность создавать для себя все, что вам захочется, но и очень востребованную профессию.

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

Книги по HTML и CSS

HTML (Hypertext Markup Language) – это базовый код, который отвечает за отображение страниц сайта в браузере. Его вы видите, если просматриваете «исходный код страницы». Надо понимать, что HTML – это только начало. С его помощью можно создать либо полностью статичную страничку, либо, что сегодня намного актуальнее, шаблон будущего сайта. Пригодится он вам и во многих других случаях. В общем, без этих знаний вам точно не обойтись.

CSS (Cascading Style Sheets) – это специальный язык разметки, очень удобный инструмент для создания шаблонов веб-страниц. Применение CSS-стилей экономит время при создании сайта и позволяет пользоваться везде единым набором решений, т.е. создать многостраничный ресурс в едином стиле.

Джон Дакетт «HTML и CSS»

HTML и CSS. Разработка и дизайн веб-сайтов

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

А.  Хрусталев, А. Кириченко «HTML5 + CSS3. Основы современного WEB-дизайна»

HTML5 + CSS3. Основы современного WEB-дизайна

Этот учебник также прекрасно подойдет для новичков, так как тоже начинается с самых азов веб-программирования. Книга выпущена в 2018 году, все примеры, задачи, даже синтаксис уже основаны на современных версиях HTML и CSS с учетом их важных особенностей. Книга подойдет как «чайнику», который хочет разобраться в основах работы с сайтами, так и опытным верстальщикам или дизайнерам. Здесь рассматриваются в числе прочего методы создания современных адаптивных дизайнов, работа с визуальными формами и фреймворками, описание визуальных функций CSS3 и т.д. В книге очень много практических примеров.

Учебники по JavaScript

JavaScript – это уже не просто стили и разметки страницы, но полноценный язык программирования для веб-сайтов. Если вы видите не просто статичную страничку, но какую-то анимацию, проигрыватель видео или аудиозаписей, онлайн-калькуляторы и многие другие «фишки», где какие-то действия выполняются при загрузке страницы или по клику пользователя, вероятнее всего, что без JavaScript здесь не обошлось.

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

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

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

Web-разработка: книги, которые не стоит упускать

Web-разработка: книги, которые не стоит упускать

От автора: в эпоху интернета почти не осталось тех, кто гуглит не видеоматериалы, а книги. Но есть и одна сфера, где литература до сих пор имеет хорошие позиции. Запросы вроде «web разработка книги» остаются популярными среди начинающих веб-разработчиков. Несмотря на целые массивы материалов, найти тот, который будет одновременно хорошо написан и актуален, довольно трудно. Но чтобы вы не потерялись в источниках для обучения, рассмотрим самые топовые книги, которые дают реальные знания.

Книга, как main src

Многие из тех, кто только начал постигать веб-разработку, начнут возражать: «Книги написаны сложно! Они не дают реальных примеров!». Истина где-то рядом, но не совсем там. Учебники по web-разработке до сих пор актуальны. Они является основными источниками знаний. И если вы считаете, что учитель в IT-школе сможет дать вам больше, чем бесплатный абонемент в библиотеку, то сегодня докажем обратное. Даже в 2018 году обучение должно строиться на учебниках и статьях, а не на субъективном опыте пусть даже самого продвинутого учителя.

Web-разработка: книги, которые не стоит упускать

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

Дело в том, что учителя, которые преподают в подобных школах, редко являются хорошими специалистами. Это порок профессионального образования, как явления, и веб-разработка не является исключением: «Кто не умеет, тот учит». Мы ни в коем случае не хотим оскорбить тех, кто находит в обучении младшего поколения свое призвание и считает, что передать знание — священная миссия. Но, как правило, IT-школа — это бизнес-проект. Уж если говорить о преподавателях базового уровня обучения, то их познания не удовлетворят пытливый ум.

Web-разработка: книги, которые не стоит упускать

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Узнать подробнее

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

В пользу живых учителей также говорит тот факт, что для книг характерно моральное устаревание, и с этим трудно не согласиться. Печатные источники хороши только тогда, когда только вышли из-под станка. В веб-разработке все настолько динамично, что книга может устареть за день и быстрее. Но и здесь есть светлая сторона: толковый автор знает, что писать стоит только об основательных трендах. Он не наполняет книгу, основываясь на статьях в Интернете. Как правило, автор хорошей книги — профессионал, который знает, как все объяснить для начинающих. К тому же, хорошие книги не устаревают. К примеру, «Базы Данных» авторства Каролин Бегг до сих пор актуальна, несмотря на то, что сами СУБД уже не раз обновлялись.

Книга или онлайн-курс

Итак, определились, что изучать веб-разработку лучше одному и с учебником. Но соблазн посмотреть реальное применение кода в видеокурсе все же велик. Тем более, что лучшие из них действительно разбирают все детально и могут ускорить студента в сотни раз, по сравнению с теми, кто учит книги. Какие же преимущества у видеороликов:

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

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

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

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

Web-разработка: книги, которые не стоит упускать

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Узнать подробнее

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

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

Два направления развития

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

Пособия по веб-рисованию

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

Mobile UI Design Patterns

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

Web-разработка: книги, которые не стоит упускать

About Face: Основы дизайна взаимодействия

Как офицер знает Устав, так и дизайнер должен знать эту книгу. Она вроде главной по созданию UI/UX. Первое издание увидело свет еще до начала двадцать первого века, но книга остается актуальной и сегодня (помните, что выше говорилось о хороших учебниках). Даже в 2018 году она дает представление о том, как сделать дизайн функциональной единицей.

100 главных принципов дизайна. Как удержать внимание

Уже стали настоящим дизайнером и хотите, чтобы ваши работы гипнотизировали целевую аудиторию? Тогда обязательно пройдите дополнительное обучение с этой книгой в руках. Здесь вся психологическая подоплека, которая может сделать ваш дизайн притягательным.

Настольные книги программиста

Ни в коем случае не хотим унизить важность дизайна, но он не появится в сети без веб-разработчиков, которые превращают рисунок в работающий код. Техническая составляющая веб-разработки требует глубинных и актуальных знаний — без книг здесь никак. Сразу опустим те, которые учат азам HTML/CSS. Просто выбирайте актуальный источник, который вам понравится!

JavaScript: подробное руководство

Неудивительно, если где-то живет семья, в которой этот учебник по web-разработке передают по наследству. Настоящая легенда мира веб-программирования. Аналогичной литературы просто не существует — всегда полная и современная информация от издания к изданию.

PHP Web Services

Если вы хотите строить динамические и функциональные приложения, то без такого рода знаний вам дороги нет. В книге описываются все основные принципы функционирования API, HTTP и другие технологии. Это точно не чтиво для начинающих, но для продвинутого уровня, который хочет знать больше — самое то!

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

Web-разработка: книги, которые не стоит упускать

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Узнать подробнее Web-разработка: книги, которые не стоит упускать

Веб-дизайн. Быстрый старт

Изучите курс и узнайте, как создать дизайн и протопип сайта в Figma!

Смотреть видео

Книги по WEB-разработке

Экстремальное программирование
Экстремальное программирование

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

 
Психбольница в руках пациентов
Психбольница в руках пациентов

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

 
Оптимизация и продвижение сайтов в поисковых системах
Оптимизация и продвижение сайтов в поисковых системах

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

 
Разработка приложений под iPhone. Полное руководство
Разработка приложений под iPhone. Полное руководство

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

 
Разработка приложений для iPhone, iPad и iPod touch с использованием iOS SDK
Разработка приложений для iPhone, iPad и iPod touch с использованием iOS SDK

В этом бестселлере авторы представили на суд читателей интересный материал, описывающий обновления системы iOS 4 и новейшую версию инструментального средства Xcode 3, разработанного компанией Apple. Все исходные коды были переработаны на основе новейших шаблонов среды Xcode и текущих интерфейсов прикладного программирования. Все иллюстрации сделаны в системе iOS 4 и среде Xcode 3. Данная книга представляет собой полный курс разработки приложений для системы iOS.

 
Разработка приложений для Android
Разработка приложений для Android

Благодаря этому практическому руководству вы научитесь создавать приложения для устройств на базе ОС Android (мобильных телефонов, планшетных компьютеров, нетбуков, смартбуков), пользуясь новейшими инструментами разработки. Помимо основных вопросов и методик написания программ для Android, в книге рассмотрены более сложные темы, в частности, создание пользовательских 3D-компонентов, работа с OpenGL и сенсорными экранами, в том числе обработка жестов.

 
Разработка iPhone-приложений с помощью HTML, CSS и JavaScript
Разработка iPhone-приложений с помощью HTML, CSS и JavaScript

В это трудно поверить, но это факт: если вы знаете HTML, CSS и JavaScript, то вы обладаете необходимым инструментарием для разработки iPhone-приложений! Книга Джонатана Старка научит вас создавать программы для iPhone и iPod touch при помощи свободно доступных веб-технологий. Причем для любой платформы и без применения Objective-C и Cocoa!

 
Программирование для iPhone
Программирование для iPhone

Книга предназначена для профессиональных программистов, желающих создавать приложения для iPhone 3G и iPod Touch с помощью Apple SDK. Освоение материала не требует предварительного изучения языка Objective-C - его основы даются в начале книги. В книге подробно описываются основы iPhone SDK. Значительная часть материала посвящена разработке пользовательских интерфейсов, механизму баз данных SQLite и библиотеке обработки XML Hbxml2. Большое внимание уделено возможностям iPhone как GPS-навигатора.

 
Изучаем HTML5
Изучаем HTML5

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

 
iPhone SDK. Разработка приложений
iPhone SDK. Разработка приложений

Книга посвящена разработке мобильных приложений и игр для iPhone и iPod Touch с использованием SDK Apple. Описаны основные этапы процесса разработки, язык Objective-C, а также все основные библиотеки SDK и примеры их использования. Рассмотрены проектирование и создание элементов пользовательского интерфейса с помощью Interface Builder и библиотеки U1 Kit, создание элементов управления приложением, работа с уровнями и 3D-преобразования с использованием Core Graphics и Quartz Core, микширование и воспроизведение звуковых файлов с помощью AVFoundations и многое другое.

 
Google Android. Программирование для мобильных устройств
Google Android. Программирование для мобильных устройств

Рассмотрена разработка программ для мобильных устройств под управлением операционной системы Google Android. Приведены базовые сведения о платформе Android. Описано программное обеспечение, необходимое для разработки Android-приложений. Рассмотрены основные компоненты приложений, использование базовых виджетов и виджетов-списков, создание и вызов уведомлений из приложения, работа с файлами, способы хранения и обработки данных, создание служб в Android и др.

 
Android за 24 часа. Программирование приложений под операционную систему Google
Android за 24 часа. Программирование приложений под операционную систему Google

Если вы программист, стремящийся освоить мобильные технологии, или предприниматель, нуждающийся в разработке успешного приложения, - эта книга для вас. Если у вас лишь базовые знания о языке программирования Java, то Android, помимо прочего, - прекрасная платформа для его изучения. Книга "Android за 24 часа" разбита на 24 урока продолжительностью по одному часу. Каждое новое задание основывается на предыдущих уроках, таким образом, с освоением каждого нового часа вы будете итеративно совершенствовать свое приложение.

 
Android 2. Программирование приложений для планшетных компьютеров и смартфонов
Android 2. Программирование приложений для планшетных компьютеров и смартфонов

Данная книга является наилучшим руководством для программистов, желающих научиться создавать приложения для мобильной платформы Android. Она представляет собой практический курс по написанию программного обеспечения на базе второй версии Android SDK (набора инструментов для разработки программного обеспечения). Это означает, что все теоретические сведения закрепляются максимально приближенными к реальным задачам примерами. Изложение материала предполагает, что читатель владеет основами программирования и базовым уровнем языка Java.

 
Приемы объектно-ориентированного проектирования. Паттерны проектирования
Приемы объектно-ориентированного проектирования. Паттерны проектирования

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

 
PHP. Рецепты программирования
PHP. Рецепты программирования

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

 
PHP. Объекты, шаблоны и методики программирования
PHP. Объекты, шаблоны и методики программирования

Книга начинается с обзора объектно-ориентированных возможностей PHP, в который включены важные темы, наподобие

- определения класса,
- создания объектов,
- наследовании,
- инкапсуляции методов и свойств.

 
Самоучитель PHP 5
Самоучитель PHP 5

Описывается пятая версия языка РНР. Рассматриваются основы языка, объектно-ориентированное программирование, обработка исключительных ситуаций, взаимодействие с базами данных MySQL, защита приложений, профилирование и оптимизация кода. В качестве практических примеров разработаны такие приложения, как гостевая книга, форум, система сбора и анализа статистики посетителей сайта, система проверки корректности данных, вводимых пользователем, класс для отправки сообщений электронной почты, библиотека клиента DNS и др.

 
Самоучитель PHP 5/6
Самоучитель PHP 5/6

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

 
PHP. Практика создания Web-сайтов
PHP. Практика создания Web-сайтов

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

 
Головоломки на PHP для хакера
Головоломки на PHP для хакера

Книга представляет собой задачник по Web-технологиям с уклоном в защиту Web-приложений от злоумышленников. Цель книги - помочь Web-разработчику научиться самостоятельно обнаруживать и устранять уязвимости в своем коде. Главы второго издания существенно обновлены, кроме этого написаны две новые главы, посвященные динамическому формированию изображений и объектно-ориентированному программированию.

 
PHP. Народные советы
PHP. Народные советы

Приведены решения актуальных проблем Web-разработки с использованием языка программирования РНР. Большое внимание уделено конфигурированию Web-сервера Apache, работе с СУБД MySQL, взаимодействию с сетевыми и почтовыми протоколами. Рассматриваемые вопросы и ответы на них построены на основе одного из крупнейших PHP-форумов, расположенных на сайте www.softtime.ru, offline-версия которого представлена на прилагаемом компакт-диске.

 
C++. Мастер-класс в задачах и примерах
C++. Мастер-класс в задачах и примерах

Книга разбита на две основные части: задачи и решения. Рассматриваются базовые конструкции языка С++, тонкие моменты низкоуровневых операций, объектно-ориентированное программирование, разработка приложений при помощи стандартной библиотеки шаблонов STL, а также прикладные задачи.

 
Объектно-ориентированное программирование на PHP
Объектно-ориентированное программирование на PHP

Книга предоставляет наиболее полное описание объектно-ориентированных возможностей РНР. Предполагается, что читатель знаком с базовыми возможностями PHP, языком разметки HTML и приемами работы с СУБД MySQL. Даны основы объектно-ориентированного подхода: классы, специальные методы классов, инкапсуляция, наследование и полиморфизм, интерфейсы, статические, константные и final члены класса, особенности клонирования и длительного хранения объектов, обработка исключений и др.

 
PHP на примерах
PHP на примерах

Рассмотрены приемы программирования на PHP, позволяющие разрабатывать современные эффективные Web-приложения. Использованы многочисленные при¬меры, взятые из реальной практики. Первое издание книги под названием «PHP 5 на примерах» охватывало только пятую версию языка. Второе издание полностью обновлено и переработано.

 
 
Мифический человеко-месяц, или Как создаются программные системы
Мифический человеко-месяц, или Как создаются программные системы

Эта книга - юбилейное (дополненное и исправленное) издание своего рода библии для разработчиков программного обеспечения во всем мире, написанное Бруксом еще в 1975 году. Тогда же книга была издана на русском языке и давно уже стала библиографической редкостью. В США полагают, что без прочтения книги Брукса не может состояться ни один крупный руководитель программного проекта.

 
Deadline. Роман об управлении проектами
Deadline. Роман об управлении проектами

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

 
HTML5 и CSS3. Разработка сайтов для любых браузеров и устройств
HTML5 и CSS3. Разработка сайтов для любых браузеров и устройств

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

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

Шестое издание бестселлера "JavaScript. Подробное руководство" полностью пересмотрено и дополнено сведениями о JavaScript в соответствии с современным положением дел в разработке приложений для Web 2.0. Эта книга - одновременно и руководство программиста с большим числом практических примеров, и полноценный справочник по базовому языку JavaScript и клиентским прикладным интерфейсам, предоставляемым веб-броузерами. Издание охватывает стандарты ECMAScript 5 и HTML5. Многие главы переписаны заново, другие дополнены новой информацией, появились и новые главы с описанием библиотеки jQuery и поддержки JavaScript на стороне сервера.

 
Основы разработки веб-приложений
Основы разработки веб-приложений

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

 

Книги по веб программированию – литература по созданию сайтов

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

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

Зачем мне книги и как их читать?

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

Что читать web-разработчику

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

Лайфхак!

Если вы не пьёте кофе, то его можно заменить душистым, ароматным чаем, цикорием, горячим шоколадом или молочным коктейлем.

И только тогда, когда вы с лёгкостью начнете разбираться в элементарных и базовых технологиях, на которых строятся все остальные, можно будет брать книгу с собой в поход, общественный транспорт, на диванчик или веранду — да куда угодно!

Наконец-то книги

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

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

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

Книги по HTML

Список книг:

  1. HTML & XHTML. Подробное руководство — Чак Муссиано, Билл Кеннеди
  2. Изучаем HTML, XHTML и CSS — Фримен Эрик, Фримен Элизабет
  3. HTML5 для профессионалов. Мощные инструменты для разработки современных веб-приложений — Питер Лабберс, Брайан Олберс, Фрэнк Салим
  4. Пуленепробиваемый веб-дизайн. Библиотека специалиста — Дэн Сидерхолм
  5. Изучаем HTML5. Библиотека специалиста — Брюс Лоусон, Реми Шарп
  6. HTML5, CSS3 и JavaScript. Исчерпывающее руководство — Дженнифер Нидерст Роббинс
  7. HTML5. Рецепты программирования — Кристофер Шмитт, Кайл Симпсон
  8. HTML5 и CSS3. Веб-разработка по стандартам нового поколения — Брайан Хоган
  9. HTML5. Для профессионалов — Хуан Диего Гоше
  10. Погружение в HTML5 — Марк Пилгрим
  11. HTML5. Разработка приложений для мобильных устройств — Эстель Вейл
  12. Книга веб-программиста. Секреты профессиональной разработки веб-сайтов — Брайан Хоган, К. Уоррен, М. Уэбер, К. Джонсон, А. Годин
  13. HTML5 и CSS3. Разработка сайтов для любых браузеров и устройств — Бен Фрейн
  14. HTML5. Путеводитель по технологии — Кирилл Сухов
  15. HTML5 для веб-дизайнеров — Кит Джереми
  16. HTML5. Недостающее руководство — Мэтью Макдональд
  17. HTML5. Для профессионалов — Хуан Диего Гоше

Обязательны к прочтению:

  1. HTML5. Разработка приложений для мобильных устройств — Эстель Вейл
  2. Книга веб-программиста. Секреты профессиональной разработки веб-сайтов — Брайан Хоган, К. Уоррен, М. Уэбер, К. Джонсон, А. Годин
  3. HTML5 и CSS3. Разработка сайтов для любых браузеров и устройств — Бен Фрейн
  4. HTML5. Путеводитель по технологии — Кирилл Сухов
  5. HTML5 для веб-дизайнеров — Кит Джереми
  6. HTML5. Недостающее руководство — Мэтью Макдональд

Книги по CSS

Список книг:

  1. CSS-каскадные таблицы стилей. Подробное руководство — Эрик А. Мейер
  2. CSS ручной работы — Дэн Сидерхолм, Итан Маркотт
  3. Сила CSS3. Освой новейший стандарт веб-разработок! — Зои Джилленуотер
  4. CSS3 для веб-дизайнеров — Дэн Сидерхолм
  5. Большая книга CSS3 — Дэвид Сойер Макфарланд

Обязательны к прочтению:

  1. CSS3 для веб-дизайнеров — Дэн Сидерхолм
  2. Большая книга CSS3 — Дэвид Сойер Макфарланд

Книги по JavaScript

Список книг:

  1. Секреты JavaScript ниндзя — Джон Резиг, Беэр Бибо
  2. JavaScript. Сильные стороны — Дуглас Крокфорд
  3. Изучаем JavaScript — Майкл Моррисон
  4. Веб-приложения на JavaScript — Алекс Маккоу
  5. Графика на JavaScript — Рафаэлло Чекко
  6. JavaScript. Оптимизация производительности — Николас Закас
  7. CoffeeScript. Второе дыхание JavaScript — Марк Бейтс
  8. JavaScript. Шаблоны — Cтоян Стефанов
  9. JavaScript и jQuery. Исчерпывающее руководство — Дэвид Сойер Макфарланд
  10. JavaScript. Подробное руководство — Дэвид Флэнаган
  11. Сила JavaScript. 68 способов эффективного использования JS — Дэвид Херман
  12. JavaScript для профессиональных веб-разработчиков — Николас Закас

Обязательны к прочтению:

  1. JavaScript. Шаблоны — Cтоян Стефанов
  2. JavaScript и jQuery. Исчерпывающее руководство — Дэвид Сойер Макфарланд
  3. JavaScript. Подробное руководство — Дэвид Флэнаган
  4. Сила JavaScript. 68 способов эффективного использования JS — Дэвид Херман
  5. JavaScript для профессиональных веб-разработчиков — Николас Закас

Книги по jQuery

Список книг:

  1. jQuery. Подробное руководство по продвинутому JavaScript — Беэр Бибо, Иегуда Кац
  2. jQuery для профессионалов — Адам Фримен
  3. jQuery. Сборник рецептов — Геннадий Самков

Обязательны к прочтению:

  1. jQuery. Сборник рецептов — Геннадий Самков

Книги по Node.js

Список книг:

  1. Node.js Разработка серверных веб-приложений на JavaScript — Дэвид Хэррон
  2. Изучаем Node.js — Шелли Пауэрс
  3. Node.js в действии — Майк Кантелон, Марк Хартер, Натан Райлих, TJ Головайчук
  4. Node.js. Путеводитель по технологии — Кирилл Сухов

Обязательны к прочтению:

  1. Изучаем Node.js — Шелли Пауэрс
  2. Node.js в действии — Майк Кантелон, Марк Хартер, Натан Райлих, TJ Головайчук
  3. Node.js. Путеводитель по технологии — Кирилл Сухов

Обновления

  • 25.07.2015
    • HTML5. Для профессионалов — Хуан Диего Гоше
    • JavaScript для профессиональных веб-разработчиков — Николас Закас
    • Node.js. Путеводитель по технологии — Кирилл Сухов

Книги по веб-разработке | ForCoder

Познакомьтесь с радикальными изменениями в языке JavaScript, которые произошли благодаря новому стандарту ECMAScript 6. Николас Закас – автор бестселлеров и эксперт-разработчик – создал самое полное руководство по новым типам объектов, синтаксису и интересным функциям. Каждая глава содержит примеры программ, которые будут работать в любой среде JavaScript, и познакомят вас с новыми возможностями языка. Прочитав эту книгу вы узнаете о том чем полезны итераторы и генераторы, чем ссылочные функции отличаются от обычных, какие дополнительные опции позволяют работать с данными, о наследовании типов, об асинхронном программировании, о том как модули меняют способ организации кода и многое другое.
Более того, Николас Закас заглядывает в будущее, рассказывая про изменения, которые появятся в ECMAScript 7. Не важно, являетесь вы веб-разработчиком или работаете с node.js, в этой книге вы найдете самую необходимую информацию, позволяющую перейти от ECMAScript 5 к ECMAScript 6.