Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Муки выбора

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: выбор книги о ООП
inecs
Отправлено: 31 Августа, 2010 - 08:10:03
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




Всем привет!
Разрываюсь между двух книг:
1 PHP. Объекты, шаблоны и методики программирования отзывы (Зандрста)
2 Объектно-ориентированное программирование на PHP (Кузнецов М., Симдянов И. )
Какую посоветуете?
Интересует переход с процедурного на объектное программирование. Хотелось бы подробностей.
Спасибо.
 
 Top
alexspb
Отправлено: 31 Августа, 2010 - 09:42:49
Post Id


Посетитель


Покинул форум
Сообщений всего: 260
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




Книги Зандрста вполне достаточно. если не спеша внимательно читать
Только его книга в основном шаблонам посвящена, а ООП одна глава, но ее достаточно.


-----
Хостинг - неограниченно доменов на одну папку
Ajax - отличное введение
 
 Top
inecs
Отправлено: 31 Августа, 2010 - 09:45:07
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




alexspb пишет:
шаблонам посвящена,

А шаблоны имеются ввиду типа Smarty или что-то другое?
 
 Top
alexspb
Отправлено: 31 Августа, 2010 - 09:53:12
Post Id


Посетитель


Покинул форум
Сообщений всего: 260
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




inecs пишет:
А шаблоны имеются ввиду типа Smarty или что-то другое?

Нет, речь совсем о другом - о типовых задачах и методах их решения (инструмент для этого).
А Смарти - весьма ублюдочный подход.


-----
Хостинг - неограниченно доменов на одну папку
Ajax - отличное введение
 
 Top
inecs
Отправлено: 31 Августа, 2010 - 10:06:49
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




alexspb пишет:
Нет, речь совсем о другом - о типовых задачах и методах их решения

Например о способах написания библиотек классов или фреймворков и взаимодействия с ними. Или я что-то опять не понял? Можно поподробнее разжевать?

alexspb пишет:
А Смарти - весьма ублюдочный подход.

Ммммм... А почему? И что можешь порекомендовать, как замену смарти? Вполне, имхо, нормальный шаблонизатор. (Но я в пхп новичок. Раньше программил на перле)
 
 Top
alexspb
Отправлено: 31 Августа, 2010 - 10:49:31
Post Id


Посетитель


Покинул форум
Сообщений всего: 260
Дата рег-ции: Май 2010  


Помог: 0 раз(а)




шаблоны (задачи): это более абстрактный уровень, подходы к решению задач (нет "собственно ПХП"). Иначе: простые интерфейсы для сложных систем (но реализованные в нашем случае на ПХП) или иначе - организация классов и объектов в системе.

Смарти: ПХП сам по себе интерпретируемый язык, а ему еще делают "надстройку", которую надо интерпретировать (парсить) - зачем эта нагрузка абсолютно лишняя и часто неоправданная.


-----
Хостинг - неограниченно доменов на одну папку
Ajax - отличное введение
 
 Top
garvey
Отправлено: 31 Августа, 2010 - 11:12:37
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




Да, часто она неоправданная. Но когда работаешь в команде, где один программист, вотрой верстальщик, третий javascripter, могут возникнуть проблемы. Не любой верстальщик захочет изучать синтаксис php и разбираться в программерских вставках. А так, написал программист код, вставил в шаблон нужные переменные, которые совсем не засирают верстку. Это все стандарты. Хотя после того, как перешел на MVC, надобность в шаблонизаторах отпала.
 
 Top
Мелкий Супермодератор
Отправлено: 31 Августа, 2010 - 11:23:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




garvey пишет:
Не любой верстальщик захочет изучать синтаксис php и разбираться в программерских вставках.

Ага, ну и какая ему нафиг разница между <?=$foo?> и всякими там {foo} (извиняюсь, синтаксиса смарти не знаю)? Да никакой - чёрти-что неизвестное, но это нужны для работы всего, не трогать.


-----
PostgreSQL DBA
 
 Top
inecs
Отправлено: 31 Августа, 2010 - 11:25:27
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




alexspb пишет:
организация классов и объектов в системе.

интересно. а в книге рассматривается все абстрактно, или все таки с привязкой к пхп?

alexspb пишет:
абсолютно лишняя и часто неоправданная.

в маленьких проектах, типа сайта визитки и т.п. да.
но garvey правильно сказал.
+ гораздо удобнее читать код, если шаблоны отделены от логики.
 
 Top
garvey
Отправлено: 31 Августа, 2010 - 11:36:41
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




Цитата:
Ага, ну и какая ему нафиг разница между <?=$foo?> и всякими там {foo} (извиняюсь, синтаксиса смарти не знаю)? Да никакой - чёрти-что неизвестное, но это нужны для работы всего, не трогать.


Это если просто переменная. А если есть цикл, в котором условие и инклюд.
 
 Top
Мелкий Супермодератор
Отправлено: 31 Августа, 2010 - 11:50:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




garvey, где столько народа работает, то там наверное уже доросли до понимания необходимости разделения верстки и логики. Да и у того же смарти, на сколько знаю, те же самые циклы можно нарисовать (а может даже и аналогично, нужно рисовать)
Хоть просто <? foo();?>, а в foo() уже этот цикл. То же самое получится.

inecs, а зачем городить не нужный слой абстракции, который опять надо разгребать, если можно с тем же успехом то же самое сделать на нативном PHP, тем самым не теряя зря производительность?


-----
PostgreSQL DBA
 
 Top
garvey
Отправлено: 31 Августа, 2010 - 11:51:21
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




Мелкий, видно Вы не работали в крупной компании с разрозненными специалистами.
 
 Top
inecs
Отправлено: 31 Августа, 2010 - 12:45:28
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




Мелкий пишет:
а зачем городить не нужный слой абстракции

ну мне, например, гораздо удобнее поправить шаблоны, чем лазить по методам и выискивать, где я вывожу то-то или то-то.
Опять же, повторюсь, если хоумпейдж написан без шаблонов это не страшно, можно поправить и в самом сценарии пхп, а если кода на несколько мегабайт? Я, например, с трудом вспомню через пол года где и как осуществляется какой-то вывод в html в одном из больших классов. А в шаблонах все просто и понятно Улыбка
 
 Top
Мелкий Супермодератор
Отправлено: 31 Августа, 2010 - 13:02:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




garvey, что верно, то верно, не работал. Поэтому взгляд идеалистичный Закатив глазки

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


-----
PostgreSQL DBA
 
 Top
inecs
Отправлено: 31 Августа, 2010 - 15:10:35
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




Мелкий кстати, смарти умеет еще и компилить шаблоны + кэширование = отличная производительность Улыбка
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB