|
| Название лота | Профессиональное PHP программирование | | Описание лота | Книга адресована всем РНР-программистам | | Введение: |  Большинство хороших технических книг основано на некой мечте - общей цели, преследуя которую, авторы и редакторы создают значительный и ценный труд. В этом проекте мы преследовали именно эту и надеемся, что программисты-практики РНР получили источник информации, который позво- лит им подняться в своем мастерстве на ступеньку выше. Многие разработчики РНР выросли вместе с ним. С его помощью они построили свою первую динамическую главную страницу и, по мере того как шло время и росло их мастерство, стали создавать все более сложные приложения для Интернета. В этой книге мы попытались честно поделиться опытом высококвалифицированных действующих разработчиков РНР и хотим, чтобы вы прочли ее и подтвердили обоснованность наших надежд. Эта книга призвана помочь веб-разработчикам создавать с помощью РНР самые современные веб-приложения, для которых характерны как минимум: Масштабируемость Эффективность Защищенность Модульность Многозвенность Эта книга - не просто учебник по языку, в ней рассмотрены передовые идеи, применяемые для создания успешных крупномасштабных веб-приложений. | | Для кого эта книга: | Эта книга предназначена для программистов, которые владеют РНР в достаточной мере, чтобы писать с его помощью и сопровождать небольшие веб-приложения. Хотя синтаксис РНР рассматривается еще раз, предполагается, что читателям этой книги не требуется объяснять принципиальные основы программирования. Предполагается также наличие интереса к программированию веб-приложений, особенно к разработке крупных веб-сайтов и общему программированию сетей. Кроме того, предполагается, что читатель в принципе знаком с базами данных. Хотя мы включили в книгу начальные сведения по основам баз данных, хорошее знание этих систем, несомненно, облегчит понимание части 24 Введение материала (в частности, примеры в главах, посвященных базам данных, и примеры из практики). | | О чём эта книга: | О чем рассказывается в этой книге? Книга содержит 24 главы и 2 примера из практики (case studies). Кроме того, есть четыре приложения, размещенных в Интернете. Главы объединены в пять частей: Часть 1 рассказывает о задачах и истоках РНР4. Кроме того, она позволит профессиональному программисту хорошо разобраться с особенностями установки РНР. Глава 1 знакомит с РНР4 и его достоинствами. Кроме того, дается общее представление об эволюции РНР и проводится его сравнение с прочими языками сценариев, которые применяются в настоящее время. В заключение приводится большой список справочной информации и полезной документации. Глава 2 целиком посвящена установке РНР вместе с поддержкой веб-сервера и баз данных на платформах UNIX, Windows и Mac OS X. Эта глава особенно подробно описывает установку РНР вместе с популярным веб-сервером Apache и широко используемой базой данных MySQL. Часть 2 посвящена основам РНР. Будут рассмотрены синтаксис РНР, важнейшие встроенные функции и объектно-ориентированное программирование. Она предназначена для программистов РНР со средней подготовкой. Глава 3 знакомит с основными конструкциями языка РНР - элементами сценариев РНР, литералами, переменными, типами данных, выражениями и операторами, переменными форм и системными переменными. Глава 4 дополнительно рассказывает об управлении выполнением программ, о функциях и массивах. Глава 5 объясняет важность для РНР объектно-ориентированного программирования как способа сохраниться в качестве веб-платформы завтрашнего дня. Рассматриваются основные конструктивные элементы ОО-программирования, наследование и полиморфизм, моделирование объектов с помощью UML и некоторые другие практические правила проектирования и приемы правильного написания кода. Часть 3 освещает задачи, не связанные с типичной средой веб-приложений РНР, такие как разработка клиентов FTP, функции, относящиеся к работе сети, и службы каталогов. Глава 6 рассказывает о различных подводных камнях программирования, способах избежать их и инструментах, позволяющих делать в коде меньше ошибок и устранять их. Глава 7 посвящена обработке данных, вводимых пользователем, с помощью класса ООН Forms и регулярных выражений и содержит пример соответствующего приложения. Глава 8 рассматривает управление сеансами и возможности прослеживать в РНР пользователей при их переходе с одной страницы на другую с помощью cookies. Глава 9 рассматривает встроенные функции РНР для действий с файлами и каталогами в файловой системе сервера. В ней также разбирается приложение сетевого хранилища, позволяющее пользователям записывать данные на удаленный сервер. Глава 10 посвящена расширению РНР FTP, с помощью которого можно автоматизировать передачу файлов или создавать клиенты FTP, действующие через веб-службы. Кроме того, разбираются два приложения: вспомогательная оболочка библиотеки FTP и веб-клиент FTP. Глава 11 знакомит с основами электронной почты и Usenet, а также со стандартными протоколами взаимодействия клиентов и серверов - SMTP и NNTP. Глава 12 представляет собой развитие главы Н.Ъ ней рассматриваются дополнительные протоколы, необходимые для получения электронной почты с сервера (POP и IMAP). Строится класс, позволяющий получать с сервера сообщения электронной почты и статьи телеконференций, а также универсальный класс электронной почты, основанной на веб-службе, с функциями, подобными Hotmail. Глава 13 рассматривает возможности сценариев РНР по соединению и взаимодействию с другими службами, придерживающимися протоколов TCP/IP. Глава 14 посвящена LDAP - модному протоколу служб каталогов. Разбирается процесс создания приложения каталога служащих, иллюстрирующий применение РНР LDAP API. Часть 4 посвящена разработке многозвенных приложений, использованию различных баз данных и применению XML. Глава 15 представляет собой введение в разработку многозвенных приложений. Она знакомит с применением ООП, абстрактных классов и API, которые служат ключом к успеху многозвенной архитектуры. Рассматривается также стандартная многозвенная архитектура, основанная на HTML, и новый подход с использованием XML. Глава 16 знакомит с практическим примером, призванным закрепить знания, полученные в предыдущей главе. Разбирается полный жизненный цикл разработки приложения корзины покупок для мобильных устройств (использующих WML). Учебник по WAP для начинающих есть на http://p2p.wrox.com/content/phpref/. Глава 17 знакомит с возможностями, которые предоставляют реляционные базы данных для вывода содержимого в приложениях, управляемых РНР. Рассматривается также применение функций РНР для MySQL, построение приложения сетевой библиотеки, обслуживаемого сервером MySQL. Наконец, рассматривается создание своего уровня абстракции базы данных. Глава 18 показывает, как добавить в РНР поддержку PostgreSQL и средства языка сценариев для доступа к базе данных PostgreSQL. Кроме того, тут перерабатывается для работы с PostgreSQL управляемое данными приложение из главы 17 и расширяется уровень абстракции предыдущей главы. Справочный материал по PostgreSQL можно найти на http://p2p.wrox.com/content/phpref/. Глава 19 кратко представляет ODBC и инструкции по установке, советы и приемы, позволяющие сберечь время (или уберечь от неприятностей), а также примеры использования ODBC в реальных ситуациях. Глава 20 изучает применение РНР в качестве интерпретатора командной строки и содержит простой интерактивный сценарий в виде игрушки с отгадыванием чисел. В конце ее рассматривается PHP-GTK, расширение РНР, позволяющее создавать кросс-платформенные клиентские приложения GUI. Мы также построим интерфейс GTK к приложению, разрабатывавшемуся в предыдущих трех главах. Глава 21 рассматривает различные способы, которыми можно прочесть довольно простой файл XML и представить его в броузере в виде таблицы HTML. Обсуждаются API PHP SAX, DOM PRAX, позволяющие работать с документом XML, а также поддержка Sablotron XSL в РНР. Часть 5 охватывает такие вопросы, как интернационализация, безопасность и оптимизация приложений РНР. Здесь также рассказывается о библиотеках расширений РНР. Глава 22 исследует интернационализацию сценариев РНР. Кроме того, в ней обсуждаются некоторые другие реальные задачи написания кода и демонстрируются пути, nbsp; альтернативные обычному подходу, а также некоторые архитектурные решения для эффективного применения нелинейных конструкций языка. Глава 23 изучает различные аспекты системы безопасности - от защиты сервера, базы данных и вопросов связи до написания безопасных сценариев и выбора надежных паролей. Глава 24 содержит советы, описание приемов и методов, используемых для оптимизации PHP-кода и реляционных баз данных. Глава 25 целиком посвящена библиотекам расширений базового языка РНР. В ней рассказывается о применении PDFlib для создания документов PDF, Ming для создания динамических файлов Shockwave Flash, HAWHAW для предоставления пользователям беспроводных устройств возможности просмотра сайтов и библиотеки GD для дина- мического создания графики, что удовлетворит потребности практически всякого пользователя Интернета. Глава 26 содержит практический пример, демонстрирующий универсальную систему управления правами пользователей. Четыре приложения представляют собой полный справочник по РНР - мгновенную копию из CVS (CVS snapshot) между версиями 4.0.5 и 4.0.6. Этот справочник расширен по сравнению с документацией, созданной разработчиками разных API; пробелы, где это возможно, восполнены соответствующими материалами CVS и при необходимости добавлен текст: Приложение А - список всех функций расширений Приложение В - список всех функций базовых и стандартных расширений Приложение С - список функций баз данных Приложение D - список директив конфигурации Приложения доступны только в Интернете по адресу http://p2p.wrox.com/content/phpref/. Мы будем обновлять этот сетевой ресурс в соответствии с изменениями в новых версиях РНР. | | Формат книги: | Файл *.pdf, упакованный в *.zip архив. Размер архива: 71,0 MB. Работает под операционными системами: Windows 2000 /2003 /XP /7 /Vista. |
|
| Счёт: |
Сумма получения магазином: 300.00 руб. |
| Наш курс WMZ: |
1 WMZ = 30.45 WMR [котировка ЦБРФ от 20.05.12 31.39 RUR/USD, 3% комиссии] |
Оплата Webmoney:
![]() |
|
| Оплата Z-payment: |
|
| RBC money: |
|
| RoboKassa: |
|
Альтернатива :
![]() |
| |