Самоучители и учебники по WEB-программированию. Веб программирование книги


Основы разработки веб-приложений / Сэмми Пьюривал (2015) [PDF]

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

В начале 2008 года, через шесть лет после окончания школы и работы учителем на полставки, мне очень хотелось стать преподавателем компьютерных дисциплин на полный день. Очень быстро выяснилось, что место преподавателя найти нелегко, а получение хорошей работы зависит от удачи в большей степени, чем от чего-либо еще. Ну что ж, я поступил так, как поступает любой уважающий себя академик, столкнувшись с удручающим положением на академическом рынке труда, а именно: решил повысить свою конкурентоспособность с помощью изучения разработки веб-приложений. Это, конечно, звучит странно. Кроме всего прочего, к тому моменту я уже около девяти лет изучал компьютерные дисциплины и, более того, свыше шести лет учил студентов разрабатывать программное обеспечение (ПО). Разве я не должен был хорошо знать, как создавать веб-приложения? Похоже, что нет, так как существует определенный разрыв между практической ежедневной работой по разработке ПО и программированием как учебной дисциплиной, изучаемой в колледжах и университетах. Фактически мои знания по веб-разработке были ограничены HTML и в некоторой степени CSS, который я в то время изучал самостоятельно. К счастью, у меня было несколько друзей, которые активно работали в компьютерном мире, и большинство из них в то время обсуждало (относительно) новый фреймворк 1 , который назывался Ruby on Rails. Мне показалось, что это весьма под-ходящая область для развития, так что я купил несколько книг по этой теме и принялся читать обучающие материалы в Интернете, чтобы побыстрее освоиться. А через несколько месяцев, пытаясь хоть чего-нибудь добиться на практике, я чуть было не сдался. Почему? Да потому, что большинство книг и учебных статей начиналось с предположения, что я уже умею создавать веб-приложения и делаю это на протяжении нескольких лет! А между тем, несмотря на мой солидный теоретический багаж по компьютерному программированию, оказалось, что все эти материалы слишком лаконичны и очень сложны для понимания. Например, выяснилось, что можно пройти несколько классов по компьютерным дисциплинам, ни разу не столкнувшись с шаблоном проектирования Model — View — Controller, а в некоторых книгах уже в первой главе предполагается, что вы прекрасно с ним знакомы. Тем не менее мне удалось изучить веб-разработку на уровне, достаточном для того, чтобы несколько раз провести консультации, которые оказались весьма кстати, пока я не получил должность преподавателя. Благодаря этому я заметил, что меня настолько увлекают практические стороны данной области, что я продолжил заниматься консультированием, одновременно работая учителем. Через несколько лет занятий тем и другим мне предложили вести мой первый класс по разработке веб-приложений в Университете Северной Каролины в Эшвилле. Изначально я планировал начать с Ruby on Rails, но, взявшись за новейшие книги и обучающие материалы по ней, выяснил, что они никак не улучшились за все эти годы. Нет, они были хорошим подспорьем для людей, которые отлично знают основы, но для студентов, которые у меня учились, они определенно не годились. Грустно, но неудивительно — академические книги по веб-разработке оказались еще хуже. Большинство из них содержали устаревшие концепции и не раскрывали важнейших тем, нужных для понимания платформ наподобие Ruby on Rails. Мнедаже случилось выступить рецензентом одной книги, переизданной в 2011 году и до сих пор описывающей верстку с помощью таблиц и тег ! Что ж, у меня не было другого выхода, кроме как создавать свой курс с нуля и писать все материалы самостоятельно. В то время я проводил небольшую консультационную работу по Node.js (адаптация JavaScript для стороны сервера) и подумал, что было бы интересно попробовать создать курс, обучающий одному и тому же языку и для клиента, и для сервера. Более того, я поставил себе цель дать моим студентам достаточно знаний для самостоятельного изучения Ruby on Rails, если они решат продолжить. Эта книга содержит большую часть материалов, созданных мной во время преподавания этого курса в Университете Северной Каролины в Эшвилле. В ней описано, как создать простое веб-приложение на основе базы данных с нуля, используя JavaScript. Сюда включены описание простейшего рабочего процесса (с использованием текстового редактора и системы контроля версий), основы технологий клиентской стороны (HTML, CSS, jQuery, Javascript), основы серверных технологий (Node.js, HTTP, базы данных), основы облачного развертывания (Cloud Foundry) и несколько примеров правильной практики написания кода (функции, MVC, DRY). Во время нашего пути мы исследуем фундаментальные основы языка JavaScript, научимся программировать, используя объекты и массивы, а также рассмотримментальные модели, которые соответствуют этому типу разработки ПО.

