вторник, 3 июля 2012 г.

Объектно ориентированное программирование на PHP

Приветствую, друзья.

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

Так вот, начиная изучать PHP с самых "азов" я постепенно всё ближе и ближе подходил к объектно ориентированному программированию (ООП).

ООП - объектно ориентированное программирование


Для новичка это может звучать сложновато. Хотя на самом деле - сложного тут не много.

ООП - это принцип построение приложений, а не какая-то особая разновидность PHP.

Глубоко вдаваться в описание не буду - в Интернете масса информации по данному вопросу.

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

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

Фрэймворков существует несколько. Не буду вдаваться в холивары на тему того, какой из них лучше, удобнее и так далее.

Просто порекомендую обратить своё внимание на фрэймворк Yii, изучением которого я сейчас занимаюсь.

yii framework


У него хороший функционал (по мне так даже слишком большой для начального этапа изучения).
Много типовых задач имеют уже готовые решения, которые можно использовать в собственных приложениях.

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

На yii сделано уже не мало сайтов.
Я видел блоги, сайты web-студий, каталоги товаров и полнофункциональные интернет-магазины. Сайты агентств недвижимости, каталоги фильмов, игр, автозапчастей. Сайты на нескольких языках.

В общем - охват широкий.

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

К сожалению, я пока далеко не гуру в вопросах программирования. Но, возможно, в будущем на блоге появится раздел, посвященный php-программированию. В том числе и на фрэймворке yii.

4 комментария:

Jared комментирует...

Ну вообще лучше начинать с codeigniter.
А ещё лучше использовать вообще мини фреймворки типа Fat Free.
Просто по ходу изучения не забывай что ты в первую очередь блоггер и думаю хочешь им остаться, а не програмист.
Поэтому как строить сложные cms и сайты тебе не должно быть интересно. Мелкие скрипты, сплоги, доргены и всё такое вот твоя цель.

Jared комментирует...

Ну вообще лучше начинать с codeigniter.
А ещё лучше использовать вообще мини фреймворки типа Fat Free.
Просто по ходу изучения не забывай что ты в первую очередь блоггер и думаю хочешь им остаться, а не програмист.
Поэтому как строить сложные cms и сайты тебе не должно быть интересно. Мелкие скрипты, сплоги, доргены и всё такое вот твоя цель.

Jared комментирует...

Ну вообще лучше начинать с codeigniter.
А ещё лучше использовать вообще мини фреймворки типа Fat Free.
Просто по ходу изучения не забывай что ты в первую очередь блоггер и думаю хочешь им остаться, а не програмист.
Поэтому как строить сложные cms и сайты тебе не должно быть интересно. Мелкие скрипты, сплоги, доргены и всё такое вот твоя цель.

Redmonk комментирует...

Спасибо, Jared.

Просто я столкнулся на практике с тем, что с одной стороны - надо сделать рабочий "продукт" под какую-то конкретную задачу и очень быстро (порою, счет идёт на часы).
И при этом не "палить тему" стороннему программисту.

Поэтому решил подтянуть знания в вопросе программирования.

На счет мини-фрэймворков - не смотрел в эту сторону. Гляну. Должно быть интересно.

По codeigniter, если судить по сообщениям Александра Долгу на специализированных форумах, Yii более удобная штука.

Т.е. там по умолчанию уже реализовано средствами фрэймворка то, что в codeigniter требуется делать "вручную".

Сильно распыляться не хочу, так как на всё времени не хватает.

Осилю yii в той или иной степени, и дальше уже буду смотреть, углублять ли знания в программировании или нет.

Ещё раз, спасибо за советы.