проекты на php для практики
Практика программирования на PHP
Если можешь сделать сортировку масива «пузырьком», то переходи дальше. Если нет — то разберись в простейшей работе с массивами и таки сделай эту сортировку.
Потом прочитай, что такое MVC и можешь все переделать под этот шаблон проектирования.
Знаю, что получу много минусов, но всё таки…
«Надо начинать с лёгкого проекта» — самый ужасный совет новичкам.
Решая легкие задачи мозг затачивается под лёгкие задачи. А как только программист после такого «лёгкого» обучения сталкивается с действительно сложной задачей вся структура мышления ломается и обучаться приходиться почти сначала.
Меня в своё время учили гуру — «Решай задачи, в которых сам чёрт ногу сломит, только так научишься». Проверил этот совет на себе и полностью с ним согласен. Только решение сложных задач действительно учит.
Выберите сложную задачу (написать движок для соц.сети, браузерную игру, портал и т.д.) и работайте над ней.
Задача для обучения должна решаться
Задача для развития должна быть сложнее текущего уровня
Сложность надо повышать постепенно, дабы приобретенные знания и опыт соединялись с имеющимися и формировалась картина а не бардак
PHP практика: «Создание интернет-магазина»
Практический курс веб-программирования с использованием PHP.
На данном этапе я предполагаю, что Вы имеете некоторые знания html и завершили курс «PHP теория: «Основные инструменты и подходы».
Для того, чтоб справиться с этой задачей относительно быстро и качественно, в первых двух занятиях мы познакомимся ближе с шаблоном проектирования MVC и построим собственный каркас приложения. Его можно успешно использовать не только в текущем проекте, но и в других.
Следующие 6 уроков отведены под создание интернет-магазина с базовым наборов функций: каталог товаров, корзина, кабинет пользователя, панель администратора и т.д.
P.S. Хочу обратить Ваше внимание на то, что, несмотря на небольшую общую продолжительность практики, курс является достаточно сложным и требует большого количество времени на прохождение. В уроках я практически не пишу код, а объясняю заранее написанный.
Уроки
Урок 1: Реализация MVC #1
Урок 2: Реализация MVC #2
Второе занятие по созданию MVC каркаса сайта. Мы модифицируем компонент Router для работы с «красивыми» URL адресами страниц, реализуем модель и вид.
Урок 3: Создание интернет-магазина #1
В этом занятии начинается работа над первым более-менее серьезным сайтом. В уроке мы рассмотрим структуру реализуемого проекта, начнем работать над главной страницей сайта, страницами каталога, категории, товара.
Урок 4: Создание интернет-магазина #2
В уроке мы добавим на сайт постраничную навигацию по товарам, регистрацию пользователей, научимся использовать автоматическую загрузку классов.
Урок 5: Создание интернет-магазина #3
Относительно короткое и несложное занятие отведено для работы над личным кабинетом пользователя, механизмом авторизации и редактированием личных данных.
Урок 6: Создание интернет-магазина #4
В этом уроке мы добавим на сайт форму обратной связи, список товаров в корзине, рассмотрим что такое AJAX и как делается экспорт-импорт базы данных при помощи phpmyadmin.
Урок 7: Создание интернет-магазина #5
На этот раз работаем над разделом «Оформить заказ». Также в занятии показано что такое блок-схемы и как использовать формат json для хранения данных в БД.
Урок 8: Создание интернет-магазина #6
Финальное и одно из самых продолжительных занятий в практической части. В нем мы будем работать над панелью администратора, также Вы увидите как можно применять на своих сайтах cycle2 слайдер, как реализуется загрузка изображений на сервер.
Советы для тех, кто заканчивает или закончил курс PHP Start:
Telegram канал о PHP
Прокачивайте знания в программировании получая информацию в нашем канале
PHP Center
Новости курса PHP Start
Периодически я обновляю материалы сайта. Подпишитесь и будьте в курсе последних новостей.
Преподаватель
Виктор Зинченко
Профессионально занимаюсь веб-разработкой 5 лет. Имею опыт в проектировании и программировании сложных систем, рефакторинге, администрировании серверов, веб-безопасности.
Занимался созданием онлайн-магазинов, медиа ресурсов, порталов промо-акций, социальных сетей и др.
В 2013 году получил сертификат по знанию PHP от компании Zend (создателей языка).
Базовый PHP | упражнения с решением
1. Отобразите текст «Hello World!» в браузере
Внутри тега создайте раздел PHP, в котором будет отображаться текст «Hello World!» в браузере. Проверьте свою работу, открыв страницу в браузере. Если вы получили пустую страницу, убедитесь, что вы заканчиваете каждое утверждение точкой с запятой «;» и что вы включили открывающие и закрывающие PHP-теги.
2. Информация о версии и конфигурации PHP
Напишите сценарий PHP, чтобы получить информацию о версии и конфигурации PHP.
3. Отображение строк
Напишите сценарий PHP для отображения следующих строк:
«Я использую одинарную кавычку ‘ в коде»
«Это плохая команда: del c:\*.*»
4. Вывод переменной
Ожидаемый результат:
5. Вывод имени, введенного в поле ввода
Создайте простую HTML-форму, которая принимает имя пользователя и отображает его с помощью оператора PHP echo
Ожидаемый результат: Посмотреть решение
6. Получить IP-адреса клиента
Напишите сценарий PHP для получения IP-адреса клиента.
7. Определить браузер и операционную систему пользователя
Напишите простой сценарий определения браузера и операционной системы пользователя.
8. Как узнать имя файла веб-страницы?
Напишите сценарий PHP, чтобы получить текущее имя файла веб-страницы.
9. Получить имя хоста, протокол, путь из url
Напишите сценарий PHP, который будет возвращать следующие компоненты URL-адреса
Список компонентов: Протокол, Хост, Путь
10. Изменение цвета первого символа слова
Напишите сценарий PHP, который изменяет цвет первого символа слова.
11. Как с помощью PHP определить протокол (например, HTTP или HTTPS) url’а?
Напишите сценарий PHP, чтобы проверить, вызывается ли страница с https или http
12. Как перенаправить пользователя на другую страницу
Напишите сценарий PHP для перенаправления пользователя на другую страницу.
13. Проверка валидности email-адреса
Напишите простой код PHP, чтобы проверить валидность email-адреса.
Подсказка : используйте фильтр FILTER_VALIDATE_EMAIL, который проверяет значение как валидный адрес электронной почты.
14. Отображение строк и переменных в таблице
Напишите сценарий PHP для отображения строк и переменных в таблице
Зарплата Ивана | 1000$ |
Зарплата Карла | 1200$ |
Зарплата Степана | 1400$ |
Примечание. Используйте элементы таблицы HTML и оператор echo.
15. Отобразить исходный код веб-страницы
Напишите сценарий PHP для отображения исходного кода веб-страницы (например, https://wm-school.ru/).
16. Получить информации о последних изменениях файла
Напишите сценарий PHP для получения информации о последних изменениях файла
17. Посчитать количества строк в файле
Напишите сценарий PHP для подсчета количества строк в файле.
Примечание. Сохраните имя текстового файла в переменной и подсчитайте количество строк текста в нем.
18. Отобразить текущую версию PHP
Напишите сценарий PHP для вывода текущей версии PHP.
19. Как отложить выполнение программы на указанное количество секунд
Напишите сценарий PHP, чтобы отложить выполнение программы на заданное количество секунд.
20. Использование переменных символьного типа для вывода чисел
21. Как узнать последнюю произошедшую ошибку PHP
Напишите сценарий PHP, чтобы узнать последнюю произошедшую ошибку.
22. Проверить больше ли число чем 30, 20 или 10
Напишите функцию PHP, которая принимает в качестве параметра число и проверяет, больше ли оно чем 30, 20 или 10. Используйте тернарный оператор.
23. Как получить полный URL
Напишите сценарий PHP, чтобы получить полный URL
24. Сравните версию PHP
Напишите сценарий PHP для сравнения версии PHP.
25. Получить имя владельца текущего сценария PHP
Напишите сценарий PHP, чтобы получить имя владельца текущего скрипта PHP
26. Как получить корневой каталог документов, в котором выполняется текущий скрипт
Напишите сценарий PHP для получения корневого каталога документов, в котором выполняется текущий скрипт, как определено в файле конфигурации сервера.
27. Получить информацию об операционной системе, в которой работает PHP
Напишите сценарий PHP для получения информации об операционной системе, в которой работает PHP.
28. Выведите список всех разработчиков PHP
Напишите сценарий PHP, чтобы распечатать список всех разработчиков PHP.
29. Получить путь к каталогу, используемому для временных файлов
Напишите срипт PHP, чтобы получить путь к каталогу, используемому для временных файлов.
30. Напишите сценарий PHP, чтобы получить имена функций модуля.
Напишите сценарий PHP, чтобы получить имена функций модуля XML.
31. Как узнать время последней модификации текущей страницы
Напишите PHP-скрипт, чтобы узнать время последней модификации текущей страницы.
32. Как поменять значения между двумя переменными PHP
Напишите программу PHP для обмена значениями между двумя переменными.