5 причин научиться разрабатывать на PHP


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

Как начать программировать на PHP с нуля (самостоятельно). Почему у многих ничего не получается? Личный опыт. проб и ошибок

Всем доброго времени суток!
Наверное, каждый из нас просмотрев фильмы о хакерах и крутых программистах — хотел бы хоть немного разбираться в этом деле. И замечу, что нет-нет, и мне кидают подобные вопросы (хоть и умею программировать, но я далеко не профессиональный программист. А людям далеким от сферы IT — это вовсе не объяснить. ).

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

Со временем, получилось разобраться с PHP до уровня написания своей простенькой CMS (CMS — это движок для сайта) и помогла мне в этом одна статья (к сожалению тот ресурс уже не существует в сети, однако, я очень благодарен тому автору за этот «пинок» в нужном направлении).

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

С чего начать программировать (на PHP)

ШАГ 1 — увлечение, желание решить какую-то задачу

Пожалуй, самое главное — это «загореться» какой-то задачей (без этого изучать что-то новое — очень трудно). Например, мне в своё время очень было нужно (ОЧЕНЬ!), чтобы скрипт на PHP мог прочитать определенный текстовый файл, и вырезать из него некоторые кусочки согласно моему шаблону. С одной стороны — вроде бы все просто, с другой — для человека, который никогда и 2-х строк кода самостоятельно не написал, задача архи-сложная!

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

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

Пока вы сами не начнете набирать код и смотреть, что у вас «выводится», что у вас в переменных, и как в них меняются данные при использовании каких-то функций — начать программировать вы не сможете (это чисто мое мнение!). Никакие «умные» книги вам не помогут.

Кстати, у многих начинающих (и у меня в том числе когда-то) есть одна большая ошибка: они очень много времени готовятся, скачивают различные курсы, видео. Потом все это смотрят, изучают, записывают в блокноты и т.д. Но не делают самого главного — не начинают сами набирать код, и смотреть как он выполняется.

Ладно, теперь ближе к практике (философию заканчиваю).

ШАГ 2 — установка инструментов Denwer, Open Server, Notepad++, Total Commander. Начало!

Для написания своих первых скриптов и экспериментов — совсем не обязательно покупать хостинг. Гораздо лучше использовать бесплатный локальный веб-сервер: Denwer или Open Server (лично я рекомендую Open Server, и именно в нем покажу, как и что делать) . Кстати, если выберите Open Server — то для начала хватит самой минимальной версии ( прим. : просто на сайте их несколько, с разными библиотеками).

Для непосредственного набора кода (текста) удобно использовать спец. блокнот с подсветкой синтаксиса. Мне импонирует в этом плане Notepad++. Простой, легкий, бесплатный и удобный блокнот (существенно больше возможностей по сравнению с встроенным в Windows блокнотом).

Привет Мир! (Notepad++)

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

Первый скрипт: подготовка!

1) После скачивания и установки OpenServer, у вас в выбранном месте на диске должна быть одноименная папка — в моем случае это «e:\openserver5.2\» . В этой папке должен быть каталог «domains» — в нем вам нужно создать папку с именем вашего сайта (например, «my-site.ru» — пример ниже).

Запомните название этой папки, именно ее и нужно будет набирать в адресной строке браузера при написании скриптов.

OpenServer — пример создания «сайта» (локально)

2) Далее создайте в каталоге «my-site.ru» файл «index.php» и впишите в него следующие строки:

Привет Мир! Первая «программа»!

Примечание : если кто первый раз работает с php, обратите внимание на команду ‘echo’ — значит вывести на экран все, что находится после нее в кавычках.

3) Затем запустите OpenServer (или перезагрузите его, если он у вас был запущен). Также закройте и откройте вновь браузеры. Это нужно для того, чтобы OpenServer смог изменить некоторые файлы в вашей Windows: чтобы наш созданный сайт «my-site.ru» стал открываться в вашем браузере.

OpenServer — запускает локальный веб-сервер

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

OpenServer — запущен, работает

4) Собственно, осталось набрать в адресной строке браузера наш » my-site.ru » (без кавычек), и он покажет приветствие из созданного файла index.php (см. скрин ниже).

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

Давайте создадим одну переменную (» $p «) и внесем в нее наш текст. Пример ниже:

Как показано ниже, результат будет один и тот же! Т.е. браузер также выведет нашу строку. Однако, код несколько другой: теперь текст содержится в переменной «$p», которую мы и выводим.

Выводим данные из переменной

6) Еще один показательный пример ниже. В этот раз я создал две переменных «$p» и «$p2», и затем соединил эти строки, и поместил их в переменную «$p3». Обратите внимание, что строки соединяются при помощи простой точки.

$p = ‘Привет Мир!’;
$p2 = ‘ Это я!’;

Еще один пример (две переменной)

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

ШАГ 3 — разбивка задачи на составляющие. Отладка каждого шага

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

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

  1. получение исходных данных (ввод данных);
  2. преобразование данных;
  3. вывод данных: на экран, или просто в переменную. (см. скриншот ниже: один из примеров статьи я условно разбил на эти три шага, чтобы было понятно о чем речь)

На какие этапы можно разбить скрипт

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

На самом деле можно после каждой строки кода смотреть, что у вас содержится в переменных. И постепенно, дописывая по одной строке кода, и смотря как меняются переменные, привести их к нужному виду (и решить задачу!). Для этого в PHP есть замечательные функции » var_dump ($p); » и » print_r ($p); «.

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

