Упражнения на php

Я ищу упражнения, которые помогут мне изучить php (сложные циклы, массивы, трюки и т. д.)

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
12
0
21 237
7

Ответы 7

http://www.php.net/tut.php

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

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

Bill Karwin 14.01.2009 01:56

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

UnkwnTech 14.01.2009 02:14

Я придерживаюсь менталитета «учись на практике» - выбираю проект и работаю над ним.

Вот список небольших (и средних) проектов, которые стоит попробовать.

Список файлов в каталоге

Создайте CLI-run и инструмент веб-интерфейса для вывода списка файлов в каталогах. Также попробуйте перемещаться по подкаталогам и возвращать информацию о файлах (или даже показывать их содержимое).

Подходит для просмотра массивов и файловой информации. Подсказки: glob, FileInfo.

Разобрать XML-файл

Узнайте, как читать части файла XML с помощью SimpleXML. Очень простой способ научиться пользоваться предметами.

Создайте несколько динамических изображений

Веселый проект, который вы можете сделать днем ​​- отобразите текущую дату и время на изображении или имя хоста и IP-адрес зрителя. Для дополнительного удобства создайте объектно-ориентированную оболочку для GD (поскольку у PHP ее еще нет), которая генерирует изображение, а затем расширьте его, чтобы можно было использовать темы.

Подходит для изучения GD, суперглобальных объектов и объектно-ориентированных классов.

Создайте (маленькое) приложение Twitter

Используйте Twitter API и cURL для чтения данных из Twitter API (и даже для публикации сообщений, если вы любите приключения). Научитесь использовать и другие API (Digg - хорошее начало).

Подходит для обучения использованию cURL, веб-API и форм.

Создайте блокнот / список дел

Создайте простое приложение со списком задач. Хорошая возможность попрактиковаться в AJAX.

Создайте сайт загрузки изображений / файлов

Создайте простой сайт (например, imageshack или rapidshare), который позволяет загружать изображения. Показать 5 последних загруженных изображений под формой.

Подсказки: Обработка загрузки файлов, FileInfo.

Заставьте друзей сломать ваши вещи

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

Поручите знающим друзьям атаковать ваше приложение и устранять уязвимости по мере их появления. Попросите их помочь, если вы застряли, и пересмотреть свои меры безопасности, чтобы увидеть, не пропустили ли вы что-нибудь. Некоторые основы для изучения:

  • SQL-инъекция (легко предотвратить, распространенная ошибка)
  • XSS-инъекция
  • Внедрение сценария (никогда не вводите пользовательский ввод eval без веской причины!)

Создать какую-то CMS

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

  • DAL (уровень доступа к базе данных - заставить его работать на нескольких платформах баз данных)
  • Шаблоны

Я настоятельно рекомендую взглянуть на другие приложения на этом этапе. phpBB3 и vBulletin - хороший выбор для PHP (phpBB имеет открытый исходный код, но, к сожалению, vBulletin является частным продуктом). Некоторые говорят, что Wordpress - это хорошая вещь для просмотра (я не согласен), но я думаю, что Joomla тоже не будет плохим местом для поиска.

Создайте кешируемый читатель каналов

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

Подходит для изучения интерактивности базы данных и кеширования контента. Подсказки: сериализуйте (или даже memcached).

Добавьте в список блог с редактором WIZIWIG, таким как FCKEditor, и комментариями с капчей, например recaptcha, возможно, даже с системой обратного отсчета, в которой один проект может научить одного много о PHP с использованием API, дизайне / использовании баз данных и многом другом, не говоря уже о том, что это довольно простой проект и может быть полезен.

UnkwnTech 14.01.2009 02:17

@Ross Это потрясающий список! Вы тоже знаете какие-нибудь упражнения для Perl?

Mugen 29.01.2012 21:31

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

Очень полезно, то, что я ищу!

CastenettoA 30.12.2015 03:44

Возьмите стихотворение и:

  • писать каждую гласную с заглавной буквы
  • строчные буквы всех согласных
  • перечислить каждую вторую строку

И еще один:

Получите общее количество дней в диапазоне дат (например, с 01.01.2011 по 23.06.2011) без использования каких-либо функций даты php.

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

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

 2)to test email....create a mail listing which people can subscribe and get emails...

и т.д ..... Я могу только думать об этом сейчас ....

Мы только что запустили сайт с 26 упражнениями по PHP, от начального до среднего уровня. Среди прочего, он охватывает переменные, управляющие структуры, формы, массивы и функции. Вы начинаете с проблемы, а затем нажимаете кнопку, чтобы увидеть код сценария ответа. Вместе со сценарием ответа есть ссылка на вывод кода ответа. Приходите посмотреть на phpexercises.com.

Другие вопросы по теме