Среды для программирования на c для новичков

Вы решили выучить PHP и стать веб-разработчиком? Отлично! Но дай угадаю:

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

Возможно ли это? Да, безусловно, но вам нужен план обучения.

Это руководство-то, что вам нужно:

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

— Готовы?

Давайте начнем!

Как выучить PHP

ВВЕДЕНИЕ В PHP: ЧТО ЧИТАТЬ

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

инструкций.

И пока вы изучаете основы, вам не нужно читать книги.

Тем не менее, было бы ошибкой начинать кодирование, не имея никакого представления о том. Что такое PHP и каковы его основные функции.

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

— Что же мне тогда делать?”

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

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

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

 

Чтение с кофе

Первые пять страниц взяты из Вводной главы.

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

Следующие три страницы взяты из раздела

Вы будете возвращаться к этому разделу довольно часто.

А пока сосредоточьтесь только на этих трех страницах:

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

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

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

PHP НА ПРАКТИКЕ: НАЧАЛО РАБОТЫ

Теперь пришло время написать немного PHP-кода.

Для начала вам нужны две вещи: среда разработки для запуска ваших PHP-скриптов и

редактор кода для написания кода.

1. Установите локальную среду разработки

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

Когда вы открываете веб-страницу PHP онлайн, удаленный веб-сервер действует как интерпретатор PHP. Выполняя PHP-код и отправляя выходные данные в ваш браузер.

Так создается динамическая веб-страница 😉

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

DE предоставляет вам все необходимое для разработки PHP-приложений: локальный

веб-сервер, база данных SQL (обычно MySQL) и другие утилиты, такие как phpMyAdmin.

Есть много высококачественных бесплатных пакетов, которые вы можете выбрать: XAMPP, WAMP (или MAMP, если у вас есть Mac), EasyPHP и другие.

Если вы не уверены, какой из них выбрать, попробуйте XAMPP: он современный, простой в использовании. Кросс-платформенный и с открытым исходным кодом.

Просто чтобы дать вам представление, вот как выглядит панель управления XAMPP:

Панель управления XAMPP

Оттуда вы можете запускать и останавливать нужные вам службы (веб-сервер, SQL-сервер…), получать доступ к каталогу. В котором веб-сервер ищет PHP-скрипты. Редактировать конфигурацию и так далее.

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

2. Установите редактор кода

Редактор кода — это в основном продвинутый текстовый редактор, который помогает вам писать код.

Современные редакторы кода имеют много полезных функций, в том числе:

  • номера строк;
  • подсветка кода для нескольких языков;
  • автозавершение кода и помощь (автоматическое заполнение ключевых слов, закрытие открытых скобок и так далее);

  • расширенные функции поиска;
  • поддержка плагинов и расширений;
  • …и даже больше.

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

Скриншот атома

Некоторые из наиболее часто используемых редакторов кода-Notepad++, Atom, Brackets и Sublime Text. Все это, кроме Возвышенного текста, бесплатно.

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

