Reg.ru: домены и хостинг

Крупнейший регистратор и хостинг-провайдер в России.

Более 2 миллионов доменных имен на обслуживании.

Продвижение, почта для домена, решения для бизнеса.

Более 700 тыс. клиентов по всему миру уже сделали свой выбор.

Перейти на сайт->

Бесплатный Курс "Практика HTML5 и CSS3"

Освойте бесплатно пошаговый видеокурс

по основам адаптивной верстки

на HTML5 и CSS3 с полного нуля.

Начать->

Фреймворк Bootstrap: быстрая адаптивная вёрстка

Пошаговый видеокурс по основам адаптивной верстки в фреймворке Bootstrap.

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

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

Получить в подарок->

Бесплатный курс "Сайт на WordPress"

Хотите освоить CMS WordPress?

Получите уроки по дизайну и верстке сайта на WordPress.

Научитесь работать с темами и нарезать макет.

Бесплатный видеокурс по рисованию дизайна сайта, его верстке и установке на CMS WordPress!

Получить в подарок->

*Наведите курсор мыши для приостановки прокрутки.


Что действительно нужно знать из PHP?

В предыдущем материале - Зачем мне PHP? - Есть же CMS-системы! мы остановились на том, что поставили ряд важных вопросов, от ответов на которые во многом зависит ваш успех в освоении языка PHP.

Вот эти вопросы:

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

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

Первым и одним из важнейших принципов я считаю принцип осмысленного подхода.

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

Т.е. ни в коем случае нельзя хвататься за все подряд, если вы еще не поняли, что вы хотите получить "на выходе".

Это большая проблема новичков.

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

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

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

Поэтому мое мнение здесь однозначное: сначала весь фундамент, потом - надстраивание этажей одного над другим.

Не уподобляйтесь людям, которые построят 15% от общей площади фундамента и пытаются на этом "недофундаменте" выстроить высотный дом, углубляясь в более сложные вещи. Судьба такой конструкции, уверен, ясна как день.

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

Это принцип выборочного изучения материала.

Хостинг

Я не буду спрашивать, знаете ли вы про знаменитый принцип Парето (принцип 80/20). Уверен, что знаете, только иногда можете забыть о том, что его следует применять повсеместно.

Изучение PHP - не исключение.

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

Именно поэтому очень важно знать, что нужно изучать обязательно, что может подождать, а что и вовсе можно "оставить за бортом".

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

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

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

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

И, наконец, третий вопрос: Как действовать, если вы новичок и боитесь переизбытка информации?

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




1. Рабочие инструменты

Самое первое, с чем вы сталкиваетесь в начале любого дела – это определенный инструментарий, специфичный для данной конкретной области.

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

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

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




2. Основные понятия и конструкции языка PHP

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

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

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




3. Циклы и массивы

Следующим шагом я бы отметил изучение работы с циклами и массивами.

Циклы и массивы – это те составляющие PHP, которые позволяют нам работать с большими объемами информации.

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

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

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




4. Введение в функции

Следующим шагом в изучении PHP я бы назвал освоение работы с функциями.

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

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

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

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




5. Функции работы с массивами

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

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

Хостинг

Именно поэтому нужно уметь манипулировать данными, содержащимися в массивах.

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

Все эти и многие другие моменты очень важно освоить на начальных этапах изучения PHP.




6. Функции работы со строками

Это следующая важная составляющая плана изучения PHP.

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

Эти функции очень полезны для решения многих прикладных задач.

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

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

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




7. HTTP-запросы, параметры URL и HTML-формы

HTTP-запросы – тот самый фундамент, на котором построен обмен данными между браузером и веб-сервером.

Именно поэтому очень важно рабораться с тем, как работают важнейшие типы HTTP-запросов, которые применяются постоянно.

Кроме этого, к этому блоку можно отнести и такие моменты, как передача параметров и работа с HTML-формами.

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

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




8. Управление сеансами (cookies и сессии)

Очень важной особенностью веб-приложения может являться его способность «помнить» вас, как посетителя.

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

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

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




9. Дополнительные моменты

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

Среди таких дополнительных моментов можно выделить вещи, вроде:

- дополнительных понятий;
- языковых конструкций;
- некоторых полезных функций и т.п.

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

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

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

1. Работа с файлами и папками

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

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

Кроме того, в этот блок можно отнести и работу с каталогами, а также управление правами доступа к файлам и папкам.

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

2. Основы регулярных выражений

Что такое регулярные выражения? Это инструмент для работы с текстом.

Причем инструмент более мощный и гибкий, чем функции для работы со строками.

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

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

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

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

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

3. PHP + MySQLi

И, наконец, последний компонент, который бы я отметил - это освоение связки PHP + MySQLi.

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

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

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

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

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

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

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

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

P.S. Хотите как следует разобраться с PHP? Обратите внимание на премиум-уроки по различным аспектам сайтостроения, включая программирование на PHP, а также на бесплатный курс по созданию своей CMS-системы на PHP с нуля. Все это поможет вам быстрее и проще освоить этот мощный язык веб-разработки:

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


Смотрите также:

PHP: Получение информации об объекте или классе, методах, свойствах и наследовании

PHP: Получение информации об объекте или классе, методах, свойствах и наследовании

CodeIgniter: жив или мертв?

CodeIgniter: жив или мертв?

Функции обратного вызова, анонимные функции и механизм замыканий

Функции обратного вызова, анонимные функции и механизм замыканий

Применение функции к каждому элементу массива

Применение функции к каждому элементу массива

Слияние массивов. Преобразование массива в строку

Слияние массивов. Преобразование массива в строку

Деструктор и копирование объектов с помощью метода __clone()

Деструктор и копирование объектов с помощью метода __clone()

Эволюция веб-разработчика или Почему фреймворк - это хорошо?

Эволюция веб-разработчика или Почему фреймворк - это хорошо?

Магические методы в PHP или методы-перехватчики (сеттеры, геттеры и др.)

Магические методы в PHP или методы-перехватчики (сеттеры, геттеры и др.)

PHP: Удаление элементов массива

PHP: Удаление элементов массива

Ключевое слово final (завершенные классы и методы в PHP)

Ключевое слово final (завершенные классы и методы в PHP)

50 классных сервисов, программ и сайтов для веб-разработчиков

50 классных сервисов, программ и сайтов для веб-разработчиков

Наверх