Рассмотрю ниже на примере.

Вот представьте, вы не знаете, что у вас есть в переменной » $p3 » (в коде, в примере ниже, вы видите строку, которая в нее загружается, и по идее она там и должна быть. Но в более сложных реальных задачах — случается такое не всегда, в переменной может оказаться вообще полная «каша», вместо нужной строки. ).

Так вот, чтобы увидеть что в переменной, вы просто после нее вставьте команду » var_dump ($p3); » (и сохраните файл).

Пример с var_dump

В результате в браузере (при обновлении странички), вы увидите, что вывелось «string(31). «. Т.е. var_dump вам сообщил тип данных (string — строка) и длину этой строки (31 — символ). Это очень полезно при отладке длинных программ (скриптов)!

В качестве примера, перед » var_dump ($p3); » я присвоил переменной $p3 значение 1 . Результат другой (см. ниже).

Если в переменную добавить число

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

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

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

И так, эту задачу логично разбить на несколько этапов:

  1. прочитать текстовый файл в переменную;
  2. найти точку в текстовом файле (т.е. узнать ее порядковый номер, например, 35-й символ);
  3. отрезать кусок строки: от самого первого символа, до точки (до ее порядкового номера).
  4. вывести полученный результат на экран.

1) Чтение файла в строку

В качестве текстового файла — я взял текст этой статьи, и поместил его в файл «text.txt» , который скопировал в папку «e:\openserver5.2\domains\my-site.ru\» (то бишь, положил его рядом с «index.php» ).

Дальше необходимо найти функцию для решения первой составляющей: чтения файла в переменную. Здесь отлично помогает «Google»: запрос вида «PHP чтение файла» справляется со своей задачей и помогает найти функцию file_get_contents() — ее и применяем!

Кстати, в этом плане рекомендую справочник http://php.net (отличный помощник!).

$p = file_get_contents(‘text.txt’); //прочитали файл в переменную
var_dump ($p);

Читаем файл в переменную

В результате, если все ввели правильно, мы увидим содержание переменной » $p» : в ней будет длинный текст (строка). Если у вас не так — где-то была допущена ошибка.

По сути это наши исходные данные. Теперь нам нужно найти первую точку («.») в статье.

2) Поиск символа точки

Вообще, в PHP функций для работы со строками довольно много. Для поиска первой точки в этом примере я решил взять » strpos(); «. Ниже я не привожу полный текст кода скрипта, однако, обратите внимание на саму функцию и на то, какую переменную я добавил в var_dump (ту, в которой должен оказаться порядковый номер точки, т.е. «$t», а переменная «$p» — нами уже отлажена в первом шаге, в ней содержится текст) .

где: $p — переменная в которой ищем нужный символ;

223 — символ, это точка. Мы ее нашли!

3) Отрезка строки до точки

Для обрезки строк в PHP есть такая функция, как substr () . Пользоваться ей очень просто, покажу на примере:

$p — строка, от которой будем отрезать;

0 — порядковый символ начала (начало нужного куска);

$t — порядковый символ конца (конец нужного куска). В нашем примере это точка, которую мы нашли.

В итоге, полный код будет выглядеть так:

$p = file_get_contents(‘text.txt’); //прочитали файл в переменную
$t = strpos( $p , ‘.’); //ищем первую точку в строке $p
$s = substr ( $p , 0 , $t ); //отрезаем строку от 0-го символа до точки
var_dump ($s) ;

Обратите внимание, что мы также после этого шага поменяли переменную в «var_dump ($s);» . Таким образом, мы видим, что наша строка стала маленькой, всего 223 символа. Практически решили задачу, осталось немного.

4) Задачка решена!

В общем-то, заменив «var_dump» на «echo» — получаем решенный пример. Теперь в браузере при открытии «my-site.ru» показывается первое предложение из текстового файла.

Обратите внимание, что «echo» не выводит подробные сведения о типе данных. Вы видите просто строку.

Предложение было вырезано

ШАГ 4 — новая задача.

Как вы понимаете, задача в примере выше — это лишь капля в Море! Разумеется, ее можно было решить в одну строчку и более изящными способами (все, что показал выше, это всего лишь пример, чтобы показать суть и как можно двигаться, чтобы создать скрипт с сотнями строк и, решающий куда более сложные задачи).

Разумеется, можно искать не только точку, но и последовательности определенных символов, картинки, теги и т.д. Читать можно не только файл (т.е. получать из него исходные данные), но и странички других сайтов, читать текущий URL-адрес пользователя, получать данные из формы, которую заполняет пользователь и т.д.

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

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

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

О чем не говорят в рекламе книг и курсов

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

1) Большая нагрузка на глаза

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

2) Необходимость постоянно учиться

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

3) Работа сидячая

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

4) Зарплаты рядовых программистов не всегда высокие

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

5) Скучно решать чужие задачи.

Если вам интересно программировать и «воплощать» свою идею в реальность, то это совсем не значит, что будет интересно решать чужие задачи — это совсем не то! Порой, копаться в коде становится настолько скучно и серо. что хоть «вой» (думаю, эти строки поймут далеко не все).

PS: Стоит ли бросать свою текущую работу, и пытаться стать программистом?

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

