PHP для профессионалов


Оглавление (нажмите, чтобы открыть):

Изучаем PHP и MySQL правильно

Есть в веб-программировании такие дисциплины, основы которых обязан знать любой человек, связанный с всемирной паутиной. Поэтому, так или иначе, а изучать PHP и MySQL вам придется. А если не хотите, то жадность все равно заставит:

Зачем изучать php и MySQL?

Такой вопрос могут задавать лишь те, кто совсем не знаком со спецификой построения веб-пространства и ее современной основой. Любой мало-мальски сведущий в программировании человек скажет, что эти две дисциплины являются на сегодняшний день главенствующими во всемирной паутине. А это значит, что почти весь интернет построен на основе PHP и MySQL :

Хотя в наше время значение PHP немного уменьшилось. И все из-за большого количества движков, которые ( по иронии ) также построены на основе этого языка.

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

Начнем с того, что не у многих хватает терпения, времени или сил заниматься изучением PHP и MySQL . К этому человек должен прийти сам. Но тот, кто решится постигнуть эти дисциплины, получит:

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

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

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

  • Интересное хобби – веб-программирование это не только средство зарабатывания денег или их экономии. Это еще и увлекательное занятие, которое совмещает в себе как техническое начало, так и творческую составляющую.

Что такое PHP

PHP относится к скриптовым языкам программирования. Чаще всего он применяется для создания веб-приложений и веб-сервисов. Данный язык поддерживается большинством хостингов в интернете. На его основе написана основная часть динамических сайтов.

Популярность PHP объясняется его следующими характеристиками:

  • Поддержка большинства популярных СУБД ( Систем Управления Базами Данных );
  • Автоматическая отправка заголовков HTTP ;
  • Встроенная поддержка работы с сессиями и cookies;
  • Средства работы с удаленными файлами;
  • Поддержка XForms ( формы, созданные на основе XML );
  • Приближенность синтаксиса PHP к языку C;
  • Отсутствие строгой типизации – типизация переменных осуществляется динамически.
  • Поддержка ООП ( объектно-ориентированного программирования );
  • Большой набор суперглобальных (предопределенных) массивов, предназначенных для работы с веб-пространством.

Что такое MySQL?

MySQL – это свободно распространяемая СУБД от компании Oracle . Вместе с бесплатной версией ведется разработка и коммерческих выпусков под заказ. Именно благодаря этому все новые разработки корпорации обязательно внедряются и в бесплатные выпуски СУБД :

Особенности СУБД MySQL :

  • Поддержка механизма репликации данных, начиная с первых выпусков MySQL .
  • Поддерживается работа, как с локальными источниками, так и с удаленными;
  • Встроенная поддержка большого количества типов таблиц. Причем благодаря открытому коду список поддерживаемых типов таблиц увеличивается;
  • Широкий диапазон кроссплатформенности;
  • Размер таблиц баз данных MySQL ограничивается лишь возможностями операционной системы, на которой развернута СУБД ;
  • Поддержка большинства популярных языков программирования с помощью API ( интерфейса прикладного приложения ).

С чего начать?

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

Несколько оптимальных вариантов:

  • Apache HTTP Server – можно скачать на официальном сайте разработчика;
  • Денвер – наиболее оптимальный вариант для установки и дальнейшего использования. Пакет инсталляции включает в себя сервер Apache, PHP и MySQL . В первом варианте вам бы пришлось все это скачивать и устанавливать по отдельности.
  • XAMPP – набор, включающий в себя PHP и MySQL . А также встроенный самоучитель по PHP :

Оба набора включают в себя утилиту для создания и изменения баз данных на основе MySQL с помощью запросов на T-SQL . Но для написания кода на PHP понадобится редактор с поддержкой синтаксиса этого языка. Несколько наиболее подходящих вариантов:

  • PHPEdit ;
  • Microsoft WebMatrix ;
  • Kantharos PHP IDE ;
  • Adobe Dreamweaver .

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

PHP 5 для профессионалов (Professional PHP 5)

Авторы: Эд Леки-Томпсон, Хьяо Айде-Гудман, Стивен Д. Новицки, Алек Коув

Переводчик: Андрей Шелестов

Издательство: Диалектика, Вильямс

Серия: Программистам от программистов

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

PHP 5 для профессионалов

Авторы: Эд Леки-Томпсон
Алек Коув
Стивен Новицки
Хьяо Айде-Гудман
Издательство: Диалектика-Вильямс, 2006
608 страниц


Материал предоставил: Издательство »Вильямс»

Аннотация

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

Содержание


О чем эта книга

Эта книга посвящена не только синтаксису и принципам разработки программных систем на языке PHP. Она поможет научиться быстро создавать качественное программное обеспечение. Б о льшая часть материала относится не только к языку PHP. Многие приемы разработки напрямую можно перенести на другие традиционные языки высокого уровня. Поэтому полученные при изучении книги знания в любом случае помогут росту вашей карьеры.

PHP5 — динамично развивающийся язык, предназначенный не только для разработки Web-приложений. В книге вы узнаете, как язык PHP5 использовать для написания сервисов (служб), приложений общего назначения и сценариев командной строки.

Для кого предназначена эта книга

Эта книга охватывает серьезные технологии разработки на языке PHP, поэтому читатель должен владеть основами создания приложений. При этом он необязательно должен быть знаком с PHP5. Если вы до сих пор работали с PHP4, то этого вполне достаточно. В книге четко описаны различия между этими версиями.

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

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

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

Предполагается, что у читателя есть определенный опыт разработки на С++ или Java, тогда данная книга поможет вам глубже освоить принципы объектно-ориентированного проектирования и стать профессионалом по разработке Web-приложений на PHP.

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

Что необходимо для работы с этой книгой

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

  • Рабочая станция с операционной системой Windows или Linux и любым текстовым редактором или средой разработки, а также Web-браузером для демонстрации примеров.
  • Сервер разработки с интерпретатором PHP, сконфигурированный в соответствии с рекомендациями приложения Г.
  • Сетевое соединение между этими компьютерами.

В идеале желательно иметь соединение с Интернет, поскольку в данной книге приводится множество адресов полезных Web-ресурсов.

Приложения

В приложениях (А, Б, В, Г) рассмотрены некоторые важные вопросы, которые не вошли в основной материал книги.

Здесь вы узнаете о средствах контроля версий и способах их использования в больших проектах, познакомитесь с различными средами разработки на языке PHP, узнаете, как настраивать серверное программное обеспечение, в том числе Apache и Linux.

Общая картина

Авторы надеются, что читатель внимательно протестирует приведенный в книге код, а также программы и проекты, на которые ссылается эта книга.

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

Исходный код

В процессе изучения этой книги вы можете вводить код вручную либо воспользоваться файлами с исходным кодом, которые можно найти по адресу http://www.wrox.com. Найдите на этом Web-узле данную книгу и щелкните на ссылке загрузки кода.


Поскольку названия многих книг очень схожи, для поиска лучше воспользоваться номером ISBN, для данной книги это 0-7645-7282-2.

Загрузив код, разархивируйте его. Затем можно приступить к его практическому использованию. Исходный код можно также загрузить по адресу http://www.wrox.com/dynamic/books/download.aspx.

Опечатки

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

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

Web-ресурс p2p.wrox.com

По адресу p2p.wrox.com вы найдете форумы, на которых книгу можно обсудить с авторами.

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

  1. Перейдите на страницу p2p.wrox.com и щелкните на ссылке регистрации.
  2. Ознакомьтесь с представленными соглашениями и подтвердите свое согласие с ними.
  3. Введите нужную информацию.
  4. Вы получите электронное сообщение с информацией о том, как верифицировать свою учетную запись и завершить процесс соединения с форумом.

Теперь вы можете отправлять сообщения и отвечать на сообщения других участников форума.

Более подробная информация об этих форумах содержится в разделе часто задаваемых вопросов.

Об авторах


Эд Леки-Томпсон

Эд Леки-Томпсон (Ed Lecky-Thompson) — основатель профессиональной консалтинговой компании Ashridge New Media, расположенной в пригороде Лондона. Ему приходится решать как бухгалтерские вопросы, так и вопросы разработки программных систем. Он считает себя ярым приверженцем языка PHP, и именно его использует практически во всех своих проектах. Эд имеет более чем шестилетний опыт разработки коммерческого программного обеспечения и архитектуры корпоративных систем на различных платформах, в том числе на основе открытых технологий PHP и Perl в операционных системах Linux и FreeBSD.

Свободное время Эд посвящает быстрой езде по окрестностям Лондона.

Хеов Эйд-Гудман

Хеов Эйд-Гудман (Heow Eide-Goodman) — член сообществ NYPHP и LispNYC. Он использует язык PHP для повседневной разработки Web-узлов и служб, а также обеспечивает взаимодействие корпоративных приложений с базами данных SQL Server, InterBase/Firebird и MySQL.

Стивен Д. Новицки

