Вивчення рНР з нуля. Особистий досвід як доказ: мова програмування PHP – головна в Мережі

Інтернет у світі займає дедалі міцніші позиції. Років 15 тому для доступу до мережі було потрібне дороге обладнання та чималі гроші на оплату рахунків. Зараз в Інтернет може за копійки потрапити будь-яка людина, яка має хоча б мобільний телефон. Дедалі більше послуг та сервісів переходить до електронної форми. З засобу спілкування та обміну інформацією Інтернет перетворюється на зручний інструмент для ведення бізнесу та заробляння грошей.

Щодня мільйони користувачів відвідують свої улюблені сайти, качають пошту, файли чи новини, грають в онлайн-ігри, ведуть справи компанії або просто спілкуються у чатах, блогах та форумах. Більшість з цих користувачів ніколи не замислювалися, як все це працює, хто створює нові сайти та сервіси, як і за допомогою чого.

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

Загальні принципи

До початку вивчення мови потрібно однозначно визначитися з термінологією та розумінням загальних принципівроботи мережі Інтернет. Почнемо з принципів роботи мережі та сайтів.

Мережа Інтернет складається з безлічі з'єднаних між собою комп'ютерів, маршрутизаторів та іншого заліза, необхідного для правильної роботи. Кожен елемент мережі Інтернет (вузол) має унікальний описувач - IP-адресу. Знаючи IP-адресу вузла, можна спробувати підключитися до нього, а маючи невеликі навички можна визначити кому ця адреса належить і в якому регіоні світу знаходиться. IP-адреси прийнято записувати у вигляді чотирьох груп цифр, розділених точками, наприклад

192.168.100.003 або 10.10.0.123

Погодьтеся, запам'ятати адреси всіх відвідуваних сторінок - завдання не з легких. Тому в Інтернеті існують спеціальні сервери 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 вибився в лідери за популярністю, чому є кілька причин:

  1. Простота.Мова дуже легко сприймається, особливо програмістами-початківцями.
  2. Швидкість розробки.Завдяки простоті та інтуїтивній зрозумілості, PHP дозволяє дуже швидко створювати досить складні сайти.
  3. Наявність бібліотекІснує безліч готових прикладів і бібліотек класів. Створено та перевірено сотні бібліотек, які суттєво спрощують життя розробника.
  4. ПідтримкаПрактично будь-який сервер в Інтернеті підтримує PHP
  5. Безпека PHP дозволяє створювати дійсно захищені сайти завдяки вбудованій підтримці шифрування даних при зберіганні та передачі.

Однак за свої переваги PHP платить деякими організаціями. Наприклад, використовувати PHP для доступу до системних функцій дуже незручно порівняно з Perl або Python (тому багато сисадмін так люблять Perl). Є ще кілька обмежень, про які ми поговоримо при вивченні відповідних розділів.

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

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

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

Всім привіт!
У категорії PHP я хочу створити інструкцію для початківців, яка дозволить пізнати силу та міць основ мови програмування PHP . Якщо вам це цікаво, приєднуйтесь до моїх уроків.
Обіцяю складними уроками та безглуздою теорією вас не завантажувати! Тільки практика та все на прикладах.
Отже, перший урок буде ознайомчим.

Ми з вами розглянемо:
○ Що таке PHP і для чого він потрібен
○ Де використовується PHP

○ Як застосувати PHP
○ Які знадобляться інструменти для вивчення PHP

Що таке PHP і для чого він потрібний?
PHP (H ypertext P reprocessor - Препроцесор гіпертексту) – це мова програмування. Є однією з найлегших мов програмування, розробленою спеціально для створення web-додатків. PHP легко впроваджується у .

З допомогою PHPможна зробити дуже багато, наприклад, захистити сайт, створити адмін-панель для сайту, форми замовлень та зворотного зв'язку, форум, віруси і т.д.

Як застосувати PHP?
Щоб працював PHP, файл повинен мати розширення «*.php ».

Файл PHP повинен знаходитися на хостингу або на локальному сервері.
У самому файлі PHP-код вказується таким стандартним способом:

?> – закриття блоку для PHP-коду

Усі команди та правила пишуться всередині блоку.
Подивіться приклад:

Які потрібні інструменти для вивчення PHP?

