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


Содержание материала:

Самоучитель PHP для начинающих

Привет! Этот самоучитель создан для тех, кто хочет научиться программировать на PHP с нуля.

Я объясню вам основы веб-разработки на PHP простым и доступным языком, укажу на важные отличия PHP 5 и PHP 7, а также расскажу про хорошие и плохие практики профессиональной веб-разработки.

Что нужно знать?

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

Чему я научусь?

Советы по обучению

Переписывайте код из статей вместо копирования — так будет проще привыкнуть к синтаксису PHP.

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

Ну что, готовы? Переходим к изучению языка программирования PHP.

10 рекомендуемых книг-бестселлеров по PHP

�� Лучшие премиум-темы для Вордпресс от топовых разработчиков мира

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

Да, на блогах можно встретить много интересного и познавательного из области веб-программирования. Но матчасть все же лучше изучать по хорошим учебникам и самоучителям.

Сегодня я публикую подборку рекомендуемой учебной литературы по языку PHP. Все книги на русском языке и доступны для приобретения в Ozon.ru.

1. PHP 7

Дмитрий Котеров, Игорь Симдянов

Рассмотрены основы языка PHP и его рабочего окружения в Windows, Mac OS X и Linux.Отражены радикальные изменения в языке PHP, произошедшие с момента выхода предыдущего издания: трейты, пространство имен, анонимные функции, замыкания, элементы строгой типизации, генераторы, встроенный Web-сервер и многие другие возможности. Приведено описание синтаксиса PHP 7, а также функций для работы с массивами, файлами, СУБД MySQL, memcached, регулярными выражениями, графическими примитивами, почтой, сессиями и т. д.

Особое внимание уделено рабочему окружению: сборке PHP-FPM и Web-сервера nginx, СУБД MySQL, протоколу SSH, виртуальным машинам VirtualBox и менеджеру виртуальных машин Vagrant. Рассмотрены современные подходы к Web-разработке, система контроля версий Git, GitHub и другие бесплатные Git-хостинги, новая система распространения программных библиотек и их разработки, сборка Web-приложений менеджером Composer, стандарты PSR и другие инструменты и приемы работы современного PHP-сообщества.

В третьем издании добавлены 24 новые главы, остальные главы обновлены или переработаны.

На сайте издательства находятся исходные коды всех листингов.

2. Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5

Робин Никсон

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

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

Майк МакГрат

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

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

Мэт Зандстра

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

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

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

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

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

Основные темы книги:

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

Каллум Хопкинс

Все, что нужно знать о PHP в одной книге!

Язык PHP очень популярен, он обеспечивает функционирование 80% всех веб-сайтов, в том числе таких ресурсов, как Facebook, Wikipedia и WordPress. Этот язык прост в изучении и отлично подходит для начинающих. Изучение материалов нашей книги отнимет у вас минимум времени, но вы получите максимум информации, которую сразу сможете использовать!

Благодаря интенсивному курсу всего за пару дней вы можете:

  • Изучить основы PHP — синтаксис, операторы, циклы и функции;
  • Разобраться в теме объектно-ориентированного программирования;
  • Узнаете, как PHP работает с формами и данными;
  • Сможете повысить безопасность своих PHP-приложений.

Всего за несколько дней вы подготовите солидную базу для самостоятельного создания PHP-кода!

6. Современный PHP. Новые возможности и передовой опыт

Джош Локхарт

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

7. PHP. Справочник

Пол Хадсон

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

8. Разработка веб-приложений с помощью PHP и MySQL

Люк Веллинг, Лаура Томсон

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

В ней подробно описано применение последних версий PHP и MySQL для построения крупных коммерческих Web-сайтов. Основное внимание в книге уделено реальным приложениям. Здесь рассматриваются как простые интерактивные системы приема заказов, так и различные аспекты электронных систем продажи и безопасности во взаимосвязи с созданием реального Web-сайта. Подробно описаны все стадии разработки множества типовых проектов на PHP и MySQL, в числе которых служба веб-почты, приложение поддержки Web-форумов и электронный книжный магазин. Заслуживают особого внимания главы, посвященные объектно-ориентированному программированию на PHP, динамической генерации документов, доступу к веб-службам с помощью XML и SOAP и созданию приложений Web 2.0 с помощью Ajax.

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

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

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