Понравилась статья или книга? Поделись с друзями:

webbooks.com.ua

Самоучители и учебники по WEB-программированию - Справочники, учебники и руководства по Web программированию

Всё о jQuery от А до Я Подробнейший самоучитель по jQuery, содержащий всю информацию по использованию, возможностям и приемам работы HTML 5 практикум в примерах Сборник примеров применения передовых методов разметки и возможностей HTML 5. Готовый код и описание С++ Самоучитель новейший самоучитель по C++ с практическими наглядными примерами кодаУчимся создавать HTML страничку практическое руководство с примерами для новичков, не обладающими знаниями HTML CSS и javascriptСамоучитель по Dreamweaver руководство по настройке и работе с редактором HTML с примерами и практическими заданиямиCSS3 и HTML5 Новейшие технологии  стандарты и технологии нового поколения, которыми можно пользоваться уже сейчас. Руководство по CSS3 и HTML5 с описанием и примерамиCSS практика на примерах готовые решения, множество примеров рабочего кода и практическая реализация сложных задачШаблоны в JavaScript описание в примерах работы с шаблонами и сценариями в jsСправочник начинающего вебмастера вы хотите создать свой сайт? начните с этой книги и познакомитесь с HTML и CSS, JavaScript, AJAX, PHP и многими другими важными вещамиPHP 5 для начинающих самоучитель для начинающих изучать PHP 5 подробно и в примерахHTML человеческим языком для чайников и блондинок прекрасное пособие в примерах и с иллюстрациями для начинающихСправочник по HTML тегам и CSS в справочнике указаны все HTML теги, к каждому дается описание и пример использования, плюс описание CSSHTML просто как дважды два учебник по HTML для начинающихПопулярный самоучитель HTML один из самых полных и лучших самоучителей HTMLHTML в уроках. книга поможет с лёгкостью освоить самостоятельно HTML. уроки построены от простого к сложномуMySQL руководство администратора официальное руководство по установке, настройке и администрированию MySQLJavaScript. Подробное руководство пятое обновленное и дополненное издание. включены справки и описания и на новейшие стандартыPHP 5. Как самостоятельно создать сайт любой сложности обучающая книга, содержит настройки и установку ApacheРазработка CGI-приложений на Perl показано, как применить Perl для решения наиболее важных задач разработки современных сетевых приложений с примерамиVisual Basic NET. Создание графических объектов и основы программирования пособие для начинающихCSS. Каскадные таблицы стилей. Подробное руководство содержит в себе примеры и полная практическая реализация для CSS2 и CSS2.1C#. Разработка компонентов в MS Visual Studio 2005/2008 содержит всю необходимую информацию для создания полноценных компонентов Win Forms на языке C# в MS Visual Studio 2005/2008JavaScript. Библия пользователя книга является полноценным справочным руководством по JavaScriptАссемблер на примерах с помощью этой книги можно ознакомиться с основами программирования на ассемблере.HTML в действии присутствует обзор  основных тегов и атрибутов HTML , описание средств, позволяющих улучшить дизайн страницы (таблицы, кадры и т.д.).Macromedia Flash MX ActionScript. Библия пользователя подробно рассмотрен язык программирования ActionScript, включая отладку готовых сценариев. здесь вы найдете множество практических примеров, иллюстрирующих теоретические концепцииЮрий Леонтьев Office Word 2003. Самоучитель поможет освоить новую версию наиболее распространенного в наши дни текстового редактора Microsoft Word даже самому неискушенному пользователю.Шаблоны C++: справочник разработчика шаблоны C++ представляют собой активно развивающуюся часть языка программирования, предоставляющую программисту новые возможности быстрой разработки эффективных и надежных программПрактическое руководство по изучению Java Книга предназначена для программистов, начинающих и продолжающих изучение технологий Java SE иJ2EE.HTML, CSS, Скрипты: практика создания сайтоврассматриваются современные веб-технологии клиентской стороны: языки разметки HTML 4.01и XHTML 1.x в сочетании с каскадными листами стилей CSS2, а также язык сценариев JavaScriptC++ для "чайников"эта книга - введение в язык программирования С++.Веб-мастеринг средствами CSSВ книге раскрываются и описываются преимущества использования каскадных таблиц стилей (CSS) MACROMEDIA FLASH иллюстрированный самоучительсамоучитель в примерах и иллюстрациях по FLASHHTML 4.0в книге представлен весь спектр технологий создания Web -документовC++. Объектно-ориентированное программирование: Практикум.классы, шаблоны, наследование, исключения, стандартная библиотека, UML, концепции программной инженерии. по каждой теме приведено по 20 вариантов заданий.Программирование на CGI. Изучаем за 45 минут.в пособии описаны хитрости и тонкости программирования на CGI.Самоучитель по JAVA SCRIPTКроме общего руководства, она содержит множество примеров и текстов готовых киспользованию программ.DHTML и CSS для Internetпоможет научиться создавать динамические WEB-страницы, включающие интерактивные элементы, различные текстовые, графические и анимационные эффекты. приведено множество примеров.САМОУЧИТЕЛЬ ПО PHP 5основы CGL и базовых конструкций языкавзаимодействие PHP с базами данныхподдержка PHP5 на MySQL и SQLiteспециальные технологии PHP5автор КолисниченкоКухарчик.А. PHP обучение на примерах. просто и доступно изложены основы РНР — популярного языка написания скриптов для Web-страниц.Html первые шаги и Html для чайников.два хороших самоучителя по Html.в одном архиве. Html в примерах.самоучитель по Html в примерах.УЧЕБНИК ПО PHPодин из лучших учебниковHtml первые шаги и дизайн.основы Html и дизайна.учебник по ява-скриптам.на мой взгляд очень неплохой учебничек с примерами и очень доступным объяснением.Программирование на ява скриптах.пособие. множество примеров. понятно и хорошо написано.Руководство по FrontPageЗдесь есть все, что вы хотели знать о FrontPage! 98! мануал по использованию.

