Есть в веб-программировании такие дисциплины, основы которых обязан знать любой человек, связанный с всемирной паутиной. Поэтому, так или иначе, а изучать PHP и MySQL вам придется. А если не хотите, то жадность все равно заставит:
Зачем изучать php и MySQL?
Такой вопрос могут задавать лишь те, кто совсем не знаком со спецификой построения веб-пространства и ее современной основой. Любой мало-мальски сведущий в программировании человек скажет, что эти две дисциплины являются на сегодняшний день главенствующими во всемирной паутине. А это значит, что почти весь интернет построен на основе PHP и MySQL:
Хотя в наше время значение PHP немного уменьшилось. И все из-за большого количества движков, которые (по иронии) также построены на основе этого языка.
Каждая CMS представляет собой программную основу, снабженную пользовательским интерфейсом. Его инструментарий во многом облегчает процесс администрирования сайта. Но тогда зачем заниматься изучением PHP с нуля? Ведь можно просто зайти в административную часть ресурса и произвести все манипуляции с помощью встроенных в нее средств.
Начнем с того, что не у многих хватает терпения, времени или сил заниматься изучением PHP и MySQL. К этому человек должен прийти сам. Но тот, кто решится постигнуть эти дисциплины, получит:
- Востребованную профессию – на рынке труда толковые программисты всегда были нарасхват. Но даже неопытные новички с хорошими теоретическими знаниями PHP и небольшим опытом в веб-программировании смогут найти работу с достойной оплатой;
- Удаленную работу – для того чтобы заниматься программированием не обязательно рано вставать, добираться на работу и соблюдать дресскод. Все это можно оставить за порогом, и создавать программный код, сидя дома в комнатных тапочках;
- Экономию денег – если вы являетесь владельцем сайта, то конечно знаете, что услуги профессиональных веб-программистов стоят дорого. А для начинающего свое дело в интернете дорога каждая копейка. Самостоятельное обучение MySQL и PHP позволит сэкономить средства и пустить их в нужное русло.
Как уже отмечалось, большинство современных движков работают на основе PHP. Хотя их отказоустойчивость и находится на высоком уровне, но влияние человеческого фактора никто не отменял. Поэтому код CMS иногда ведет себя не так, как задумал веб-программист.
И чтобы исправить эту ошибку, нужно искать специалиста, платить ему большие деньги. А потом оказывается, что вся загвоздка была лишь в одной строчке кода, которую можно было легко исправить даже со знанием лишь базовых основ PHP.
- Интересное хобби – веб-программирование это не только средство зарабатывания денег или их экономии. Это еще и увлекательное занятие, которое совмещает в себе как техническое начало, так и творческую составляющую.
Что такое PHP
PHP относится к скриптовым языкам программирования. Чаще всего он применяется для создания веб-приложений и веб-сервисов. Данный язык поддерживается большинством хостингов в интернете. На его основе написана основная часть динамических сайтов.
Популярность PHP объясняется его следующими характеристиками:
- Поддержка большинства популярных СУБД (Систем Управления Базами Данных);
- Автоматическая отправка заголовков HTTP;
- Встроенная поддержка работы с сессиями и cookies;
- Средства работы с удаленными файлами;
- Поддержка XForms (формы, созданные на основе XML);
- Приближенность синтаксиса PHP к языку C;
- Отсутствие строгой типизации – типизация переменных осуществляется динамически.
- Поддержка ООП (объектно-ориентированного программирования);
- Большой набор суперглобальных (предопределенных) массивов, предназначенных для работы с веб-пространством.
Что такое MySQL?
MySQL – это свободно распространяемая СУБД от компании Oracle. Вместе с бесплатной версией ведется разработка и коммерческих выпусков под заказ. Именно благодаря этому все новые разработки корпорации обязательно внедряются и в бесплатные выпуски СУБД:
Особенности СУБД MySQL:
- Поддержка механизма репликации данных, начиная с первых выпусков MySQL.
- Поддерживается работа, как с локальными источниками, так и с удаленными;
- Встроенная поддержка большого количества типов таблиц. Причем благодаря открытому коду список поддерживаемых типов таблиц увеличивается;
- Широкий диапазон кроссплатформенности;
- Размер таблиц баз данных MySQL ограничивается лишь возможностями операционной системы, на которой развернута СУБД;
- Поддержка большинства популярных языков программирования с помощью API (интерфейса прикладного приложения).
С чего начать?
По горькому опыту многих новичков можно сделать вывод, что главной проблемой самостоятельного изучения PHP и MySQL является выбор правильного программного обеспечения. И все из-за того, что PHP является серверным языком программирования. Поэтому для тестирования кода нужен не только специальный редактор, но и локальный сервер:
Несколько оптимальных вариантов:
- Apache HTTP Server – можно скачать на официальном сайте разработчика;
- Денвер – наиболее оптимальный вариант для установки и дальнейшего использования. Пакет инсталляции включает в себя сервер Apache, PHP и MySQL. В первом варианте вам бы пришлось все это скачивать и устанавливать по отдельности.
- XAMPP – набор, включающий в себя PHP и MySQL. А также встроенный самоучитель по PHP:
Оба набора включают в себя утилиту для создания и изменения баз данных на основе MySQL с помощью запросов на T-SQL. Но для написания кода на PHP понадобится редактор с поддержкой синтаксиса этого языка. Несколько наиболее подходящих вариантов:
- PHPEdit;
- Microsoft WebMatrix;
- Kantharos PHP IDE;
- Adobe Dreamweaver.
И напоследок хотелось бы дать дельный совет всем начинающим. Не стоит думать, что у вас больше пядей во лбу, чем у всех остальных. Обучение нужно начинать с основ. Поэтому новичкам больше подойдет самоучитель PHP для чайников, а не продвинутый справочник для профессионалов. Тогда и камень веб-науки окажется не таким уж и твердым.
www.internet-technologies.ru
Что такое PHP?
PHP – аббревиатура словосочетания Hypertext Preprocessor (гипертекстовый препроцессор). В то время как другие языки, вроде Javascript, работают на стороне клиента, ваш PHP-код будет выполнять команды на уровне сервера. Он незаметно работает с HTML. Более того, ваш PHP может быть встроен в HTML, и наоборот. Помните, что неважно, насколько сложен ваш PHP, в конце концов будет получаться простой HTML.
Почему я предпочитаю использовать PHP?
HTML на 100% статичен. Используя PHP в коде, мы можем создавать динамические сайты, которые изменяются в зависимости от заданных условий. Опирающийся на первоклассное сообщество, этот язык с открытым исходным кодом с годами доказал, что является одной из лучших опций для динамических веб-приложений.
Похож ли PHP на какой-либо другой язык?
Безусловно. Я был приятно удивлен, когда начал обучение. Если вы обладаете хотя бы самым скромным объемом знаний о ASP.NET, Perl, Javascript или C#, то окажется, что вы быстро улавливаете основы синтаксиса.
Что нужно, чтобы начать работать?
Вам нужно иметь следующий установленный в компьютер софт, если хотите начать работать.
WAMP, MAMP
Да, должен признать, что необходимо знать некоторые акронимы (звуковые аббревиатуры). «WAMP» расшифровывается как «Windows-Apache-MySQL-PHP». Это – проект с открытым исходным кодом, который позволит нам загрузить все, что нужно для начала работы в одном дистрибутиве. Если вы пользователь Windows, посетите WampServer.com. С другой стороны, если вы пользуетесь Mac (MAMP), вам необходимо нанести визит на Mamp.info
Основы
Для того, чтобы информировать сервер о том, что мы работаем с PHP, вам необходимо использовать следующий синтаксис при добавлении PHP в ваши HTML-документы:
Мы начинаем и заканчиваем каждую инструкцию PHP соответственно «<?php» и «?>». Вернитесь обратно к своему коду и добавьте следующее:
Обратите внимание, что во втором примере мы записали все в одну строку. Запомните, PHP не зависит от символов-разделителей. Здесь мы говорим серверу «echo» (отобразить), или писать строку «This is PHP in action» (Это — PHP в действии) на нашу страницу. Каждая инструкция в нашем коде должна завершаться точкой с запятой в конце. Если HTML может снисходительно отнестись к случайно пропущенной скобке, то PHP, к сожалению, нет. Если вы не будет использовать правильный синтаксис, то получите ошибку. В случае, когда мы имеем только одну инструкцию, мы технически могли бы выйти из трудного положения, убрав точку с запятой. Но это очень важно — всегда следовать самым лучшим практикам.
Определяем переменные
Мы можем довольно легко установить значения переменных. Вместо использования ключевого слова «var» (C# и Javascript), или «dim» (VB), мы можем объявлять переменную в PHP, используя символ префикса «$». Допустим, что я хочу присвоить предыдущую строку переменной, названной «myVariable». Я бы написал так…
Этот пример произведет точно такой же результат, как и предыдущий. Однако в этом сценарии мы присвоили строку переменной, а затем «echoed» (отобразили) вместо нее переменную. А что, если я бы захотел соединить содержимое переменной и другую строку?
Используя точку, мы можем комбинировать переменные и/или строки.
Вставка комментариев в код
Если вы знакомы с CSS и Javascript, то найдете, что комментирование в PHP фактически такое же.
Комбинирование HTML с нашим PHP
Помните то, о чем уже говорилось — PHP и HTML могут работать в сочетании. Только то, что мы уже в середине предложения PHP, не означает, что мы не можем вставлять такие элементы, как разрыв строки или тэг strong.
webformyself.com
Интернет в современном мире занимает всё более прочные позиции. Лет 15 назад для доступа к сети было нужно дорогое оборудование и немалые деньги на оплату счетов. Сейчас в Интернет может за копейки попасть любой человек, имеющий хотябы мобильный телефон. Всё больше услуг и сервисов переходят в электронную форму. Из средства общения и обмена информацией Интернет превращается в удобный инструмент для ведения бизнеса и зарабатывания денег.
Ежедневно миллионы пользователей посещают свои любимые сайты, качают почту, файлы или новости, играют в онлайн-игры, ведут дела компании или просто общаются в чатах, блогах и форумах. Большинство из этих пользователей никогда не задумывались как всё это работает, кто создаёт новые сайты и сервисы, как и с помощью чего.
Этот электронный учебник предназначен для тех, кому недостаточно просто серфить по просторам Сети. Для тех, кто хочет научиться создавать собственные сайты и быть на волне последних течений программирования и дизайна.
Общие принципы
До начала изучения языка нужно однозначно определиться с терминологией и пониманием общих принципов работы сети Интернет. Начнём с принципов работы сети и сайтов.
Сеть Интернет состоит из огромного количества соединённых между собой компьютеров, маршрутизаторов и прочего железа, нужного для правильной работы. Каждый элемент сети Интернет (узел) обладает уникальным описателем — IP-адресом. Зная IP-адрес узла можно попробовать подключиться к нему, а имея небольшие навыки можно определить кому этот адрес принадлежит и в каком регионе мира находится. IP-адреса принято записывать в виде четырёх групп цифр, разделённых точками, например
Согласитесь, запомнить адреса всех часто посещаемых страниц — задачка не из лёгких. Поэтому в сети Интернет существуют специальные сервера DNS (Domain Name Resolution), на которых хранятся списки сопоставления IP-адресов и символьных имён. Именно благодаря эти серверам пользователь всегда попадает по нужному IP-адресу, набрав в браузере только имя странички.
После того, как мы ввёли в строку браузера имя нужной странички, браузер самостоятельно получает из DNS IP-адрес нужного сервера и посылает по этому адресу специальный запрос на получение странички (HTTP-запрос). Работающая на сервере специализированная программа (т.н. Web-сервер) обрабатывает этот запрос и возвращает в браузер требуемую страницу.
Очевидно, что все действия по отображению страницы можно однозначно разделить на две категории: выполняемые на стороне клиента (клиентский код или front-end) и выполняемые на стороне сервера (серверный код или back-end). Причем сервер ничего не знает о текущем состоянии клиента, а клиент — о текущем состоянии сервера. При разработке алгоритмов обмена надо всегда помнить об этом и своевременно передавать нужные данные, описывающие состояние или требуемое действие.
В зависимости от места применения различаются и средства реализации частей. На стороне клиента как правило используется только HTML, JavaScript (AJAX), CSS и Flash. Разработчики серверной части менее стеснены в средствах, т.к. большая часть существующих языков позволяет создавать или описывать HTML-страницы. Наиболее широко распространённы сейчас Java, Perl, PHP, Python, Ruby, C# и VB.NET. Каждый из них имеет свои сильные и слабые стороны, поэтому разработчик должен сделать выбор исходя из стоящих перед ним задач.
Почему именно PHP?
Существует большое количество языков, которые можно использовать при создании веб-сайтов. Некоторые языки существуют давно и успешно применяются (или уже не применяются). Некоторые языки ещё очень молоды и широкого распространения пока не получили. В последнее время PHP выбился в лидеры по популярности, чему есть несколько причин:
- Простота. Язык очень легко воспринимается, особенно начинающими программистами.
- Скорость разработки. Благодаря простоте и интуитивной понятности, PHP позволяет очень быстро создавать довольно сложные сайты.
- Наличие библиотек Существует огромное количество готовых примеров и библиотек классов. Созданы и проверены сотни библиотек, существенно упрощающих жизнь разработчика.
- Поддержка Практически любой сервер в Интернете поддерживает PHP
- Безопасность PHP позволяет создавать действительно защищённые сайты благодаря встроненной поддержке шифрования данных при хранении и передаче.
Однако за свои преимущества PHP платит некоторыми органичениями. Например, использовать PHP для доступа к системным функциям очень неудобно по сравнению с Perl или Python (поэтому многие сисадмины так любят Perl).Есть ещё несколько ограничений, о которых мы поговорим при изучении соответствующих разделов.
Сейчас PHP прочно занимает своё место среду других web-языков. Если Вы в будущем не планируете заниматься созданием огромных порталов, поисковых систем и особо защищённых сайтов, то PHP — лучший выбор для начинающего web-программиста.
Однако, оставим лирику, пора начать изучение.
В начало страницы
В начало страницы
on-line-teaching.com
- Автор: Б. Маклафлин
- год издания: 2013
- язык: русский
- книга объемом: 512стр.
- формат: PDF
- размер файла: 10.7 MB
Этот самоучитель PHP написан на качественно ином уровне. Трудно учить PHP по изданиям, где не очень понятно, что откуда берется. От такого изучения энтузиазм быстро сходит на нет. В этом самоучителе сущность и предназначение технологий PHP становится понятна и очевидна. Он из серии тех, где, чем дальше читаешь, тем больше появляется интерес.
Если вы оперируете «парочкой» HTML и CSS, изучаете JavaScript и хотите продвинуться дальше — делать динамические сайты, то изучение PHP и MySQL станет большим шагом вперед. Создание полноценных веб-приложений, где различная информация хранится в базах данных, позволит делать сайты с партнерскими программами, получать оплату с помощью известных платежных систем, сделать, наконец, многофункциональный интернет-магазин, да и не только.
Из самоучителя по PHP вы узнаете о серверных технологиях, изучите язык запросов SQL, научитесь создавать базы данных и управлять ими. Вы поймете, как получать доступ к данным пользователей и взаимодействовать с ними, при помощи запросов и веб-форм. Вы сможете управлять контентом, при помощи динамически изменяющихся страниц и сможете управлять всем сайтом из административной страницы. Самоучитель PHP отличного качества, со скриншотами и четким кодом.
скачать самоучитель PHP 2013: DepositfilesTurbobit
Рекомендую платный курс «Интернет-магазин под ключ»: http://p.cscore.ru/vdkurs/disc60 от Евгения Попова. Готовые движки подходят не всем, а видеокурс поможет существенно сократить время создания проекта, заточенного под определенные задачи. Практическое создание интернет-магазина с нуля. Фишки: быстродействие и «расположение» поисковых систем; концепция MVC; AJAX — действия без перезагрузки страниц; максимально возможный функционал. Для обучения необходимы базовые знания HTML и CSS. Для тех, кому требуется освежить знания по PHP и MySQL — специальные дополнительные уроки в VIP-версии курса.
samouchitelbox.ru
Бесплатный курс от Magisters
Что касается именно теории, то есть очень хорошая альтернатива — бесплатный курс от сайта Magisters и разработчика Влада Гриценко. Вот ссылка на его описание. В общем-то, сам посмотрел пару уроков, достаточно толковый курс, автор подходит к снятию уроков серьезно, а не абы как.
Основы PHP — бесплатный курс
Наконец, буквально вчера или позавчера лазил по новостям Вконтакте и нашел еще одну ссылку. В общем, какой-то бесплатный тренинг по php, состоящий из пяти занятий. Пройдет с 8 по 17 августа, пройти можно абсолютно бесплатно. Преподавать будет толковый программист. Короче, если читаете эту статью до 8-го августа, то у вас друзья еще есть время записаться на курс. Думаю, что лишним не будет.
Что ж, пока я дал вам парочку хороших мест, где можно учить php, если найду что-то еще, то добавлю в статейку позже. Изучайте!
dolinacoda.ru