sonyps4.ru

С чего начать изучение PHP? Изучаем PHP и MySQL правильно.

От автора: во всемирной паутине физическая сила ничего не значит! Вы можете с любой силой жать на клавиши, но результат от этого не изменится. В интернете считается сильнее тот, у которого больше опыта и знаний. Хотя мой знакомый так «накачал» железо своего ПК, что стал бояться его! Но это со всем из «железной» оперы. А мы сегодня выясним в PHP с чего начать обучение, чтобы стать сильным программистом.

«Чайная» болезнь

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

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

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

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

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

Тесная взаимосвязь с – если собираетесь «штурмовать» сайтостроение, то придется выучить и указанную СУБД. Мы в этом вам поможем .

Где начало?

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

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

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

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

Немного личного

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

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

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

Что нужно для начала разработки

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

Интерпретатор PHP.

Локальный сервер.

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

Я рекомендую использовать Open Server . Он включает в себя все, что необходимо чтоб начать работать с PHP без особого «головняка». Процесс установки происходит автоматически (легко и быстро). Как раз то, что нужно для настоящих «чайников» .

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


Для тех, кто хочет изучать PHP, можно посоветовать великолепный "Самоучитель PHP " с сайта PHP5.RU
Курс находится в процессе написания, но уже сейчас ссылки на отдельные уроки из него стоят в различных разделах этого FAQ. И, поверьте - оно стоит того.
Не могу не порекомендовать замечательный материал Вадима Ткаченко АКА Bizon-а "Вступление в PHP и MySQL" . Он даже издавался отдельной книгой, а сейчас - исправленный и дополненный - размещается на сайте
"PHP в деталях ". Этот ресурс стоит особняком. В отличие от предыдущих, рекомендовать прочесть его целиком может только садист - там слишком много информации. но в этом и его прелесть. Это неисчерпаемый ресурс информации по PHP. Единственное замечание - обращайте внимание на дату написания статьи. Не стоит особо доверять тем, что написаны до 2003 года.
Ну, и, конечно же - этот сайт,
Если вы еще не прочли его целиком - обязательно сделайте это. Здесь перечислены проблемы, с которыми рано или поздно столкнется КАЖДЫЙ, кто пишет на PHP.

Программное обеспечение.
Для работы с РНР под Windows, надо установить следующие программы:
- web-сервер Apache (5Mb)
- сам PHP (10Mb)
- по желанию - MySQL (23Mb).
Настройка очень простая. Апач устанавливается программой установки. Там, где он запрашивает имя вашего сервера и емейл администратора, надо 2 раза написать localhost и свой e-mail.
PHP распаковывается из зипа в любой каталог по желанию (стандартно - C:\PHP) и настраивается обязательно как модуль Апача. Для этого надо выполнить три действия:
- переписать файл php5ts.dll в каталог WINDOWS
- в файл httpd.conf (C:\Program Files\Apache Group\Apache\conf\httpd.conf), в самом низу, добавить две строчки
LoadModule php5_module c:/php/php5apache2_2.dll
AddType application/x-httpd-php .php .phtml

- перезапустить Апач (с помощью утилиты Apache monitor в трее)
Выполнив все эти действия, можно положить тестовый php скрипт (допустим, он называется test.php и состоит из строчки

в каталог, который является корневым для веб-сервера (по умолчанию это C:\Program Files\Apache Group\Apache\htdocs\) и обратиться к нему, написав в браузере адрес
%20" target="_blank">http://127.0.0.1/test.php

При установке MySQL выбрать Standard configuration, на следующем экране нажать Next, на следующем - задать пароль или снять галочку "Modify security settings", если хотите оставить его пустым.
Для проверки запустите консоль Mysql: Пуск - Выполнить и в появившуюся строку скопировать
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe"
или
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe" -uroot -pPASSWORD
если консоль запустилась - все работает. Наберите exit для выхода и приступайте к конфигурированию поддержки mysql в PHP.
Для этого, если вы не сделали этого раньше, возьмите файл c:\php\php.ini-development и скопируйте под именем php.ini в каталог windows. Затем отредактируйте его, убрав точку с запятой в начале строки
;extension=php_mysql.dll
и отредактировав параметр extension_dir:
extension_dir = "c:\php\ext\"
заодно можно сразу исправить
short_open_tag = On
чтобы работали старые скрипты и удобные шаблоны
и не забудьте после этого перезапустить Апач, как это было описано выше.
Теперь вы можете использовать mysql в своих php-скриптах.

Те, для кого эта инструкция слишком сложна, могут попробовать установить готовый комплект Денвер-2 .
В него входит сразу все, что нужно, и еще много ненужного. А главное - работает все само.
Еще одно достоинство Денвера в том, что объем базового комплекта в 10 раз меньше полных версий - всего 4 мегабайта. А так же то, что его автор пишет интересные книжки по PHP.

Так же, всем любознательным рекомендуется ВЕСЬМА толковая статья Установка и настройка Apache+PHP
с сайта PHP5.RU. И, конечно же - разделы официальной документации, посвященные установке соответствующих программ.

Форумы.
При изучении любого дела обязательно появятся вопросы.
Вопросы удобно задавать на форумах.
http://phpclub.ru/talk/forumdisplay.php?s=&forumid=12
Форум PHPклуба. Самый посещаемый и известный. К сожалению, известность служит ему дурную службу. Очень часто на вопрос новичка отвечает еще более зеленый новичок, давая совершенно неправильный ответ. Однако профессионалов там тоже предостаточно, готовых объяснить ошибки и первому и второму.

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

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

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

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

Для чего нужен PHP

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

Оптимизировать администрирование сайта позволяет использование PHP (акроним для PHP: Hypertext Preprocessor «гипертекстовый препроцессор») – скриптового языка программирования, позволяющего создавать динамически наполняемые веб-страницы. Его применение дает возможность сделать ресурс действительно интерактивным, а процесс управление сайтом – простым и менее затратным в плане приложенных усилий. Онлайн курсы PHP от WebShake помогает овладеть основами скриптового языка с нуля, научиться создавать динамические ресурсы, которые легко модифицировать и поддерживать.

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

Преимущества скриптового языка

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

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

Высокая скорость выполнения сценариев повышает эффективность и востребованность PHP, а способность интегрироваться с другими языками (в частности, HTML, JavaScript) позволяет подстраивать Hypertext Preprocessor под потребности конкретного веб-разработчика.

Возможности PHP

Разработка сайта с использованием этого скриптового языка позволяет:

  • Уменьшить потребности интернет-страницы в ресурсах. Веб-приложение занимает меньше места, становится «легче», а значит – быстрее открывается.
  • Значительно упростить процесс управления интернет-страницей, внесения изменений. Статичные сайты не отвечают реалиям сегодняшнего дня, так как попросту не успевают за происходящим вокруг. Невозможность идти в ногу со временем в конечном счете сказывается на посещаемости.
  • Обеспечить эффективный анализ работы сайта (вести статистику посещаемости и т. д.).

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

Язык программирования 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-кошельки в



Загрузка...