2010-01-20 3 views
19

Я знаю OOP (но не квалифицированный) в PHP. В настоящее время я хочу что-то построить, так как это начало семестрового отпуска (3 недели). У вас есть хорошие предложения для меня?Хорошая практика/проект для программиста PHP

(примечание: я статистик, и я знаю C, C++, Minitab, MATLAB, SPSS, SAS, R и дизайн базы данных) Не нужно быть связанным со статистикой.

ответ

18

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

Если вы находитесь в статистике, хорошим проектом может быть написание PHP/HTML/JS для запроса набора данных и запуска некоторых аналитических средств (среднее значение, режим, фильтрация по дате и другие критерии). Я также предложил бы сделать динамическое взаимодействие стиля AJAX с jQuery. Таким образом, вы получаете довольно хорошее представление о том, как работает PHP, и как его использовать для визуализации чего-то интересного в HTML.

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

+0

+1 хороший совет! –

+3

Хотя я бы добавил что-то об изучении хорошей абстракции и принципов ООП для долгосрочного развития/роста. –

+0

Лично я не чувствую, что просто кодирование чего-то, о чем вы заботитесь, обязательно приведет к заметной базе кода. Я считаю, что вы должны начать с чего-то, что * нуждается в структуре *, как и структура MVC, которая будет использоваться в качестве строительного блока для ваших будущих проектов. –

12

Построение ORM, MVC Framework, или CMS всегда весело :-)

+3

Мелкая CMS является отличным стартовым проектом. Легко реализуется на базовом уровне, быстро выходит из-под контроля. –

+1

@Joel, я начал CMS, который вышел из-под контроля ... Я закончил привязку компиляции Flex/Yacc в C к PHP для шаблонов! –

+1

То же самое здесь ... сфера ползучести всегда весело ха-ха. – prodigitalson

2

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

+0

Сколько модулей блога на одну Мать-Землю нам нужно? – naivists

+4

@naivists - только один, мой. Это круто. –

+0

@naivists true, но это проект просто для практики, поэтому не имеет значения, является ли его неоригинальным или полезным. – GSto

6

Делай то, что все делают! Создайте свой блог/блог-движок

Да ладно! Признайтесь, у всех нас есть одна половина!

Вы можете реализовать его с использованием MVC, возможно, ORM и некоторых XML/XSLT для хорошей оценки! Получите абстрагирование и определите свое разделение беспокойства!

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

+2

http://stackoverflow.com/questions/471940/why-does-every-man-and-his-dog-want-to-code-a-blogging-engine – nickf

+0

@nickf -;) Я прочитал это. Распространение любви. –

+1

Мне нравится это как проект стартера, потому что он может быть таким же простым или сложным, каким вы хотите. Это могут быть просто записи, которые сохраняются и отображаются, но вы можете добавить другие виджеты, авторы, комментарии, теги, категории, шаблоны/темы, поиск и т. Д. Вы можете многому научиться из одного простого проекта. – GSto

1

Вы могли бы построить (Content Management System) CMS было бы полезно и немного отличается от блога.

4

Я написал что-то между фреймворком и CMS. Для меня это был очень хороший опыт, и я многому научился - как написать удобную библиотеку DB, MVC, обработку темы, панель управления администратора, интерфейс и т. Д. И я советую нечто подобное вам.

+0

+1 для панели управления, так как в php сегодня есть несколько/нет существующих «admin-page-generators». – chelmertz

12

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

Если вы считаете, что хотите сделать блог о вещах, сделайте механизм ведения блога. Если вы хотите создать сайт, создайте CMS. Если вы занимаетесь фотографией, создайте веб-сайт с портфолио с загрузкой изображений и т. Д. Если у вас есть куча старых виниловых дисков/компакт-дисков/Magic Cards/DVD, которые вы хотите каталогизировать, создайте для этого инструмент. Если у вас много других проектов, создайте систему отслеживания todo-list/issue. Вы поняли эту идею.

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

+5

Кроме того, вы знаете все требования от клиента (вы!) – chelmertz

1

Помогите сообществу найти проект с открытым исходным кодом, в котором вы могли бы внести свой вклад. Создайте что-нибудь для Moodle, joomla, Zenphoto Gallery. Это также довольно образовательно, так как вы учитесь кодировать «до стандартов».

2

Создайте электронный портфель своих компетенций.

Вы также можете участвовать в проекте с открытым исходным кодом! ->some open source php project examples here

2

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

Итак, я попытаюсь написать UNIX deamon.

(Я прочитал много интересного sfuff о создании UNIX-демоны на PHP в Джордже Shlossneigl (или подобных) «PHP Профессионального программирования».)

+0

«Расширенное программирование на PHP» Джордж Шлосснагл - вот что я имею в виду –

4

Поскольку вы уже знаете статистику, то почему бы не захватить один наборов данных статистики, доступных в Интернете, для тех, кто может использовать и анализировать. Это может сохранить ваш интерес, позволить вам создавать что-то полезное и анализировать реальные данные. наборов данных NYC доступны здесь: http://www.nyc.gov/html/datamine/html/home/home.shtml

2

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

создать папку со случайным числом пустых файлов (например, 9), каждый с полностью случайным именем, сделать Foreach петли и переименовывать каждый файл постепенно, то в то же время, записи каждого файл отрицательного значение приращения

orig file-name a b c d e f g h i 
file-name  1 2 3 4 5 6 7 8 9 
file-content 9 8 7 6 5 4 3 2 1 
4

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

  • системы Auth пользователя
  • Блоги
  • форум
  • профили
  • администратора системы
  • кэширование
  • система бюллетень
  • REST API
  • есть только ооочень гораздо больше, поэтому мне нравится работать на них, вы получите, чтобы сделать немного все