В эту практическую, изобилующую реальными примерами книгу включено множество приложений, на основе которых демонстрируется решение общих задач: методика аутентификации посетителей на сайте; разработка полнофункциональной покупательской тележки; динамическая генерация изображений и PDF-документов; отправка и обработка электронной почты; организация дискуссионных форумов; подключение к веб-службам с использованием XML и разработка приложений Web 2.0 с интерактивностью, обеспечиваемой Ajax.

Четвертое издание книги претерпело существенные изменения — весь материал был тщательно пересмотрен и дополнен, и теперь он полностью соответствует новым версиям PHP 5.3 и MySQL 5.1.

9. PHP. Создание динамических страниц

Дэвид Пауэрс

Язык РНР сочетает мощь и простоту. Эти качества сделали его выбором №1 для миллионов разработчиков сайтов. Учитывая, что всем им приходится иметь дело с одними и теми же, по сути, задачами, авторы этой книги собрали под одной обложкой готовые решения для самых распространенных случаев: от управления файлами до работы с базами данных.

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

10. PHP и MySQL. Исчерпывающее руководство

Бретт Маклафлин

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

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

Подпишитесь на рассылку
Один раз в месяц все новые материалы в одном письме

200 бесплатных наборов кистей для Фотошопа
370

Как в Фотошопе сменить русский язык на английский
206


25 лучших шаблонов для создания интернет-магазина на OpenCart
185

Как быстро наполнить сайт на WordPress с помощью плагина WP All Import
159

5 лучших книг по Вордпресс на русском языке
155

Как открыть *.CDR в Adobe Illustrator
144

Как быстро удалить все исходящие заявки в друзья во Вконтакте
143

Как отправить большое видео в Ватсап
141

10 рекомендуемых книг-бестселлеров по PHP
127

Как скачать приватное видео из фейсбука
113

20 лучших шаблонов Вордпресс для сферы услуг
112

Установка временнОй зоны в PHP
101

Как импортировать большую базу данных MySQL в обход ограничений phpMyAdmin
100

Топ-пост этого месяца:  SVG обводка

Как включить мультисайт и создать сеть сайтов на Вордпресс
88

Как использовать Media Query в JavaScript
83

20 лучших Вордпресс шаблонов для блога
68

Как разрешить загрузку SVG и других форматов файлов в Вордпресс?
64

10 бесплатных шаблонов лендингов в PSD
61

Как почистить и оптимизировать базу данных Вордпресс
61

20 лучших шаблонов Вордпресс для веб-студий и маркетинговых агентств
61

Практикующий веб-разработчик, специализируюсь на платформе Вордпресс.

PHP: 20+ практик, которым стоит следовать

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

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

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

1. Комментируйте свой код

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

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

Комментирование сделает ваш код понятным каждому (даже самим себе).

2. Используйте стандарты оформления кода

Стандартов оформления кода необходимость придерживаться (см. PSR-2, прим. пер.). Если разработчики в одном проекте будут использовать разные стандарты, репозиторий может превратиться в сущий ад.

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

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

3. Никогда не используйте короткие теги

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

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

4. Используйте осмысленные названия переменных и функций

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

Всегда пытайтесь использовать значимые и грамматически верные имена, а также заведите себе хорошую привычку разделять слова нижним подчеркиванием (автор имеет в виду Snake_case, что довольно странно, т.к. в PSR-2 используется CamelCase, прим. пер.). И, конечно, соответствуйте выбранному стандарту , чтобы другие люди смогли быстро и просто понять ваши обозначения.

5. Отступы и длина строк

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

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

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

6. Одинарные или двойные кавычки

Вы должны понимать разницу между одинарными и двойными кавычками. Если вам нужно просто вывести на экран строку — используйте одинарные кавычки.