webanetlabs.net

PHP — Онлайн учебники WEB программирования

Опубликовано: 30.04.2014

Автор: Максим Кузнецов, Игорь Симдянов Издатель: БХВ-Петербург Год выхода: 2012 Страниц: 400 Язык: Русский

Опубликовано: 09.12.2013

Автор: Джек Д. Харрингтон Переводчик: В. Радьков Языки: Русский Издательство: Питер Серия: Трюки 2008 г. Программисты любят PHP за его гибкость и скорость, дизайнеры – за его доступность и удобство. Сегодня PHP используется в 19 миллионах веб-сайтов, превышая популярность технологии Microsoft ASP .NET. Неудивительно, что на рынке появилось огромное множество книг по PHP. Однако книга, которую вы держите в […]

Опубликовано: 30.04.2014

Автор: Дронов В. Издатель: БХВ-Петербург Год выхода: 2007 Страниц: 480 Язык: Русский

Опубликовано: 30.04.2014

Автор: Владимир Дронов Издатель: БХВ-Петербург Год выхода: 2005 Страниц: 448 Язык: Русский

Опубликовано: 30.04.2014

Автор: Денис Колисниченко Издатель: БХВ-Петербург Год выхода: 2013 Страниц: 560 Язык: Русский

Опубликовано: 30.04.2014

Автор: А. А. Орлов Издатель: Горячая Линия – Телеком Год выхода: 2013 Страниц: 272 Язык: Русский

Опубликовано: 30.04.2014

Автор: Е. Бенкен Издатель: Книга по Требованию Год выхода: 2007 Страниц: 316 Язык: Русский

Опубликовано: 30.04.2014

Автор: А. Шкрыль Издатель: БХВ-Петербург Год выхода: 2006 Страниц: 368 Язык: Русский

Опубликовано: 30.04.2014

Автор: Дмитрий Ляпин, Александр Никитин Издатель: БХВ-Петербург Год выхода: 2012 Язык: Русский

Опубликовано: 30.04.2014

Автор: Николай Прохоренок Издатель: БХВ-Петербург Год выхода: 2010 Страниц: 912 Язык: Русский

uchitel-program.ru

Книга веб-программиста. Секреты профессиональной разработки веб-сайтов / Блог компании Издательский дом «Питер» / Хабр

