sonyps4.ru

Изучить язык php с нуля. Что такое PHP

RSS Твиттере , комментариях или на почте.

Как я выучил PHP

В 2006-ом году мне для одного из моих сайтов потребовался один скрипт. Скрипт был достаточно уникальным, поэтому в поисковиках я найти его не смог (его и сейчас нет в свободном доступе). Лишь на одном сайте я встретил подобный скрипт, который продавался за 20$. Потратить на него столько я тогда не мог себе позволить.

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

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

Сейчас при просмотре на написанный код нельзя не улыбнуться. Я тогда даже не знал какая разница между $_GET[‘id’] и $id (программисты поймут). И на момент окончания работы не знал. Но главное — скрип работал. Самое интересное в том, что он до сих пор висит и работает на моем СДЛ.

Скрипт надо полностью переписывать, но легче написать его заново. А делать это в лом (да и не вижу особого смысла). Единственно, что я сделал спустя все эти годы, поправил безопасность.

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

Практика

Переходите сразу же к практике. Ставьте мини задачи и пытайтесь их решить. Для начала, поставьте совсем маленькую. Например, вычислить и вывести на экран сколько будет 3+2.

$chislo1 = 3;
$chislo2 = 2;
$otvet = $chislo1 + $chislo2;
echo $otvet;

Этот код можно сократить в несколько раз (до одной строки), но в написанном мною виде уже что-то становится понятно. Например, что фигня echo выводит ответ на экран. Догадайтесь теперь, как посчитать такой пример — 3+7*2 (можете написать в комментариях).

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

Как написать гостевую книгу

В базе MySQL будем хранить сообщения. Для этого нам нужно создать в ней всего одну таблицу со следующими полями: имя пользователя, e-mail, дата сообщения и само сообщение.

Остается только написать на PHP вывод сообщений из базы и добавление новых. Решение ищем в учебниках, примерах и т.д. Можно вбить в Яндексе или Гугле запрос «как вывести данные из MySQL».

Или спросить на форумах — «Пишу гостевую книгу. Данные храню в базе MySQL. Поля следующие: имя пользователя, e-mail, дата сообщения и само сообщение. Подскажите, как на страницу вывести все сообщения?». На самом деле вопрос очень простой и ответ него можно найти и самому.

Предлагаю примерно такую схему изучения:

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

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

На форумах не задавайте общих вопросы по типу «Как написать гостевую?». Задавайте конкретные вопросы вида «Я пишу такой-то скрипт. Вот, что я набросал. Почему вот здесь не выводится то-то? А как сделать так? Объясните это» (пример вопроса приводил в пункте про гостевую).

Если есть какие-то вопросы — задавайте!

———————-

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

Прошу в комментариях ответить на два вопроса:

1. Знаете ли вы какие нибудь языки программирования и какие?
2. Было бы вам интересно читать о PHP?

P.S. Выучив PHP сможете написать сервис по типу TopSape

Внимание! Мини-конкурс! Первые трое отписавших в комментариях к следующему посту, получат по 5$! Чтобы стать первым, подпишитесь на RSS . Победители конкурса ретвитов прошлого поста: lexnevermind, arshi13rus и voeslav. Жду WMR-кошельки в

На первые несколько пунктов попробую написать рекомендации в свободной форме.

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

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

  • Можно склепать гостевую или сайт-визитку на «голом» РНР - и ничего плохого или позорного в этом нет. Наоборот - это плюс языка, который годится и для таких целей, не таща за собой пару миллионов строк кода ради сайта из пятисот.
  • Можно написать профессиональный портал, взяв за основу какой-то из существующих фреймворков, и заниматься его развитием.
  • Можно написать кастомный хайлоад проект, для которого нужно будет писать собственный фреймворк опять на голом РНР.
  • Можно, как уже говорилось, клепать сайты на основе какой-нибудь ЦМС.
Вариантов масса! поэтому нужно определиться сначала, чего хочется.

Там выше говорили про JS+CSS - не надо слушать, это полная ерунда. Фронтенд программирование - совсем отдельная вещь, куда больше визуальная, чем абстрактная. И, слава богу, все больше работодателей начинают понимать это. Хотя опять же - если фрилансишь и на все руки мастер - то без этого никуда.
Но если работать хардкорным серверным программистом в команде, то об HTML/JS/CSS нужно иметь только общее представление (поскольку тексты на этих языках являются, вообще-то, практически единственным результатом работы РНР).

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

