Модераторы: korob2001, ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Литература, порог вхождения, подводные камни, самостоятельное изучение 
V
    Опции темы
Nab
Дата 22.3.2010, 07:00 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 582
Регистрация: 25.3.2006
Где: Kiev

Репутация: 26
Всего: 37



Ой, девушка я Вам вот что скажу.

Ваш первый пост показывает, что вы уже понял что вам от Перла ожидать. Берите и учите, вопросы будете задавать на непонятных моментах, по мере их возникновения. Сейчас Вам нужно знакомиться с языком как можно ближе.

С книгами сложнее. Здесь идут советы от ребят имеющих как разный уровень опыта программирования под перл, так и имеющих различный темп обучаемости. Хотя большинство и сходиться в предпочтении основной линии обучения от корифеев языка, это не значит что вам весь курс будет интересен и одинаково полезен. Но при этом я Вам рекомендую прочесть все книги от Орейли касающиеся перла и переведенные на русский язык. Не обязательно их понять, но ознакомится нужно. Непонятные моменты можете пропускать, по крайней мере потом будете знать где искать ответ когда столкнетесь с этим нюансом на практике. Дело в том что эти книги хоть кое где и пересекаются, но при этом друг друга великолепно дополняют. 

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

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

Следующий важный момент, это предыдущий опыт программирования и теоретическая подготовка. Считаю Вам будет только в одном очень сложно, вам очень будет мешать знание php. Не столько мешать как постоянно пытаться загнать Вас в рамки. Если вы немного слышали о истории Перл и его создателя, то должны были знать что Ларри Уолт по образованию лингвист и филолог и многообразие словестных форм применяемых в языке для описания одного и того же действия его заслуга. Перл зачатую позволяет выражать свои мысли быстрее, за счет того что ты записываешь идею именно как она возникла в голове. И все заработает сразу, если конечно синтаксических ошибок не наделали. В последствии можно и переписать или подогнать под корпоративный стандарт. Также это позволяет зачастую выразить свою индивидуальность и писать как кому удобней. Есть конечно люди доходящие до крайности в этом деле, но обычно это игры в перл-гольф, на реальных проектах такое редко встретишь.

Конечно для того чтобы свободно общаться на Перл нужен опыт и постоянная практика. Я к сожалению 2 года за него не брался и сейчас вот тоже многие моменты поднимаю в памяти читая свои же исходники и свои же комментарии к ним. Немного жалею что не всегда был многословен в них smile

Говорят что исходники перл читать тяжело, да подтверждаю, особенно последних версий, на более ранних версиях языка даже стихи есть smile Ссылку думаю кто нибудь подкинет. При этом я встречал модули на CPAN которые читаются ну совсем не как технический документ smile А вообще чтобы общаться на языке свободно нужна постоянная практика.

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