Прям сразу все бросать — однозначно нет (по крайней мере, моя точка зрения). Как бы там не было и чтобы вы не решили, эффективно заниматься, нагружать мозг и изучать что-то новое — человек способен не более 2-2,5 часов в день (это реально так, можете проверить на себе — даже в выходной день не сможете больше). Так, что для начала изучения своего нового ремесла — вполне можно часок выкроить утром или вечером в конце рабочего дня, где-то «украсть» часть выходного дня.

Если будет получаться, наработаете какой-то опыт и т.д. — можете попробовать взять отпуск и устроиться куда-нибудь стажером (м.б. на пол-ставки), посмотреть, всё ли понравится и получится.

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

Ну а я на этом свой «мануал» завершаю. Если у вас есть дополнения по теме или критика — то они приветствуются (комментарии открыты).

5 причин научиться разрабатывать на PHP

Освойте бесплатно наиболее простой, быстрый и гибкий способ создавать адаптивные веб-сайты.

Дизайн лендинга

Создавайте дизайн любых сайтов — для себя и на заказ!

Популярное

  • Главная
  • ->
  • Материалы
  • ->
  • 20 способов изучить PHP и спасти котят

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ответ здесь. Только самое важное и полезное для начинающего веб-разработчика.

Узнайте, как создавать качественные сайты на PHP всего за 2 часа и 27 минут!

Создайте свой сайт за 3 часа и 30 минут.

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

Вам останется лишь наполнить его нужной информацией и изменить дизайн (по желанию).


Изучите основы HTML и CSS менее чем за 4 часа.

После просмотра данного видеокурса Вы перестанете с ужасом смотреть на HTML-код и будете понимать, как он работает.

Вы сможете создать свои первые HTML-страницы и придать им нужный вид с помощью CSS.

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

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

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

Мастер Йода рекомендует:  5 полезных расширений для Visual Studio

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

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

Хотите изучить JavaScript, но не знаете, как подступиться?

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

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

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

20 способов изучить PHP и спасти котят

Есть старая поговорка, восходящая еще к началу 1700-х годов. Она гласит: «Каждый раз, когда PHP-программист не следует лучшим практикам кодирования, погибает один котенок.»

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

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

0. Пишите код так часто, как только можете.

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

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

«Частое программирование с конкретной целью приведет к прочному усвоению знаний».

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

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

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

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

Поэтому не волнуйтесь, если вы «не знаете всего, что нужно» до начала реализации проекта. Когда вы определились с проектом, у вас есть весомая причина научиться всему, что нужно и реализовать его на практике. Частое программирование с конкретной целью приведет к прочному усвоению знаний.

1. Ознакомьтесь с документацией по PHP

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

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

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

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

Возможно, одно из полезных знаний о руководстве — это то, что большинство функций можно найти, используя шаблон http://php.net/function-name в адресной строке. Например, для поиска функции strpos() используйте адрес http://php.net/strpos, а для array_key_exists()http://php.net/array-key-exists. Обратите внимание на отсутствие скобок в адресе и изменение нижнего подчеркивания на символ дефиса.

1а. Читайте комментарии!

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

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

2. Воспользуйтесь преимуществами огромного сообщества PHP

В дополнение к руководству PHP, есть еще много замечательных сообществ разработчиков по всему интернету. Среди моих любимых: StackOverflow.com и форум W3Schools.com.

Кроме того, Twitter является на удивление отличным местом для размещения вопросов о PHP. Если вы проставляете для твита тэг «PHP», то, скорее всего, кто-то в сообществе заметит это и протянет вам руку помощи.

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

3. Не откладывайте хорошие практики на потом

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

«Если что-то является хорошей практикой, то это не потому что мы (другие PHP-программисты) собрались вместе и сказали: «А как бы нам усложнить жизнь новичкам?»

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

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

4. Не откладывайте хорошие практики на потом!

Я просто хотел убедиться, что вы обратили на это внимание.

«Серьезно, ребят. Не откладывайте в долгий ящик. Каждый раз, когда вы нарушаете лучшие практики из-за того, что они кажутся «слишком сложными», компания BP топит в сырой нефти очередного пушистого котенка.»

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

5. Сделайте код самодокументируемым

На ранних стадиях, конечно, может быть заманчиво «поиграться» с именами переменных и фукнций. Может быть, вы читали статьи о производительности или видели фрагмент кода, который выполняет тонну работы всего в двух строках кода (но ооооочень длинных:)), или вы хотите создать свой собственный «фирменный стиль» кодирования?

«Если вы хотите выжить из имен переменных все символы для сокращения общего времени работы скрипта на 0.2 мс., то, скорее всего, столкнетесь с большими проблемами.»

Каково бы ни было искушение, нужно устоять любой ценой.

Рассмотрим следующий фрагмент кода:

Вы понимаете сходу, что здесь происходит?

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

Давайте возьмем этот код и сделаем его самодокументируемым:

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

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

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

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

Если ваш код самодокументируемый, то вам не понадобится много комментариев. Однако, какими бы очевидными и понятными ни были имена ваших функций и переменных, всегда найдутся некоторые «белые пятна», когда совершенное действие на совсем очевидно.

«Комментарии — это признак компетентного веб-программиста.»

Когда это происходит, комментируйте код. «Будущий Вы» скажем «Нынешнему Вам» огромное спасибо, когда придет время модифицировать скрипт.

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

Что здесь происходит? Вам пришлось остановиться и подумать над кодом? Вы все еще не уверены относительно того, что находится в переменной $extension?

Посмотрите на сниппет ниже снова, всего лишь с одним кратким комментарием:

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

Как и всегда, ключевым моментом является умеренность.