Сегодня мы хотим представить вашему вниманию «Книгу веб-программиста. Секреты профессиональной разработки веб-сайтов», которую написал авторский коллектив: Б. Хоган, К. Уоррен, М. Уэбер, К. Джонсон, А. Годин. Авторы предлагают широкий спектр передовых методов веб-разработки: от проектирования пользовательского интерфейса до тестирования проекта и оптимизации веб-хостинга.

Как внедрить на сайт анимацию, которая работает на мобильных устройствах без установки специальных плагинов? Как использовать «резиновую» верстку, которая корректно отображается не только на настольных ПК с различными разрешениями экрана, но и на мобильных устройствах? Как использовать фреймворки JavaScript — Backbone и Knockout — для разработки пользовательских интерфейсов? Как современные инструменты веб-разработчика, такие как CoffeeScript и Sass, помогут в оптимизации кода? Как провести кроссбраузерное тестирование кода? Как планировать процесс разработки сайта с помощью инструмента Git?

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

Для кого эта книга?
Если вы создаете веб-приложения, эта книга для вас. Если вы занимаетесь веб-дизайном или разработкой внешних интерфейсов и хотите расширить свои знания в сфере веб-разработки, вы сможете поиграть с новыми технологиями и библиотеками, которые помогут вам работать более эффективно, и параллельно с этим вникнуть в некоторые тонкости устройства серверной части. Если вы занимаетесь разработкой серверной части приложений, но стремитесь быть в курсе современных методов создания внешних интерфейсов, вы также найдете здесь кое-что полезное, особенно в разделах о технологиях и тестировании. И последнее: многие описанные здесь методы предполагают, что у вас есть опыт написания кода для клиентской части приложений с помощью JavaScript и jQuery. Если у вас такого опыта нет, все равно прочитайте их и внимательно разберите примеры кода. Трудности послужат стимулом для более детального изучения проблемы.
Что в этой книге?
Для начала, на пути к более совершенным методам веб-разработки, мы разберем ряд важных и интересных примеров. Каждый рецепт начинается с формулировки общей задачи, которая затем решается в контексте наиболее вероятного сценария. При этом задачи могут быть самыми разными: как протестировать сайт в разных браузерах; как быстро выполнить сборку и автоматическое внедрение простого статического сайта; как создать простую контактную форму, которая отправляет результаты по электронной почте; как настроить в Apache перенаправление URL и безопасное обслуживание страниц. Мы расскажем вам не только как можно решить проблему, но и почему ее лучше решать именно так. Так как эта книга представляет собой лишь собрание рецептов, мы не можем позволить себе подробно обсуждать более сложные архитектуры. Тем не менее после каждого рецепта вы найдете раздел «Дополнительные возможности» с указанием направления дальнейших действий. Рецепты сгруппированы по темам, однако совсем не обязательно читать их в том порядке, в котором они приведены в книге: выбирайте те, которые вам интересны. Внутри каждой главы рецепты приводятся начиная от простых и заканчивая более сложными.В главе 1 «Рецепты-конфетки» говорится о том, как с помощью CSS и других инструментов сделать оформление страницы более живым и интересным.В главе 2 «Пользовательский интерфейс» мы расскажем о том, как усовершенствовать пользовательский интерфейс с помощью таких средств, как JavaScript-фреймворки (например, Knockout и Backbone), а также как создавать более удобные шаблоны для отправки HTML-сообщений.В главе 3 «Данные» вы научитесь работать с данными пользователя. Вы создадите простую форму обратной связи, а в качестве кульминации мы расскажем, как построить приложение, управляемое базой данных, с помощью CouchApp CouchDB.В главе 4 «Мобильные устройства» мы продолжим разговор о пользовательских интерфейсах и научим вас работать с различными мобильными платформами. Часть разделов посвящена jQuery Mobile, часть — обработке событий мультитач. Кроме того, вы узнаете, в каком случае следует создать мобильную версию страницы и как это сделать.Глава 5 «Рабочий процесс» посвящена методам усовершенствования процесса управления данными. Здесь мы расскажем, как использовать SASS при работе с большими таблицами стилей, а также познакомим вас с CoffeeScript — новым диалектом JavaScript, который позволяет создавать чистый код, совместимый с различными системами.В главе 6 «Тестирование» вы научитесь создавать более «пуленепробиваемые» сайты с помощью автоматизированных тестов, а также тестировать ваш собственный JavaScript-код. Наконец, мы обратимся к созданию конечного продукта в главе 7 «Хостинг и внедрение». Сначала мы создадим виртуальную машину, которая будет использоваться как среда тестирования, что позволит нам проверить работу отдельных компонентов до окончательного внедрения приложения. Далее мы расскажем, как сделать безопасный сайт, правильно оформить переадресацию и защитить ваш контент. Мы также покажем, как автоматически внедрить сайт, не забыв загрузить нужный файл.
Что вам понадобится
В этой книге вы познакомитесь с множеством новых методов. Некоторые из них настолько новые, что еще вполне могут измениться, однако мы считаем эти методы достаточно устоявшимися, чтобы о них можно было кое-что рассказать. Тем не менее, принимая во внимание стремительное развитие веб-технологий, мы предоставляем вам возможность не отставать от нас, добавляя к исходному коду этой книги копии используемых библиотек. Мы постарались свести требования к минимуму, однако кое-что все же следует узнать до того, как вы решите погрузиться в чтение.
HTML5 и jQuery
В наших примерах мы будем использовать HTML5-разметку. В частности, в нашей разметке вы не найдете самозакрывающихся тегов. В некоторых примерах вам встретятся новые теги, такие как и . Если вы не знакомы с HTML5, рекомендуем вам прочитать книгу Брайана Хогана «HTML5 и CSS3. Веб-разработка по стандартам нового поколения». Нам также понадобится библиотека jQuery: на ней основывается существенная часть библиотек, предлагаемых в этой книге. В большинстве случаев наши примеры вызывают jQuery 1.7 из сети доставки контента Google. Если примеры обращаются к другим версиям jQuery, в них содержатся соответствующие указания.
Оболочка
При решении задач старайтесь пользоваться командной строкой там, где это возможно. Это существенно увеличивает производительность, так как позволяет заменить несколько щелчков мыши одной командой. Кроме того, вы сможете создавать собственные скрипты на основе инструментов командной строки. Оболочка — это программа, которая интерпретирует такие команды. Если вы работаете в системе Windows, используйте cmd.exe. В системах OS X и Linux используйте Terminal. Команды обычно выглядят следующим образом:$ mkdir javascripts$ означает, что программа ожидает ввода команды, поэтому сам этот символ вводить не нужно. Так как команды и процессы являются платформенно независимыми, вам не составит труда выполнить указания, данные в книге, в любой системе — будь то Windows, OS X или Linux.
Ruby
Вам также потребуется установить язык программирования Ruby, так как некоторые рецепты используют его инструменты (в частности, Rake и Sass). Краткое руководство по установке Ruby можно найти в разделе «Приложение 1. Установка Ruby».
QEDServer
Некоторые рецепты используют уже существующее приложение для управления продуктом. Для этого можно установить QEDServer — независимое приложение и базу данных, требующую минимума настроек. QEDServer работает в системах Windows, OS X и Linux. Единственное, что вам потребуется, — это Java Runtime Environment. Используя термин «среда разработки», мы имеем в виду именно это. В результате мы получаем надежную серверную часть, удобную для иллюстрации наших рецептов. С ее помощью можно легко обрабатывать Ajax-запросы на локальном компьютере. Примеры, рассмотренные в этой книге, работают с версией QEDServer, которая размещена вместе с исходными кодами на сайте книги (Версия для этой книги доступна на webdevelopmentrecipes.com).
Виртуальная машина
В некоторых главах книги используется веб-сервер на базе Linux с Apache и PHP. Созданию вашей собственной версии этого сервера посвящен Рецепт 37 «Как установить виртуальную машину». На сайте webdevelopmentrecipes.com можно получить уже готовую виртуальную машину. Для запуска виртуальной машины вам потребуется бесплатное приложение VirtualBox. Мы надеемся, что вам понравится эта книга, и какие-то из ее идей пригодятся в вашем следующем проекте.
Сетевые ресурсы
На сайте pragprog.com/titles/wbdev размещены исходные коды для всех проектов, разработанных в рамках этой книги.

Электронная и бумажная версия книги на русском языке доступны здесь: www.piter.com/book.phtml?978545901510www.ozon.ru/context/detail/id/18099349Подробное оглавление.

Надеемся это издание будет вам полезно.

habr.com