Но если вам нужно использовать переменные или спец символы ( «n», «t» ) , воспользуйтесь двойными кавычками. Это заставит PHP интерпретатор искать в строке управляющие последовательности, помните только, что это может занять больше процессорного времени.

Запомните разницу в их работе и используйте должным образом.

7. Никогда не используйте функции внутри циклов

Я видел множество программистов, которые допускают эту ошибку. Если вы делаете это намеренно и готовы пожертвовать производительностью ради сокращения кода на пару строк , предлагаю еще раз подумать об этом.

Так делать плохо:

Так делать хорошо:

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

8. Используйте одинарные кавычки в индексах массивов

Есть разница между $array[‘quotes’] и $array[quotes], и вы должны понять её.

Особенность PHP в том, что он воспринимает индексы без кавычек как константы, и, если эти константы не были объявлены ранее, они будут самоопределены (self-defined), что вызовет предупреждение (warning). Это не остановит выполнение кода, но ошибка есть ошибка.

9. Лучший способ вывода строк

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

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

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

10. Включайте вывод ошибок (Error Reporting) в процессе разработки

В PHP есть очень полезная функция, error_reporting(), которая может помочь найти различные проблемы в вашем приложении.

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

PHP поддерживает несколько уровней показа ошибок: E_NOTICE, E_WARNING, E_PARSE и тд., но вы должны использовать E_ALL для вывода всех типов уведомлений. Не забудьте выключить показ ошибок, когда закончите работу над кодом, чтобы пользователи не испугались невразумительных сообщений.

11. Не забывайте о принципе DRY

DRY или Don’t Repeat Yourself (не повторяйся) — это концепция проектирования программного обеспечения, которая позволяет избавиться от избыточности в своем коде.

Это концепция применима не только к PHP, но и к любому другому языку программирования, таким как Java, C++ и тд. Простой пример кода позволит вам понять принцип DRY.

После применения принципа DRY, код будет выглядеть так:

12. Избегайте излишнюю вложенность

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

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

13. Никогда не кладите phpinfo() в корневую директорию


Если вам нужно узнать детальную информацию о сервере, phpinfo() — очень удобное средство. Вам нужно всего лишь создать PHP файл:

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

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

14. Сделайте документацию по PHP вашим лучшим другом

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

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

15. Время использовать IDE

IDE расшифровывается как Integrated Development Environment (интегрированная среда разработки). Она может существенно облегчить процесс разработки. IDE обладает такими крутыми штуками как: Подсветка синтаксиса, Автодополнение кода, Навигация, Отладка и др., что сделает вас намного продуктивнее и поможет вам писать хороший код с минимумом ошибок.

Вот несколько IDE для PHP: NetBeans, phpDesigner, phpStormи т.д. Выбери то, что больше понравится.

16. Попробуйте PHP фреймворки

Если вы изучили основы PHP, значит самое время перейти к фреймворкам. Их для PHP целые десятки, большинство из них основано на модели MVC (Model-View-Controller).

Из них вы подчерпнете много новых интересных вещей для изучения. CakePHP, CodeIgniter, Zend, Symphony позволят вам создать потрясающие приложения на PHP.

17. Запускайте PHP локально

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

Для этого вам нужны лишь веб-сервер Apache и PHP. Если появится необходимость в базе данных, воспользуйтесь MySQL.

Конечно, вы можете установить их раздельно, но лучше будет воспользоваться готовым решением: XAMPP, WAMP, MAMP. Они очень просты в настройке и позволят развернуть локальный сервер за считанные минуты.

18. ООП

Концепция объектно-ориентированного программирования впервые была представлена в PHP 4, но полноценная его поддержка появилась в PHP 5.

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

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

19. Обновляйте PHP

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

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

20. Взаимодействуйте с другими разработчиками

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

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

Спрашивайте ваших друзей или опытных разработчиков на всевозможных форумах, таких как Stack Overflow, Dream In Code и т.п. В мире много людей, которые всегда готовы протянуть вам руку помощи.

А как практиковаться?

27.12.2013, 00:46