Слишком малое количество комментариев — и вы рискуете оставить другого разработчика (и «Будущего вас») озадаченным по поводу тех или иных фрагментов кода. Это может привести даже к случайному нарушению кода, т.к. если нет объяснений, то код может показаться глупым или избыточным.

«Умеренность — ключ ко всему.»

Слишком большой объем комментариев — и ваш код становится трудно «просканировать», что тоже очень мешает работе.

7. Изучите Docblock и используйте его

Docblock — это стандарт комментирования (подробнее здесь).

У меня есть несколько доводов в пользу применения этого стандарта:

1. Он заставляет нас думать о том, «что» и «почему» для каждого файла, функции, метода, и т.д.

2. Он дает ясные описания ожидаемых параметров и возвращаемых значений для функций / методов.

3. Он дает краткое описание того, что делает тот или иной код.

4. В сочетании со средой разработки (IDE), поддерживающей Dockblock, мы имеем подсказки для кода (которые позволяют нам видеть описания, ожидаемые параметры и возвращаемые значения для функций и методов, которые мы используем).

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

Не стесняйтесь пропустить этот этап, но помните о котятах.

Docblock показывает свою универсальность, когда используется для документирования классов:

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

Вышеприведенный Docblock при использовании в Netbeans даст нам такие подсказки для кода:

8. Не будьте настолько суровым кодером, чтобы отказываться от IDE

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

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

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

Не будьте «Странным парнем».

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

Насколько мощную IDE использовать — полностью зависит от вас. Лично мне очень нравится Netbeans. Я слышал тонны похвал в адрес Coda для Mac (хотя это не совсем IDE), а сам ранее использовал Eclipse (до переезда на Netbeans).

Независимо от того, какую IDE вы используете, вы увидите увеличение скорости работы и снижение количества мелких ошибок. Позже, когда ваши библиотеки кода пополнятся, вы будете иметь подсказки по коду для всех своих приложений (потому что вы используете Docblock, верно? Верно?!)

Не думайте, что IDE — это не круто — неважно, что вам говорит «Странный парень».

9. Группируйте повторяющийся код в функции

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

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

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

Рассмотрим следующий пример:

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

Это тот случай, когда использование фукнции гораздо желательнее:

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

10. Группируйте сходные фукнции в классы

Знакомство с ООП (объектно-ориентированное программирование) — еще один момент, который можно отнести к категории «освоить как можно раньше».

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

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

11. Используйте константы, а не глобальные переменные.

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

Я хранил неизменные данные (вроде названия сайта и максимальной ширины картинки) а также учетные данные для подключения к базе данных в переменных, что приводило к тому, что я вынужден был использовать массив $GLOBALS для доступа к нужной информации.

Потом я осознал, что PHP позволяет определять константы, используя функцию define().

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

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

12. Не бойтесь использовать Includes

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

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

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

Например, на сайте с множеством страниц, типичный шаблон может иметь вид, вроде:

13. Не сходите с ума из-за производительности

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

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

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

Никто не сможет заметить разницы при загрузке страницы за 25 или за 40 мс. Убедитесь, что это не 700 мс. и занимайтесь более важными вещами.

14. Не «жените» HTML на своих скриптах.

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

Рассмотрим следующий пример:

Действительно ли необходимо оборачивать параграф тэгом div? Можно ли изменить код так, чтобы он включал в себя только тэги параграфов для содержания текста? Давайте посмотрим на альтернативный вариант:

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

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

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

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

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

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

16. Не будьте слишком горды для того, чтобы меняться

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

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

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

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

17. Проводите валидацию

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

Помните: Валидация (validation) — это совсем не то же самое, что очистка (sanitization).

«Валидация входящих данных — это проверка факта соответствия этих данных определенному формату, вроде проверки того, является ли введенное значение корректным email-адесом, либо содержит ли поле для ввода логина от 8 до 20 символов латинского алфавита или цифр.»


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

18. Что не запрещено — разрешено?

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

Типичным решением является создание так называемого «блэклиста»: подборки запрещенных тэгов, символов и т.д.

«Если вы постоянно не пополняете и не мониторите свой черный список, то это чревато возникновением уязвимостей.»

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

Если вы постоянно не пополняете и не мониторите свой черный список, то это чревато возникновением уязвимостей.

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

Например, в функции strip_tags(), вы можете явно указать, какие теги разрешены в строках:

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

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

19. Учитесь считать как компьютер

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

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

Не пугайтесь, если все, что здесь написано для вас в диковинку: просто делайте за один раз один шаг (см. пункт 15).

Автор: Jason Lengstorf
Источник: net.tutsplus.com
Перевод: Дмитрий Науменко

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

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

С чего начать изучение php абсолютному «чайнику»

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

Изучение php начинается с выбора курса. Одного из ста тысяч. Именно столько результатов поиска по запросу «Начальный курс php».

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

А их мнение многого стоит.

Большое количество курсов — несомненный плюс, так как каждый преподаватель (или считающий себя таковым), выдаёт материал по своему.

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

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

Мастер Йода рекомендует:  Гостевая книга на php и MySQL PHP

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

Я буду писать для абсолютных чайников, так как и сам таковым являюсь (ну или почти таковым), и обучаться буду вместе с Вами.

Кстати, почему чайник? А потому что мозги временами закипают в котелке так, что того и гляди из ушей пар пойдёт.

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

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

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

Первое, что дальше нужно уяснить — изучение php пойдёт с постоянными спотыкачками, без хотя-бы основных понятий о html и css.

