Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Perl: Общие вопросы > Литература, порог вхождения, подводные камни |
Автор: KasMP 20.3.2010, 16:08 |
Здравствуйте, мои самые любые винградовцы ![]() Жизнь столкнула с Perl-ом, самостоятельное освоение-изучение непримиримо зовет меня к себе... Сразу же возникло несколько вопросов:
Мои любимые винградовцы, вы выручали меня много и много раз! Верю, что вы сделаете это и сейчас. Буду очень благодарна (да что там говорить, уже благодарна ![]() |
Автор: vadiml 20.3.2010, 20:42 |
Почитайте Camelbook и подобные, ссылки несколько раз пробегали на этом форуме. |
Автор: KasMP 20.3.2010, 23:30 |
vadiml, спасибо за совет ![]() На форуме http://forum.vingrad.ru/forum/topic-256095/unread-1/hl/camelbook/index.html http://forum.vingrad.ru/forum/topic-225/unread-1/view-all/hl/camelbook/index.html, самих ссылок не было; в торрентах http://www.google.ru/search?hl=ru&newwindow=1&q=Camel+book+site%3Afree-torrents.org&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr= http://www.google.ru/search?hl=ru&newwindow=1&q=Camel+book+site%3Arutracker.org&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=. Видимо, вы не первый день видите Perl ![]() ![]() ![]() ![]() ![]() |
Автор: dva300 21.3.2010, 04:42 | ||
хм.... 1. каждый язык в какой-то степени ![]() 2. тут совсем все просто. барьеры мы создаем себе зачастую сами и сами же потом через них прыгаем. по моему эту фразу придумали те кто как раз пытался пойти по пути "практика без теории" да и к тому же плачевный опыт одного индивидуума не значит что у вас не получиться. 3. литературы полно. что читать решайте сами. мое ограничение только одно - не берите за основу переведенные статьи. купите/скачайте нормальный талмуд страниц эдак на надцать и в перед. думаю что если вы серьезно подойдете к вопросу то и ссылок себе найдете кучу. Видел недавно в магазине "Разработка Web-сайтов с помощью Perl MySql" - пролистал - для начала самое то. дерзайте. |
Автор: dva300 21.3.2010, 14:46 |
я как-то изначально упустил этот момент ![]() возможно в таком случаи какие-то процессы в вашем организме будут проходить не много про другому нежели у нас ![]() но помочь всегда ![]() |
Автор: KasMP 21.3.2010, 15:23 | ||
dva300, а всю остальную часть поста вы не читали ![]()
Да ладно вам... Как сказал один хороший человек, мужчины и женщины отличаются не теми местами, которые нужны для программирования ![]() ![]() ![]() |
Автор: dva300 21.3.2010, 15:27 | ||
Читал конечно. Только что там комментировать - надо просто брать и делать/читать. Как говорят умные люди - для того чтобы выиграть сражение нужно как минимум в него вписаться. |
Автор: Ramirez 21.3.2010, 19:01 |
если опыт программирования на других языках есть, я бы посоветовал: Том Кристиансен, Натан Торкингтон Perl. Сборник рецептов. Для профессионалов. 2-е издание на мой взгляд оптимальное сочетание краткость/информативность + лаконичность изложения. +можно остальные книги этих-же авторов, но будет больше "воды". да и вообще, книжки O'Reilly всегда приятно в руках подержать ![]() |
Автор: Pfailed 21.3.2010, 19:31 |
Я бы с http://www.books.ru/shop/books/11085 начинать не советовал. Как мне показалось информация там подаётся весьма непоследовательно, что для незнакомых с языком затруднит её понимание. Хотя впоследствии ознакомиться с ней конечно стоит. Я лично начинал чтение с курса на intuit.ru. Затем купил книгу http://www.books.ru/shop/books/21478, т.к. все связанное с сетью для меня интересно. Теперь вот и кэмелбук прикупил, правда пока и до середины не дошёл ![]() |
Автор: gcc 21.3.2010, 19:35 |
KasMP, сложно посоветовать... а что вы хотите писать на perl? в принципе все книги можно прочитать, те которые простые, те надо быстро читать... а сложное - дольше и с примерами... вот это вот мощное: Том Кристиансен, Натан Торкингтон Perl. Сборник рецептов. Для профессионалов. 2-е издание и 3 издание, тоже еще по ORM, Catalyst, moose |
Автор: Fortop 21.3.2010, 19:56 |
Народ, я прошу прощения, что вмешиваюсь в вашу тусовку, но что зеркало темы делает в разделе PHP? |
Автор: DeadLine 21.3.2010, 20:08 |
Fortop, движок глючит при создании зеркал.Модер твоего раздела придет и почистит |
Автор: KasMP 21.3.2010, 21:11 | ||||||||||||||||||
Например, чем плохи переведенные статьи и можно ли передать тонкие интуитивные моменты на бумаге ![]()
![]() ![]()
Целых два восторженных мнения должны что-то значить ![]()
Очень ценные отзывы, спасибо ![]() ![]()
Зеркало заметило, что Perl-раздел винграда не очень оживлен ![]() ![]() ![]() ![]() ![]()
Зеркало не думает, что оно настолько лучезарно, чтобы сильно доставать своим светом DeadLine; но оно все же сияет и совсем не походит на грязь, которую может захотеться почистить. Не бунди ![]() ![]() |
Автор: RomanCh 21.3.2010, 23:19 |
Как много всего написали, извините, не хватает времени всё прочитать, но при беглом просмотре мне показалось что ни кто не упомянул книжку "Изучаем Perl" авторства Рандал Шварц, Том Кристиансен (хотя авторы эти упоминались). Для начинающего в языке - по-моему идеальный вариант. Даётся краткий обзор позволяющий разбираться в не слишком запутанном чужом коде и создавать что-то своё. Требуемый уровень первоначальной подготовки для чтения этой книги равен нулю. Потом можно будет и "Programming Perl" со спокойной душой и полным пониманием читать. Кстати, не советовал бы начинать изучение языка с книжек о разработке web-приложений. Язык отнюдь не для этого создан, и отнюдь не ограничивается этим. ИМХО новичку такая книга может дать много в одном месте, и ничего не дать в другом, как и любая другая книга имеющая направленную специализацию. Про высокий порог вхождения - присоединяюсь к мнению предыдущих ораторов. Скорее всего подобное говорят те кто пытается постичь практику без теории. На деле - ничего подобного нет. В любой язык будет высокий порог вхождения если не читать на него документацию и пытаться на нём программировать как на каком-то уже известном вам языке. Типа: "perl это как php! Легко и просто! Ща осилю, ничего читать не надо!". А через месяц - "Какой же тупой этот ваш Perl! Всё через ж***" |
Автор: Nab 22.3.2010, 07:00 | ||
Ой, девушка я Вам вот что скажу. Ваш первый пост показывает, что вы уже понял что вам от Перла ожидать. Берите и учите, вопросы будете задавать на непонятных моментах, по мере их возникновения. Сейчас Вам нужно знакомиться с языком как можно ближе. С книгами сложнее. Здесь идут советы от ребят имеющих как разный уровень опыта программирования под перл, так и имеющих различный темп обучаемости. Хотя большинство и сходиться в предпочтении основной линии обучения от корифеев языка, это не значит что вам весь курс будет интересен и одинаково полезен. Но при этом я Вам рекомендую прочесть все книги от Орейли касающиеся перла и переведенные на русский язык. Не обязательно их понять, но ознакомится нужно. Непонятные моменты можете пропускать, по крайней мере потом будете знать где искать ответ когда столкнетесь с этим нюансом на практике. Дело в том что эти книги хоть кое где и пересекаются, но при этом друг друга великолепно дополняют. Вообще я это рекомендую всем, как общий подход к изучению чего либо. После покупки учебника, или справочника, пробежаться по нему, прочесть хотя бы начала каждой главы, ( прочтения содержания недостаточно ![]() Pfailed, упомянул intuit.ru. Рекомендую пройти их курс обучения. Там очень неплохой экзаменационный набор для изучающих. Я там для себя встретил несколько интересных и незнакомых мне вещей. Но не пытайтесь его пройти сразу, может дать ложную уверенность знания языка всего лишь заставив зазубрить несколько положений. Следующий важный момент, это предыдущий опыт программирования и теоретическая подготовка. Считаю Вам будет только в одном очень сложно, вам очень будет мешать знание php. Не столько мешать как постоянно пытаться загнать Вас в рамки. Если вы немного слышали о истории Перл и его создателя, то должны были знать что Ларри Уолт по образованию лингвист и филолог и многообразие словестных форм применяемых в языке для описания одного и того же действия его заслуга. Перл зачатую позволяет выражать свои мысли быстрее, за счет того что ты записываешь идею именно как она возникла в голове. И все заработает сразу, если конечно синтаксических ошибок не наделали. В последствии можно и переписать или подогнать под корпоративный стандарт. Также это позволяет зачастую выразить свою индивидуальность и писать как кому удобней. Есть конечно люди доходящие до крайности в этом деле, но обычно это игры в перл-гольф, на реальных проектах такое редко встретишь. Конечно для того чтобы свободно общаться на Перл нужен опыт и постоянная практика. Я к сожалению 2 года за него не брался и сейчас вот тоже многие моменты поднимаю в памяти читая свои же исходники и свои же комментарии к ним. Немного жалею что не всегда был многословен в них ![]() Говорят что исходники перл читать тяжело, да подтверждаю, особенно последних версий, на более ранних версиях языка даже стихи есть ![]() ![]() Читаются же зачастую тяжело, потому как сейчас никто не пишет на чистом Перл, а используют модули со CPAN. А если ты не знаком с функциями используемого модуля, то прочесть исходник сходу, по контексту и без perldoc, можно только понимая все остальное и хоть немного владея предметной областью задач решаемых данным исходником. Порог вхождения высокий для людей вообще от программирования далеких и программистов знакомых с языками типа php. Люди которые приходят из С или Паскаля, чувствую огромную свободу, как правило ими язык осваивается проще и быстрее. Они понимают насколько на нем просто реализовать те вещи которые им на строгих языках довелось бы реализовывать и отлаживать не один час. При этом людям от php сложнее. Они привыкли решать задачи еще проще, но их фантазия в решениях зачатую также очень проста и прямолинейна :(. Перл утрачивает немного гибкости по мере использование предопределенного API модулей со CPAN. Как правило семантически гибок сам язык. Но высокоуровневые конструкции, паттерны и алгоритмы такие же как и в других языках. При этом CPAN это наиважнейшая часть языка, глупо и неразумно игнорировать миллионы человеко-часов отлаженного кода. Но когда подтянете основы языка, очень рекомендую для начала покопатся в стандартных модулях Перл. Там Вы найдете красивейшие решения сложных задач, и правильные решения задач повседневных. CPAN не всегда блещет красивым кодом, но позволяет достичь результата намного быстрее. Так что беритесь, а мы Вам немного поможем ![]() ![]() Добавлено через 13 минут и 31 секунду Кстати вот с этим:
cогласен на все сто. Веб в перле, это или использование что-то типа каталиста, что требует знания языка и ООП реализации на нем. Или использование модулей более низкого уровня, но здесь требуется знание протоколов и других смежных областей знаний совсем не уровня php. Конечно модули типа CGI.pm скрывают многие нюансы, но знания все одно нужны более глубокие. Потому рекомендую веб пока отложить. Но если у Вас просто нет задач окромя веб, то можно и с него начать, но боюсь по началу возникнут трудности к перлу отношения не имеющие (типа 500 ошибки). |
Автор: chaos 22.3.2010, 10:24 |
я перлом начал заниматься еще в 2004г, собственно мой приход сюда основывался на поиске помощи по перлу ![]() изучал сначала по ![]() потом по ![]() |
Автор: mvsgt 22.3.2010, 13:37 |
Что бы ни посоветовали тут, Вы либо научитесь программировать, либо нет - либо сами научитесь отсеивать глупые советы типа "учитесь по сборнику рецептов", либо Вам именно это и нужно, а не научиться программировать. |
Автор: amg 22.3.2010, 14:22 |
mvsgt, если Вы под сборником рецептов имеете в виду знаменитую Perl Cookbook, то категорически не согласен насчет того, что совет глупый. В общем случае "учиться по сборнику рецептов", конечно, неправильно, но в данной книге, кроме собственно рецептов, есть еще много всего, что делает ее отлично подходящей для обучения, в том числе и для совсем новичков. Очень рекомендую! |
Автор: Nab 22.3.2010, 15:01 |
amg, к счастью прав, это не кукбука в прямом смысле. Там даются примеры решения задач как часто встречающихся, так и достаточно нетривиальных. Но даются не как закрытые черные ящики, а разжевывается все до косточки, раскладывается по полкам, и после прочтения практически не остается пробелов в понимании происходящих процессов. Это великолепный клей между теорией и практикой. Но все же наверно целесообразнее ее использовать уже при поиске решений на практике. Ну или на начальном этапе для ознакомления с богатством возможностей языка, как пример правильных и удачных решений. |
Автор: chaos 22.3.2010, 15:15 | ||
![]()
имхо все что помогает что-либо осваивать - хорошо |
Автор: mvsgt 22.3.2010, 16:26 | ||
Вот именно Perl Cookbook я и имею ввиду - это не учебник и не предназначенная для изучения перла книга. Это не только моё мнение, это мнение и авторов книги. Она не предназначена для "совсем новичков". Поэтому предлагать её для изучения перла - неправильно. Я бы даже сказал вредно. |
Автор: odmink0 7.4.2010, 16:10 |
Всем привет! Увидел тут много мнений, с чего лучше изучать Perl, хочу вложить свои 5 копеек. Рекомендую изучать Perl со следующей книги: http://www.books.ru/shop/books/666334 а продолжить вот этой: http://www.books.ru/shop/books/536459 Обе в русском издании, после прочтения первой чувствуешь себя "понимающим", после второй - "шарящим". После них, думаю, можно уже читать "Perl Best Practices", а потом - всё что угодно по теме Perl, мало что будет вызывать сложности, особенно если есть навыки чтения perldoc. |
Автор: KasMP 24.4.2010, 17:06 | ||||
Благодарю (очень-очень сильно и по-человечески) всех за советы, мнения и т.п.. Читаю Camelbook (надо бы отметить, что она также известна под названием "Программирование на Perl"). Она совсем не такая страшная, как вы описываете ![]() ![]() ![]() ![]() ![]()
Кто же вам сказал, что я знаю php ![]() ![]() И даже картины ![]() ![]()
Какой серьезный строгий совет ![]() ![]() P.S.. Попрошу зеркала убрать... Теперь уже нет никакой острой необходимости в них ![]() |