Стивен Д. Новицки (Steven D. Nowicki) — директор департамента разработки программных систем в консалтинговой компании штата Калифорния. В настоящее время он занимается планированием ресурсов больших предприятий и системой управления контактами, насчитывающей более 300 тысяч строк объектно-ориентированного кода на языке PHP. Стивен имеет десятилетний опыт разработки крупномасштабных систем на большинстве известных в настоящее время платформ.

30+ лучших приемов PHP для начинающих

Дата публикации: 2010-04-14

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

1. Подружитесь со справочником по PHP

Если вы новичок в PHP, значит, пришло время познакомиться с внушающим почтение справочником PHP. Справочник по PHP невероятно исчерпывающий и содержит действительно полезные комментарии к каждой статье. Перед тем, как задавать вопросы или пытаться самостоятельно разрешить проблему, сэкономьте время и просто возьмите курс на справочник. Ответы на ваши вопросы уже удобно разместились в полезной статье на сайте PHP.net.
В данном случае мы Вам рекомендуем поискать самостоятельно справочники на русском языке, лучше php для начинающих. Будем рады, если Вы дадите ссылке на полезные справочники в комментариях к статье (Просто учитывайте, что это перевод статьи).

2. Включите отчет об ошибках

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

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

3. Попробуйте IDE

IDE (Integrated Development Environments/интегрированные среды разработки) – полезные инструменты для любого разработчика. Хотя они подойдут не для каждого, IDE определенно имеют свое значение. IDE обеспечивают такие инструменты, как:

Как создать сайт самому?

Какие технологии и знания необходимы сегодня, чтобы создавать сайты самостоятельно? Узнайте на интенсиве!

Code completion (подсказки идентификаторов в редакторе кода)

Предупреждения об ошибках

Рефакторинг кода (переделка кода)

А также большое количество других возможностей. Существует множество отличных IDE, поддерживающих PHP.

4. Попробуйте PHP-frameworks

Вы можете многое узнать о PHP, просто экспериментируя с PHP-фреймворками. Такие фреймворки, как CakePHP или CodeIgniter, позволяют быстро создавать приложения PHP, даже если вы в нем не эксперт. В каком-то смысле они – дополнительные подпорки, которые показывают вам, каким образом должно выглядеть приложение PHP, и демонстрируют полезные концепции программирования (вроде отделения логики от дизайна и т.д.).

Возражение: лично я не советую новичкам пользоваться фреймворками. Сначала выучите основы.

5. Научитесь DRY

DRY – аббревиатура от Don’t Repeat Yourself, (Не Повторяйтесь), и это – полезная концепция программирования, без разницы на каком языке. DRY-программирование, как предполагается названием, гарантирует, что вы не пишете избыточного кода. Вот пример от Reinhold Weber:

теперь применением к нему подход DRY:

Более подробно о концепции DRY можно прочесть здесь и здесь.

6. Делайте отступы и используйте пробелы в коде для читаемости

Если вы не используете отступы и пробелы в коде, то результат выглядит, как картина Джексона Поллака (Jackson Pollack). Обеспечьте читаемость своего кода и нормальный поиск, потому что почти наверняка в будущем вы будете делать в нем изменения. IDE и современные текстовые редакторы могут автоматически делать отступы в коде.

7. Делайте код многоуровневым

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

8. Всегда используйте

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

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

9. Используйте содержательные, последовательные названия

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

10. Комментируйте, комментируйте, комментируйте

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

11. Установите MAMP/WAMP

MySQL — самый популярный вид базы данных, используемый с PHP (хотя и не единственный). Если нужно настроить локальное окружение для разработки и тестирования ваших PHP-приложений на компьютере, предусмотрите установку MAMP (Mac) или WAMP (Windows). Установка MySQL на ваш собственный компьютер может стать утомительным процессом, а оба этих программных пакета содержат MySQL. Ловко и просто.

12. Установите лимиты своим скриптам

Установка лимита времени на PHP-скрипты – очень ответственная вещь. Бывают моменты, когда скрипты выходят из строя, и когда это произойдет, вам придется использовать свойство set_time_limit (установить лимит времени), чтобы избежать бесконечно повторяющихся циклов и истечения таймаутов времени соединения с базой данных. Set_time_limit устанавливает лимит времени на максимальное количество секунд, за которое выполняется скрипт (по умолчанию 30). По истечении этого времени возбуждается неустранимая ошибка.

13. Используйте объекты (или ООП)

Объектно-ориентированное программирование (ООП) использует объекты, чтобы представлять компоненты приложения. ООП – это не только способ разбить свой код на отдельные логические секции, оно также снижает количество повторений кода и делает намного более легким его модифицирование в будущем.

14. Поймите разницу между одинарными и двойными кавычками

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

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

15. Не ставьте phpinfo() в свой Webroot

Phpinfo – чудесная вещь. Просто создав PHP-файл, в котором есть:

PHP 5 для профессионалов

  • ISBN: 5-8459-1066-8
  • 608 страниц
  • июль 2006
  • Вильямс
  • . для профессионалов (от Wrox)

  • подробнее
  • свернуть
Издательство: Вильямс
Серия: . для профессионалов (от Wrox)
Дата выхода: июль 2006
ISBN: 5-8459-1066-8
Объём: 608 страниц
Иллюстрированное издание +
Переводное издание: Professional PHP 5
Язык оригинала: английский

Аннотация

Отзывы

Другие издания

Действия

Аннотация к книге «PHP 5 для профессионалов»

Wrox как-то традиционно не выпускает плохие книжки.

Оставьте отзыв