Щоб вивчити PHP вам знадобиться:

  1. Стандартний блокнот Windows ("Пуск" => "Всі програми" => "Стандартні" => "Блокнот") або скачайте безкоштовно редактор Notepad++
  2. Завантажити та встановитина комп'ютері локальний сервер

Від автора:у всесвітньому павутинні фізична сила нічого не означає! Ви можете з будь-якою силою натискати на клавіші, але результат від цього не зміниться. В інтернеті вважається сильнішим той, у якого більше досвіду та знань. Хоча мій знайомий так накачав залізо свого ПК, що почав боятися його! Але це з усім із «залізної» опери. А ми сьогодні з'ясуємо в PHP, з чого почати навчання, щоб стати сильним програмістом.

«Чайна» хвороба

Звичайно, пардон, але ви чайник. Як я здогадався? Ну, бо тільки новачки ставлять собі такі питання. І в цьому званні немає нічого образливого, тому що у вас спостерігається стільки бажання до навчання, що можете закипіти. А це вже ознака того, що все вдасться!

Вивчення PHP, як і будь-якої іншої науки, слід починати від початку, тобто з теорії. Потрібно зрозуміти, що є цією мовою програмування: її можливості, основна сфера застосування, особливості тощо. Це важливий аспект, оскільки новачки через брак базової теорії, загальних уявлень про ту чи іншу мову часто помиляються у виборі. І після цього з ошуканими очікуваннями кидають навчання після кількох годин «вишукувань». Постараюся трохи підняти цю завісу, щоб ви зрозуміли не тільки з чого починати вивчення PHP, але й навіщо.

Декілька особливостей мови, які слід знати новачкам:

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

Є серверною мовою – його код виконується на стороні сервера, тому для вивчення вам знадобиться локальний сервер або відповідне складання.

Тісний взаємозв'язок – якщо збираєтеся «штурмувати» сайтобудування, то доведеться вивчити і вказану СУБД. Ми в цьому вам допоможемо.

Де початок?

Якщо зібралися вивчати програмування на PHP, а з чого розпочати – не знаєте, тоді цей розділ для вас. Починати слід із основ: з особливостей синтаксису мови, типів даних, змінних, їх ініціалізації, циклів, оголошення функцій тощо. Навіть якщо все це ви вивчали в інших програмних дисциплінах, доведеться ознайомитися заново, оскільки PHP має ряд особливостей.

Але це буде потім, а спочатку потрібно визначитися з основною літературою для розуміння програмної науки. До вибору джерел слід підійти дуже серйозно.

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

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

Небагато особистого

Загалом після першого семестру за успішністю я скотився в самий низ. І все тому, що викладачі, бачачи, що більшість студентів «ковтає» весь матеріал навіть «нежованим», намагалася дати якнайбільше. Але в мене не було того досвіду, яким мали мої співгрупники.

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

Я не хвалюся (ну може трохи), а намагаюся пояснити, що стиль навчання, методи отримання інформації та тривалість розуміння дисципліни ви повинні підбирати під себе самостійно. На мою думку, різні є ідеальним джерелом навчальної інформації. Їхній підбір - це те, з чого потрібно почати вивчення PHP з нуля.

Що потрібно для початку розробки

PHP є програмною мовою, код якої виконується на серверній стороні. Тому для локальної роботи з ним потрібне відповідне програмне забезпечення. Три основні компоненти:

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

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

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

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

Сподіваюся, мені вдалося розвіяти всі сумніви та питання, які «переслідують» новачків. Відчуваєте, як стали сильнішими? Це ви тільки почали займатися PHP. Незабаром ви будете справжніми «силачами» у програмних науках. До нових «тренувань»!

Від автора:чи потрібно знати мову програмування PHP? Якщо збираєтеся пов'язати свою долю із сайтобудуванням, то доведеться. Навіть якщо не хочеться! Чому так? На всі поширені «чому», пов'язані з цією мовою, ми спробуємо відповісти у нашому матеріалі.

Розчин, який «скріплює» інтернет

Саме так охарактеризував PHP один мій знайомий, який займається створенням інтернет-ресурсів вже понад десяток років. І він має рацію, напевно, відсотків на 200% (а може й більше).

Сама історія виникнення цієї мови говорить про те, що вона була народжена, щоб «зліпити» нинішню версію Мережі, до якої ми так звикли. Напевно, тому деякі так і не можуть усвідомити його міць навіть після вивчення основ програмування PHP.

