Изучаем PHP с нуля: план действий
Домой Обучение Изучаем PHP с нуля: план действий
Хочешь знать больше о PHP?
Подпишись на наш канал с книгами о PHP в Telegram!
Подписаться
×
Сайт tproger.ru рассказал, что делать, если вы хотите изучить PHP с нуля: с чего начать, как продолжить и успешно пройти первое собеседование.
Зачем учить PHP?
Среди главных преимуществ языка:
- простота и низкий порог вхождения;
- эффективность для решения задач веб-разработки;
- множество удобных фреймворков;
- востребованность навыков: на рынке есть много вакансий как для Junior PHP-разработчиков, так и для опытных Senior’ов;
- возможность использования в изолированной среде;
- большое количество материалов для изучения языка, активное сообщество.
С другой стороны, язык часто критикуют за несогласованный синтаксис функций, отсутствие обратной совместимости между версиями, многопоточности и поддержки многобайтовых кодировок в ядре.
Что учить?
- основы языка: синтаксис, типы данных, переменные, функции, константы, массивы, объекты, выражения;
- основы HTML, CSS и веб-дизайна;
- реляционные БД;
- Linux, HTTP, Nginx, Apache;
- FTP, Git и другие инструменты;
- шаблоны проектирования;
- Object-relational mapping (ORM);
- Model-View-Controller (MVC);
- фреймворки и микрофреймворки;
- тестирование;
- средства виртуализации: Vagrant, Docker.
Где писать код?
IDE
Попробуйте каждую среду разработки и поймёте, с какой платформой вам комфортнее всего работать:
- PHPStorm;
- Netbeans;
- Aptana Studio;
- Eclipse.
Редакторы кода для PHP-проектов
- Sublime Text;
- Visual Studio Code;
- Atom;
- Coda;
- jEdit;
- Programmer’s Notepad;
- Komodo Edit.
Где учить?
Учебники
- PHP: The Right Way
- PHP. Сборник рецептов
- Изучаем PHP 7. Руководство по созданию интерактивных веб-сайтов
Ещё книги по PHP — в нашей подборке.
Онлайн-курсы
- Хекслет;
- Geekbrains и Mail.ru;
- FructCode;
- PHP UP.
Всё выучил, что дальше?
- Проходите тесты на знание PHP.
- Попробуйте найти заказчика на небольшой простой сайт. Если не найдёте — сделайте «для себя». Экспериментируйте с кодом, добавляйте эффекты, спрашивайте советы на профильных форумах. Купите домен и арендуйте хостинг, опубликуйте сайт. Расскажите о нём на тех же форумах и попросите оценить.
- Следите за вакансиями PHP-программистов на Хантиме, hh.ru, у нас на Tproger и других ресурсах. Решайте тестовые задачи, ходите на собеседования.
- Найдите наставника. Идеально, если вы будете учиться под руководством опытного программиста с хорошими коммуникативными навыками. Им может быть ваш первый работодатель, знакомый с форума, преподаватель курса PHP. Взамен предлагайте небольшую скидку на свои услуги. Так вы быстрее освоитесь в профессии и заведёте полезные связи. А ещё со временем такое сотрудничество может вылиться в какой-то большой проект.
- Посещайте конференции, хакатоны, курсы, вебинары, конкурсы. Найти подходящее событие для программистов можно у нас.
А ещё?
Не заставляйте себя всё время сидеть за изучением скучной теории, не пытайтесь писать код, если он «не идёт». Лучше учитесь, развлекаясь. Например, играйте в игры для программистов. Для изучения PHP обратите внимание на CodinGame и CodeWars.
ИСТОЧНИКtproger.ru
- ТЕГИ
- php
- primary
Предыдущая статьяУдаленная работа: как организовать процесс
Следующая статьяВыбираем лучший стандарт оформления кода для команды: конец бесконечным дебатам
techrocks.ru — качественный контент, созданный инженерами для инженеров
Книга «Изучаем PHP и MySQL» Бейли Л, Моррисон М
-
Книги
- Художественная литература
- Нехудожественная литература
- Детская литература
- Литература на иностранных языках
- Путешествия. Хобби. Досуг
- Книги по искусству
- Биографии. Мемуары. Публицистика
- Комиксы. Манга. Графические романы
- Журналы
- Печать по требованию
- Книги с автографом
- Книги в подарок
- «Москва» рекомендует
-
Авторы • Серии • Издательства • Жанр
-
Электронные книги
- Русская классика
- Детективы
- Экономика
- Журналы
- Пособия
- История
- Политика
- Биографии и мемуары
- Публицистика
-
Aудиокниги
- Электронные аудиокниги
- CD – диски
-
Коллекционные издания
- Зарубежная проза и поэзия
- Русская проза и поэзия
- Детская литература
- История
- Искусство
- Энциклопедии
- Кулинария. Виноделие
- Религия, теология
- Все тематики
-
Антикварные книги
- Детская литература
- Собрания сочинений
- Искусство
- История России до 1917 года
- Художественная литература. Зарубежная
- Художественная литература. Русская
- Все тематики
- Предварительный заказ
- Прием книг на комиссию
-
Подарки
- Книги в подарок
- Авторские работы
- Бизнес-подарки
- Литературные подарки
- Миниатюрные издания
- Подарки детям
- Подарочные ручки
- Открытки
- Все тематики подарков
- Подарочные сертификаты
- Подарочные наборы
- Идеи подарков
-
Канцтовары
- Аксессуары делового человека
- Необычная канцелярия
- Бумажно-беловые принадлежности
- Письменные принадлежности
- Мелкоофисный товар
- Для художников
-
Услуги
- Бонусная программа
- Подарочные сертификаты
- Доставка по всему миру
- Корпоративное обслуживание
- Vip-обслуживание
- Услуги антикварно-букинистического отдела
- Подбор и оформление подарков
- Изготовление эксклюзивных изданий
- Формирование семейной библиотеки
Расширенный поиск
Бейли Л. ,Моррисон М.
- Издательство:
- Эксмо
- Год издания:
- 2010
- Место издания:
- Москва
- Язык текста:
- русский
- Язык оригинала:
- английский
- Тип обложки:
- Твердый переплет
- Формат:
- 84х108 1/16
- Размеры в мм (ДхШхВ):
- 260×205
- Вес:
- 1480 гр.
- Страниц:
- 800
- Тираж:
- 2000 экз.
- Код товара:
- 523098
- Артикул:
- 430000000000175180
- ISBN:
- 978-5-699-44494-6
- В продаже с:
- 31. 08.2010
Дополнительная информация
Аннотация к книге «Изучаем PHP и MySQL» Бейли Л., Моррисон М.:
Вы хотите уметь создавать не только статичные, но и динамичные, связанные с базами данных сайты? Тогда вам не обойтись без знания РНР и MySQL. Эта книга является уникальным визуальным руководством, благодаря которому вы усвоите данные технологии максимально эффективно. Вы не только изучите теорию, но и наберетесь практического опыта, создав целый ряд приближенных к реальным проектов (от рейтинговой системы до сайта знакомств). Вы освоите в деле все важнейшие концепции программирования на РНР и под MySQL: верификацию форм, работу с сессиями, эффективные запросы к базе данных, операции с файлами и многое другое.
Читать дальше…
PHP Учебник
❮ Главная Далее ❯
Простое обучение с «PHP Tryit»
С помощью нашего онлайн-редактора «PHP Tryit» вы можете редактировать код PHP и щелкнуть на кнопку для просмотра результата.
Пример
echo «Мой первый PHP-скрипт!»;
?>
Попробуйте сами »
Нажмите кнопку «Попробуйте сами», чтобы увидеть, как это работает.
PHP-упражнения
Проверьте себя с помощью упражнений
Упражнение:
Вставьте недостающую часть кода ниже, чтобы вывести «Hello World».
"Привет, мир";
Примеры PHP
Учитесь на примерах! Этот учебник дополняет все объяснения поясняющими примерами.
Просмотреть все примеры PHP
PHP Quiz Test
Узнайте, пройдя тест! Этот тест покажет вам, как много вы знаете или не знаете о PHP.
Начать викторину PHP!
Мое обучение
Отслеживайте свои успехи с помощью бесплатной программы «Мое обучение» здесь, в W3Schools.
Войдите в свою учетную запись и начните зарабатывать баллы!
Это дополнительная функция. Вы можете учиться в W3Schools без использования My Learning.
Справочник по PHP
Справочник по PHP от W3Schools содержит различные категории всех функций PHP, ключевых слов и констант, а также примеры.
Массив Календарь Свидание Каталог Ошибка Исключение Файловая система Фильтр FTP JSON Ключевые слова libxml Почта Математика Разное MySQLi Сеть Выходной контроль регулярное выражение ПростойXML Ручей Нить Обработка Вар XML-парсер Почтовый индекс Часовые пояса
Начните свою карьеру
Получите сертификат, пройдя курс
Получите сертификат
w3schoolsCERTIFIED. 2022❮ Главная Далее ❯
НОВИНКА
Мы только что запустили
Видео W3Schools
Узнать
ВЫБОР ЦВЕТА
КОД ИГРЫ
Играть в игру
Лучшие учебники
Учебник HTMLУчебник CSS
Учебник JavaScript
Практическое руководство
Учебник SQL
Учебник по Python
Учебник по W3.CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery
Лучшие ссылки
HTML ReferenceCSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference
9 Top Examples0
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3. CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
2 FORUM | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.
Copyright 1999-2022 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.
Примеры PHP
❮ Предыдущий Далее ❯
Синтаксис PHP
Запись текста на вывод с помощью PHP Ключевые слова, классы, функции и пользовательские функции НЕ чувствительны к регистру. В именах переменных учитывается регистр
Объяснение синтаксиса
Комментарии PHP
Синтаксис для однострочных комментариев Синтаксис для многострочных комментариев Использование комментариев для пропуска частей кода
Объяснение комментариев
Переменные PHP
Создание разных переменных Глобальная область тестирования (переменная вне функции) Протестировать локальную область видимости (переменная внутри функции) Используйте ключевое слово global для доступа к глобальной переменной из функции. Используйте массив $GLOBALS[] для доступа к глобальной переменной из функции. Используйте ключевое слово static, чтобы локальная переменная не удалялась после выполнения функции
Описание переменных
PHP Echo and Print
Отображение строк с командой эха Отображение строк и переменных с помощью команды echo Отображение строк с помощью команды печати Отображение строк и переменных с помощью команды печати
Объяснение эха и печати
Типы данных PHP
Строка PHP PHP целое число PHP с плавающей запятой массив PHP PHP-объект Значение PHP NULL
Объяснение типов данных
Строки PHP
Получить длину строки — strlen() Подсчитать количество слов в строке — str_word_count() Перевернуть строку — strrev() Поиск определенного текста в строке — strpos() Заменить текст в строке — str_replace()
Объяснение строк
Числа PHP
Проверить, является ли тип переменной целочисленным Проверьте, является ли тип переменной float Проверьте, является ли числовое значение конечным или бесконечным Неверный расчет вернет значение NaN Проверить, является ли переменная числовой Преобразование числа с плавающей запятой и строки в целое число
Объяснение чисел
PHP Math
Найти значение PI Найти самое низкое и самое высокое значение в списке аргументов Найти абсолютное (положительное) значение числа Найдите квадратный корень числа Округлить число с плавающей запятой до ближайшего целого числа Сгенерировать случайное число Генерировать случайное число от 10 до 100
Математические объяснения
Константы PHP
Имя константы с учетом регистра Имя константы без учета регистра Создайте константу массива с помощью define() Использовать константу внутри функции (если она определена вне функции)
Описание констант
Операторы PHP
Арифметический оператор: сложение (+) Арифметический оператор: вычитание (-) Арифметический оператор: умножение (*) Арифметический оператор: деление (/) Арифметический оператор: Модуль (%) Оператор присваивания: x = y Оператор присваивания: x += y Оператор присваивания: x -= y Оператор присваивания: x *= y Оператор присваивания: x /= y Оператор присваивания: x %= y Оператор сравнения: равно (==) Оператор сравнения: Идентичный (===) Оператор сравнения: не равно (!=) Оператор сравнения: не равно (<>) Оператор сравнения: не идентичны (!==) Оператор сравнения: больше, чем (>) Оператор сравнения: меньше (<) Оператор сравнения: больше или равно (>=) Оператор сравнения: меньше или равно (<=) Оператор сравнения: космический корабль (<=>) Оператор приращения: ++$x Оператор приращения: $x++ Оператор декремента: —$x Оператор декремента: $x— Логический оператор: и Логический оператор: или Логический оператор: xor Логический оператор: && (и) Логический оператор: || (или же) Логический оператор: не Строковый оператор: конкатенация $txt1 и $txt2 Строковый оператор: добавляет $txt2 к $txt1 Оператор массива: Союз (+) Оператор массива: Равенство (==) Оператор массива: Идентификация (===) Оператор массива: Неравенство (!=) Оператор массива: Неравенство (<>) Оператор массива: неидентификация (!==) Оператор условного присваивания: тернарный (?:) Условное присвоение: объединение с нулевым значением (??)
Описание операторов
Операторы PHP If.
..Else и SwitchОператор if Оператор if…else Оператор if…elseif…else Оператор switch
Объяснение условий
Циклы PHP While и For
Цикл while Цикл do…while Еще один цикл do…while Цикл for Цикл foreach Оператор break в цикле Оператор continue в цикле
Описание циклов
Функции PHP
Создать функцию Функция с одним аргументом Функция с двумя аргументами Функция со значением аргумента по умолчанию Функция, возвращающая значение Объявления возвращаемого типа Передача аргументов по ссылке
Описание функций
Массивы PHP
Индексированные массивы count() — Возвращает длину массива Цикл по индексированному массиву Ассоциативные массивы Цикл по ассоциативному массиву
Объяснение массивов
Многомерные массивы PHP
Вывод элементов из многомерного массива Цикл по многомерному массиву
Объяснение многомерных массивов
PHP Sorting Arrays
sort() — Сортировка массива в возрастающем алфавитном порядке sort() — Сортировка массива в порядке возрастания чисел rsort() — Сортировка массива в алфавитном порядке по убыванию rsort() — Сортировка массива по убыванию числового порядка asort() — Сортировать массив в порядке возрастания по значению ksort() — Сортирует массив по возрастанию по ключу arsort() — Сортирует массив в порядке убывания по значению krsort() — Сортировать массив по убыванию по ключу
Объяснение сортировки массивов
PHP Superglobals
$GLOBAL — используется для доступа к глобальным переменным из любого места в PHP-скрипте $_SERVER — содержит информацию о заголовках, путях и расположении скриптов. $_REQUEST — используется для сбора данных после отправки HTML-формы. $_POST — используется для сбора данных формы после отправки HTML-формы. Также используется для передачи переменных $_GET — собирать данные, отправленные в URL0006
Выполнить поиск «w3schools» в строке без учета регистра. Сделать нечувствительный к регистру подсчет количества вхождений «ain» в строке Замените «Microsoft» на «W3Schools» в строке
Объяснение регулярных выражений
Проверка формы PHP
Проверка формы PHP
Объяснение проверки формы
Дата и время PHP сегодня
Формат Автоматически обновлять год авторского права на вашем сайте Вывести текущее время (время сервера) Установите часовой пояс, затем выведите текущее время Создайте дату и время из ряда параметров в mktime() Создайте дату и время из функции strtotime() Создайте больше дат/времени из strtotime() Выведите даты для следующих шести суббот Выведите количество дней до 4 июля
Объяснение даты и времени
Включаемые файлы PHP
Используйте включение для включения «footer. php» на страницу Используйте include, чтобы включить «menu.php» на страницу. Используйте include, чтобы включить «vars.php» на страницу. Используйте include, чтобы включить несуществующий файл Использование require для включения несуществующего файла
Объяснение включения файлов
Обработка файлов PHP
Использование readfile() для чтения файла и записи его в выходной буфер
Объяснение обработки файлов
PHP File Open/Read/Close
Используйте fopen(), fread() и fclose() для открытия, чтения и закрытия файла Используйте fgets() для чтения одной строки из файла Используйте feof() для чтения файла, строка за строкой, пока не будет достигнут конец файла. Используйте fgetc() для чтения одного символа из файла
Объяснение открытия/чтения/закрытия файла
Файлы cookie PHP
Создание и получение файла cookie Изменить значение файла cookie Удалить файл cookie Проверьте, включены ли файлы cookie
Объяснение файлов cookie
Сессии PHP
Начать сессию Получить значения переменных сеанса Получить все значения переменных сеанса Изменить переменную сеанса Уничтожить сеанс
Объяснение сеансов
Фильтры PHP
Используйте filter_list(), чтобы вывести список того, что предлагает расширение фильтра PHP Санировать строку Проверить целое число Проверить целое число, равное 0 Подтвердить IP-адрес Дезинфекция и проверка адреса электронной почты Санация и проверка URL-адреса
Объяснение фильтров
PHP JSON
Кодировать ассоциативный массив в объект JSON Декодировать данные JSON в объект PHP Доступ к значениям из объекта PHP Перебрать значения объекта PHP
Объяснение PHP JSON
Исключения PHP
Выдать исключение Используйте try.