Сегодня впервые получил претензию (причем именно претензию) о том, что мои книги (в письмо конкретно говориться о Delphi глазами хакера и Библии Delphi) не понятны читателю, что я забрасываю читателя кодом, не объясняя того, что происходит. Претензии были разные, но чтобы кто-то не понимал, как я описываю, это действительно впервые. За все время это впервые. Были письма с просьбами объяснить какой-то участок и какую-то тему, но вот так вот, что прямо ничего не понятно и слишком много кода.
Да, у меня все книги содержат очень много кода, потому что я считаю, что практика - лучший учитель. Для меня самого практика лучший учитель и я люблю книги, где много примеров. В данном случае, я получил письмо от теоретика, который больше любит и больше понимает теорию. Я вот сейчас сижу и думаю, что ответить человеку. Вот не знаю что ответить. Возможно, к моменту публикации заметки на сайте я что-то отвечу, но без ответа человека тоже оставлять нельзя.
Могу посоветовать просто искать больше теоретические книги и не в интернете, а в магазине. Бумажные варианты лучше усваиваются и не только потому, что читаешь не с монитора, а потому, что деньги заплатил. Когда человек платит за что-то, то он читает. Когда-то я тоже качал много книг в интернете, и до сих пор где-то есть болванка, на которой куча доков. Я говорю не про электронные версии книг, а про мануалы, хотя были и книги. Но я ни одного из этих файлов не прочитал даже на 10%.
Из того, что я купил, я мало, что прочитал на 100%, но большинство из купленного, было прочитано хотя бы на 50%. Когда платишь деньги, то больше ценишь и больше вникаешь, а не ждешь, когда дойдет само из монитора.
В письме мне понравились два момента - автор предъявляет претензию за то, что он скачал мои книги в интернете и нашел их сложными для себя. Ну ладно если бы купил, но когда скачал... Понравился так же пример того, что сложно в Библии Delphi. Оказывается я начал рассказывать про то, как программно работать с реестром, не рассказав, что такое реестр. Ну я так же забыл рассказатЬ, что такое монитор в разделе про графику и про электричество в введении (без него компьютер просто не работает).
Я не хочу сейчас выяснять, прав данный читатель или нет, и являются ли мои книги сложными для понимания или нет. Для каждого тут выбор свой и все мы разные. Каждый пишет по своему и каждый читатель усваивает по своему. Кто-то лучше понимает код, а кто-то лирику. Я же всегда пытался найти лучшее в обоих стилях. Для данного читателя мое объяснение оказалось непонятным и это вполне нормально. Такие люди есть. Я просто хотел бы сейчас поговорить на тему, кому больше понятна практика, а кому теория. Можно не на примере моих книг, а вообще.
Второе, что хотелось бы узнать - еще примеры того, что не понятно было в книге. Я знаю один реальный и хороший пример - глава ActiveX в Библии Delphi. Она действительно не идеальна и может быть непонятна. Потому что у меня аллергия на ActiveX :).
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
Михаил не надо расстраиваться по этому поводу это просто бед сивой кобылы. Если человек купил книгу по программированию то он понимает на что идет, а тут чел даже не знает что такое реестр. Это просто очень очень смешно. В книгах всегда должно быть много кода ибо чем больше практики тем больше шансов быстрее научиться программировать, а теорию можно и в какой нибудь другой книге подтянуть. Посоветуй этому человеку купить книгу *Delphi для чайников* после её прочтения его вопрос о сложности твоей книги отпадет сразу причем после 1 главы.
Хорошо что отвечаете на письма читателей. Жаль что все охватить нельзя (абсолютно все предусмотреть), но с другой стороны хорошо- а то так бы книги и не вышли. Автор письма возможно не знает о существовании 2-х сайтов: первым, который является Википедия, а вторым-яндек где "найдется всё ©"
Да я абсолютно не расстраиваюсь, потому что понимаю, что невозможно угодить всем.
Миша, здравствуй. Я больше практик, поэтому считаю твои книги, не побоюсь показаться нескромным, лучшим для обучения лично меня азам дельфи, пхп, си шарп и прочему-прочему-прочему... Причем как купленные, так и скачанные, я прочитывал ну не менее, чем на 70 % (в 2006 году я скачивал с нашего корпоративного областного ресурса, т.к. не имел возможности приобрести, было такое время, слава Богу, сейчас могу). Да и большинство (мое мнение, могу ошибаться) будут практиками, ведь для чего мы покупаем книги, к примеру по Дельфи? чтобы обучиться этому языку, получить пояснения, типа набери такой-то код - получится то-то, набери другой-получим другое. Голая теория нужна в основном для написания диссертационных исследований, а какую диссертацию можно написать только на основе программного продукта, являющегося по сути законченным исследованием и разработкой?
Теперь по поводу непонятного. В принципе мне жаловаться на это трудно, т.к. я обычно ставлю себе за правило, если на чем стопорюсь,(только не обижайся, ОК) не заморачиваться на одном источнике, искать в других книгах и ресурсах инета более простые решения и понятные объяснения. Так, некоторые аспекты работы с длл я рассматривал и у тебя, и на сайте "Королевство Дельфи", и в ДельфиВорде, и еще не помню где, в результате нашел. Но это не из-за того, что ты непонятно объяснял, это из-за того, что при решении какой-то задачи достаточно редко в каком-либо источнике находится решение "от" и "до". И этого в основном не требуется (как и в твоих книгах писать про электричество во введении).
Мне как-то не попадались слишком сложные книги по Delphi. Многое зависит ещё и от предмета, который пытаешся изучать.Взять тот же VC++. Пока найдёшь, как сделать что-то элементарное,перероешь десяток книг, ещё и в Интернете нужно лазить.
Миша, а само письмо сюда можно? Почитаем, пообсуждаем...
Михаил, ваша книга "Библия Delphi" мне очень помогла, а то, что некоторые даже не знают, что в Delphi используется Object Pascal и постоянно глупые вопросы по этому поводу задают, пусть литературу для чайников берут. Без практики никуда! Вам спасибо за ваши книги!
Михаил,хотелось бы сказать огромное спасибо за книгу по Delphi,это бы "реальный труд" который я лопатил будучи первым курсом(пускай и в электронном виде - студенты народ не богатый).На данный момент приобрел уже две ваши книги "Linux" и "С#",не знаю почему но ваши книги читать легко и понятно,можно сказать "без всяких заморочек",по поводу теории могу сказать так - в нужно количестве она почти всегда приводиться,если кому-то недостаточно - google и библиотека в помощь.Если брать на чистоту - много людей на свете понимают что и ка работает,но вот СДЕЛАТЬ РУКАМИ что-то - это нужно все же уметь.Как бы слащаво не звучало - спасибо вам за ваш труд.
Письмо в студию, плз...
Могу выложить, без координат автора:
> Доброе время суток, мистер Фленов. Мне хотелось бы высказать вам некоторые
> претензии по поводу ваших книг.
> Я не так давно скачал вашу книгу "Delphi глазами хакера".
> Начал читать и поначалу все было неплохо. Тот раздел, в котором вы
> описываете программы приколы, вроде исчезновения панели задач или всех
> окон вам удался, там все понятно. Однако, когда я перешел к разделу работы
> с системой, пошли непонятки.
> Претензия у меня такая, вы вываливаете на читателя кучу кода, сравнимого
> по сложности с китайским языком, но обьясняете в лучшем случае, пару
> строчек. Остальное же, так и остается такой же тайной, как убийство
> Кеннеди или природа G-Мена. Я читаю дальше, собираюсь перейти к разделу о
> работе с Сетью, но боюсь что там тоже окажется такая же каша из кода.
> Таким образом, ваша книга не выполняет свои функции учебника, коим она
> должна быть. Для обучения написанию WinLocker'ов она еще сгодится, но
> WinLocker'ы уже неактуальны.
> С вашей другой книгой,"Библия Delphi" похожая история. Вы там
> зачастую приказываете читателю танцевать от печки, забыв указать ее
> координаты. Например, описываете работу с системным регистром, не
> рассказав что это такое. Да и само его программирование описываете как-то
> странно. Причем когда я скачал более позднюю версию, там оказалась та же
> фигня. То есть, надо понимать, это не баг, это фича.
Ну насчет ДГХ, как для новичка, она сложна и непонятна, начиная с 3-ей главы.
а БД конфетка, отличная книга и не зря бестселлер!
А ДГХ и не для новичков. Я старался писать как можно проще. Но после Библии по моему мнению ДГХ должна пережевываться без проблем и полностью.
Прикололо:
Миша, я за теорию и за практику, как говорил один великий "Теория-это луч света для практики".
Вопрос состоит в том, как они чередуются и как преподносятся. Перед любым практическим закреплением нужна четко разжеванная теория. Теория при хорошей пракитке + трудолюбие = хорошие знания. Лично мне твои книги очень нравятся. Я читал как скаченные так и купленные. Ими полностью доволен и не жалею потраченных денег.
И ещё, почему люди думают, что заниматься программированием может каждый, кто научился различать клавишу Enter от BackSpace. Странноая конечно предъява на счет реестра.
Люди разные, конечно, бывают... Я и большинство людей, которые знакомы с Вашими книгами, Михаил, уверены, что Вы один из лучших авторов, кто пишет просто о сложном... Чел по ходу не очень здоров просто ))).
А про разницу между купленной книги и скаченной Вы абсолютно точно подметили, прямо в яблочко!! Как-то самому обидно, если заплатил не прочитать)))
Я в реестре всё у вас понял! Только вот я не знал что такое реестр и посмотрел в википедии. Вашей книги "Библия Delphi" нету у нас в городе. Поэтому я читаю эл. вид. Ужасно отксерокопировали! некоторые слова не видно! А то что тот читатель не знает что такое монитор - это меня убило!
Не дрейфь, Михаил, прорвемся! Кстати, хочу спросить, сейчас что-нибудь пишешь? есть книги в работе?
Из книг ничего не пишу и не планирую
Даа, письмо явно написал "гуманитарий", который привык читать художественные книги на ночь :-) , а тут такое... :-)
P.S.
Просто я вспомнил своего знакомого, который никак не мог освоить DELPHI, позже я узнал, что он оказывается самоучитель по DELPHI читал перед сном в постели :-) , может и тут такой случай
Надо было книгу рекомендовать для опытных и профессиональных пользователей, где вопросы реестра описаны без излишней детализации, предполагая, что эта категория пользователей с ними знакома. Ну или всякий раз по тексту стоило бы напоминать, что книга посвящена не реестру, что за подробностями обратитесь к соответствующей литературе и лучше указать в какой [1] и т.д. Но даже в этом случае подобные читатели бы находились.
Список литературы:
1. Фленов М. "PHP глазами хакера", БХВ, СПб, -2005.
непредставляю кому могут быть не понятны ваши книги, если помоему детальней никто не описывает каждый пример. Учусь по вашим книгам именно потому, что много практики и почти все примеры можно понять без особых напрягов именно из-за последующего описания. Так что за это вас можно только поблагодарить:)
Здравствуйте! Мне очень понравилась Ваша книга 'Дельфи глазами хакера'.Когда-то в школе я изучал Паскаль (в пределах школьной программы), но, читая Вашу книгу понимаю очень многое. А то, что автор того письма пишет - полный бред - либо он сам профан (может программирования не учил никогда), либо, действительно, любитель теории. Я же приверженец практики и считаю, что учиться нужно на практических примерах! Спасибо Вам за Ваши книги!
Здравствуйте!
Для сравнения:
После того, как прочитал Библию Delphi - я сразу мог бы написать программу, работающую с базами данных. Пусть не самую сложную, но в каком направлении двигаться уже было ясно.
Пытаюсь освоить C#. Прочитал три книги ДРУГИХ авторов, по этому языку и на тему баз данных Синтаксис понимаю прекрасно, как в консоли работать с базами данных тоже, НО... зачем мне консоль! :) Хоть бы один простенький пример Windows приложения.
Вся надежда на Библию C# (нужно было сразу купить). Я за практику!
PS Спасибо за книги, Михаил!
Соглашусь с предыдущими(и может повторюсь): Мишины книги - самое понятное, что мне приходилось читать по дельфи, пхп и т.д., причем мне то же самое говорили друзья, далекие от программирования, когда у меня смотрели эти книги.
Жаль, что не пишешь, Михаил, но удачи в том, над чем сейчас работаешь.
Здравствуйте. В данном случае действительно очень много зависит от человека, от того как он пытается учить язык, да и от его первоначальных знаний о компьютере. Судя по всему, он начал с ДГХ, а уже потом читал БД, причем он ещё мало понимает в компьютере и его устройстве. Можно посоветовать начать с "Компьютер глазами хакера" и еще что нибудь о функционировании компьютера( и о реестре :-))
а уже потом переходить к БД и ДГХ. Возможно что автор этого письма действительно любитель теории, но чистая теория вряд ли поможет ему в программировании. Сам я когда то начинал изучать программирование с почти полностью теоретической книги по паскалю(это для меня был темный лес), потом случайно натолкнулся на ДГХ и стал читать(иногда просто перекатывая код, ничего не понимая в нем) и не смотря на то, что книга для "продвинутых" и там нет описания азов, она мне помогла понять намного больше чем первая. Огромное спасибо Вам, Михаил, за Ваши книги с множеством отличных примеров, которые никакая теория не заменит.
Ну не знаю. Прочитал обе книги и всё усвоил, хотя мне 13 лет =)
Очень понравилось про электричество и реестр =)
А вообще я не понимаю какой смысл писать автору в данном случае? Автор что, переделает книгу, или отправит переделанный вариант тому "юзверю"?
По моему это ЭГОИЗМ.
А может просто скучно человеку было =)
Книга без обилия хороших, нетипичных примеров для меня просто развлекательное чтиво, хотя не читаю я такое. Очень сложно иногда найти нужный кусок кода, особенно для работы с системой. Прям-таки готов платить любую цену за хорший сборник рецептов - здорово экономит время.
Здраствуйте Михаил. Впервые я скачал вашу книгу "Библия Делфи" с интернета, почитав немного я понял что это одна из лучших книг по Делфи, которые я читал до этого момента и в этот момент. Я на тот момент, жил не в таком уж и большом городе, и подумал что в моём городе такой большой книги врятли найти. На днях я с родителями собирался поехать в Тольятти, там и была куплена книга в бумажном виде. Выскажу своё мнение. Мне очень нравится как излогается материал в этой книге, вы пишите именно как для новичков, будто как для себя. До этого мне попадались книги где авторы писали научным языком, примеров было мало, они не пояснялись. Ещё одним минусом других книг считаю что примеры почти не рассматриваются. Например после раздела идут задачи, которые каким нибудь образом должен решить человек читающий книгу, но если не сможет то можно почитать где нибудь в конце книги решение с пояснением, именно это обстоятельство умньшает интерес при чтении книги. Увас такого нет, у вас всё понятно и очень интересно. Спасибо вам.
Вот тут пост- скрипт: Пиши есчо.
Ну во первых хочу поблагодарить Михаила. СПАСИБО БОООООООООООООООЛЬШОЕ что вы есть. Начинал я сам с паскаля (ну в то время это было естественно, ну про ИнтАл и азы бейсика я не говорю). Через месяцев 8 я пересел на Delphi. Книга “библия Delphi попалась мне тогда когда я уже на Delphi писал уже мини игры, т.е. у меня начальный уровень уже был.” Потом мне попалась на глаза книга “Программирование в Delphi глазами хакера”, сразу я конечно слабо понимал что и как. Но позже все само пришло.
Был со мной прикол. Я не понимал WinAPI. А в молодости мне хотелось заняться программированием графики. Вышла книга Михаила “DirectX в Delphi” (извини Михаил если не правильно написал, лень встать со стула и идти к полке) и когда я ее купил и открыл я был шокирован (там все на WinAPI). Первая мысль проскочила, зачем я ее купил. Так сложилось, что графикой я заниматься не стал (ну по крайней мере профессионально) но с помощью той книги я освоил WinAPI (оказалось все просто). В общем я программирую уже лет 7. Три года из них профессионально. Без программирования я не знаю чтобы и делал. Думаю мы все такие. В общем всегда есть книги хорошие, а есть лучшие. Михаила я на 100% отношу к лучшим авторам (он заслужил).
Обращаюсь к тем, кого книги не устраивают:
1) вам этого не дано;
2) лучше книгу надо выбирать;
3) нечего пробовать юзать сокеты на низком уровне если вы еще не можете отличить Byte от Integer (и постоянно лезете в книгу). Это я образно разумеется сказал.
Я прочитал только книжку С++ глазами хакера, мне понравилось. Делал пробные подходы к Си с другими книжками уже не раз, но прочитамшы 10-20 страниц буквально засыпал от тягомотины и общих фраз. Дошло до того, что начал засыпать от одного упоминания Си. Тут такого не было, читалось как детектив. Мне понравилось, даже пришла мысль что я написал бы так же, если бы мне пришла мысль написать книжку :) (Слава богу такая мысль мне не пришла). Поэтому конешно критика помойму несправедлива в письме. Гм. Если читатель понял все в книжке но затруднился с тем что такое реестр - это както странно. Я больше склоняюсь что это неплохой юморист и грамотно подошел к вопросу как вступить с Фленовым в переписку чтобы его заинтересовало. Врочем возможно это нормально, т.к. Михаил сам не раз писал что непротив шуток. :)
Я не профисионалный программист, но пописывал в бывалошние времена на паскале, потом на клиппере потом на дельфях.. и разумеется попутно пхп с яваскриптом помучил.
Щас вот озаботился попробовать С так как постоянно твердят что си предоставляет больше возможностей и лутше компиляторы Сишные чем допустим Дельфи. Поскольку я тоже люблю все оптимизировать, решился погрузиться в Си.
Решил озадачиться написанием клиент - серверной игрушки (а как же без игрушек) и вот начал про сокеты вникать.
Скажите мне пожалуйста надо ли постоянно создавать-рвать сокеты если игрушка онлайн или оставлять сокет жить на все время сессии юзера? Там будут летать космические корабли, т.е. данные очень часто туда-сюда.
И еще хотел спросить вот прочитал одно интервью Михаила там он одобрял Си шарп. Вот хотел спросить что использовать С++ или С# для написания. Предметно на С++ я потратил всего два дня пока, поетому мало что понимаю, в основном в голове пока все в виде каши.
Книжку Михаила про С++ прочитал 1 раз, и начал по новой, более предметно и медленно (это мой метод погружения).
Буду весьма благодарен если кто нить скажет свое мнение, а может и Сам чтото скажет :)
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.