Так как html — это основные элементы веб (шрифты, картинки, ссылки, таблицы), а css — оформление всего этого (цвет, размер, позиционирование, блоки, тени, рамки и т.п.), а уж php — управление всем этим хозяйством.

Так что в коде php Вам постоянно будет попадаться код html и css, так как работают они совместно.

Для практических упражнений, являющихся самой важной (для меня например) составляющей любого обучения, потребуются два инструмента.

Это редактор файлов для написания кода, я использую Notepad++, и локальный сервер (я использую Денвер) для чтения php кода.

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

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

PHP не читается браузером, в отличие от html, css и javascript, поэтому и нужен интерпретатор, который обработает код и отдаст браузеру результат.

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

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

Вот в этом-то огромный плюс php, в плане безопасности.

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

Подитожим: Денвер обрабатывает php код и возвращает результат, который мы видим на мониторе.

Применять редактор и Денвер начнём в уроке Вывод текста на экран и комментарии в php;

А в следующей статье начнём знакомится с синтаксисом php и элементами из которых он состоит.

-Сёма знаешь, я от тебя беременна.
-Но как? Между нами же никогда ничего небыло.
-Ну да. Я и сама в шоке.

21 комментарий на «С чего начать изучение php абсолютному «чайнику»»

Добрый день Игорь. А не могли бы поподробнее описать что вы делаете и что не получается? Пошагово. Я, честно говоря, далеко не гуру, так как сам пока в процессе освоения, но можно попробовать разобраться.

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

А зачем ты мне нужен, такой нервный? Поучись сперва быть собеседником. А пока — Гугл большой. Там всё есть.

Ткните меня носом, где у Вас на сайте объясняется (рассказывается, показывается на примере), как это сделать! Вот и всё, что я хочу знать. :)))

Да, тяжёлый случай. Извини Антон, но удивил. А вроде о фреймах говоришь. Или ты меня тролишь?

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

Ведь ты же ходил по страницам моего сайта, и других сайтов. Что на них меняется, кроме контента? Все блоки сайтов — шапка, сайдбар, подвал, да всё оформление постоянны. Меняется только контент. Зачем какие-то фреймы? Другая страница — другой контент. Сайт — много страниц, объединённых ссылками навигации, все как близнецы, меняется только контент.

Каркас страницы — это одна страница, у неё свой адрес и это законченное произведение, затем другая страница, с тем же каркасом, но со своим контентом и адресом и т.д. Совокупность страниц — сайт.

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

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

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

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

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

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

Там почти такой же CSS как и в моём каркасе, во всяком случае, сделав осмысленно мой каркас, ты разберёшься и в CSS и в HTML шаблона.

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

Извини, что на ТЫ. Может недостаток воспитания, а может стариковское оборзение.

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

И всё-таки по теме:
Вот есть у моего сайта сайдбар. И есть блок Контент. Допустим и тот, и другой блоки реализованы с помощью блочных элементов .
Мне бы хотелось, чтобы в процессе навигации по сайдбару менялось бы содержимое только центрального (основного) блока — контента. Т.е. я щёлкаю мышкой по какой-либо сцылке в сайдбаре (анекдоты про Вовочку), а в контент загружается страница с анекдотами про Вовочку.
Вот я и спрашиваю уже в третий раз, как это реализовать только на HTML + CSS, не привлекая программирования. Я знаю только способ с использованием фреймов. Если без фреймов это невозможно, то так и напишите! Что толку, что я создал каркас сайта? Нахрена он нужен, если я в контент не смогу ничего загрузить кроме какого-то изначального текста?
Вы потратили время, чтобы создать урок, я потратил время на его прочтение и хочу понять, зачем вы его (урок) создавали?

Что здесь, собственно непонятного?!

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

>В сайдбаре можно поставить ссылку на любую страницу в интернете,

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

Анекдоты:
1. про Вовочку
2. про рыбалку
3. про нариков

Эти пункты меню — сцылки на страницы с анекдотами. На страницы моего сайта!
Я сам эти анекдоты тщательно подобрал, отсеяв всякий тупой шлак.
И вот я хочу, чтобы пользователь кликнув по пункту № 2 увидел бы по центру
экрана монитора (блок КОНТЕНТ) страницу с анекдотами про рыбаков и рыбалку.
Пока что я знаю, как это сделать только с помощью фреймов.
Ну, или вот сижу и думаю, что, что можно ещё прикрутить плавающий фрейм.

Или есть ещё какие-то варианты? Вот в чём суть моего вопроса!

Что здесь, собственно непонятного?!

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

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

Для этого достаточно HTML.

Но если тебе нужно, вытаскивать какой-то блок из какой-то статьи на главную при клике, то тут опять же куча вопросов. Блок будет статический или динамический? Если статический, то зачем его вытаскивать с какой-то страницы? Разместил где надо, скрыл, а при клике открыл, достаточно CSS, а если динамический, то какой будет страница, с которой он берётся. Вообще, одни непонятки. Как я могу ответить?

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