Порог вхождения высокий для людей вообще от программирования далеких и программистов знакомых с языками типа php. Люди которые приходят из С или Паскаля, чувствую огромную свободу, как правило ими язык осваивается проще и быстрее. Они понимают насколько на нем просто реализовать те вещи которые им на строгих языках довелось бы реализовывать и отлаживать не один час. При этом людям от php сложнее. Они привыкли решать задачи еще проще, но их фантазия в решениях зачатую также очень проста и прямолинейна :(.

Перл утрачивает немного гибкости по мере использование предопределенного API модулей со CPAN. Как правило семантически гибок сам язык. Но высокоуровневые конструкции, паттерны и алгоритмы такие же как и в других языках. При этом CPAN это наиважнейшая часть языка, глупо и неразумно игнорировать миллионы человеко-часов отлаженного кода. Но когда подтянете основы языка, очень рекомендую для начала покопатся в стандартных модулях Перл. Там Вы найдете красивейшие решения сложных задач, и правильные решения задач повседневных. CPAN не всегда блещет красивым кодом, но позволяет достичь результата намного быстрее.

Так что беритесь, а мы Вам немного поможем smile По Вашим постам уже видно что глупых вопросов мы от Вас не дождемся smile

Добавлено через 13 минут и 31 секунду
Кстати вот с этим:
Цитата(RomanCh @  21.3.2010,  23:19 Найти цитируемый пост)
Кстати, не советовал бы начинать изучение языка с книжек о разработке web-приложений. Язык отнюдь не для этого создан, и отнюдь не ограничивается этим. ИМХО новичку такая книга может дать много в одном месте, и ничего не дать в другом, как и любая другая книга имеющая направленную специализацию.

cогласен на все сто. 

Веб в перле, это или использование что-то типа каталиста, что требует знания языка и ООП реализации на нем. Или использование модулей более низкого уровня, но здесь требуется знание протоколов и других смежных областей знаний совсем не уровня php. Конечно модули типа CGI.pm скрывают многие нюансы, но знания все одно нужны более глубокие.

Потому рекомендую веб пока отложить. Но если у Вас просто нет задач окромя веб, то можно и с него начать, но боюсь по началу возникнут трудности к перлу отношения не имеющие (типа 500 ошибки).


--------------------
 Чтобы правильно задать вопрос нужно знать больше половины ответа...
Perl Community 
FREESCO in Ukraine 
PM MAIL   Вверх
chaos
Дата 22.3.2010, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 6
Всего: 44



я перлом начал заниматься еще в 2004г, собственно мой приход сюда основывался на поиске помощи по перлу smile
изучал сначала по
user posted image
потом по
user posted image



Это сообщение отредактировал(а) chaos - 22.3.2010, 10:25
PM WWW   Вверх
mvsgt
Дата 22.3.2010, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 209
Регистрация: 27.3.2009

Репутация: 1
Всего: 1



Что бы ни посоветовали тут, Вы либо научитесь программировать, либо нет - либо сами научитесь отсеивать глупые советы типа "учитесь по сборнику рецептов", либо Вам именно это и нужно, а не научиться программировать.
PM MAIL   Вверх
amg
Дата 22.3.2010, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

Репутация: 38
Всего: 50



Цитата(mvsgt @  22.3.2010,  13:37 Найти цитируемый пост)
глупые советы типа "учитесь по сборнику рецептов"
mvsgt, если Вы под сборником рецептов имеете в виду знаменитую Perl Cookbook, то категорически не согласен насчет того, что совет глупый. В общем случае "учиться по сборнику рецептов", конечно, неправильно, но в данной книге, кроме собственно рецептов,  есть еще много всего, что делает ее отлично подходящей для обучения, в том числе и для совсем новичков. Очень рекомендую!
PM MAIL   Вверх
Nab
Дата 22.3.2010, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 582
Регистрация: 25.3.2006
Где: Kiev

Репутация: 26
Всего: 37



amg,  к счастью прав, это не кукбука в прямом смысле.

Там даются примеры решения задач как часто встречающихся, так и достаточно нетривиальных. Но даются не как закрытые черные ящики, а разжевывается все до косточки, раскладывается по полкам, и после прочтения практически не остается пробелов в понимании происходящих процессов. 

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


--------------------
 Чтобы правильно задать вопрос нужно знать больше половины ответа...
Perl Community 
FREESCO in Ukraine 
PM MAIL   Вверх
chaos
Дата 22.3.2010, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 6
Всего: 44



 smile 
Цитата(mvsgt @  22.3.2010,  10:37 Найти цитируемый пост)
Вы либо научитесь программировать, либо нет - либо сами научитесь отсеивать глупые советы типа "учитесь по сборнику рецептов", либо Вам именно это и нужно, а не научиться программировать.

имхо все что помогает что-либо осваивать - хорошо
PM WWW   Вверх
mvsgt
Дата 22.3.2010, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 209
Регистрация: 27.3.2009

Репутация: 1
Всего: 1



Цитата(amg @ 22.3.2010,  14:22)
Цитата(mvsgt @  22.3.2010,  13:37 Найти цитируемый пост)
глупые советы типа "учитесь по сборнику рецептов"
mvsgt, если Вы под сборником рецептов имеете в виду знаменитую Perl Cookbook, то категорически не согласен насчет того, что совет глупый. В общем случае "учиться по сборнику рецептов", конечно, неправильно, но в данной книге, кроме собственно рецептов,  есть еще много всего, что делает ее отлично подходящей для обучения, в том числе и для совсем новичков. Очень рекомендую!

Вот именно Perl Cookbook я и имею ввиду - это не учебник и не предназначенная для изучения перла книга. Это не только моё мнение, это мнение и авторов книги. Она не предназначена для "совсем новичков". Поэтому предлагать её для изучения перла - неправильно. Я бы даже сказал вредно.
PM MAIL   Вверх
odmink0
Дата 7.4.2010, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 7.4.2010
Где: Рязань

Репутация: нет
Всего: нет



Всем привет!

Увидел тут много мнений, с чего лучше изучать Perl, хочу вложить свои 5 копеек.

Рекомендую изучать Perl со следующей книги: http://www.books.ru/shop/books/666334
а продолжить вот этой: http://www.books.ru/shop/books/536459

Обе в русском издании, после прочтения первой чувствуешь себя "понимающим", после второй - "шарящим".

После них, думаю, можно уже читать "Perl Best Practices", а потом - всё что угодно по теме Perl, мало что будет вызывать сложности, особенно если есть навыки чтения perldoc.
PM MAIL Jabber   Вверх
KasMP
Дата 24.4.2010, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 586
Регистрация: 8.8.2006

Репутация: нет
Всего: 30



Благодарю (очень-очень сильно и по-человечески) всех за советы, мнения и т.п..
Читаю Camelbook (надо бы отметить, что она также известна под названием "Программирование на Perl"). Она совсем не такая страшная, как вы описываете smile , вполне нормально читается и усваивается smile  smile (я больше не боюсь Perl-а smile  smile ).

Цитата(Nab @  22.3.2010,  07:00 Найти цитируемый пост)
Считаю Вам будет только в одном очень сложно, вам очень будет мешать знание php.

Кто же вам сказал, что я знаю php smile  smile ?

Цитата(Nab @  22.3.2010,  07:00 Найти цитируемый пост)
на более ранних версиях языка даже стихи есть

И даже картины smile ! Картины smile !

Цитата(mvsgt @  22.3.2010,  13:37 Найти цитируемый пост)
Что бы ни посоветовали тут, Вы либо научитесь программировать, либо нет - либо сами научитесь отсеивать глупые советы типа "учитесь по сборнику рецептов", либо Вам именно это и нужно, а не научиться программировать. 

Какой серьезный строгий совет smile  smile .

P.S.. Попрошу зеркала убрать... Теперь уже нет никакой острой необходимости в них smile .
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1047 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.