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






Обо всем остальном вы должны научиться, когда что-то делаете. Выберите то, что вы хотите создать, и попутно изучите php.
@Bill: Я не согласен. Я изучил PHP, пытаясь его использовать. Я думаю, что, садясь и совершая глупые ошибки, можно стать лучшим разработчиком, если они учатся на этих ошибках. Обычно я рекомендую людям создать систему блогов с комментариями, это должно быть сделано за несколько часов.
Я придерживаюсь менталитета «учись на практике» - выбираю проект и работаю над ним.
Вот список небольших (и средних) проектов, которые стоит попробовать.
Создайте CLI-run и инструмент веб-интерфейса для вывода списка файлов в каталогах. Также попробуйте перемещаться по подкаталогам и возвращать информацию о файлах (или даже показывать их содержимое).
Подходит для просмотра массивов и файловой информации. Подсказки: glob, FileInfo.
Узнайте, как читать части файла XML с помощью SimpleXML. Очень простой способ научиться пользоваться предметами.
Веселый проект, который вы можете сделать днем - отобразите текущую дату и время на изображении или имя хоста и IP-адрес зрителя. Для дополнительного удобства создайте объектно-ориентированную оболочку для GD (поскольку у PHP ее еще нет), которая генерирует изображение, а затем расширьте его, чтобы можно было использовать темы.
Подходит для изучения GD, суперглобальных объектов и объектно-ориентированных классов.
Используйте Twitter API и cURL для чтения данных из Twitter API (и даже для публикации сообщений, если вы любите приключения). Научитесь использовать и другие API (Digg - хорошее начало).
Подходит для обучения использованию cURL, веб-API и форм.
Создайте простое приложение со списком задач. Хорошая возможность попрактиковаться в AJAX.
Создайте простой сайт (например, imageshack или rapidshare), который позволяет загружать изображения. Показать 5 последних загруженных изображений под формой.
Подсказки: Обработка загрузки файлов, FileInfo.
Я думаю, что лучший способ изначально узнать о веб-безопасности - это сделать это в небольшом одноразовом приложении и реактивно.
Поручите знающим друзьям атаковать ваше приложение и устранять уязвимости по мере их появления. Попросите их помочь, если вы застряли, и пересмотреть свои меры безопасности, чтобы увидеть, не пропустили ли вы что-нибудь. Некоторые основы для изучения:
eval без веской причины!)Он может быть настолько большим или маленьким, насколько вы хотите: простая форма сообщения новостей в личном блоге. Убедитесь, что он включает учетные записи пользователей и какой-либо внешний пользовательский ввод (например, комментарии). После того, как вы разработали базовую систему, попробуйте подумать о том, как ею могут управлять другие люди. Здесь есть о чем подумать:
Я настоятельно рекомендую взглянуть на другие приложения на этом этапе. phpBB3 и vBulletin - хороший выбор для PHP (phpBB имеет открытый исходный код, но, к сожалению, vBulletin является частным продуктом). Некоторые говорят, что Wordpress - это хорошая вещь для просмотра (я не согласен), но я думаю, что Joomla тоже не будет плохим местом для поиска.
Чуть более продвинутый - создать систему, которая считывает каналы, хранит их содержимое и возвращает данные. Затем поработайте с кешированием в систему (например, сохраните сериализованные данные о возвращаемых фидах (поскольку они не будут изменены).
Подходит для изучения интерактивности базы данных и кеширования контента. Подсказки: сериализуйте (или даже memcached).
Добавьте в список блог с редактором WIZIWIG, таким как FCKEditor, и комментариями с капчей, например recaptcha, возможно, даже с системой обратного отсчета, в которой один проект может научить одного много о PHP с использованием API, дизайне / использовании баз данных и многом другом, не говоря уже о том, что это довольно простой проект и может быть полезен.
@Ross Это потрясающий список! Вы тоже знаете какие-нибудь упражнения для Perl?
Проект Эйлер не зависит от языка, но дает набор проблем, которые нужно решать, пока вы изучаете язык.
Очень полезно, то, что я ищу!
На следующей странице есть 15 упражнений для изучения нового языка программирования
Возьмите стихотворение и:
И еще один:
Получите общее количество дней в диапазоне дат (например, с 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.
Я не согласен. Изучать язык или фреймворк, одновременно пытаясь сосредоточиться на реализации реального проекта, труднее.