Добрый день, уважаемый Старый перец!
Есть вопрос по статье о каркасе сайта (https://starper55plys.ru/css/karkas-sayta). Почему-то не работает кнопка «Спросить». Перепробовал несколько браузеров. И вот только на этой странице по PHP кнопка _неожиданно_ сработала!
Собственно вопрос простой и состоит в следующем: вот есть у меня каркас с одним или двумя сайдбарами — не важно. Допустим в левом сайдбаре у меня ссылки на какие-то html-страницы, содержимое которых я планирую отобразить в основном блоке — «контенте». Так вот, собственно, как это реализовать?! Что для этого необходимо сделать? И можно ли обойтись только возможностями HTML + CSS или обязательно подключать какое-то программирование на PHP и проч.?
Я бы с удовольствием замутил с фреймами, но что-то больно сильно их матерят, мол, шлак, отстой, старье, гумно и т.д. и т.п.

Ну сколько же можно проталкивать эту шнягу? Мало того, что этот курс старше мамонта, так к тому же за бесплатно вам дадут только пару рекламных роликов, и то, довольно таки скомканных. Ну зачем же так врать-то? Партнёры хреновы. Совесть-то должна же быть.

Бесплатный Видеокурс по созданию PHP-сайтов с нуля Здравствуйте, Уважаемые! Недавно я познакомился с очень интересным Видеокурсом по PHP rekaz.ru/freephp.php. Поскольку он был бесплатный я решил его скачать и посмотреть. И мне он очень понравился. Во-первых, в курсе создаётся реальный PHP-сайт, причём с чистого листа. И весь процесс подробно комментируется. Прямо перед Вами будет создаваться сайт с чистого листа, а в итоге будет полноценный движок с регистрацией и авторизацией пользователя, с баннерами, с поиском, с базой данных и много чего ещё полезного и ценного. В общем, посмотрел курс на одном дыхании. Длится курс около 3-х часов, но смотрится на одном дыхании. Рекомендую данный курс всем новичкам, которые хотят научиться создавать профессиональные PHP-сайты. Бесплатных аналогов в Рунете данному курсу нет, что и неудивительно, учитывая, что такой курс (неплохой дизайн, удобное меню, профессиональная подача материала) можно было бы смело продавать. И ещё раз ссылка: rekaz.ru/freephp.php

Если с Денвером проблемы — могу посоветовать OpenServer! Минимум возни с установкой и настройкой, работает надежно и корректно.

Нет не обязательно. Денвер уже как мамонт старый. Когда его разработали Visual studio ещё небыло.

Здравствуйте. Ваш сайт-один из лучших.Хорошо подобранный контент,понятное и полное изложение материала.
Подскажите.Обязательно ли наличие на компьютере программы «Visual studio» при установке на него «Денвера».

Скайп включайте. Всё дело было в адресе. Я тоже когда-то с этим мыкался.

Отключила порты в скайп и стала по другому прописывать путь в браузере.
Всё ОК))).
Спасибо большое. Вы мне очень помогли.

Notepad++ не при чём. Если из него запускать php файл, то браузер выдаст голый код. А вот Денвер должен выдать результат. И если Вы всё делаете так, как описано во второй части статьи Создание директории сайта (Директория сайта написанного на HTML+CSS+PHP), а Денвер вместо результата выдаёт чистый код, то проблема в нём. В таком случае могу порекомендовать только его переустановку, так как что-то в нём исправить — дело безнадёжное.

Здравствуйте. Помогите с решением проблемы. Уже второй день ищу ответ в инете, но ничего похожего не нахожу.
При загрузке страницы php в браузере из notepad++ весь код php отображается на экране. Хотя при запуске файла в php ничего отображаться не должно.
При загрузке через Денвер тоже самое.
Я только начала изучать html и css. Думаю, что-то не так в настройках notepad++
Что делать с этой ситуацией?

Спасибо конечно за отзыв, но только для освоения PHP моих уроков пока будет недостаточно. Ну никак он зараза мне не даётся, так чтоб в самую суть проникнуть. А без этого как же мне что-то другим объяснять. Пока общее ознакомление, и несколько жизненных примеров.

Вообще, время на сайт не хватает. Работа — стройка. Дома — хозяйство. И тоже, блин, строюсь. Одна надежда — пенсия маячит недалеко. Ух, быстрее бы. Вот уж погрызу гранит науки. Зубья вставил по весне. Титановые.

нравится подача материала, обещанная «въедливость», юмор с долей самоиронии. Так держать! Спасибо.
Буду читать уроки.

5 советов по найму PHP-программиста

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

1. Исключите из собеседования на PHP Frontend и Backend Developer вопросы-пожиратели времени

Собеседование теряет смысл за 2-3 первые секунды, если вы:
• перечисляете места работы по резюме разработчика PHP, сверяясь все ли верно;
• задаете вопросы типа «Кто создал PHP и в каком году»;
• спрашиваете, как скоро кандидат готов выйти на работу в случае утверждения его кандидатуры, и не возникнет ли проблем с документами…

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

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

2. Дайте PHP-разработчику тестовое задание

По резюме не определить, как человек справляется с задачами. Для этого существует тестовое задание. Чтобы не отпугнуть кандидата, сделайте его небольшим (время выполнения: 15 минут – 4 часа), но емким. Это поможет увидеть соискателя в работе, оценить качество конечного продукта и степень креативности подхода.

Тестовое задание для PHP Backend Developer и Frontend разработчика дается после ознакомления с резюме, на предварительной беседе или после очной консультации.

3. Отдавайте предпочтение резюме PHP-программистов с нужными вам качествами

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

Поэтому опыт важен, но выбирать следует не специалиста, а, прежде всего, человека. Способен ли кандидат к многозадачности или предпочитает размеренную работу, растянутую по времени? Требуется ли вам человек с креативным подходом к решению задач или вы придерживаетесь стандартов? Нужен ли вам универсальный специалист или у вас узкий круг задач? В резюме frontend разработчика или инженера другого направления обратите внимание на пункт «Личные качества».

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