Код для вставки в блог:

  • Внимание! Книгу продает:
    Андрей
  • Условия продажи: оплата и доставка по договоренности

    Продавец договаривается с покупателем лично без участия books.ru

    Книга будет помещена на книжную полку и вы сможете продать её

    Спросить, что думают о книге

    Кто купил книгу

    Добавить в список желаний.

    Сообщить о появлении книги в продаже

    Добавить на книжную полку книгу, которая у вас уже есть

    PHP и jQuery для профессионалов

    Автор Ленгсторф Д.
    Издательство Вильямс
    Год 2011

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

    В частности, книга охватывает следующие темы, без знания которых создание высокоинтерактивных пользовательских интерфейсов просто невозможно:
    [list]
    [*] основные сведения о мощной библиотеке jQuery;
    [*] объектно-ориентированное программирование на РНР;
    [*] проектирование пользовательских интерфейсов, работающих под управлением AJAX;
    [*] расширение библиотеки jQuery пользовательскими подключаемыми модулями;
    [*] проверка корректности форм с помощью регулярных выражений.
    [/list]
    В книге дается множество практических советов и описан ряд профессиональных приемов, вооружившись которыми вы сможете сразу же приступить к созданию привлекательных и дружественных по отношению к пользователю приложений, в полной мере использующих всю мощь AJAX. Интерес к веб-программированию в последние годы стремительно растет, и приобретенные вами навыки разработки веб-приложений, приближающихся по своему внешнему виду и поведению к настольным программам, позволят добиться поистине замечательных результатов.

    PHP 5 для профессионалов. PHP5

    Эд Леки-Томпсон, Алек Коув, Стивен Новицки, Хьяо Айде-Гудман

    Professional PHP 5
    Ed Lecky-Thomson, Alec Cove, Steven Nowicky, Heow Eide-Goodman

    Кол-во страниц: 608

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

    Расскажи про книгу своим друзьям и коллегам:

    PHP. Уровень 3. Профессиональная разработка на PHP 7

    Веб-программирование

    Этот курс в нашем Центре
    успешно закончили
    6193 человек!

    PHP. Level 3. Professional development with PHP7

    Данный курс является обязательным курсом в цепочке подготовки Веб-мастера к получению сертификации ZCE (Zend Certified Engineer).

    Курс рекомендован слушателям, имеющим начальный опыт использования PHP, и желающим расширить свои знания и опыт.

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

    На курсе рассматривается последняя версия интерпретатора – PHP 7. Для закрепления знаний слушателями будет реализован проект по созданию ленты новостей с RSS и SOAP и XML-RPC службами.

    Программа курса соответствует требованиям профессионального стандарта «Программист».

    По окончании курса Вы будете уметь:

    • Использовать объектно-ориентированное программирование в PHP
    • Использовать базы данных SQLite
    • Использовать SimpleXML и DOM разбор XML документов в PHP
    • Использовать XSLT преобразования в PHP
    • Создавать и использовать XML Web сервисы с помощью протоколов SOAP и XML-RPC
    • Использовать сокеты
    • Использовать графический модуль GD2

    Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы. Большинство выпускников наших курсов делают успешную карьеру и пользуются уважением работодателей.

    Продолжительность курса — 24 ак. ч.

    Преподаватели курса

    Отзывы о курсе

    Получил ответа на все вопросы и даже сверх того!

    Cлушатель: Горшков Павел Сергеевич

    Чувствуется отличная проработка материала. Распечатанные материалы (презентация) очень кстати!

    Cлушатель: Горшков Павел Сергеевич

    Предварительная подготовка

    Требуемая подготовка: Успешное окончание курса PHP. Уровень 2. Разработка web — сайтов и взаимодействие с MySQL или эквивалентная подготовка.

    Рекомендуемая подготовка (необязательная): Успешное окончание курса XML и XSLT. Современные технологии обработки данных для ВЕБ или эквивалентная подготовка.

    Получить консультацию о необходимой предварительной подготовке по курсу Вы можете у наших менеджеров: +7 (495) 232-32-16.

    Наличие предварительной подготовки является залогом Вашего успешного обучения. Предварительная подготовка указывается в виде названия других курсов Центра (Обязательная предварительная подготовка). Вам следует прочитать программу указанного курса и самостоятельно оценить, есть ли у Вас знания и опыт, эквивалентные данной программе. Если Вы обладаете знаниями менее 85-90% рекомендуемого курса, то Вы обязательно должны получить предварительную подготовку. Только после этого Вы сможете качественно обучиться на выбранном курсе.

    Рекомендуемые курсы по специальности

    Чтобы стать профессионалом, мы рекомендуем Вам вместе с этим курсом изучить:

    Тестирование по курсу

    Сертификации и экзамены

    Данный курс готовит к успешной сдаче международных сертификационных экзаменов:

    Программа курса

    Тема Ак. часов
    Модуль 1. Объектно-ориентированное программирование на PHP
    • Классы
    • Свойства и методы
    • Конструкторы и деструкторы
    • Клонирование объектов
    • Наследование
    • Перегрузка методов
    • Методы доступа к свойствам и методам
    • Обработка исключений

    • Константы класса
    • Абстрактные классы и методы
    • Интерфейсы
    • Финальные классы и методы
    • Статические свойства и методы класса
    • «Магические методы»
    • Уточнение типа (type-hint)
    • Типажи (traits)
    • Другие полезные мелочи
    • Лабораторные работы по теме
    8
    Модуль 2. Практическое использование ООП с базой данных SQLite

    • Введение в SQLite
      • Преимущества и ограничения SQLite
      • Особенности SQLite
    • Выполнение основных операций работы с SQLite
      • Создание базы и таблиц
      • Вставка, обновление, удаление записей
      • Выборка данных
    • Лабораторные работы по теме
    4
    Модуль 3. PHP и XML

    • Введение в XML
    • Обзор возможностей по работе PHP с технологией XML
      • SAX
      • DOM
      • SimpleXML
    • Обзор XSL/T
    • Преобразование данных на сервере
    • Лабораторные работы по теме
    5
    Модуль 4. PHP и XML Web-services

    • Введение в XML Web-services
    • Обзор RPC
    • Обзор SOAP
    • Использование расширения SOAP
    • Использование WSDL
    • Обзор XML-RPC
    • Использование расширения XML-RPC
    • Использование контекста потока
    • Лабораторная работа по теме
    3
    Модуль 5. Сокеты и сетевые функции

    • Соединение с удаленными узлами через сокеты
    • Сетевые функции
    1
    Модуль 6. Работа с графикой

    • Введение в графические форматы
    • Вопросы генерации графики на PHP 7
    • Использование расширения GD2
    • Базовые функции для работы с графикой

    Примечание.
    При необходимости, преподаватель может дать в начале курса 10-минутное тестовое задание.

    3
    Аудиторная нагрузка в классе с преподавателем 24 +8
    бесплатно
    По окончании обучения на курсе проводится итоговая аттестация. Аттестация проводится в виде теста на последнем занятии или на основании оценок практических работ, выполняемых во время обучения на курсе.

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

    • утренним группам с 8:30 до 10:00
    • дневным группам — по 1 ак.ч. до и после занятий (13.15-14.00, 17.10-17.55)

    Ближайшие группы

    Данный курс вы можете пройти как в очном формате, так и дистанционно в режиме онлайн. Чтобы записаться на онлайн-обучение, в корзине измените тип обучения на «онлайн» и выберите удобную для вас группу.
    Чем онлайн-обучение отличается от других видов обучения?

    Учебники по PHP

    PHP5 — практика разработки сайтов
    Большой учебник PHP (рекомендую)
    PHP глазами хакера (рекомендую)
    Справочник PHP
    Самоучитель. Основы программирования на PHP
    Энди Харрис. PHP и MySQL для начинающих (рекомендую)
    Обучение php на примерах
    PHP для чайников
    PHP полезные советы
    Дмитрий Ченгаев. Введение в PHP
    Самоучитель PHP5
    А.А.Орлов PHP полезные приемы
    Джордж Шлосснейгл
    Профессиональное программирование на PHP
    А.Кухарчик
    PHP обучение на примерах
    А.Мазуркевич && Д.Еловой
    PHP Настольная книга программиста
    Д.Котеров
    РНР4 (реаритет)
    Д.С. Зольников
    PHP 5
    Джанет Валейд
    PHP 5 для чайников
    Д.В.Котеров, А.Ф.Костарев
    PHP5 в подлиннике
    ↓ Максим Кузнецов
    PHP5 на примерах
    PHP5 практика разработки web-сайтов

    Мэт Зандстра, PHP. Объекты, шаблоны и методики программирования, 4-е издание (2020)

    Полезные ссылки
    Документация [ru] [en]

    03.05.2010, 22:31

    Учебники по PHP
    Доброго времени суток. Я ищу годный учебник по php, желательно недавний. Обыскивая интернет в.

    учебники по php
    Я до этого учил C# и С++, хотел заняться web — программированием изучать php , я зашел в раздел.

    Учебники для чайников и шаблоны сайтов: «PHP. Примеры работы с базами данных (таблицами)»
    Я программированием никогда раньше не занимался. Не подскажите простой учебник типа «Как сделать.

    Посоветуйте учебники
    Здраствуйте. Я более менее освоил навык по созданию простых сайтов и теперь хочу сделать на сайте.

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

    04.05.2010, 14:34 2

    ну наконец-то
    вот могу ещё подкинуть.

    Д.С. Зольников
    PHP 5


    Год: 2007
    Страниц: 256
    Формат: PDF
    Размер: 9 Мб
    Язык: русский
    В книге приведены основные сведения по языку Web-программирования РНР, который позволяет решать задачи любой сложности и формировать динамические разделы сайта: форумы, гостевые книги, каталоги продукции и многое другое. Помимо синтаксиса и возможностей языка рассматривается установка и настройка Web-сервера Apache, на котором, как правило, выполняются РНР-программы.
    Издание отличается от традиционных учебников тем, что оно носит не справочный, а обучающий характер. Оно рассчитано на начинающего пользователя, имеющего базовые знания о программировании.

    Джордж Шлосснейгл
    Профессиональное программирование на PHP

    Год выпуска: 2006
    Формат: DjVu
    Количество страниц: 624
    Описание: Книга адресована опытным PHP-программистам и разработчикам Web-приложений, проектирующим крупные Web-системы для решения сложных задач. В книге рассматривается пятая версия РНР и новые объектно-ориентированные возможности языка, однако многие рекомендации вполне применимы и для предыдущей версии PHP, a идеи и стратегии повышения скорости и надежности кода, описанные в книге, позволят усовершенствовать код, написанный практически на любом языке высокого уровня.

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

    Кристиан Дари, Богдан Бринзаре, Филип Черчез-Тоза, Михай Бусика
    AJAX и PHP. разработка динамических приложений

    Книга «AJAX и PHP. Разработка динамических веб-приложений» — самый удобный и полезный ресурс, который поможет вам войти в захватывающий мир AJAX. Вы научитесь писать более эффективные веб-приложения на РНР за счет использования всего спектра возможностей технологий AJAX. Применение AJAX в связке с РНР и MySQL описывается на многочисленных примерах, которые читатель сможет использовать в собственных проектах. Рассмотрены следующие темы: верификация заполнения форм на стороне сервера; чат-приложение, основанное на технологии AJAX; реализация подсказок и функции автодополнения; построение диаграмм в реальном времени средствами SVG; настраиваемые и редактируемые таблицы на основе баз данных; реализация RSS-агрегатора; построение сортируемых списков с поддержкой механизма drag-and-drop.

    Э.Гутманс (соавтор Zend Engine !), С.Баккен, Д.Ретанс
    PHP5. Профессиональное программирование

    Каким бы большим и сложным ни был ваш программный проект, вы сможете сделать его более мощным и совершенным, прочитав это подробное руководство по PHP 5, написанное Энди Гутмансом, одним из разработчиков PHP, Стигом Баккеном, создателем PEAR, и Дериком Ретансом, лидером группы тестирования PHP. Авторы делятся своими уникальными знаниями и предлагают множество реалистичных примеров.
    Вы познакомитесь с особенностями новой объектной модели PHP 5, шаблонами проектирования, улучшенной поддержкой XML и веб-сервисов. Разработчики смогут найти ответы на вопросы, возникающие при создании новых веб-приложений, расширений, пакетов и сценариев командной строки, а также при переносе кода, написанного на PHP 4.В книге рассматриваются:
    · Синтаксис PHP 5 и его объектно-ориентированные возможности, начиная от свойств и методов и заканчивая полиморфизмом, интерфейсами и рефлексией
    · Четыре важнейших шаблона проектирования
    · Создание веб-приложений: обработка ввода пользователя, cookies, сессии и многое другое
    · Интеграция с MySQL, SQLite и другими СУБД
    · Обработка ошибок, не заметная для пользователя
    · Усовершенствованная поддержка языка разметки XML, включая синтаксический анализ и преобразования XSLT
    · Создание веб-приложений с помощью XML-RPC и SOAP
    · Библиотека PEAR: работа с репозиторием, основные пакеты и разработка собственных пакетов
    · Миграция с PHP 4 на PHP 5: вопросы совместимости, методы и практические примеры
    · Повышение производительности сценариев, советы и инструментальные средства для оптимизации кода
    · Использование расширений PHP для работы с файлами и потоками, регулярными выражениями, графикой, датой и временем
    · Создание собственных расширений и сценариев командной строки

    Котеров Д.В., Костарев А.Ф.
    PHP5 в подлиннике. Наиболее полное руководство

    Рассматриваются основы функционирования Web-ссрверов, сборка исполняемого модуля РНР в ОС Unix, инструментарий Web-разработчика (в том числе утилиты отладки сценариев), синтаксис и стандартные функции языка. Приведено описание функций РНР для работы с массивами, файлами, СУБД MySQL, регулярными выражениями формата PCRE, графическими примитивами, почтой, сессиями и т.д. Особое внимание уделено новым возможностям языка по работе с XML-документами, объектно-ориентированному программированию, а также подходам к отделению PHP-кода от HTML-шаблонов сайта.
    В архиве также есть примеры к книге.

    Владимир Дронов
    PHP, MySQL и Dreamweaver MX 2004. Разработка интерактивных Web-сайтов

    В качестве базового средства разработки интерактивных Web-сайтов на платформе PHP-MySQL выбран популярный Wcb-редактор Macromedia Dreamweaver MX 2004. В качестве примера рассмотрено создание сайта — архива программ и электронных статей. Изложение построено по принципу: от простого — к сложному. Простейшие статичные Web-страницы создаются в редакторе Dreamweaver, попутно приводится краткое описание языка HTML. Простейшие серверные страницы, извлекающие данные из базы MySQL, также создаются в редакторе Dreamweaver, при этом подробно разбираются все сценарии РНР, созданные Dreamweaver, и описывается их работа. Параллельно дастся введение в базы данных и приводится краткое описание языка РНР. Наиболее сложные Web-страницы создаются средствами PHP-MySQL без использования Dreamweaver. Приводятся примеры разработки элементов развитого Web-портала: выбираемой цветовой схемы, управления файлами через Web-интерфейс, собственного списка рассылки и др. Книга ориентирована на читателя, имеющего базовые понятия об Интернет-технологиях.

    Джанет Валейд
    PHP 5 для «чайников»

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

    Дон Джонс
    Создание Web-сайтов на бесплатном движке PHP-NUKE

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

    Максим Кузнецов, Игорь Симдянов, Сергей Голышев
    PHP 5. Практика создания Web-сайтов + CD

    С помощью РНР 5 разрабатываются многочисленные компоненты, входящие в состав полнофункционального Web-сайта. Рассматриваются работа с СУБД MySQL, вопросы защиты Web-приложений, работа с графикой, Flash и PDF-документами. В качестве практических примеров разработаны такие приложения, как система администрирования контента сайта, форум, система сбора и анализа статистики посетителей сайта, система рассылки, FTP-менеджер, универсальный каталог продукции и др.

    Кузнецов, Симдянов, Голышев
    PHP 5 на примерах

    Предметом книги является освоение приемов программирования на языке PHP 5. Обучение производится с использованием многочисленных примеров, взятых из реальной практики Web-программирования: работа с СУБД MySQL, вопросы защиты Web-приложений, работа с графикой, Flash и PDF-документами, оптимизация кода и другие задачи. Книга ориентирована как на читателей, не имеющих большого опыта программирования на PHP, так и на Web-программистов, уже знакомых с этим языком и желающих рассмотреть различные способы использования PHP 5.

    Джон Коггзолл
    PHP 5. Полное руководство

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

    Энди Харрис
    PHP/MySQL для начинающих

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

    Антон Орлов
    PHP: Полезные приемы

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

    Михаил Фленов
    PHP глазами хакера

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

    Ларри Ульман
    Основы программирования на PHP

    Представленная книга посвящена РНР — серверному межплатформенному встроенному в HTML языку написания сценариев. Рассматриваются следующие вопросы: синтаксис языка, строки и управляющие структуры, массивы и регулярные выражения, функции; описываются приемы отладки ваших сценариев. Особое внимание уделяется получению введенной в форму информации, работе с файловой системой, базами данных, cookie и др. Включенные в состав книги приложения содержат информацию об установке и настройке Web-сервера, инсталляции языка РНР. Здесь же обсуж-даются вопросы безопасности скриптов, даются ссылки на Web-ресурсы, посвященные РНР. Книга будет полезна как начинающим Web-мастерам, которые только собираются создавать динамические сайты, так и профессиональным дизайнерам, желающим внести элементы динамики в проектируемые ими ресурсы.

    Александр Мазуркевич, Дмитрий Еловой
    PHP: настольная книга программиста

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

    Д. Котеров
    Самоучитель PHP 4

    Рассматривается технология Web-программирования с использованием последней версии языка РНР. Изложение сопровождается простыми примерами на РНР и Си с множеством комментариев. Подробно описана процедура установки и настройки Web-сервера Apache на платформе Windows. Практические приемы иллюстрируются всевозможными примерами программ и библиотечных функций, облегчающих труд Web-разработчика.
    — Общий шлюзовой интерфейс CGI (Common Gateway Interface);
    — Синтаксис и возможности языка PHP;
    -Выбор инструментария для разработки Web-программ;
    — Конфигурирование Web-сервера Apache при разработке сайта;
    — Работа с базами данных MySQL и язык SQL.

    Колисниченко Д.Н.
    Самоучитель PHP 5

    Данная книга является превосходным учебным пособием, позволяющим быстро освоить и эффективно использовать РНР. Здесь вы найдете все, что для этого необходимо: от описания настройки РНР, основ CGI и базовых конструкций языка до работы с сессиями, каналами, сокетами и другими специальными технологиями РНР. Особое место занимает рассмотрение взаимодействия РНР с базами данных.
    Книга максимально ориентирована на достижение реальных практических результатов. В деталях описано, как создать на РНР свою гостевую книгу, чат, форум, почтовую рассылку на сайте, новостную ленту и даже интернет-магазин. Приведены готовые скрипты. Отдельно рассмотрена методика создания системы автоматического управления содержимым сайта. Кроме создания своих скриптов, приведено описание уже готовых профессиональных продуктов (бесплатных и открытых): форума phpВВ и системы PHP-Nuke. Эти продукты применяются на огромном количестве сайтов и позволяют «дважды не изобретать велосипед», а использовать уже готовые решения.
    Книга отличается простотой и ясностью изложения материала. Написана опытным и известным автором. Лучший выбор для начинающих изучать РНР.

    А. Кухарчик
    PHP: обучение на примерах

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

    Стивен Хольцнер
    PHP в примерах

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

    А. Качанов, В. Ткаченко, А. Головин.
    Букварь по PHP и MySQL. Введение в PHP и MySQL
    Этот документ создан на основе компиляции нескольких документов, созданных авторами, а также на основе перевода с английского страниц-учебников, которые в обилии можно встретить на многочисленных Web-узлах в Интернете, посвященных программированию на PHP и связи его с MySQL.

    Лаура Томсон и Люк Веллинг
    Разработка Web-приложений на РНР и MySQL + CD (2-е издание)

    Книга `Разработка Web-приложений на РНР и MySQL` представляет собой всеобъемлющее руководство по совместному применению РНР и MySQL для разработки высокоэффективных и интерактивных Web-сайтов с динамическим содержимым.

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

    Сопровождающий книгу CD-ROM содержит тексты всех примеров, рассмотренных в книге, а также множество материала, который окажется полезным для каждого разработчика Web-приложений.

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

    Л.Аргерих_и_др.
    Профессиональное РНР4 программирование (2-е издание)

    О чем эта книга и для кого она? О языке РНР, его истории, задачах, достоинствах и недостатках. О том, как, для чего и в каких ОС применяется этот язык. Если говорить подробнее, то об установке РНР на платформах UNIX, Windows и Mac OS X, о сеансах и cookies, клиентах FTP, о функциях для работы в сети и службе каталогов. Кроме того, рассматриваются поддержка LDAP в РНР, разработка многозвенных приложений в РНР, интеграция РНР с XML, средства, предоставляемые РНР для работы с базами данных (на примере MySQL и PostgreSQL).

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

    Web-программирование:
    JavaScript. Энциклопедия пользователя Издательство: ДиаСофт, 2001 г.
    PHP 5. Полное руководство Издательство: Диалектика, 2006 г.
    PHP 5 В Подлиннике Издательство: БХВ-Петербург, 2006 г.
    AJAX and PHP: Building Responsive Web Applications Publisher: Packt Publishing (March 3, 2006)
    JavaScript Bible, Gold Edition Publisher: Wiley; Bk&CD-Rom edition (July, 2001);
    JavaScript. Наглядный курс создания динамических Web-страниц. Серия: Читая меньше, узнавай больше!
    Практические занятия по JavaScript. ISBN: 5-7931-0126-8 Серия: Конспект программиста. Издательство: Наука и Техника, 2000 г.
    Ядро JavaScript 1.5. Справочник.
    Самоучитель JavaScript. 2-е издание Автор: Дунаев В.
    PHP: обучение на примерах. Автор: А. Кухарчик Издательство: Новое знание, 2004 г.
    Java Server Pages. Библиотека профессионала. Автор: Дэвид М. Гери Издательство: Диалектика, 2002 г.;
    ASP.NET in a Nutshell Авторы: G. Andrew Duthie, Matthew MacDonald. Publisher: O’Reilly; June 2002;
    Python Cookbook. Авторы: Martelli, Ascher. издательство: O’Reilly & Associates;
    Python in a Nutshell. Автор: Alex Martelli. Publisher: O’Reilly;March 2003;
    Питон на русском. Перевод зделан Стаховым Всеволодом.
    Питон: Курс лекции
    Создание приложений Java.
    Философия Java. Библиотека программиста. 2-е издание. Автор: Эккель. cерия: Библиотека программиста; издательство: Питер;
    Освой самостоятельно Perl за 24 часа. Автор: Клинтон Пирс. Издательство: Диалектика
    PHP5 and MySQL Bible. Авторы: Converse Tim, Park Joyce. Published by Wiley Publishing, Inc.
    PHP/MySQL для начинающих. Автор: Харрис Э. Издательство: Кудиц-образ 2005 г.
    Основы программирования на РНР. Автор: Ульман Л.
    Создание приложений Microsoft ASP.NET. Автор: Дуглас Дж. Рейли. Издательство: Русская Редакция, 2002 г.;
    Учебник Python
    Альманах программиста том 2 ASP.NET. Автор: Ю. Е. Купцевич.
    Изучаем Perl. Авторы: Рандал Шварц, Том Кристиансен. Издательство: «БХВ-Kиeв»;2000;
    Perl: библиотека программиста. Авторы: Кристиансен Т., Торкингтон Н. Издательство: Питер;1999;
    Самоучитель PHP 5. Автор: Колисниченко Д.Н. Издательство Наука и техника;2004;
    Разработка Web-приложений на РНР и MySQL. Авторы: Лаура Томсон, Люк Веллинг. Серия: Руководство разработчика Web-сайтов. Издательство: ДиаСофтЮП, 2003 г.
    PHP: настольная книга программиста. Авторы: А. Мазуркевич, Д. Еловой. Издательство: BHV-Санкт-Петербург
    Учебник по РНР
    PHP 5 Unleashed. Автор: John Coggeshall.Jan 2005;
    Введение в JavaScript. Автор: Джо Бернс
    PHP Pocket Reference, 2nd Edition. Автор: Rasmus Lerdorf. Publisher: O’Reilly & Associates; October 29, 2002
    Advanced PHP for Web Professionals. Автор: Christopher Cosentino. Publisher : Prentice Hall PTR.October 29, 2002
    Учебник по Perl.
    Справочник по PHP.
    Учимся программировать вместе с Питоном. Автор: А.Н.Чаплыгин.
    Введение в мир PHP и MySQL. Автор: Александр Качанов.
    Спецификация языка Perl. Автор: Алена Федосеева
    Введение в Perl. Автор: Владимир Маслов
    Учебник по языку программирования Java.
    Введение в JavaScript для мага. Автор: Стефан Кох
    Язык программирования Python. Автор: Г. Россум
    Базы данных:
    Базы данных в Интернете: практическое руководство по созданию Web-приложений с базами данных. Авторы: Фролов А. В., Фролов Г. В. Издательство: Русская Редакция, 2000 г.;
    Базы данных: проектирование, реализация и сопровождение. Авторы: Т. Коннолли, К. Бегг. Издательство: Диалектика;2000
    Основы реляционных баз данных. Автор: Ребекка М. Райордан.Серия: Базовый курс: Теория и практика; Издательство: Русская Редакция;
    Основы современных баз данных. Автор: С.Д. Кузнецов.
    Основы проектирования реляционных баз данных. Автор: В.В. Кириллов.
    PostgreSQL. Для профессионалов. Авторы: Дж. Уорсли, Дж. Дрейк. Издательство: Питер, 2003 г.
    Основы SQL. Автор: Полякова Л.Н. Издательство: Интернет-университет информационных технологий, 2004 г.;
    Практическое руководство по SQL. Авторы: Боуман Дж.С., Эмерсон С.Л. Издательство: Диалектика;
    Ocp: Oracle 10g New Features For Administrators. Авторы: Bob Bryla, Biju Thomas.
    Oracle9i. Программирование на языке PL/SQL. Автор: Скотт Урман. Издательство: Лори, 2004 г.;
    Oracle для профессионалов. Автор: Том Кайт. Издательство: ДиаСофтЮП, 2003 г.;
    Работаем с Oracle. Учебное пособие. Авторы: С. Н. Смирнов, И. С. Задворьев. Издательство: Гелиос АРВ;2002 г.
    MySQL. Библиотека профессионала. Автор: Л. Аткинсон. Издательство: Диалектика; 2002;
    MySQL: Справочник по языку. Автор: Артеменко Ю.Н.Издательство: Диалектика, 2005 год.
    Языки разметки:
    Учебник по HTML
    HTML, XHTML, and CSS Bible 3rd Edition. Автор: Brian Pfaffenberger. Publisher: WILEY;
    Спецификация HTML 4.01.
    HTML 4.0 для Чайников
    Универсальный Dynamic HTML. Автор: Х. Вильямсон Издательство: Питер, 2001 г.;
    Самоучитель HTML. Автор: Гончаров Алексей. издательство: Питер;декабрь 2000;
    Язык HTML. Самоучитель. Автор: Елена Полонская. Издательство: Диалектика
    XML Programming Bible. Авторы: Brian Benz, John Durant
    Learning XML. Автор: Erik T. Ray. First Edition, January 2001
    Русский Учебник по XML.
    XML Schema. Publisher: O’Reilly;June 2002;
    XML: разработка Web-приложений. Автор: Алексей Старыгин. Издательство: BHV — Санкт — Петербург, 2003 г.;
    XML. Проектирование и реализация. Автор: Пол Спенсер. Издательство: Лори, 2001 г.
    Спецификация CSS2
    Cascading Style Sheets. Авторы: John Pozadzides, Liam Quinn.
    Философия CSS-дизайна. Авторы: Дэйв Ши, Молли Е. Хольцшлаг. Издательство: НТ Пресс, 2005 г.
    DHTML и CSS для Internet. Автор: Джейсон Кренфорд Тиге. Издательство: НТ Пресс, 2005 г.
    Создание WAP-сайтов.
    Apache:
    Установка полноценного веб сервера на Windows XP. Автор: Manlix
    Apache Security. Автор: Ivan Ristic. 1st Edition March 2005
    Администрирование Web-сервера Apache и руководство по электронной коммерции. Автор: Хокинс Скотт. Издательство: Диалектика, 2001 г.
    Протоколы:
    Протоколы TCP/IP.
    Стандарты и протоколы Интернета. Автор: Дилип Найк. Издательство: Channel Trading Ltd., 1999 г.;
    Эффективное программирование TCP/IP. Автор: Йон Снейдер. Серия: Библиотека программиста;Издательство: Питер, 2001 г.;
    Web-мастеру:
    Секреты мастеров — 27 способов продвижения сайтов.Автор: А. Доценко
    Секреты мастеров — война роботов или как раскрутить сайт.
    Платный хостинг бесплатно! Автор: Александр Гнеушев
    Комплексный подход к продвижению веб-сайтов.Автор: Кащеев Дмитрий
    Секреты Web-мастера.
    Приемы верстки веб-страниц. Автор: Мержевич Влад.
    Руководство по стилям для создания online гипертекста.
    Строим Web-сайты. Дизайн. HTML. CSS. Автор: Марк Кэмпбел. Издательство: Триумф, 2006 г.
    Создание Web-страниц и Web-сайтов. Автор: Печников В. Н.Издательство: Триумф, 2006 г.
    Эффективный самоучитель по креативному Web-дизайну. Авторы: Крис Джамса, Конрад Кинг, Энди Андерсон.Издательство: ДиаСофтЮП, 2005 г.
    Создание Web-сайтов без посторонней помощи.Издательство: Триумф, 2005 г
    Создание Web-сайтов на бесплатном движке PHP-NUKE. Автор: Дон Джонс. Издательство: Триумф, 2005 г.
    Самоучитель Macromedia Dreamweaver 8. Автор: Владимир Дронов. Издательство: БХВ — Санкт-Петербург, 2006 г.
    Построй свой супер-сайт за 21 день. Автор: Ольга Морозова. Издательство: БХВ-Петербург, 2006 г.
    Web-мастеринг без посторонней помощи. Автор: Б. Артанов. Издательство: 100 книг, 2006 г.
    Создание интерактивного Web-сайта. Учебный курс. Автор: Дмитрий Лещев. Издательство: Питер, 2003 г.
    Web-дизайн:
    Photoshop CS. Трюки и эффекты. Авторы: Юрий Гурский, Андрей Васильев. Издательство: Питер, 2004 г.
    Основы Photoshop CS2. Учебный курс. Автор: Дмитрий Миронов. Издательство: Питер, 2006 г.
    Путеводитель по Adobe Photoshop CS2. Автор: Михаил Бурлаков. Издательство: БХВ-Петербург, 2005 г.
    Photoshop CS2. Настоящий самоучитель. Автор: Владимир Легейда. Издательства: Век +, Корона-принт, НТИ, 2006 г.
    Photoshop CS2. Художественные приемы и профессиональные хитрости. Автор: Елена Волкова. Издательство: Питер, 2006 г.
    Настольная книга мастера Adobe Photoshop. Автор: Владимир Дедков. Издательство: КомпьютерПресс, 2001 г.
    Adobe Photoshop CS в примерах. Автор: Сергей Топорков. Издательство: БХВ-Петербург, 2005 г.
    3ds max 6. Самоучитель. Автор: Чумаченко И. Н. Издательство: ДМК-пресс, 2004 г.
    3D Studio MAX 6.0 Практический курс. Автор: Слободецкий И.М. Год издания: 2004
    3D Studio MAX для дизайнера. Автор: Ким Ли Издательство: ТИД «ДС», 2003 г.
    3DS Max 6. Мир трехмерной графики. Автор: М. М. Соловьев. Издательство: Солон-Пресс, 2004 г.
    Анимация персонажей в 3D Studio MAX. Автор: Стефани Рис. Издательство: Питер, 1998 г.
    3ds max 6 для Windows. Автор: Мишель Матоссян. Издательство: ДМК пресс, 2004 г.
    3D Studio Max 7.0. Все, что Вы хотели знать, но боялись спросить. Автор: Ф. М. Мильчин. Издательство: Бук-Пресс и К, 2005 г.
    3ds Max 8. Библиотека пользователя. Автор: С. Бондаренко. Издательство: Питер, 2006 г.
    Плагины для 3ds MAX в примерах. Автор: С. В. и М. Ю. Бондаренко. Издательство: КомБук, 2004 г.
    3ds Max 8. Секреты мастерства. Автор: Владимир Верстак. Издательство: Питер, 2006 г.
    Трюки и эффекты в CorelDRAW 11. Авторы: Андрей Жвалевский, Юрий Гурский. Издательство: Питер, 2003 г.
    CorelDRAW 12. Автор: Михаил Бурлаков. Издательство: БХВ-Петербург, 2004 г.
    CorelDRAW 11 для мастера. Полное описание программ пакета. Автор: Владимир Дементьев. Издательство: Альтекс — А, 2003 г.
    CorelDraw 11 для Windows. Автор: Шварц Стивен. Издательство: ДМК-пресс, 2003 г.
    CorelDRAW 11. Учебный курс. Автор: Д. Миронов. Издательство: Питер, 2002 г
    CorelDRAW Graphics Suite 11: все программы пакета. Наиболее полное руководство. Автор: Александр и Александра Тайц. Издательство: БХВ-Петербург, 2003 г.
    CorelDRAW 12. Трюки и эффекты. Авторы: Ю. Гурский, И. Гурская, А. Жвалевский. Издательство: Питер, 2004 г.
    Эффективная работа: Flash MX. Авторы: Этан Уотролл, Норберт Гербер. Издательство: Питер, 2003 г.
    Популярные Web-приложения на FLASH MX. Авторы: Скот Смит, Макс Ошман. Издательство: КУДИЦ-Образ, 2003 г.
    Macromedia Flash MX 2004. Авторы: Энди Андерсон, Марк Дел Лима. Издательство: НТ Пресс, 2005 г.
    Flash. Трюки. 100 советов и рекомендаций профессионала. Автор: Шам Бхангал.
    Adobe Illustrator CS в теории и на практике. Авторы: А. Жвалевский, Ю. Гурский. Издательство: Новое знание, 2004 г.
    Adobe Illustrator CS. Самоучитель. Автор: М. А. Смолина. Издательство: Диалектика, 2004 г.
    Adobe Illustrator CS2. Экспресс-курс. Автор: Алина Федорова. Издательство: БХВ-Петербург, 2006 г.

    Добавлено через 2 минуты

    потом каждый на дипозит залью и попрошу заменить текст.

    Программист PHP

    Выбор мировых разработчиков Facebook, Google, NASA, Yahoo, Wikipedia

    Кем вы станете

    Программист PHP создаёт приложения, программы, динамические и статические сайты.

    Этот язык использовался для создания Facebook, Google, NASA, Yahoo, Wikipedia и входит в ТОП-10 популярных ЯП по версии TIOBE.

    Истории успеха

    Учебный процесс

    Работа с преподавателем

    Занятия ведут практикующие Программисты PHP с профильным образованием и стажем работы по специальности от 5 лет.

    Самостоятельная работа

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

    Работа с наставником

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

    Программа

    8 практических курсов и 2 месяца стажировки

    Основы программирования

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

    Веб-разработка. Быстрый старт

    HTML/CSS. Интерактивный курс

    Вы научитесь разрабатывать статические сайты и создадите интернет-магазин. Во время работы над сайтом вы изучите свойства и возможности применения HTML/CSS.

    Основы баз данных


    Вы научитесь использовать различные базы данных: MS SQL, Postgre SQL и писать запросы на SQL.

    PHP. Уровень 1

    Вы научитесь использовать стандарты программирования и оптимизируете скрипт сайта.

    PHP. Уровень 2

    Вы научитесь организовывать структуру баз данных и защищать сайт от взлома.

    Yii2 Framework

    Вы рассмотрите базовый и продвинутый шаблоны приложения, разработаете аналог программы Evernote. Домашние задания — работа над проектом: программой-календарем, в котором можно делать пометки о планах на день и «шарить» между другими пользователями.

    Стажировка в GeekBrains (Web)

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

    Подробная программа профессии «Программист PHP»

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

    Урок 1. Знакомство с курсом

    О ведущем курса. Как организован курс? Какие программы будут написаны?

    Урок 2. Подготовка к обучению

    Правильный настрой. Результативная мотивация. Важные личные качества.
    Дорогие коллеги, подробнее о необходимых для программиста качествах вы сможете узнать из вебинара https://youtu.be/GKaZ-HE-7mA.

    Урок 3. Первая программа

    Выбор языка программирования. Подготовка браузера. Программа «Hello, world!».

    Урок 4. Переменные

    Установка удобного редактора кода. Знакомство с переменными. Простой калькулятор.

    Урок 5. Типы данных

    Типы данных. Операции с разными типами данных. Преобразование типов данных.

    Урок 6. Алгоритмы и блок-схемы

    Алгоритмическое мышление. Визуальные блок-схемы.

    Урок 7. Оператор ветвления if

    Выбор вариантов в программе. Оператор ветвления if. Игра в загадки.

    Урок 8. Логические операции

    Комплексные условия выбора. Логические И, ИЛИ. Игра «Злые птицы».

    Урок 9. Циклы do, while

    Циклы do и while. Игра в русскую рулетку.

    Урок 10. Цикл for

    Цикл for. Финансовый калькулятор.

    Урок 11. Массивы

    Большие наборы данных и массивы. Игра в рулетку.

    Урок 12. Функции

    Функции. Подготовка к написанию игры «Black Jack (21)».

    Урок 13. Игра «Black Jack». Часть 1

    Написание полноценной игры. Основа – раздача карт и подсчет очков.

    Урок 14. Игра «Black Jack». Часть 2

    Завершение написания игры. Определение результатов и победителя.

    Урок 15. Карьера программиста

    Обзор основных направлений в программировании. Как выбрать язык программирования? Чему учиться дальше?

    PHP (Hypertext PreProcessor, препроцессор гипертекста) – язык программирования, исполняемый на стороне веб-сервера. Создатель PHP — Расмус Лердорфом (Rasmus Lerdorf) — спроектировал его в качестве инструмента для создания динамических и интерактивных веб-сайтов. Язык приобрёл большую популярность и используется в проектах разных масштабов: от простого блога до крупнейших веб-приложений в Интернете. Самые крупные PHP-проекты — Zend, Yahoo, Facebook, Google, NASA, W3C. Курс предназначен для тех, кто хочет приобрести начальные навыки веб-разработки на PHP, изучить логику работы с этим языком и терминологию, а также понять принципы функционирования систем и веб-приложений. В процессе обучения студенты проходят основные этапы создания простого сайта интернет-магазина и работают над его функциональностью. Знания и навыки, приобретённые на курсе, — надёжная основа для дальнейшего развития в качестве PHP-разработчика.

    Урок 1. Для чего нужен PHP

    Какие возможности даёт PHP; преимущества перед другими языками и почему стоит выбрать его; что будет на курсе: рассматриваем план курса, какой результат мы получим, чему научимся.

    Урок 2. Установка и развертывание сервера на своем компьютере

    Как взаимодействуют между собой веб-сервер, PHP интерпретатор и база данных; качаем готовую сборку Open Server; выбираем версию PHP; выбираем версию apache; настраиваем доступ к локальному сайту; как понять, что всё настроено правильно и работает; используем редактор кода Sublime Text, встроенный в сборку Open Server.

    Урок 3. Как создавать веб-страницы

    Кратко рассматриваем для чего нужен html; рассматриваем основные теги: doctype, html, head, title, body, header, h1, footer, div, a, img и их место в веб-странице; демонстрируем, как работают эти теги; показываем созданные теги в панели
    «Инструменты разработчика» в Google Chrome; создаём ссылки на главную страницу и страницу с магазином так, чтобы можно было перейти в магазин и обратно.

    Урок 4. Создаём макет нашего магазина

    Рассматриваем CSS: что это такое, как подключить стили к странице; пишем хедер и рассматриваем, как его оформить с помощью CSS.

    Урок 5. Завершаем оформление шаблона

    Заканчиваем писать хедер; добавляем оставшиеся части макета из готового шаблона; переносим необходимые части макета из готового шаблона (HTML, CSS, JavaScript).

    Урок 6. Основы PHP

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

    Урок 7. Как хранить множество связанных данных

    Для чего нужны массивы и как их использовать; кладём информацию о товаре в массив.

    Урок 8. Хранение и обработка связанных по смыслу данных

    Вложенные массивы; размещаем данные для нашего магазина во вложенных массивах; как получить информацию о товаре из вложенного массива.

    Урок 9. Работаем с циклами

    Что делать, если нужно вывести на страницу много данных из массива.

    Урок 10. Как сделать сайт живым

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

    Урок 11. Как делать навигацию между страницами

    Делаем ссылки на другие страницы; организуем удобную структуру шаблона; выносим отдельные части шаблона в другие файлы; подключаем другие страницы в зависимости от параметров в адресной строке.

    Урок 12. Создаём каталог товаров

    Вывод всех товаров на страницу; работаем со страницей товара; как в каталоге товаров создавать правильные ссылки для каждого товара; выводим данные о товаре на отдельной странице.

    Урок 13. Размещаем сайт в интернете

    Регистрируем имя для нашего сайта; загружаем файлы на хостинг и проверяем работоспособность сайта.

    HTML/CSS — язык гипертекстовой разметки, основа для изучения серверных ЯП. Изучив HTML, вы сможете создать статичную веб-страничку или веб-сайт. CSS — каскадные таблицы стилей — позволит оформить сверстанный сайт так, как вам хочется. Вы сможете смотреть видеокурс в удобное время и по всем вопросам обращаться к наставнику, который будет контролировать ваш прогресс. Формат располагает к общению и самодисциплине в обучении. За месяц вы научитесь: * верстке статических сайтов, * валидной кроссбраузерной вёрстке, * блочной вёрстке, * выполнению базовых операций в Photoshop, * использованию препроцессоров LESS и Bootstrap. Для перехода к следующему занятию курса необходимо, чтобы ваше домашнее задание прошло проверку. Это покажет, что вы поняли предыдущий урок и легко освоите новые знания. Задание может проверить как ментор, так и одногруппники, знаниям которых вы доверяете, и получить за это ачивку. С каждой проверкой количество ачивок растет, а навык работы с чужим кодом увеличивается. От количества ачивок зависит уровень итогового сертификата: чем их больше, тем выше статус. Эта в чем-то игровая механика делает занятия еще интереснее.

    Урок 1. Основные понятия в веб-разработке

    Что представляет собой веб-страница; виды сайтов; процесс разработки сайта; что такое гипертекст, теги и атрибуты; подготовка рабочего места; структура HTML-документа; основные теги оформления текста; простой пример HTML-странички; пример сложной веб-страницы; горячие клавиши для перемещения по документам.

    Урок 2. Основы языка разметки документов HTML


    Спецсимволы; комментарии в HTML; гиперссылки; типы изображений для web; загрузка изображений на страницу; списки, формы и их элементы.

    Урок 3. Основы языка оформления стилей документа CSS

    Что такое CSS; синтаксис CSS; способы объявления CSS; селекторы (id, class, tag); селекторы атрибутов.; основные свойства стилей; вложенность; наследование и группирование свойств; проверка подключения файла стилей.

    Урок 4. Псевдоклассы и псевдоэлементы, табличная верстка

    Приоритеты применения стилей; псевдоклассы и псевдоэлементы; создание таблиц; объединение ячеек; вложенные таблицы; стилевое оформление таблиц.

    Урок 5. Формирование блочной модели, блочная верстка

    Основные теги для верстки (div и span); отступы элементов (margin и padding); обтекаемые элементы; позиционирование блоков.

    Урок 6. Работа с макетом дизайна в формате PSD

    Основные функции и знакомство с Photoshop; выделение основных частей макета; нарезка макета; вёрстка макета сайта при помощи блоков; вставка частей макета в вёрстку;

    Урок 7. Разметка сайта и знакомство с Bootstrap

    Создание основной разметки сайта; применение overflow и clear в реальной вёрстке; заполнение разметки частями нарезанного макета; приёмы позиционирования элементов; знакомство и применение Bootstrap.

    Урок 8. Стандарты web и вспомогательные инструменты

    Загрузка проектов на сервер; проблема «кроссбраузерности»; стандарты HTML/CSS; будущее за стандартами HTML5 и CSS3; грамотная, универсальная вёрстка; знакомство с препроцессорами на примере LESS.

    Базы данных (БД) — это системы хранения и обработки данных, для доступа к которым используется язык SQL (Structured Query Language). Любой современный сайт, игра или настольное приложение нуждаются в хранении данных. На данный момент существует множество различных систем управления базами данных (СУБД), самой популярной является MySQL. “Основы баз данных” — это 20 интенсивных видео-уроков (по 10 минут), где мы вместе пройдём все этапы проектирования БД на примере интернет-магазина с использованием языка запросов SQL. После этого курса вы сможете использовать различные базы данных, такие как MS SQL и Postgre Sql, так как синтаксис языка SQL для них практически не отличается.

    Урок 1. Реляционные базы данных

    Чем отличается БД от СУБД; какие базы данных называются реляционными; обзор современных СУБД.

    Урок 2. Установка СУБД

    Установка СУБД MySql и графического приложения Mysql Workbench.

    Урок 3. Проектирование базы данных, нормальные формы

    Проектирование данных в Excel; нормальные формы; первичный ключ.

    Урок 4. SQL-команда CREATE

    Создание таблиц в графическом интерфейсе MySql Workbench; команда CREATE; типы данных; работа в консоли.

    Урок 5. SQL-команда INSERT

    Заполнение таблиц данными с помощью графического интерфейса; команда INSERT; AUTO INCREMENT.

    Урок 6. SQL-команды SELECT и WHERE

    Получение и фильтрация данных с помощью SQL-команд SELECT и WHERE; проверка на NULL; фильтрация данных по нескольким условиям.

    Урок 7. SQL-команды DISTINCT, ORDER BY, LIMIT

    Получение и фильтрация данных с помощью SQL-команд DISTINCT и LIMIT; сортировка с помощью команды ORDER BY.

    Урок 8. SQL-команды DELETE и UPDATE

    Обновление и удаление данных с помощью SQL-команд DELETE и UPDATE; фильтрация данных с помощью WHERE IN.

    Урок 9. Согласованность данных

    Понятие согласованности или консистентности данных.

    Урок 10. Внешний ключ

    Понятие внешнего ключа и ограничений на значения столбцов; FOREIGN KEY CONSTRAINTS.

    Урок 11. Создание таблиц с отношением “многие ко многим”

    Добавление корзины в базу данных интернет-магазина.

    Урок 12. Составной первичный ключ

    Использование составного первичного ключа при проектировании таблицы с отношением “многие ко многим”.

    Урок 13. Объединение данных из нескольких таблиц

    Получение данных из нескольких взаимосвязанных таблиц; несостоятельность подхода с использованием нескольких SELECT-ов.

    Урок 14. Оператор INNER JOIN

    Объединение данных из нескольких таблиц с помощью оператора INNER JOIN.

    Урок 15. Операторы LEFT JOIN, RIGHT JOIN

    Объединение данных из нескольких таблиц с помощью операторов LEFT JOIN и RIGHT JOIN.

    Урок 16. Оператор UNION

    Объединение результатов нескольких SQL-запросов с помощью оператора UNION.

    Урок 17. Агрегирующие функции

    Агрегирующие функции COUNT, SUM, MIN, MAX.

    Урок 18. Оператор GROUP BY

    Группировка выбранного набора строк с использованием оператора GROUP BY.

    Урок 19. Индексы

    Фильтрация в GROUP BY с использованием HAVING; увеличение скорости выполнения запросов с использованием индексов.

    Урок 20. Транзакции

    Понятие транзакции; оператор TRANSACTION; требования ACID к транзакционной системе.

    PHP входит в тройку самых востребованных и популярных языков программирования в мире. Он широко применяется при создании динамически генерируемых веб-страниц. Большинство фрилансеров-программистов в мире используют язык PHP: он позволяет разрабатывать динамические сайты любой сложности и обладает большим набором встроенных средств для разработки веб-приложений. Курс «PHP. Уровень 1» от GeekBrains создан с целью обучить начинающих программистов основам разработки веб-сайтов на языке PHP. Новички изучат принципы объектно-ориентированного программирования и научаться правильно использовать основные конструкции языка. Более опытные разработчики получат возможность значительно повысить культуру написания кода и смогут грамотно и профессионально оформить скрипт своего веб-сайта.

    Урок 1. Введение в PHP

    Принципы работы динамических сайтов
    Принципы работы веб-серверов
    Подготовка рабочей среды
    Hello, world! [Практика]
    Базовые конструкции языка – дескрипторы, переменные, типы данных
    Версии языка и их различия на базовом уровне

    Урок 2. Условные блоки, ветвление функции

    Принципы ветвления, визуализация, блок-схемы
    Операторы if, if-else
    Оператор switch
    Тернарный оператор
    Реализация схем логики ветвления
    Тернарный оператор
    Функции, рекурсия
    Использование функций и рекурсии для решения задач
    Области видимости переменных

    Урок 3. Циклы и массивы

    Понятие цикла, типы циклов в PHP
    While, do…while
    For
    Бесконечный цикл и выход из шагов, цикла
    Понятие массива, типы массивов в PHP
    Применение циклов для работы с массивами [Практика]
    Многомерные массивы
    Основные функции работы с массивами Применение функции для работы с массивами [Практика]
    Предопределённые массивы

    Урок 4. Работа с файлами

    Файловая система и адресация, примеры на базе разных ОС
    Подключение файлов с кодом
    Базовые операции работы с файлами – чтение, запись.
    Использование базовых операций для решения повседневных задач – логирование, чтение данных, кэширование [Практика]
    Типовые форматы хранения данных

    Урок 5. Базы данных MySQL и работа с ними на уровне PHP

    Создание БД, пользователей
    Создание таблиц
    Синтаксис базовых запросов. Создаем, редактируем и удаляем таблицы, Изучаем 4 главных команды: INSERT, UPDATE, DELETE, SELECT
    Выборка из БД и вывод на экран

    Урок 6. Интерактивность: Методы передачи данных GET и POST, работа с формами и пользовательскими данными

    Основные методы передачи данных на сервер
    Методы GET и POST
    Передача данных из формы в скрипт
    Обработка и сохранение данных в БД, обеспечение безопасности.
    Реализация CRUD-пакета действий [Практика]
    Загрузка файлов на сервер

    Урок 7. Авторизация и аутентификация

    Знакомство с понятиями авторизации и аутентификации
    Сессии и Cookies
    Шифрование пользовательских данных
    Реализации аутентификации пользователя на сайте

    Урок 8. Практика

    Написание недостающей логики страниц
    Создание тестовых заказов
    Тестирование

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

    Урок 1. ООП в PHP. Базовые понятия.

    Введение в парадигму ООП, знакомство с фундаментальными понятиями и принципами. Реализация ООП в PHP.

    Урок 2. ООП в PHP. Расширенное изучение.

    Продолжение изучения ООП и его реализации в PHP. Архитектурные аспекты ООП. Магические методы, контроль типов, трейты, паттерны.

    Урок 3. Шаблонизаторы

    Понятие шаблонизаторов. Знакомство с Twig. Реализации функционала шаблонизатора. Исключения в PHP.

    Урок 4. Углубленное проектирование реляционных БД.

    Продолжение знакомства с симбиозом MySQL и PHP. Понятие нормализации данных, различные формы нормализации. Связи в БД. Резервное копирование данных и оптимизация производительности БД. Знакомство с механизмом транзакций.

    Урок 5. Парадигма MVC. Обновления движка

    Знакомство с парадигмой-паттерном «Model-View-Controller». Обновление архитектуры системы. Стандартизация кода.

    Урок 6. Практика

    Применение на практике знаний, полученных на курсе. Мастер-класс по созданию модулей и отладке кода.

    Урок 7. Тестирование. PHPUnit.

    Введение в принципы тестирования, TDD, BDD. Знакомство с PHPUnit, написание тестов.

    Урок 8. Развитие карьеры разработчика. Инструменты и необходимые знания

    Обзор тенденций современного программирования и разработки на PHP. Знакомство с полезными инструментами. Обсуждение дальнейшего развития.

    Yii2 framework — один из самых популярных и востребованных фреймворков на PHP. Знание любого фреймворка качественно увеличивает востребованность php-программиста на рынке труда, и его оклад. Курс рассчитан на тех, кто знаком с PHP и ООП на базовом уровне. Мы рассмотрим базовый и продвинутый шаблон приложения, разработаем приложение — аналог программы evernote. Выполняя домашние задания, вы создадите полноценный проект для портфолио: программа-календарь, в котором можно делать пометки о планах на день и «шарить» между другими пользователями.

    Урок 1. Понятие фреймворка. Знакомство с Yii2

    Знакомство с понятием фреймворка. Введение в Yii2. Hello, World

    Урок 2. Изучение встроенного функционала

    Базовые классы и возможности Yii2. Кодогнерация. Компоненты

    Урок 3. Вспомогательные классы. Формы

    Helpers. Обработка форм. Логирование

    Урок 4. Работа с базами данных

    Подключение БД. Объекты для работы с запросами. Миграции.

    Урок 5. Active Record

    ООП стиль работы с БД. Авторизация пользователей. Виджеты.

    Урок 6. Виджеты. Поведения

    Принципы работы с виджетами. Механизм поведений

    Урок 7. Консольные команды. Cache

    Back-end составляющая логики. Сервисные команды. Оптимизация через кэширование

    Урок 8. Полезные возможности Yii2

    Управление URL. Организация REST. Assets. Деплой

    Во время стажировки студентам предстоит поработать в режиме удаленной занятости над Open Source-проектом либо стартапом. Студентам будет предложено выбрать один из набора доступных для разработки проектов. Они научатся работать в команде, коммуницировать с другими разработчиками, product- и project-менеджерами, дизайнерами, изучат гибкие методологии, фреймворк SCRUM, освоят принципы дистанционной работы. Результат стажировки: умение работать в команде, пополнение портфолио, возможность указать работу над проектом в качестве профильного опыта работы в резюме. Стажировка предстоит в формате дистанционной работы с частичной занятостью, еженедельными встречами-статусами с преподавателем в формате вебинара.

    Урок 1. Начало проекта

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

    Урок 2. Гибкие методологии разработки

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

    Урок 3. Проблемы и их решение. Совещание

    Третий урок посвящен разбору проблем, которые обязательно возникнут у студентов во время работы над проектом. Это необходимо, т. к. студенты, впервые столкнувшись с проблемами внутри команды, могут опустить руки и перестать разрабатывать проект. Спрашиваем, какие проблемы возникли, даем советы, рассказываем про MVP (minimum viable product).

    Урок 4. Первые промежуточные итоги

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

    Урок 5. Совещание. Качество. Тестирование

    Разбираем важную тему: как писать автотесты для кода. Объясняем разные виды тестов и говорим, зачем они нужны. В конце урока советуем студентам писать автотесты к проекту, чтобы лучше понять эту тему.

    Урок 6. Совещание. Подготовка резюме

    Спрашиваем у студентов, как успехи с проектами. Если есть серьезные проблемы, помогаем решить. Интересуемся, как обстоят дела с автотестами. Разбираем автотест к любому из проектов (по желанию студентов). Напоминаем, что осталось совсем немного времени (две недели). Помогаем ускорить разработку проектов, расставив приоритеты для задач, которые студенты хотят делать.

    Урок 7. Совещание. Карьера разработчика

    Так как курс подходит к концу, пора научить студентов писать важную для них вещь — резюме. Рассказываем про важные моменты, на которые обращает внимание HR, даем советы и предостережения. Обозначаем задание к следующему уроку: написать свое резюме и указать в опыте работы студенческую стажировку в GeekBrains.

    Урок 8. Подведение итогов

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

    Мастер Йода рекомендует:  Выбор изображений с помощью атрибутов
  • Добавить комментарий