Scala in Depth -- наверное одна из самых дельных книжек по Scala, для тех, кто уже прочитал для знакомства с языком книги Programming in scala (2-е изд.) или Programming Scala (есть в свободном доступе). Почему-то Scala in Action такого положительного впечатления не вызывает, как и старая Beginning Scala. Так что спасибо товарищу Суэресу за его труд. И это при том, что на текущий момент еще две главы осталось, которых тоже жду с нетерпением, приятно читать.
Еще радости добавляет то, что планируется книга Functional Scala, которая пока лишь в проекте. Но обещает быть интересной, познавательной и полезной. Авторский состав дает определенные надежды. Возможно тоже будет издаваться на Manning, а значит почитать выйдет еще до финального релиза. Думаю прикупить себе, если дело таки пойдет.
Показаны сообщения с ярлыком books. Показать все сообщения
Показаны сообщения с ярлыком books. Показать все сообщения
суббота, 10 сентября 2011 г.
пятница, 3 июня 2011 г.
Поспешили
Увидел на бывшей гигапедии препринт Actors in Scala.
Я за свободный доступ и добровольный дележ книжками, но препринты выкладывать не буду. Пока не релизнута книжка, категорично нет. Причин всего две.
Во-первых, куплены они через друзей. Балбес, который потрудился убрать надпись "Prepared for Dася Пупкин", даже не потрудился заглянуть в свойства документа, где остался orderNumber. Есть ли там скрытые поля с хэшем этого orderNumber, или что-то подобное, я уже и не говорю (просто не в курсе дела). Т.е. покупатель тупо спалился, или его товарищ подставил.
Во-вторых, это просто стратегически не верно. Автор может поглядеть на это дело, и перестать выкладывать правки и новые главы, вплоть до релиза книги. От этого хуже как выкладывающему, так и остальным заинтересованным.
Пусть в данном конкретном случае второй вариант частично отпадает (книжка похоже готова полностью), зато автор в следующий раз (если он будет) может вообще обойтись без препринтов.
Я за свободный доступ и добровольный дележ книжками, но препринты выкладывать не буду. Пока не релизнута книжка, категорично нет. Причин всего две.
Во-первых, куплены они через друзей. Балбес, который потрудился убрать надпись "Prepared for Dася Пупкин", даже не потрудился заглянуть в свойства документа, где остался orderNumber. Есть ли там скрытые поля с хэшем этого orderNumber, или что-то подобное, я уже и не говорю (просто не в курсе дела). Т.е. покупатель тупо спалился, или его товарищ подставил.
Во-вторых, это просто стратегически не верно. Автор может поглядеть на это дело, и перестать выкладывать правки и новые главы, вплоть до релиза книги. От этого хуже как выкладывающему, так и остальным заинтересованным.
Пусть в данном конкретном случае второй вариант частично отпадает (книжка похоже готова полностью), зато автор в следующий раз (если он будет) может вообще обойтись без препринтов.
пятница, 27 мая 2011 г.
Будующие Scala-книжки: плюс две и две в уме
Случайно наткнулся на пост Хорстмана о том, что он тоже собрался накатать книжку о Scala -- Scala for impatients. Выйдет в ноябре этого года. Для меня это не стало большим сюрпризом, дядька уже был замечен на stackoverflow в scala-тусовке.
Учитывая, что пять книжек по Scala уже написаны (а книга Одерски еще и переиздана), и две книжки на подходе в этом году (только по Scala, книги о Lift в расчет не берем), может показаться что дядька слегка опоздал. Но я пока так пока не думаю. Дядька жалуется о некоторых предыдущих книгах; как я понял, ему хочеться изложить материал более полно, понятно, быть точнее в деталях и допускать поменьше недосказанностей (возможно я слегка перевира, но сужу по его предыдущим книгам).
Будет довольно интересно посмотреть на результат. Лично для меня этот труд решающего значения иметь не будет, но другим начинающим, как я думаю, он вполне сможет помочь. Будь это справочник, типа Core Java, получилось бы совсем неплохо. Дядька кропотливый и дотошный. Осталось дождаться результата. Правда томики у него обычно не маленькие и увесистые, но для справочника это только плюс. Хотя кто знает, что там задумано. :)
Еще в этом году должна была выйти книжка Грегори Мередита -- "Pro Scala: Monadic Design Patterns for the Web". Но все сайты заявляют о ней "out of stock", хотя некоторые уже выставили дату выхода на март этого года. Не совсем понятно, когда она увидит свет, но книжка обещает быть интересной, хоть и совсем не для начинающих. Прошлогодний черновик все еще доступен в сети, потому каждый может сам ознакомится с предполагаемым содержанием и готовыми главами.
Учитывая, что пять книжек по Scala уже написаны (а книга Одерски еще и переиздана), и две книжки на подходе в этом году (только по Scala, книги о Lift в расчет не берем), может показаться что дядька слегка опоздал. Но я пока так пока не думаю. Дядька жалуется о некоторых предыдущих книгах; как я понял, ему хочеться изложить материал более полно, понятно, быть точнее в деталях и допускать поменьше недосказанностей (возможно я слегка перевира, но сужу по его предыдущим книгам).
Будет довольно интересно посмотреть на результат. Лично для меня этот труд решающего значения иметь не будет, но другим начинающим, как я думаю, он вполне сможет помочь. Будь это справочник, типа Core Java, получилось бы совсем неплохо. Дядька кропотливый и дотошный. Осталось дождаться результата. Правда томики у него обычно не маленькие и увесистые, но для справочника это только плюс. Хотя кто знает, что там задумано. :)
Еще в этом году должна была выйти книжка Грегори Мередита -- "Pro Scala: Monadic Design Patterns for the Web". Но все сайты заявляют о ней "out of stock", хотя некоторые уже выставили дату выхода на март этого года. Не совсем понятно, когда она увидит свет, но книжка обещает быть интересной, хоть и совсем не для начинающих. Прошлогодний черновик все еще доступен в сети, потому каждый может сам ознакомится с предполагаемым содержанием и готовыми главами.
понедельник, 18 апреля 2011 г.
У меня слабость к культовым книжкам
Я каким-то образом умудрился пропустить выход книжки Рассела и Норвига. Это я о третьем издании -- "Artificial Intelligence: A Modern Approach (3rd Edition)", которое было в 2009 году. Конечно же найти ее можно на library.nu.
Нужная книга
Для тех, кто хоть как-то касается языка Java (Closure, Scala, Groovy), книжка Брайана Гоетца "Java concurrency in practice" должна на время стать одной из настольных книг.
Достаточно широко охватывает проблемы, связанные с многопоточностью в Яве. Показывает как делать нужно, как не нужно, и чем это грозит (какой раскаленный и шершавый вам попадет в одно место, если налажаете). На ночь читать не рекомендую, потом будут мучать кошмары.
Достаточно широко охватывает проблемы, связанные с многопоточностью в Яве. Показывает как делать нужно, как не нужно, и чем это грозит (какой раскаленный и шершавый вам попадет в одно место, если налажаете). На ночь читать не рекомендую, потом будут мучать кошмары.
Я не внимателен
Обычно я не люблю "палить" ссылки на книжные нычки, т.е. публично не даю на них прямые линки: это способствует их скорейшему прикрытию. Но тут на library.nu наконец-то разглядел стандартную просьбу, как помочь ресурсу. Один из пунктов: "By telling your friends and colleagues about this place! Most users already come here by word of mouth referrals!"
Что с легким сердцем теперь и делаю. Хотя только ленивый или очень невнимательный о ней не знает об этом ресурсе.
Бывшая гигапедия, находится по адресу library.nu.
Еще не все книжки восстановлены, но их там офигенная куча. Много поступлений, потихоньку восстанавливаются книги из старых архивов.
Информация разнообразная. Меня там привлекают хорошие технические книжки.
Почти все хорошие книжки найдены там.
Вот давеча увидел Фаулера "Domain Specific Languages" и "Software Language Engineering: Creating Domain-Specific Languages Using Metamodels". Наткнулся потому, что черновики на сайте фаулера уже отсутствуют. Так что хорошее дополнение к книжке "DSLs in Action" от Debasish Ghosh. :)
Что с легким сердцем теперь и делаю. Хотя только ленивый или очень невнимательный о ней не знает об этом ресурсе.
Бывшая гигапедия, находится по адресу library.nu.
Еще не все книжки восстановлены, но их там офигенная куча. Много поступлений, потихоньку восстанавливаются книги из старых архивов.
Информация разнообразная. Меня там привлекают хорошие технические книжки.
Почти все хорошие книжки найдены там.
Вот давеча увидел Фаулера "Domain Specific Languages" и "Software Language Engineering: Creating Domain-Specific Languages Using Metamodels". Наткнулся потому, что черновики на сайте фаулера уже отсутствуют. Так что хорошее дополнение к книжке "DSLs in Action" от Debasish Ghosh. :)
понедельник, 17 января 2011 г.
DSLs in Action
На бывшей гига-сами-знаете-где неожиданно появилась книжка DSLs in Action, by D.Ghosh. Неожиданно, потому что не ожидал ее увидеть там в скором времени, хотя и периодически искал. Жаль, что пока нет времени просмотреть более пристально.
UPD: Рекомендую брать ту, что поменьше размером (шесть с половиной метров).
UPD: Рекомендую брать ту, что поменьше размером (шесть с половиной метров).
воскресенье, 9 января 2011 г.
О, не ждал!
На бывшей гига-сами-знаете чём (да-да, это там, куда вам лень периодически заглядывать) появилось второе издание "Programming in Scala: Comphrehensive Step by Step Guide". Во второе издание добавлены вещи, специфичные для версии 2.8. Если только начинаете знакомство, начинайте уже с него. Когда первое издание уже есть -- второе покупать бессмысленно (IMHO), ведь подробную информацию о нововведениях можно найти и на http://scala-lang.org.
суббота, 25 декабря 2010 г.
Потролль лиспера, получи книжку в подарок
Чуточку расслабился у товарища в ЖЖ, потроллил лиспера, не долго. Но он сам пришел. :) Видимо старость пришла: в большие и скандальные посты вообще не суюусь, да и так хватает не на долго -- скучно.
Зато пока поджидал в свои сети книжку по MongoDB, выловил не попадавшуюся мне ранее лисповую книжечку: "Sketchy LISP: An Introduction to Functional Programming in Scheme. 3rd edition", N.M.Holm; lulu.com(2008)
Книжка на бывшей гига-сами-знаете-чём (кто не знает, стучитесь).
Ням! :)
Раздумываю, когда ж ко мне "Let over lambda" приплывёт. :)
Зато пока поджидал в свои сети книжку по MongoDB, выловил не попадавшуюся мне ранее лисповую книжечку: "Sketchy LISP: An Introduction to Functional Programming in Scheme. 3rd edition", N.M.Holm; lulu.com(2008)
Книжка на бывшей гига-сами-знаете-чём (кто не знает, стучитесь).
Ням! :)
Раздумываю, когда ж ко мне "Let over lambda" приплывёт. :)
пятница, 10 декабря 2010 г.
Хвалебное
Уильям Ричард Стивенс -- это человек, которому я искренне благодарен за его труды. Неоднократно об этом писал, но все старые дневники давно потер. Да и не грех повторится. Матерый был человечище!
Книжка "UNIX Network Programming: Network API" -- отличный пример великолепного справочного издания. Этот фундаментальный труд актуален до сих пор (лет 12 прошло с момента издания), и как мне кажется, будет еще актуален лет пятнадцать. Детальнейшее пособие для "низкоуровневого" программирования сетевых приложений. Я редко встречал книги, оказавшиеся мне настолько полезными: такие можно спокойно пересчитать по пальцам рук, и лишние останутся. Не представляю, сколько труда в нее было вложено, но результат стоил того. Сейчас почти не встретишь книгу, которая бы даже в узкой области содержала бы такую громадную концентрацию полезных вещей, почти на все случаи жизни.
Кому-то может показаться, что я незаслуженно обошел вниманием его же "TCP/IP Illustrated". Ничего подобного. Тоже хорошая работа, очень бы хотел заполучить ее лет 13-15 назад. Но первая меня впечатляет намного больше.
Вот собственно и все.
Книжка "UNIX Network Programming: Network API" -- отличный пример великолепного справочного издания. Этот фундаментальный труд актуален до сих пор (лет 12 прошло с момента издания), и как мне кажется, будет еще актуален лет пятнадцать. Детальнейшее пособие для "низкоуровневого" программирования сетевых приложений. Я редко встречал книги, оказавшиеся мне настолько полезными: такие можно спокойно пересчитать по пальцам рук, и лишние останутся. Не представляю, сколько труда в нее было вложено, но результат стоил того. Сейчас почти не встретишь книгу, которая бы даже в узкой области содержала бы такую громадную концентрацию полезных вещей, почти на все случаи жизни.
Кому-то может показаться, что я незаслуженно обошел вниманием его же "TCP/IP Illustrated". Ничего подобного. Тоже хорошая работа, очень бы хотел заполучить ее лет 13-15 назад. Но первая меня впечатляет намного больше.
Вот собственно и все.
среда, 3 ноября 2010 г.
Неожиданно
Удачный улов. Две книжки за авторством R.Bird нарыл на гига-сами-знаете-чем.
Жаль, что "Introduction to functional programming" -- только первое издание (хотел второе, но и за это спасибо).
Жаль, что "Introduction to functional programming" -- только первое издание (хотел второе, но и за это спасибо).
суббота, 30 октября 2010 г.
Мелочь, а приятно
8 лет назад один товарищ обращал мое внимание, что электронные книжки печатать не выгодно. Цена копии листа была довольно большой, для "струйника": лазерный был дороговат, а струйник просто уже был. Плюс переплет.
Для технической переводной литературы почти ничего не изменилось. Ну а для иностранной (не переведенной), глядя на цену многих книг (amazon), выходит что очень даже выгодно распечатать самому на лазерном принтере и пойти переплести в полиграфической контре, коих куча. С твердым переплетом собственная копия будет, примерно, в три раза дешевле.
Конечно, если оригинал был в pdf (извращаться с печатью не нужно).
Для технической переводной литературы почти ничего не изменилось. Ну а для иностранной (не переведенной), глядя на цену многих книг (amazon), выходит что очень даже выгодно распечатать самому на лазерном принтере и пойти переплести в полиграфической контре, коих куча. С твердым переплетом собственная копия будет, примерно, в три раза дешевле.
Конечно, если оригинал был в pdf (извращаться с печатью не нужно).
пятница, 8 октября 2010 г.
Незнакомый "хомяк" внутри меня
Прошерстил очередную папку своей книго-помойки, аккуратненько занес названия в блог с коллекции. До сих пор не пойму, на кой хрен мне понадобилась когда-то "RS/6000 SP: Practical MPI Programming". Создается впечатление, будто за меня частенько искал книжки совсем другой человек.
вторник, 5 октября 2010 г.
Shelfari
Есть неплохой сайт, для хранения информации о своей библиотеке -- www.shelfari.com.
Неплохая вещь, однако нормально им пользоваться как-то не выходит.
Во-первых, он последнее время имеет обыкновение подтормаживать. Вид книжных полок может часами безуспешно загружаться. Неудобненько.
Во-вторых, у меня с ним странный режим работы. Судя по статистике, которая есть на сайте, так работать с ним не планировали.
У остальных как? Выбрал, отметил, прочитал, отметил. У меня работа похожа на пакетный режим: руки дошли, сразу куча книжек попадает в категории "планирую прочитать", или в "уже прочитанные". Я же не виноват, что прочитал их туеву хучу лет назад. Перечитать нет времени или желание не возникает. Но раз попались, то сразу уже нужно отметить, чтобы потом к этому пункту не возвращаться.
Вообщем, как всегда... .
Неплохая вещь, однако нормально им пользоваться как-то не выходит.
Во-первых, он последнее время имеет обыкновение подтормаживать. Вид книжных полок может часами безуспешно загружаться. Неудобненько.
Во-вторых, у меня с ним странный режим работы. Судя по статистике, которая есть на сайте, так работать с ним не планировали.
У остальных как? Выбрал, отметил, прочитал, отметил. У меня работа похожа на пакетный режим: руки дошли, сразу куча книжек попадает в категории "планирую прочитать", или в "уже прочитанные". Я же не виноват, что прочитал их туеву хучу лет назад. Перечитать нет времени или желание не возникает. Но раз попались, то сразу уже нужно отметить, чтобы потом к этому пункту не возвращаться.
Вообщем, как всегда... .
пятница, 1 октября 2010 г.
Интригующие заголовки
Коллекция книжек давно перестала содержать "must-read only". Повыбрасывать спорные книжки можно, но жалко. :)
И вот, опять захомячил пару прикольных экземпляров. Как ради коллекции, так и полистать на досуге.
1. Functional C (International Computer Science Series), 1997
Введение уже подкупило фразами: "We visit all dark alleys of C". Отчего-то вспомнился комикс Functional programming is beautiful.
This book is the course material to teach a second paradigm: imperative pro-
gramming, using C as the programming language. The book has been written so
that it builds on the knowledge that the students have acquired during their first
course on functional programming, using SML.
Ведь правда интересно, как кому-то, кто начинал программирование с SML, будут рассказывать про это чудо природы.
2. Functional Programming and Input/Output.
Тоже будет интересно взглянуть, краем глаза, когда время будет:
A common disappointment with functional programming is the difficulty of expressing input/output (I/O) while at the same time being able to verify programs. Here, the author shows how a theory of functional programming can be smoothly extended to admit both an operational semantics for functional I/O and verification of programs engaged in I/O.
И вот, опять захомячил пару прикольных экземпляров. Как ради коллекции, так и полистать на досуге.
1. Functional C (International Computer Science Series), 1997
Введение уже подкупило фразами: "We visit all dark alleys of C". Отчего-то вспомнился комикс Functional programming is beautiful.
This book is the course material to teach a second paradigm: imperative pro-
gramming, using C as the programming language. The book has been written so
that it builds on the knowledge that the students have acquired during their first
course on functional programming, using SML.
Ведь правда интересно, как кому-то, кто начинал программирование с SML, будут рассказывать про это чудо природы.
2. Functional Programming and Input/Output.
Тоже будет интересно взглянуть, краем глаза, когда время будет:
A common disappointment with functional programming is the difficulty of expressing input/output (I/O) while at the same time being able to verify programs. Here, the author shows how a theory of functional programming can be smoothly extended to admit both an operational semantics for functional I/O and verification of programs engaged in I/O.
воскресенье, 29 августа 2010 г.
Scala-книги
Если кто планирует для знакомства с языком использовать литературу, то рекомендую не начинать с Beginning Scala. Лучше начать с "Programming Scala" (O'Reilly) -- книжка хорошая и полезная. Beginning Scala не бесполезна, там примеры разнообразнее, есть интересные моменты и вещи. Но стиль в представлении фрагмента исходника, с последующим обсасыванием каждой строчки (где заново ее покажут), мягко говоря, утомляет.
В "Programming Scala" подробно объясняется много вещей, их механизм работы и причины. После этого Beginning Scala можно будет читать как обзор мелких удобных фич, с пониманием дела, почти по диагонали. Хоть она и расчитана для изучения языка с нуля, но я бы начал с орейлевского варианта (если бы можно было вернуть время вспять).
Но если честно признаться, то выбор очередности книг не очень сильно влияет на мое понимание. На самом деле читаю одновременно несколько книг, не считая официальной документации (мануалов и api) и сторонних обзорных и не очень статей на эту тему. Причем все это неоднократно перечитывается. Поэтому сказать, что же больше помогло в понмании каждого момента, сказать сложно, да и бесполезно: каждая деталь и момент все время переосмысливаются и переоцениваются.
В "Programming Scala" подробно объясняется много вещей, их механизм работы и причины. После этого Beginning Scala можно будет читать как обзор мелких удобных фич, с пониманием дела, почти по диагонали. Хоть она и расчитана для изучения языка с нуля, но я бы начал с орейлевского варианта (если бы можно было вернуть время вспять).
Но если честно признаться, то выбор очередности книг не очень сильно влияет на мое понимание. На самом деле читаю одновременно несколько книг, не считая официальной документации (мануалов и api) и сторонних обзорных и не очень статей на эту тему. Причем все это неоднократно перечитывается. Поэтому сказать, что же больше помогло в понмании каждого момента, сказать сложно, да и бесполезно: каждая деталь и момент все время переосмысливаются и переоцениваются.
среда, 23 июня 2010 г.
Автоматы-автоматы, а я маленький такой
Наткнулся на пост jdevelop Мыслеформы, где заметил жж-пользователя realurix.
Нравится, когда человек ратует за четкость и однозначность терминов. Хоть ясно, что контекст и исторически сложившееся положение определяет значение слова. И от этого не уйдешь.
Товарищ тонко троллит. Обратил внимание на его попытки везде влезть с автоматами. Что в своем журнале, что у jdevelop. Комментарии у обоих мне не доступны, а хотелось уточнить пару вещей. К счастью "троллинг" вовремя распознал и не потратил время зря.
Например, интересно было, что он имеет ввиду под автоматами. Конечные автоматы? Помнится, где-то упоминалось об эквивалентности грамматик регулярных языков и детерминированных автоматов. Но слово "конечные" не упоминалось.
Услышав о сравнении детерминированных автоматов и лямбда-исчисления захотелось дать пример умножения двоичных чисел (Ю.Г.Карпов, "Теория автоматов", гл. 3, "Проблема умножения: алгоритм, которые не может выполнить КА"). Но тут склероз отступил; вовремя вспомнил, что автоматы бывают не только конечные, но еще и автоматы с магазинной памятью, клеточные автоматы, Машина Тьюринга, которая есть расширение конечного автомата. Так что в лужу сесть не довелось. Ну ничего, повод в будущем всегда представится. ;)
Вспомнил, что забросил обновлять списочек, и вообще забил на идею выкладывать на торрент свою библиотечку. Так что надо будет выложить из раздела Discrete Math/Automata Theory все немногое, что там лежит.
Нравится, когда человек ратует за четкость и однозначность терминов. Хоть ясно, что контекст и исторически сложившееся положение определяет значение слова. И от этого не уйдешь.
Товарищ тонко троллит. Обратил внимание на его попытки везде влезть с автоматами. Что в своем журнале, что у jdevelop. Комментарии у обоих мне не доступны, а хотелось уточнить пару вещей. К счастью "троллинг" вовремя распознал и не потратил время зря.
Например, интересно было, что он имеет ввиду под автоматами. Конечные автоматы? Помнится, где-то упоминалось об эквивалентности грамматик регулярных языков и детерминированных автоматов. Но слово "конечные" не упоминалось.
Услышав о сравнении детерминированных автоматов и лямбда-исчисления захотелось дать пример умножения двоичных чисел (Ю.Г.Карпов, "Теория автоматов", гл. 3, "Проблема умножения: алгоритм, которые не может выполнить КА"). Но тут склероз отступил; вовремя вспомнил, что автоматы бывают не только конечные, но еще и автоматы с магазинной памятью, клеточные автоматы, Машина Тьюринга, которая есть расширение конечного автомата. Так что в лужу сесть не довелось. Ну ничего, повод в будущем всегда представится. ;)
Вспомнил, что забросил обновлять списочек, и вообще забил на идею выкладывать на торрент свою библиотечку. Так что надо будет выложить из раздела Discrete Math/Automata Theory все немногое, что там лежит.
Подписаться на:
Сообщения (Atom)