Теперь по остальным
Mysql всё ещё является краеугольным камнем хранения данных в вебе. Нужно знать и понимать джойны, индексы
Фреймворки - обязательно. Тут, правда, стоит проблема выбора, но принципиальной разницы между ними нет. Yii - неплохой выбор.
Гитхаб тебе не нужен, знать его не обязательно. А вот что является обязательным для веб-программиста - это умение пользоваться гуглем. Хотя бы на уровне умения скопипастить в поисковую форму сообщение об ошибке или написать вопрос «Что такое git» ;-)
Но для работы в коменда какую-либо систему контроля версий знать надо. Наиболее распространённой является Subversion. Понимать принцип работы и базовые команды - коммит, апдейт и чекаут.

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

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

Что же такое PHP?

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

Говоря простыми и доступными словами, php это язык программирования, специально разработанный для создания сценария веб-приложения, который исполняется на web-сервере. Это достаточно востребованный язык программирования, так как 85% веб-сайтов используют его.

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

Обучаемся эффективно

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

Затем нам нужно скачать компилятор. Это программа, которая построчно считывает ваш скрипт как инструкцию и исполняет ее.

Наиболее распространенный компилятор это denver – простой и бесплатный пакет нужных программ, с помощью которых вы сможете писать скрипты. Если вы спросите мое мнение, то я бы посоветовал вам скачать Open Server. Он сейчас набирает обороты. Он на голову выше денвера и в нем вам будет удобнее работать.

Что делают эти пакеты? Они позволяют и работать на нем как на сервере. Скачивать что-либо прямо сейчас необязательно. Вы еще не раз услышите о полезном софте из этой серии в любом обучающем курсе, а он вам понадобится.

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

Книги для обучения

Скажу сказу, я не фанат книг. Когда речь идет о интернет-технологиях. Это все равно что объяснять человеку из племени Масаи что такое wi-fi. Никакие рисунки не помогут нормально все понять. И тем не мене, я хочу предоставить вам небольшой список книг по php для чайников, которые котируются среди профессионалов.

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

PHP и MySQL. Разработка Web-приложений отличная книга которая подойдет новичку. Первым делом автор покажет как настроить Apache (HTTP-сервер), PHP и MySQL (база данных), затем подскажет, как выбрать редактор кода. В книге рассматривается: синтаксис языка, самые полезные функции, создание собственного движка и ряда других функций.


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

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

Читается достаточно легко, подходит для самостоятельного изучения и обучения студентов. Автор затрагивает такие темы как: основы php, динамическое формирования страницы при помощи CSS (каскадная таблица стилей), администрирование баз данных, создания динамических страниц при помощи JavaScript.


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


PHP и MySQL. От новичка к профессионалу – и завершает наш обзор книга Кевина Янка, в ней автор делает сильный уклон на создание веб-приложений с базой данных.


Книга очень легкая, отлично подойдет для самостоятельного обучения.

Видео с YouTube

По своему опыту скажу что, обучатся php по роликам из ютуба достаточно сложно. Хоть они и кажутся простыми. В отличии от уроков по фотошопу, которые я обожаю, изучать языки программирования в ютубе просто невозможно. Даже видео длиной всего в 15 – 20 минут вызывает массу неудобств.

Такие видео могут отбить желание самому набирать код. Зачем, если за вас уже все сделал автор: набрал, запустил, показал на конкретном примере как все работает? В результате запомнить что-то практически невозможно.

Обучающий курс

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

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

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

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

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


Если вы мечтаете о том, чтобы научиться создавать сайты без , сами и на php, то это лучший для вас вариант.

» С чего начать изучение PHP?


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

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

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

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

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

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

На локальных компьютерах для установки данного программного обеспечения зачастую применяются специальные пакеты программ. Одним из популярных пакетов для веб-разработчиков является Денвер. Данный набор программ работает под управлением операционной системы Windows. Существуют наборы программного обеспечения и для пользователей Linux.

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

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

Изучение синтаксиса языка программирования PHP.

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

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

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

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

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

Удерживая за собой "первый номер", PHP один из самых популярных языков среди разработчиков. Хотя многие предпочитают и другие языки. Например, многие предпочитают работать в ASP.NET. Однако, из-за большой популярности Wordpress, все больше и больше разработчиков решают, расширить свои горизонты и выучить еще один язык.

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

Мои Планы

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

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

Что такое PHP?

PHP - означает Гипертекстовый Препроцессор (Hypertext Preprocessor). В то время, как другие языки, такие как Javascript, работают на клиентской части, ваш PHP код, будет работать на серверной части. Он работает без проблем с нашим HTML. Кроме того, ваш PHP может быть встроен в ваш HTML и наоборот. Важно помнить, что независимо от сложности вашего PHP это в конечном итоге будет выводиться как простой HTML.