[easy-tweet tweet=

3. Начните кодирование

Теперь, наконец, пришло время написать свой первый PHP

-скрипт Hello World.

Запустите среду разработки и убедитесь, что веб — сервер запущен. Затем откройте веб-браузер и введите localhost в строке URL.

Вы увидите домашнюю страницу DE. Если вы используете XAMPP, то страница будет выглядеть следующим образом:

Домашняя страница XAMPP

Ваши PHP-скрипты должны быть помещены в каталог под названием webserver root.

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

В XAMPP вы можете открыть этот каталог с панели управления XAMPP, нажав на кнопку Проводника, а затем открыв каталог htdocs:

XAMPP explorer
Сначала нажмите на кнопку “Проводник” …

htdocs

…затем откройте каталог “htdocs”.

Помните: именно здесь вы должны сохранять свои сценарии.

Теперь откройте редактор кода и вставьте следующий PHP-код: 

 echo '

Hello World!

'
;

Сохраните файл в каталоге htdocs как hello_world.php (вы можете использовать любое имя файла, просто обязательно используйте расширение .php), затем вернитесь в свой веб-браузер и откройте URL-адрес:

http://localhost/hello_world.php

PHP hello world

Поздравляю, вы только что завершили свою первую веб-страницу на PHP!

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

Если у вас есть какие-либо сомнения или вам нужна помощь в запуске вашей среды разработки, оставьте комментарий или присоединяйтесь к моей группе Facebook Alex PHP café.

— Готовы? Давайте двигаться дальше.

5-ДНЕВНАЯ УЧЕБНАЯ ПРОГРАММА

Давайте проясним: вы не можете узнать все о PHP за 5 дней.

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

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

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

Я знаю, потому что сама совершила ту же ошибку.

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

Эта программа:

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

Давайте начнем.

ДЕНЬ 1: PHP И HTML

PHP и HTML

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

Начните с этого базового учебника по HTML — формам: Работа с формами

Этот учебник объясняет, как построить PHP-сервер для обработки данных из HTML-формы.

Вы также должны прочитать, как работают суперглобалы $_REQUEST, $_POST и $ _GET (подсказка: они содержат данные из HTML-форм).

Вы можете спокойно игнорировать XForms: вы не будете использовать их в ближайшее время.

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

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

Откройте редактор кода и создайте HTML-форму, подобную приведенной в учебнике, изменяя имена и форматы полей по своему усмотрению. Затем напишите PHP-бэкэнд-скрипт и протестируйте все в своей среде разработки.

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

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

Хотите поговорить со мной и другими разработчиками о PHP и веб-разработке? Присоединяйтесь к моей группе в Facebook: Alex PHP café

Увидимся там 🙂

ДЕНЬ 2: ОПЕРАТОРЫ, ФУНКЦИИ И СТРОКИ

PHP и HTML

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

такое операторы и функции.

А если нет, не волнуйтесь: это очень интуитивные понятия, и вы поймете их очень быстро.

Во-первых, прочтите документацию по операторам, чтобы понять, что такое операторы и как они работают в PHP.

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

Это прекрасно, если вы не помните всего (или даже половины того, что вы читали). Ваша цель-выяснить, что вы можете сделать с PHP и понять его потенциал.

Затем перейдите к функциям. Сосредоточьтесь на основах:

Во второй ДЕНЬ вы также будете изучать

струны.

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

Теперь вернитесь к упражнению с первого дня (вы СДЕЛАЛИ это, верно?)

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

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

Если вам нужно вдохновение, посмотрите на следующий пример: Он читает значение из строки запроса (как входное значение из HTML-формы) и печатает только четные символы.

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

 /* Read a "request string" */ $string= $_REQUEST['input']; /* Calls a user-defined function */ echo even_letters($string); /* Function body */ function even_letters($string) { $result = ''; /* strlen() returns the length of a string */ for ($i = 0; $i  strlen($string); $i++) { /* Note: string positions start from 0, so we must consider odd indexes to get even letters */ if (($i % 2) != 0) { /* Note the .= operator... remember what it does? */ $result .= substr($string, $i, 1); } } return $result; } 

ДЕНЬ 3: ООП (объектно-ориентированное программирование)

PHP и HTML

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

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

Опять же, если вы уже знакомы с концепциями ООП из любого другого языка программирования, то вам будет легко понять ООП PHP.

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

Это конкретные главы, с которыми вы должны быть знакомы:

Вы можете увидеть практический пример того, как классы работают в PHP, в моем

руководстве по аутентификации пользователей и в моем учебнике PHPMailer.

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

Снова вернитесь к упражнению и начните практиковаться с ОП.

Поймите как можно больше из примеров моих учебников и из документации PHP, а затем создайте свой собственный класс. Очень простой вариант подойдет, но практикуйтесь как можно больше.

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

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

ДЕНЬ 4: СЕАНСЫ

PHP и HTML

PHP использует сеансы для отслеживания последовательного удаленного доступа пользователей.

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

Почти каждый PHP-сайт использует Сессии.

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

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

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

В противном случае более простое упражнение состоит в том, чтобы запомнить все значения, отправленные через HTML-форму, и распечатать список при каждой загрузке страницы:

 /* Start the session */ session_start(); /* Note: array_key_exists() is used to check whether an array key is set and to avoid "undefined" notices */ if (!array_key_exists('names', $_SESSION)) { /* Create the names array if it doesn't exist */ $_SESSION['names'] = array(); } if (!array_key_exists('ages', $_SESSION)) { /* Create the ages array if it doesn't exist */ $_SESSION['ages'] = array(); } $name = ''; $age = ''; if (array_key_exists('name', $_REQUEST)) { /* Read the name value from the request string */ $name = trim($_REQUEST['name']); } if (array_key_exists('age', $_REQUEST)) { /* Read the age value from the request string */ $age = trim($_REQUEST['age']); } /* Avoid adding empty values to the array */ if (strlen($name) > 0) { $_SESSION['names'][] = $name; } if (strlen($age) > 0) { $_SESSION['ages'][] = $age; } ?> form action="backend.php" method="post"> p>Your name: input type="text" name="name" />/p> p>Your age: input type="text" name="age" />/p> p>input type="submit" />/p> /form> br>br> Your names so far: br>  foreach ($_SESSION['names'] as $name) { echo $name . '
'
; } ?> br>br> Your ages so far: br> foreach ($_SESSION['ages'] as $age) { echo $age . '
'
; }

ДЕНЬ 5: PHP И БАЗЫ ДАННЫХ

PHP и HTML

Почти все динамические веб-сайты нуждаются в

хранении некоторых данных.

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

Все эти данные хранятся в базеданных , обычно в базе данных SQL rational, такой как MySQL.

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

Например, таблица “Пользователи” может содержать всех пользователей, зарегистрированных на веб-сайте.

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

Пример таблицы SQL

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

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

Кроме того, вы будете рады узнать , что в вашей среде разработки уже есть SQL server (скорее всего, MySQL) и все необходимое для его использования, включая phpMyAdmin, де-факто стандартное веб-приложение для администрирования MySQL.

ОШИБКИ, КОТОРЫХ ВЫ ДОЛЖНЫ ИЗБЕГАТЬ

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

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

ОШИБКА № 1: НЕ ПРИДЕРЖИВАЙТЕСЬ PHP

Сосредоточьтесь на PHP

Жизнь веб-разработчика сложна. С таким количеством языков, которые нужно выучить, бывает трудно сосредоточиться только на одном.

В течение этих 5 дней у вас, вероятно, возникнет соблазн взглянуть на другие языки, такие как JavaScript или Python, или попробовать использовать какой-нибудь фреймворк PHP.

Но это не очень хорошая идея: 5 дней-это очень короткий промежуток времени, и в течение этого времени ваш мозг должен оставаться сосредоточенным на 100% на одном и том же.

Сосредоточьтесь только на PHP, и вы хорошо его изучите.

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

ОШИБКА № 2: НЕ ПЛАНИРУЙТЕ СВОИ ДНИ

Календарь

Прежде чем начать учебную сессию, обязательно спланируйте все 5 дней заранее.

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

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

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

Вот что я предлагаю вам сделать:

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

ОШИБКА № 3: ОТВЛЕКАЮЩИЕ ФАКТОРЫ

Уведомления

Сегодня отвлечение внимания-одно из величайших препятствий на пути к продуктивности.

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

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

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

Это то, что я предлагаю вам делать во время ваших занятий по изучению PHP:

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

ОШИБКА № 4: ПРОПУСК ПРАКТИКИ

непроницаемое лицо

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

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

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

ЗАКЛЮЧЕНИЕ

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

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

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

А теперь почему бы вам не поделиться своим опытом? Вы пробовали эту обучающую программу или что-то еще? И как все прошло?

Жду ваших комментариев!

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

Алекс

Вы хотите улучшить Свои навыки PHP?
Получите мои еженедельные советы по PHP Прямо в свой почтовый ящик.