Пособие по 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-код максимально легким и быстрым, избегать проблем с передачей данных, защитить свой ресурс от взлома и т.д. В книге много примеров, практических задач и даже готовых небольших приложений, которые помогут понять на практике, что такое JavaScript.

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

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

Автор этого учебника – практикующий программист, который постоянно совершенствуется. Сейчас уже вышло 6-е издание, в котором автор обновил некоторые нюансы работы с новыми версиями языка. Это издание не совсем подходит для новичков, так как язык изложения несколько суховат, и основы описаны сжато. Но если вы сначала ознакомитесь с азами и синтаксисом, «Подробное руководство» поможет вам изучить многочисленные нюансы работы в JavaScript. В книге очень много полезных и оригинальных примеров.

Head First — jQuery

Изучаем работу с jQuery

Авторы — Ryan Benedetti, Ronan Cranley

Эта книга посвящена одной из самых важных и универсальных библиотек JavaScript под названием jQuery. С ее помощью обеспечивается мультибраузерность, производится множество манипуляций с DOM, обмен информацией через API и многое другое. Эта библиотека применяется на большинстве сайтов. По сути, она позволяет при помощи средств JavaScript объединять элементы HTML и CSS, даже управлять ими. После изучения основ JavaScript, обязательно ознакомьтесь с этой библиотекой.

Учебники по PHP и MySQL

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

  • Возможность на уровне пользователя добавлять и редактировать любые материалы;
  • Управление интерактивными возможностями (обратная связь, оформление покупок в интернет-магазинах, общение в чате и т.д. и т.п.).

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

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

PHP7 для начинающих с пошаговыми инструкциями

PHP7 для начинающих с пошаговыми инструкциями

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

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

Этот учебник – настоящий интенсив по PHP для новичков. В книге практически нет «воды», минимум теории, зато очень много практических примеров. Этот учебник поможет вам понять основы PHP и научиться создавать сайты, «читать» код и вносить в него доработки буквально за несколько дней. Конечно, предполагается, что вы хотя бы немного знакомы с программированием. Иначе процесс продлится дольше просто потому, что придется отвлекаться от этого интенсива ради изучения основ программирования.

Head First — PHP & MySQL

Изучаем PHP и MySQL

Авторы — Lynn Beighley, Michael Morrison

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

Head First — SQL

Изучаем SQL

А этот учебник посвящен только базам данных SQL (MySQL). Здесь подробно описываются методы работы с базами данных, создание таблиц, чтение, очистка и запись в ячейки. Описаны возможные типы данных, возможности определения связей между таблицами в общей базе, работа с разными типами ключей, методы оптимизации. Если вы хотите понять, что такое SQL и как с ними работать всерьез, обязательно изучите этот учебник.

Но это только основы!

Выше мы рассказали, что именно изучать человеку, который знакомится с основами веб-программирования. Рассказали о хороших учебниках для новичков. В принципе, с этими знаниями вы сможете создавать веб-сайты, писать различные обработки и надстройки для популярных CMS («движков» сайтов). На уровне небольших сайтов вам этих знаний, скорей всего, будет больше чем достаточно. Но если вы хотите стать настоящим веб-программистом, важно понимать, что это – только начало пути.

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

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

Бэкэнд – это работа с функционалом. Здесь вам помимо PHP понадобятся и другие современные языки программирования, да и сам PHP вы изучите намного глубже. Вашей специализацией будут крупные корпоративные проекты, разработка онлайн-игр, уникальных CMS. Может быть, вы станете частью команды какой-то поисковой системы или займетесь работой с любым программным SAAS-продуктом (онлайн-сервисом).

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

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

Источник

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

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

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

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

«Профессиональное программирование на 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

Источник

Оцените статью