|
|
|
| Добрый день! Хочу задать такой вопрос:
Несколько раз читал, что изучение PHP лучше начать с изучения Perl(для более глубокого понимания PHP). К сожалению, времени на предварительное изучение Perl не было тогда, когда нужно было осваивать PHP.
Сейчас PHP владею более-менее (изучал по самоучителю PHP5/6), практикуюсь, программирую, получается)
И появилось время, которое мог бы потратить на изучение Perl. Вообще программировать на Perl особо не планирую(не знаю конечно как в жизни получится, но в планах этого нет).
Как вы считаете стоит ли сейчас (более-менее владея PHP) для более глубокого понимания PHP изучить Perl?
Например вот по этой книге:
http://www.ozon.ru/context/detail/id/147137/
P.S. PHP - это первый и пока единственный язык программирования, которым я владею. | |
|
|
|
|
|
|
|
для: alexey_tihonenko
(18.09.2009 в 08:31)
| | Чем больше языков программирования вы знаете, тем лучше, тем выше у вас конкуретоспособность на рынке, тем лучше вы осваиваете новые технологии. Книга, которую вы привели - очень хорошая (от создателя языка и здорово описывает философию Perl и сообщества). Собственно ситуация с документацией по PHP немного выравнивается и многие аспекты уже освещены не плохо. Изучать Perl или нет - решать вам.
Если вас интересуют практические аспекты - т.е. хотелось бы изучить язык который может вам пригодиться в работе - можно обратить внимание на Python или Ruby - в любом случае, на одном языке не останавливаться - по нынешним меркам - это мало. Кроме того, знание нескольких языков позволяет вам более эффективно работать с уже знакомыми языками. | |
|
|
|
|
|
|
|
для: cheops
(18.09.2009 в 08:49)
| | Спасибо за совет!
Есть ли на форуме такие, кто владеет и Perl и PHP? Как вы считаете, помогло ли вам знание Perl писать более эффективный PHP-код? Есть ли между этими языками связь? Или PHP - это своя песня, а Perl - это совсем другая история?
P.S. Я понимаю, что я говорю, может быть немного размытыми фразами, но по другому мысль сформулировать не получается. | |
|
|
|
|
|
|
|
для: Alexey_Tihonenko
(18.09.2009 в 09:07)
| | Связь безусловно существует - PHP создавался под большим влиянием Perl. На мой субъективный взгляд в Perl многие концепции реализованы элегантнее, тем не менее Perl сам по себе плохо подходит для промышленной разработки и работе в команде, он провоцирует программиста на разработку и использование уникальных, "хитрых" подходов. Это для промышленного кода вредно. PHP как раз предполагался для промышленного кода, но слишком много фривольностей натаскал из Perl.
Это разные языки и по концепции и по философии, но PHP создавался под очень сильным влиянием Perl. | |
|
|
|
|
|
|
|
для: cheops
(18.09.2009 в 09:41)
| | Мне Perl уже по Вашему объяснению понравился) Решено: буду изучать его!
Скажите, можно ли изучение начать с книги, о которой упоминалось выше:
http://www.ozon.ru/context/detail/id/147137/
Или начать следует с чего-то попроще? | |
|
|
|
|
|
|
|
для: Alexey_Tihonenko
(18.09.2009 в 10:53)
| | Только с неё и следует начинать - очень хорошая книга. Авторы языков редко свой язык описывают доступно и интересно. Эта книга - исключение. Даже если язык не собираетесь глубоко изучать постарайтесь её добыть - книга очень хорошая. | |
|
|
|
|
|
|
|
для: cheops
(18.09.2009 в 11:24)
| | Принято. Переходим к действию!
Спасибо за советы и самоучитель PHP5/6 :) | |
|
|
|
|
|
|
|
для: Alexey_Tihonenko
(18.09.2009 в 10:53)
| | > помогло ли вам знание Perl писать более эффективный PHP-код?
Эффективность PHP-кода можно повысить только изучая PHP
(под изучением понимаю написания и запуски тестов, сравнение разных вариантов решения,
и теория тоже вобщем-то важно знать)
Изучая Perl (под изучением опять-же понимаю программирование на нём) можно заметить что действительно кое-что на Perl работает быстрее, и что есть вещи которые на нём пишутся, а на PHP не очень.
Могу сказать чего точно не будет хватать в php после ознакомления с perl,
многих возможностей работы с RegExp'ами,
работы с массивами почти так-же как со строками но другое,
, и вообще разнообразия :)
Иногда кажется что в php специально многое усложнили, чтобы меньше было похоже на perl .
Зато в PHP всё просще, какая-то часть уже написана на C , и остаётся только собрать программу из частей.
В PERL кроме ядра языка есть только модули как включаеимые файлы (типа pear)
, и запустить какой-нибудь бинарник на исполнение тоже можно
А изучение лучше начинать с того чтобы поставить у себя этот PERL,
посмотреть что за документация идёт с ним. Дополнительно нужно Perldoc - это вообще документация к языку Perl
.Но многое есть только на английском языке, поэтому его знать будет если не необходимым, то крайне желательным., хоть и не это главное , "Изучить язык программирования можно только программируя на нём"
, так было кем-то уже сказано., это не в том смысле что читать не нужно совсем :) | |
|
|
|
|
|
|
|
для: heed
(18.09.2009 в 11:55)
| | Спасибо за информацию. Посмотрим что мне даст изучение Perl) | |
|
|
|