4. Объедините 3 уровня собеседования в 1

В хорошей компании собеседование разработчиков проходит в 3 этапа – через HR-ра, технического специалиста и руководителя. Многие это знают, но применяют правильно не все. И зачастую соискателю приходится 3-4 раза приезжать на собеседование в одну и ту же компанию.

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

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

5. Указывайте в вакансии реальные версии софта

«PHP 7.1» выглядит гораздо более информативно, чем «PHP 5-7». Хороший такой разбег в последнем случае соберет программистов всех мастей, но вам-то нужна одна.

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

Желаем вам не ошибаться в выборе кандидатов.

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

Почему вы — неважный PHP программист?

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

Да кто вы такой?

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

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

Когда мы начинаем распутывать чужой код, первое что приходит в голову, так это мысль, “Да что этот (дальше следует ненормативная лексика) о себе возомнил?” И это вполне нормально. Какой нормальный программист создаст такой хаос внутри проекта?

Ответ, возможно, вас удивит

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

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

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

Вы лучше, чем новичок!

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

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

Вы не планируете приложение, перед тем как начать его делать

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

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

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

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

Вы ничего не комментируете

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

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

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


Сам процесс комментирования может занять от 10 минут до 6 часов.

Скажите это во весь голос:

Я, [имя, фамилия], торжественно клянусь писать комментарии к своему коду в любой ситуации.

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

Мастер Йода рекомендует:  13 лучших книг по Python для начинающих и продолжающих

Продемонстрирую идею на примере:

И что это такое? Остановитесь и подумайте? Что хранится в переменной $extension?

Взгляните на это кусок кода ещё раз, но только с комментарием:

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

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

Так что хватит оправдываться. Просто пишите комментарии.

Вы жертвуете читабельностью ради краткости

Хороший пример данной ошибки это ни о чём не говорящие имена переменных и отсутствие скобок.

О!! Это огромный соблазн – назвать переменную несколькими буквами. Точнее, это можно сказать вредная привычка больше 70% начинающих разработчиков. Вред такой техники придёт со временем и несомненно перевесит все выгоды.

Одни из самых распространённых примеров это сокращённые имена переменных (например, $a — что содержит переменная $a?) и отсутствие скобок.

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

В качестве примера рассмотрим простое if-else выражение без скобок:

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

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

Нужно ли тратить усилия на понимание данного кода? Конечно же нет.

Ну и что? Появится парочка лишних строк в вашем коде… зато читабельность значительно увеличится:

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

Вы не следуете стандартам написания кода

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

Собственный стиль написания кода это конечно прекрасный повод показать свои умения и старания. Однако никому кроме вас это не будет полезно. Выберите стандарт (Я рекомендую стандарт кодирования Zend) и следуйте ему всё время. Все будут вам только благодарны. (Включая и вас самих)

Поверьте мне. Когда-то я бредил одной мыслью — Я хотел иметь “собственный стиль” — но в последствии, потратил очень много времени на форматирование кода. Есть моменты, где можно отличиться, но есть и те, где следует поступать как все.

Не даром языки программирования называются ЯЗЫКАМИ программирования. Грамматику и пунктуацию никто не отменял: так что, просто следуя правилам мы значительно упростим читабельность.

Вы дублируете код

Это неправильно.

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

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

Вы не придерживаетесь никакой модели

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

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

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

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

Вы слишком много умничаете

Самое лучшее решение – самое лёгкое решение

Есть огромная разница между профессиональными и сложными решениями проблем.

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

Самое простое решение это самое лучшее решение. Вам надо попасть из точки A в точку B — для этого не надо искать никакие обходные пути – нужно идти по прямой!

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

Однако вам не следует опускать руки – вы всё ещё можете отличиться. Вот только не следует усложнять вещи, которые можно легко реализовать.

Вы не правы

Любыми способами избегайте усложнения своего кода.

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

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

Файлы, которые он писал это прекрасный пример того, что их автор придерживается мнения – «Чем труднее, тем лучше». Ну, для того, чтобы нюбы и не пытались что-то понять.

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

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

Старайтесь писать свой код понятным до безобразия – во всех смыслах. Трудный код не делает вас крутыми или более сообразительными. Вы в этом не правы.

Чувак, ты вообще о чём?

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

В добавок к лени и прочим левым качествам характера – многие разработчики перестают приобретать дополнительные навыки.

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

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

Вы стараетесь делать всё сами

Найдите людей, которые мыслят и пишут приложения точно так же как вы и учитесь…

Вы можете участвовать в развитиях целых сообществ. Кто-нибудь пробовал подписаться более, чем на 200 блогов по web-разработке? Те, кто это делал, скажут, что ничего кроме потери времени в этом нет.

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

Подписка на 2-5 источников, которые создают качественные материалы будет значительно эффективнее, чем подписка на всевозможные IT-блоги. Причин этому несколько:

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

Вы не вылезаете из вашего панциря

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

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

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

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

Помните: Простота, простота и ещё раз простота. В этом нет ничего сложного.

Просто постарайтесь понять, что-то, что вы знаете – этого всегда будет недостаточно. Если вы это поняли, и будете следовать советам, изложенным в этой статье – вас ждёт блестящее будущее.

Вы — жадина