Почему Мне стоит использовать PHP?

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

Абсолютно. Я был приятно удивлен в начале обучения. Ели у вас есть базовые знания в области ASP.NET, Perl, Javascript, или C#, вы быстро освоитесь с синтаксисом языка.

Что мне нужно чтобы начать Заниматься?

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

WAMP, MAMP

Да, я должен извиниться, но вам нужно выучить несколько сокращений. WAMP - означает "Windows-Apache-MySQL-PHP". Это открытый проект, который позволит нам загрузить все, что нам нужно, чтобы начать работу. Если вы пользователь Windows, то я рекомендую вам зайти на WampServer.com . А если вы пользуетесь Mac (MAMP), то тогда вам нужно будет зайти на Mamp.info

Видео Уроки

Наша первая остановка - это . Возможно больше чем какой либо ресурс Linda.com, дала мне много ценных знаний за который я всегда буду благодарен. За цену эквивалентную паре пицц, вы получите доступ к базе из видео, где детально рассматривается все, начиная от ASP до SEO - и так же все другие сокращения между ними. Если клиент спрашивает с меня работу с каким-то софтом с которым я мало знаком, первое куда я обращаюсь - это Linda.com. Если вы до сих пор сомневаетесь, то почему бы вам не нагуглить "Lynda.com free trial". Я вас уверяю, вы обязательно для себя что-то найдете. Просто убедитесь, что вы более чем удовлетворены тем, что они предлагают, и тогда подписывайтесь.

После того как вы создадите себе там подписку, или подпишитесь на бесплатный пробный период, зайдите на сайт, и в выпадающем меню по Предметам, пролистайте до PHP. Для этого урока, мы сосредоточимся на видео "PHP with MySQL Essential Training". Постарайтесь посмотреть первые три урока на этой неделе. Это подготовит вас к нашим урокам на следующей неделе.

Основы

Чтобы обратится к серверу с которым мы работаем с помощью PHP, вам нужно использовать следующий синтаксис при добавлении PHP кода в ваш HTML документ:

Мы начинаем и заканчиваем каждый php блок с "" соответственно. Посмотрите свой код и вставьте в него следующее:

Обратите внимание, что во втором примере, мы все записали в одну строчку. Помните, что PHP, не обращает внимание на пропуски. Здесь мы говорим обращаемся к серверу с командой о выводе “echo”, чтобы он вывел на экран фразу "This is PHP in action". Каждая команда в нашем коде должна заканчиваться точкой с запятой в конце. Хотя HTML, может простить вам, если вы случайно забудете закрывающую скобку, PHP, вам этого не простит. Если вы не будете корректно использовать эти правила синтаксиса, вы получите сообщение об ошибке. В этом случае, когда у нас есть только одно объявление,то возможно нам сойдет с рук и мы можем пропустить точку с запятой. Но с самого начала надо учиться писать правильный код.

Объявление переменных

Объявление переменных делается достаточно просто. Вместо того, чтобы использовать “var” (как в C# или Javascript), или “dim” (VB), мы можем объявить переменную использовав символ $. Например, предположим, что я хочу предыдущую строку присвоить переменной с именем “myVariable”. Я могу написать...

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

Используя такую запись, мы можем комбинировать переменные и/или строки.

Вставляем Комментарии в Ваш Код

Если вы знакомы с CSS и Javascript, вы увидите, что комментирование в PHP, такое же.

Объединяем HTML с Нашим PHP

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

This text is bold."; ?>

Создаем Нашу Первую Функцию()

Создание функции в PHP похоже на объявление функции в Javascript. Основное правило записи следующее...

Если мы хотим создать функцию, которая будет выводить-"echos" 10 плюс 5, мы должны записать так..

Мы создали простую функцию, которая выводит “15”. Мы назвали функцию addNumbers(). В данном случае, мы не используем аргументов. Давайте посмотрим теперь, как мы можем их использовать, чтобы сделать нашу функцию более гибкой.

Теперь наш код стал более универсальным. При создании нашей функции addNumbers(), мы добавили ей два аргумента $firstNumber и $secondNumber. И функция просто выводит сумму этих двух аргументов. При вызове функции, на нужно подставить в нее два числа addNumbers(10, 5). В реальной ситуации, это могли бы быть значения из текстовых полей.

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

Необходимые Ресурсы



Загрузка...