Как практиковаться?
Народ всем привет! У меня вопрос сколько нужно сверстать макетов, чтобы начать брать макеты на.

Как практиковаться?
Как практиковаться в програмировании на C++? Где брать задачи, интересные проекты?

Как практиковаться
Вроде выучил основы c++ ,но не знаю как из применить.Может кинете мне сборник задач или что-то еще

Как практиковаться в сетевом администрировании?
Здравствуйте. У меня дома один компьютер. Для простой сети нужно хотя бы 2. Я думал о.

Посоветуйте, как практиковаться в написании кода?
В общем сабж. В ВУЗе нам объяснили теорию по С++ очень даже хорошо, но практик было очень мало.

27.12.2013, 01:03 2

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

а делать это просто, найти пример в интернете или книге (можно несколько) и разбирая каждый шаг писать свое
при этом заглядывая на php.net и другие сайты

ну это как вариант, может у кого-то лучше методика, а там сами смотрите)

ну и поставить веб-сервер (например денвер) если еще не поставили

27.12.2013, 02:35 3

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

Ну и пытайтесь писать свой какой нибудь сайт. Берете уже готовый html/css/ шаблон бесплатный (чтобы было интересней делать) и пишите функционал. Попробуйте что-то простенькое, например новостной сайт. С БД, входом в админку для редактирования и добавления новостей, картинок. Потом можете добавить категории, фото — репортажи и т.д. Постепенно усложняйте.

Когда уже будете на ходу придумывать алгоритм, редко лезть за функциями на php.net — беритесь за ООП и MVC.

27.12.2013, 02:35 4

Этого недостаточно. Если сравнить со школой, тогда Вы знаете 1-4 классы максимум.
Вам нужно ещё научится пользоваться встроенными функциями и/или создавать свои.
Дальше, PHP поддерживает ООП (Объектно-Ориентированное Программирование). В смысле, Вам нужно научится работать с классами.

Как выше было сказано пользователем ячсмит, научится пользоваться на элементарном уровне базой данных (MySQL), ибо в PHP мы манипулируем данными, а данные должны где нибудь хранится.
Что касается, практики. Посидите здесь, на форуме. Очень часто, попадаются элементарные задачки, на которых Вы можете по-практиковаться. Или же, повторюсь, как выше сказано пользователем ячсмит, делайте — «гостевую книгу, блог, регистрацию пользователей».

Правила освоения PHP новичкам

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

Топ-пост этого месяца:  MegaIndex Cloud и Bar — бесплатный облачный хостинг и SEO-расширение для браузеров, а так же другие