Всегда обсуждайте свой код с другими программистами.

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

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

У вас нет промежуточных проектов

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

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

Вы виновны

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

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

Так что… пора перезагрузиться

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

Что вы думаете по этому поводу? Какие грабли лежат у вас в огороде? Пишите! Ждём ваших комментариев!

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.net.tutsplus.com/tutorials/php/why-youre-a-bad-php-programmer/
Перевел: Станислав Протасевич
Урок создан: 16 Марта 2011
Просмотров: 42228
Правила перепечатки

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. Все, что вы видите сопровождается подробными комментариями. Вся информация доносится на простом для понимания языке с минимальным количеством сложных профессиональных терминов.

В видеокурсе Михаила Русакова:

  • Создание шаблонизатора;
  • Подготовка TPL-файлов;
  • Запуск и настройка маршрутизатора;
  • Реализация контроллера;
  • Вывод страниц.

Изучив видеокурс, вы будете полностью понимать структуру и архитектуру системы управления сайтом. Будете знать, какие должны быть объекты, какая у них градация и как они согласовываются друг с другом. Теперь вы свободно сможете приступить к подготовке сложных CMS для сайтов PhP и MySQL.

5 причин научиться разрабатывать на PHP

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

Сложно ли выучить PHP?

Не труднее, чем многие другие языки. PHP широко известен своим низким порогом вхождения. Достаточно легко написать простой код на нем, но чтобы стать настоящим профессионалом, потребуется время. Если вы серьезно настроены стать PHP-разработчиком и гарантированно трудоустроиться, то вам поможет программа обучения GeekUniversity от Mail.Ru Group.

Насколько язык эффективен для решения различных задач?

Если мы говорим о задачах, связанных с веб-разработкой, то весьма эффективен. Тем более, что развитие языка не прекращается до сих пор и он постоянно адаптируется под новые нужды разработчиков. Большим плюсом является активное сообщество, которое привносит много полезного для PHP. Существует множество удобных фреймворков, например, Symfony, Yii, Laravel, которые не перестают улучшаться и отвечают высоким стандартам рынка. Есть различные CMS, такие как Drupal, WordPress, Magento, и многие сайты используют их. Наш сайт, например, держится на WordPress.

Насколько интересно писать на PHP?

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

Востребованы ли PHP-разработчики?

Недостатка в вакансиях на рынке нет. Множество компаний предлагают трудоустройство, как для младших PHP-разработчиков, так и для опытных Senior’ов и тимлидов. Согласно индексу TIOBE, язык PHP всегда находится в первой десятке, что также говорит о том, что его часто выбирают для написания кода. Большинство сайтов написаны на PHP в виду его эффективности и простоты.

Как мне начать? Где изучить PHP?

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

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

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

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

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

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

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

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

Переписывайте код из статей вместо копирования — так будет проще привыкнуть к синтаксису 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 с нуля

Раз ты попал на эту страницу, то уже точно хочешь освоить php с нуля. Первой проблемой, с которой сталкивается каждый — грамотное начало. Любой программист среднего уровня не смотрит курсов, да и в учебники заглядывает очень редко, обычно он в гугле вбивает нужную тему, читает практику других программистов, советы и разные подводные камни. Подводные камни — это очень мелкие детали, о которых даже не думаешь перед тем, как начнёшь писать код, но под конец они всплывают, бывает через жалобы посетителей сайта. Частым примером может послужить «эффект наведения мыши на меню», ведь у touch-pad мобильных устройств (которые надо тыкать пальцем или стилусом) нет курсора. После этого приходится переписывать код, если вовремя советы других программистов не почитать. Как альтернативой может выступать официальная документания php.net, в которой есть множество рекомендаций.

Писать код тяжело, но намного тяжелее сделать первые шаги в освоении этих знаний. Начать изучения я посоветовал бы с установки необходимых программ, полный перечень я указал на моей странице: начало обучения php. Сразу возникнет вопрос, а что такое IDE, так вот, IDE — это программа, в которой мы пишем код. Лично мне очень нравится Adobe Dreamweaver, но моим друзьям больше симпатизируют Phpstorm и Eclipse. Выбирайте ту программу, которая Вам больше нравится. После установки веб-сервера Denwer (или как альтернатива — Open Server), проверьте, что всё установилось правильно. Для этого:

  • Запустите веб-сервер
  • Откройте браузер, желательно FireFox или Chrome. В адресной строке, где обычно пишут сайт, напишите localhost. Если вы увидели приветствие от сервера, значит всё работает
  • Для денвера создайте папку с сайтом по адресу: С:\webserver\home\mysite.ru\www\, учтите, что c:\webserver — это путь установки денвера. В папке www создайте файл index.php , и в нём пропишите следующий код: . Для Open Server этот же файл необходимо прописать по другому пути: C:\OpenServer\domains\mysite.ru\. Для OpenServer зайдите в настройку, домены и пропишите домен mysite.ru и путь к папке — созданный вами
  • Теперь самое важное, остановите веб-сервер и снова запустите. Можно воспользоваться кнопкой restart.
  • Откройте браузер ещё раз, теперь в адресной строке пропишите: http://mysite.ru , если у вас на экране вывелся текст «Hello World!» без сторонних команд и символов, то я Вас поздравляю, Вы настроили локальную среду разработки. Теперь осталось за малым, выучить PHP 🙂

Создание своего сайта

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

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

Наставник по изучению php для чайников

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

Добавить комментарий
Поставьте оценку