думаю вот пополнить свою бумажную коллекцию новым экземпляром. Интересует упор именно на ООП (так как у меня с ним в голове не совсем ладно). Нашёл вот такую книгу: огромная ссылка на книжку Кто-нибудь читал её? Что можете сказать, заслуживает внимания? Или может посоветуете что-нибудь новее и лучше? У Котерова вроде как скоро выйдет новая книга, но там пол-книги, скорее всего, будет повторение предыдущего издания. А ещё, кто-нибудь знает хороший книжный магазин онлайновый с доставкой по Европе? С возможностью заказа книги, может быть? Заранее всем спасибо!
Sergey89 Я очень слабо знаком с другими языками. И шлифовать мастерство в PHP читая про ООП в книгах про другие языки программирования - немного странно. Опять же, у PHP скорее всего свои нюансы ООП (наследственность, клонирование и т.д.), которые отличаются от других языков. Тем более принципы ООП я знаю. Мне нужно более глубокое изучение.
Johnatan, нюансы ООП в PHP описаны в мануале. А для глубокого изучения, например, эти 2 книги: http://www.books.ru/shop/books/352130 http://www.books.ru/shop/books/156126 Примеры на C++, Smalltalk, Java и C#. Но это не мешает усвоению материала.
Я вот такую прочитал http://www.dialektika.com/books/5-8459-1022-6.html Если честно - ничего нового для себя в ней не открыл.
"PHP5 для профессионалов" Эд Леки-Томпсон, Хьяо Айде-Гудман, Алек Коув, Стивен Д.Новицки. Подойдет, если прилично знаете основу. Серъезная книга - ничего лучше пока не видел - научитесь не только ООП, но и качественному проектированию, профессиональным приёмам и многому, тому, чего неачинает нехватать при переходе от Юниора на более высокую ступень программирования.
vlkff а есть где-то в отсканеном виде или только покупать? Гугл предлагает только тех кто ищет или покупать.
потому что любое ООП действие в пхп можно обойти. Зачем человеку не знающего ООп париться над ним в пхп? Зачем ему шаблны программирования, абстрактные фабрики и т.д. когда можно сделать просто if(method_exists('tradada'))? Зачем ему всякие там интерфесы и абстрактые классы когда можно написать функцию и забить?
Потому что однажды, спустя полгода, ему возможно захочется почитать собственный скрипт и понимать как оно работает, например.
И у меня эта книженция! Нравится! ООП "понимал" по ней с совсем нулевыми знаниями в этой области. В принцыпе, мне кажется, там достаточно хорошо всё описано, с примерами "из жизни", не относящимися к программированию - так сказать проведены аналогии. Я, конечно, асом не стал, но во всяком случае начал понимать что такое ООП и зачем оно... Однако в моей голове по-прежнему не укладываются интерфейсы - вот так и не придумал ни единого примерчика, где их можно использовать и чтобы они действительно хоть что-то давали полезное... А что, в других языках программирования (не PHP) разве нельзя написать точно такую же по функционалу программу, но без ООП???
Интерфейсы помогают придерживаться заранее спланированной архитектуры. При обращении к разным классам, нет необходимости смотреть у каждого класса методы и свойства, достаточно посмотреть на интерфейс.
Класс реализующий интерфейс может реализовывать ещё несколько интерфейсов и при этом интерфейсы ещё могут наследовать друг друга. Т.ч. просто посмотреть на интерфейс и понять что делает класс реализующий его не так-то просто.
http://sdb.su/oop/ для тебя в самый раз будет. на днях тоже нарвался на эсдебэшную библиотеку, объеееемный ресурс там, конечно) по ООП немало инфы)