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

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

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

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

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

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

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

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

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

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

Начать->

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

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

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

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

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

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

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

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

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

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

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

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


Зачем мне PHP? - Есть же CMS-системы!

Именно такой вопрос мне периодически задают мои читатели.

И в самом деле: неужели без него никак? Неужели нельзя стать хорошим веб-разработчиком, не изучая PHP?

Если отвечать кратко, то нельзя.

Предлагаю вам подумать над таким вопросом:

Что нужно, чтобы зарабатывать на создании сайтов?

Если вы будете честны перед собой, то согласитесь с тем, что сейчас совершенно недостаточно уметь установить WordPress или Joomla, выбрать шаблон и подключить несколько плагинов.

Это лишь поверхностные знания, которые не дают понимания того,

- какова структура сайта;
- как выстроена логика его работы;
- как можно поменять что-то своими руками;

Все, что вы получаете в этом случае – это некое шаблонное решение, практически не представляя себе, как оно работает, и что с ним делать в случае возникновения проблем (которые обязательно будут).

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

Хостинг

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

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

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

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

Вспомните, как вас пытаются завлечь различными системами управления контентом (CMS).

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

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

Сначала у вас перестанет работать какое–нибудь дополнение или плагин, потом слетит кодировка, потом вам захочется что-то поменять в структуре сайта или в дизайне. И так далее, и тому подобное…

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

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

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

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

Вы сидите на форумах, посвященных этой CMS-системе и ищете ответы на извечные вопросы, типа: «Какого черта оно не работает?».

Получив ответ на свой вопрос, вы проверяете его в действии и осознаете, что вы не понимаете, «почему оно заработало».

Где-то в глубине души вы чувствуете, что ваш сайт – это «черный ящик», работающий по каким-то своим внутренним законам, которые вам неизвестны.

Так как же взять контроль над кодом в свои руки?

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

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

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

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

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

А не вводят ли меня в заблуждение?

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

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

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

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

Вам остается только рулить и нажимать на кнопки – и вы уже профессиональный гонщик. Звучит не очень правдоподобно, верно?

Хостинг

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

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

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

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

То же самое и в мире веб-разработки.

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

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

Это непосредственно язык PHP.

Очевидно, что для большинства новичков PHP – это просто страшное слово, за которым спрятался огромный объем непонятного кода.

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

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

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

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

Кто-то на этом этапе отказывается от своих стремлений и желаний и пополняет ряды тех, кто «бросил, так и не начав».

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

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

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

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

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

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

Обо всем этом я расскажу в следующем материале - Что действительно нужно знать из PHP?

С уважением, Дмитрий Науменко.

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Наверх