Всего будет несколько пунктов, и нарушение каждого из них я регулярно наблюдаю в своей практике:

  1. Не стараться сразу писать сложные проекты и скрипты. Очень часто человек, который ещё даже не знает условного оператора, уже пытается создать социальную сеть. Никаких сложных проектов. Начинать надо с элементарного, затем с очень простого, с простого, после с несложного и так далее. А социальная сеть — это уже достаточно сложный проект, который требует больших знаний в области PHP и MySQL. В своё время я сам себе придумывал задачи и решал их, также нужно поступать и Вам, но делать при этом только то, что Вам сейчас по зубам.
  2. Не используйте готовые скрипты. Я вообще противник готовых скриптов, поскольку там всегда много лишних возможностей, а это уже «свалка«. Но для новичков готовые скрипты просто губительны. Если Вам нужна какая-то гостевая книга, опрос на сайте, поиск по сайту, то пишите это самостоятельно. Безусловно, подобных готовых скриптов тысячи, но даже не смотрите на них. Самый крайний вариант — это просто посмотреть, как он устроен, но писать Вы должны сами и с нуля. Иначе Вы не будете развиваться, и смысла такого программирования нет.
  3. Не бросать освоение PHP на полпути. У многих новичков возникает желание (порой, «с оправданием») отложить изучение на некоторое время. Делать этого нельзя, поскольку примерно за неделю отсутствия практики, Вы откатитесь очень сильно. Я программирую уже много лет, и то, если я давно не работал с каким-то языком, то постепенно его забываю. Но с опытом Вас будет спасать то, что Вы моментально будете вспоминать, стоит Вам только заглянуть в справочник. Новичкам, увы, придётся начинать практически всё сначала.
  4. Не надо просить кого-то что-то Вам написать. Очень часто на форуме новички просят «напишите мне то, напишите мне это«. Хорошо, если его отправят учиться, но бывают и окажут медвежью услугу. Всё, с чем Вам могут помочь — это с алгоритмом. А вот как его реализовать, это Вы обязаны сделать самостоятельно, а постепенно должны сами учиться составлять алгоритмы.

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

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

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

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Она выглядит вот так:

  • BB-код ссылки для форумов (например, можете поставить её в подписи):
  • Комментарии ( 7 ):

    Я думаю, что эту статью нужно переместить на 1 или 2 место! Она сейчас на 141 месте и думаю тем, кто будет как я проходить все статьи с первой до последней она уже не будет полезна!

    Можно ли создать сайт на каком-то сайте, а потом пробрести хостинг, домен и зарабатывать на сайте приличные деньги?

    Для сайта уже понадобиться хостинг в любом случае.

    Спасибо! Хорошая статья, буду стараться придерживаться этих правил!


    «Начинать надо с элементарного, затем с очень простого, с простого, после с несложного и так далее.» Вот это я понимаю. Но пока не совсем понимаю что именно отнести к каждой категории. Чтоб это были не упражнения, а именно какой-то законченный проект пусть и совсем маленький, чтоб был азарт получить результат, который можно хотя бы для себя потом применить. Элементарное — это, например, что? Очень простое — что сюда можно отнести? Простое — что сюда входит? Несложное — а сюда? Приведите, пожалуйста, несколько примеров из каждой категории сложности? Просто есть проект на Joomla+SMF его надо будет переписывать с нуля под себя, но специфика требований такая, что я понимаю, что он относится к разделу сложных, как минимум. И чтоб не наделать лишних ляпов, да и потренироваться надо попрактиковаться. Но не могу сообразить что отнести к каждой категории, чтоб опыт накапливался постепенно накладываясь на уже закрепленное, а не раздирал мозг из серии «как бы все это сразу запомнить и ничего не забыть».

    Честно говоря, с 4 пунктом не совсем согласен. Лучше попросить умных людей помочь с реализацией (какие-то тонкости или более современные подходы в разработке подсказать), но алгоритм надо разрабатывать самому с нуля, всегда. Только тогда будет рост и развитие в качестве программиста.

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

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

    Copyright © 2010-2020 Русаков Михаил Юрьевич. Все права защищены.

    Объектно-ориентированный PHP: специально для начинающих

    В этом уроке вы ознакомитесь с основами объектно-ориентированного программирования в PHP. Вы узнаете о принципах ООП вообще и научитесь писать простенькие скрипты на PHP.

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

    В этом уроке я начну вводить вас в курс дела и расскажу вам об основных понятиях ООП. Вы узнаете:

    • что такое ООП
    • как ООП поможет вам создавать лучшие PHP скрипты
    • некоторые основные понятия, такие как классы, объекты, методы, переменные класса
    • с чего начать написание PHP скрипта

    Вы готовы погрузиться в мир объектов PHP? Тогда вперед!

    Что такое объектно-ориентированное программирование?

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

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

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

    Зачем использовать ООП?

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

    Однако, вот некоторые преимущества ООП для разработчиков:

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

    Некоторые основные понятия

    Перед тем, как начать писать скрипты, необходимо хорошо разобраться с такими понятиями, как класс, объект, переменная класса и метод.

    Классы

    Класс — это каркас для объекта. Это кусок кода, который определяет:

    • Типы данных, которые будут содержать созданные объекты класса
    • Функции, которые будут содержать эти объекты.

    Когда вы создаете приложение на ООП, вы обычно будете создавать несколько классов, которые будут представлять различные типы сущностей вашего приложения. Например, для создания форума вы можете создать классы Forum, Topic, Post и Member.

    Объекты

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

    Для сравнения с реальными сущностями:

    • Класс — это каркас для автомобиля: он определяет, как автомобиль будет выглядеть и действовать, но это все же абстрактная сущность
    • Объект — это настоящий автомобиль, созданный из каркаса: у него есть настоящие свойства (например, скорость) и поведение (например, ускорение или торможение).

    На заметку: Объект часто называют сущностью класса, а процесс создания объекта класса — реализацией.

    Переменные класса

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

    Методы

    Функции, определяемые в классе и применяемые для объектов этого класса, называются методами. Они не во многом отличаются от обычных функций — вы можете передавать им значения, они могут содержать локальные переменные и возвращать значения. Однако, методы чаще работают с переменными объекта. К примеру, метод login() для авторизации пользователей в вашем форуме может устанавливать значение переменной класса loggedIn в true.

    Как создать класс в PHP?

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

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

    К примеру, если вы создаете класс Member для вашего форума, вы напишите так:

    Это достаточно просто. Естественно, класс этот ничего не сделает, пока вы не добавите в него переменные и методы. Тем не менее, приведенный выше код создает валидный класс на PHP, который можно использовать.

    Правило хорошего тона: каждый класс помещайте в отдельный файл с названием, совпадающим с именем класса. Например, поместите класс Member в файл Member.php и храните его в папке, допустим, classes.

    Как создавать объекты в PHP?

    Создать объект можно с помощью ключевого слова new:

    Этот код создаст объект класса ClassName. Вам впоследствии понадобится использовать этот объект, поэтому его нужно хранить в переменной. Например, создадим объект класса Member и сохраним его в переменной $member:

    Мы также можем создать еще один объект того же класса:

    Несмотря на то что мы создали эти два объекта от одного и того же класса, переменные $member и $member2 не зависят друг от друга.

    Создаем переменные класса

    Теперь, когда мы уже умеем создавать классы и объекты классов, давайте посмотрим, как создавать переменные класса. Есть 3 идентификатора доступа для переменных класса, которые можно добавлять в класс:

    • Открытые переменные класса (public): доступны — т.е. их можно прочитать и/или изменять — в любом месте скрипта, независимо от того, где находится этот код — внутри класса или за его пределами
    • Частные переменные класса (private): доступны только методам класса. Лучше всего делать переменные класса именно частными, чтобы отделить объекты от остальной части кода.
    • Защищенные переменные класса (protected): доступны методам собственного класса, а также методам наследуемых классов (мы поговорим о наследовании позже).

    Чтобы создать переменную класса, напишите ключевое слово public, private или protected, а затем введите имя переменной:

    Давайте добавим переменную класса public нашему классу Member для хранения имени пользователя:

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

    Топ-пост этого месяца:  Урок 12. Drupal. Пользователи

    Доступ к переменным класса

    Для получения доступа к переменной того или иного объекта используется оператор ->:

    Давайте попробуем. Напишем скрипт, который объявляет класс Member и переменную класса, создает объект этого класса, а затем задает значение переменной класса и выводит его на экран:

    Запустите данный код, он выведет на экран строку “Fred”, значение переменной класса $member->username. Как видите, вы оперируете переменной объекта так же, как обычной переменной — вы можете задать ей значение и прочитать его.

    Добавление методов в класс

    Что скажете насчет создания методов? Как я ранее упоминал, методы — это обычные функции, являющиеся частью класса. Так что вы, возможно, не удивитесь тому, что и создаются они с помощью того же ключевого слова function. Единственное отличие от создания обычных функций заключается в том, что вы также можете добавить один из идентификаторов доступа (public, private, protected) в ее объявлении. В этом методы схожи с переменными класса:

    На заметку: так же, как и в случае с переменными класса, методы public могут быть вызваны откуда угодно, методы private могут вызываться только в пределах класса, а методы protected — из самого класса и его наследника.

    Давайте попробуем добавить в наш класс некоторые методы и переменные класса:

    • переменная класса private $loggedIn для идентификации пользователя, т.е. зашел он или нет,
    • метод login(), который будет осуществлять вход на форум, устанавливая значение переменной класса $loggedIn в true,
    • метод logout(), который будет осуществлять выход из форума, устанавливая значение переменной класса $loggedIn в false,
    • метод isLoggedIn(), который будет возвращать значение переменной класса $loggedIn.

    Вы наверное заметили, что мы использовали новое ключевое слово $this. В контексте методов объекта специальная переменная $this ссылается на сам объект. Используя $this в методе объекта, метод может получить доступ к любой переменной класса и методу объекта.

    Например, метод login() может получить доступ к переменной класса $loggedIn объекта через $this->loggedIn.

    Кстати, наша переменная класса — частная (private), поэтому ее нельзя вызывать из любой части скрипта, а только из методов login(), logout() и isLoggedIn(). Это хороший подход, так как внутренняя часть объекта (например, то, как именно записывается, авторизовался ли пользователь или нет) находится отдельно от остального кода. По возможности старайтесь использовать именно переменные класса private, чтобы ваши объекты были автономными, мобильными и защищенными.


    На заметку: переменная класса $username в нашем примере — public. Я это сделал только для того, чтобы продемонстрировать, как можно получать доступ к переменным класса объекта. В реальных проектах скорее нужно сделать эту переменную частной и создать специальные переменные класса public для задания значений имени пользователя, если это необходимо.

    Использование методов

    Чтобы вызвать метод объекта, воспользуйтесь оператором ->, с которым вы уже успели подружиться.

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

    Мы добавили некоторые методы в наш класс, теперь давайте попробуем их применить для чего-то:

    Данный скрипт отобразит следующее:

    Вот, как он работает:

    1. После описания класса Member мы создали его объект и сохранили в переменной $member. Также мы дали переменной класса $username данного объекта значение “Fred”.
    2. Затем мы вызвали метод $member->isLoggedIn() для того, чтобы определить, залогинился ли пользователь или нет. Данный метод просто-напросто возвращает значение переменной класса $loggedIn. Так как значение по умолчанию этой переменной класса — false, значит результатом вызова $member->isLoggedIn() будет ложь, поэтому отобразится сообщение «Fred is logged out».
    3. Затем вызовем метод login(). Он установит в true значение переменной класса $loggedIn.
    4. Теперь, при вызове метода $member->isLoggedIn() вернется истина, и выведется сообщение «Fred is logged in».
    5. Вызовем метод logout(), который устанавливает в false значение свойства $loggedIn.
    6. В третий раз вызовем метод $member->isLoggedIn(). Сейчас он вернет false, потому что значение свойства $loggedIn опять установлено в ложь. Так, снова выведется сообщение «Fred is logged out».

    На заметку: на случай, если вы в первые увидели такое: . — это тернарный оператор. Это упрощенная версия блоков if … else. Узнать о такого рода операторах можно здесь.

    Выводы

    В этом уроке вы познакомились с основами ООП в PHP. Вы узнали о таких вещах, как:

    • что такое ООП и почему его полезно применять
    • понятия классов, объектов, переменных класса и методов
    • как создавать классы и объекты
    • как создавать и использовать переменные классов
    • понятия идентификаторов доступа public, private, protected
    • как создавать и применять методы классов

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

    До новых встреч!

    Данный урок подготовлен для вас командой сайта ruseller.com
    Источник урока: www.elated.com/articles/object-oriented-php-for-absolute-beginners/
    Перевел: Станислав Протасевич
    Урок создан: 25 Июня 2011
    Просмотров: 144569
    Правила перепечатки

    5 последних уроков рубрики «PHP»

    Фильтрация данных с помощью zend-filter

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

    Контекстное экранирование с помощью zend-escaper

    Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.

    Подключение Zend модулей к Expressive

    Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.

    Совет: отправка информации в Google Analytics через API

    Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.

    Подборка PHP песочниц

    Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.

    Как выучить PHP: советы и рекомендации для новичка

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

    PHP: начало

    Итак, вы начали изучать программирование и остановились на PHP, потому что слышали, будто он простой в освоении. Вначале стоит получше узнать, что это вообще за язык. Вот несколько фактов:

    • 80% из 10 млн сайтов в интернете написаны на нем.
    • Он популярен у разработчиков CMS — систем управления контентом.
    • PHP произошел от Perl, и сначала его даже не считали самостоятельным языком программирования.
    • Facebook сделал огромный вклад в развитие PHP.

    Более подробно о языке вы можете прочесть в статье «PHP: от истоков до современности».

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

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

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

    Все это вкупе означает одно: у языка огромный потенциал в плане учебных ресурсов и перспектив в мире веб-разработки. Но с чего начать учить PHP? Давайте перейдем к рекомендациям.

    С чего начать новичку

    Запустите свой проект

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

    Переводите свой проект на один из них — советуем Laravel и Yii. Если знаете один, то выучить смежные будет проще: смысл везде одинаковый, разница в нюансах. Вы столкнетесь с огромным количеством проблем и подводных камней, но именно это и будет ценным опытом.

    Устройтесь на стажировку

    Вы внимательно изучили документацию, прочитали все статьи о PHP на «Хабре», начали писать свой сайт, но что дальше?

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

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

    Изучайте программирование в целом

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

    Рекомендуем прочесть книгу Мэта Зандстра «PHP. Объекты, шаблоны и методики программирования». Она поможет разобраться в глубинной структуре языка. В целом же при изучении старайтесь избегать устаревшей информации — читайте статьи, вышедшие не ранее 2015 года.

    Последний совет

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

    1. Стать фрилансером и делать сайты на CMS для заказчиков.
    2. Получить должность в известной компании.
    3. Создать свой проект, развивать и зарабатывать посредством него.

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

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

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

    PHP (англ. PHP: Hypertext Preprocessor) — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.

    Дисклеймер

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

    Что нужно установить для изучения и практики в PhP

    Доброго времени суток, уважаемые форумчане!

    Прошу дать разъяснения для новичка по вопросам программирования на PhP.

    Никогда в своей жизни не сталкивался с программированием (всегда занимался сугубо гуманитарными направлениями: маркетинг, реклама, продажи и т.д.), но решил изучать PhP для создания сайтов на Joomla — для написание или изменения модулей, т.к. очень понравился процесс и результат такой работы.

    Столкнулся с рядом вопросов из разряда — «Что нужно, чтобы начать работать с PhP?».:
    1. Перед изучением PhP прочитал сайт-учебник по HTML: http://ru.html.net/tutorials/html/. Тут все понятно, в качестве «среды» для творения используем простой блокнот, отсюда вытекает вопрос какую «среду» мы используем для написания PhP? Блокнот не подходит? Что нужно установить и как это синхронизировать с виртуальным сервером?

    2. Также почитав выше упомянутые источники, включая темы и на этом форуме — пришел к выводу, что нужно использовать (помимо «среды») виртуальный сервер, на котором будет крутиться «среда» PhP, в которой собственно и будем творить.
    Вопрос — что устанавливать? Настройка PHP5 + Apache 2.2 + MySQL 5.1.41 + phpMyAdmin 3.2.3 — из этой темы я не понял толком, почему устанавливаются два сервака и две «среды»-зачем?
    Также нагуглил: Danwer, Openserver, Wix37 — я так понял, что это некие комплексы, удобны они?
    Просьба указать, что конкретно нужно установить на свой комп, чтобы начать учится PhP и смотреть результаты.
    Спасибо за терпение и помощь!

    Уроки PHP для начинающих

    Каждый, кто всерьез хочет зарабатывать в сети, должен знать хотя бы основы php. Не обязательно быть в нем профессионалом и днями напролет писать тонны кода. Достаточно ознакомиться с этим языком и он ни раз вам пригодится. Элементарно что-то подправить на блоге даже с установленной CMS вы не сможете, если не знаете азов php. Именно поэтому я написал для вас хорошие уроки по php, которые быстро введут вас в курс дела!

    Начинайте с первого урока и двигайтесь с удобной для вас скоростью:

    Добавить комментарий