Доводити роль PHP у створенні інтернет – річ невдячна. Тут, як-то кажуть, можуть почати виступати прихильники інших серверних мов. Мовляв, "препроцесор гіпертексту" (так розшифровується абревіатура PHP) вже віджив своє. Багато його функцій реалізовані навіть у …

Ну, кричати і розмахувати руками, звеличуючи свою мову програмування, якою спеціалізуєшся, справа нехитра. Але найкращим «доказом», що вказує на затребуваність PHP, є його поширеність.

Наступний рейтинг програмних мов, складений фахівцями TIOBE влітку минулого року, говорить нам про те, що PHP вже протягом кількох років постійно входить у топ. Ви ще не побігли шукати з мови програмування PHP самовчитель? Скоро побіжіть.

Якщо вас цікавить, чому так скаканув Java, то відповім: завдяки мобільній операційній системі Android, програми під яку розробляються цією мовою.

Власні граблі

Ще на початку двохтисячних я займався пошуками у сфері програмування. Все намагався з'ясувати, до якої «партії» розробників варто приєднатися, до вивчення якої дисципліни присвятити своє життя.

Як мову програмування PHP для початківців, я не розглядав у принципі. Він здавався надто заплутаним. Ось інша справа ASP.NET: комерційна мова, заснована на C#. Ох які повітряні замки я тоді будував! І для цього були всі передумови:

Технологія розроблена таким "гігантом думки", як Microsoft.

Наявність спеціалізованого програмного забезпечення – потужного редактора Visual Studio.

Обширна та добре описана документація.

Надія на здорове майбутнє.

ASP.NET, на відміну від PHP, давався мені набагато легше. Visual Studio автоматизувала велику кількість операцій із написання серверних скриптів. Наприклад, завдяки чудовому візуальному редактору на створення веб-сторінки витрачалося лише кілька хвилин. Шляхом перетягування елементів керування та прописуванням у редакторі їх стилів можна було зробити сайт менше ніж за годину!

А ось мова програмування PHP з нуля мені одразу не далася. Чесно, я намагався з ним потоваришувати (треба ж було, якось складати іспит). Але щодо його основ він здався мені черствим і навіть холодним.

Загалом, я зайнявся ASP.NET. Спорядив перший свій сайтик. Ну, в середовищі розробки начебто все функціонує. Кросбраузерність перевірив у кількох популярних браузерах. Думаю, настав час і «повоевать». Так би мовити, показати своє «дітище» всій країні (як мінімум). Ось тут і виявилися граблі».

Мої спроби знайти в Рунеті хостинг з підтримкою ASP.NET так і не мали успіху. Було, звичайно, кілька платних майданчиків, але ціни за розміщення на них сайту були не «студентські».

Так-сяк нарив я в «Буржунеті» безкоштовний варіант хостингу (до речі, спонсорованого Microsoft). Ну поклацав, насолодився широтою своєї думки, а далі справа не пішла. І все через те, що більшість сайтів вже тоді робилася на PHP.

Після того, як визначитеся і зрозумієте, що готові вивчати PHP мовапрограмування, пошукайте самовчитель для новачків під себе. Головне, щоб ви розуміли, що автор видання хоче донести до своїх читачів. Відразу приготуйтеся відвалити хорошу суму за якісну літературу.

Але краще застосовувати комплексний підхід - додати ще й тямущий. Це дозволить відточувати своє вміння одразу на практичних прикладах. І моя вам порада – менше займайтеся копіпастом коду! Чому зараз поясню.

Коли ви набиратимете приклади скриптів самостійно, то швидше звикніть і запам'ятайте особливості синтаксису PHP. Щодо літератури, то вибирайте самовчитель з основами програмування на PHP. І бажано, щоб автор викладав код усіх прикладів на своєму ресурсі в Мережі.

Також одразу перед початком навчання скачайте та встановіть Open Server. Цей програмний пакет включає всі середовища, які будуть потрібні вам для написання і тестування коду.

Ну, на сьогодні дозвольте вклонитися. Вибачте (якщо) за надмірну оглядовість змісту статті, але це потрібно для розуміння особливостей даної мови (все-таки серверний). Бажаю вам якнайшвидше осягнути основи мови програмування PHP і приступити до справжнього кодування!

mob_info