Вы можете создать мегакрутой класс!


4 0

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

Я только начал читать книгу и уже с 10-й страницы текста можно постоянно встретить выражения типа "вы можете создать класс типа XXX и сделать супер крутые вещи, чтобы получить YYY". А нафига? Зачем я буду все это делать? У меня есть небольшой опыт в той технологии, про которую я читаю сейчас, но даже он не может помочь мне понять, зачем описываются классы и для чего они нужны. Я не понимаю, нужно ли оно мне и где я это буду использовать.

Да, книга не для начинающих и не нужно относится к читателю, как к ламеру, раз читатель взял книгу, то ему нужно объяснить, для чего нужен класс XXX, где я его буду использовать и для чего он нужен. Это прекрасно, что я могу создать класс, но зачем.

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

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


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

dmitriy

25 Декабря 2008


Когда я пишу книги, то стараюсь встать на место читателя и объяснить так, чтобы было не только понятно, как использвоать что-то, но и где и для чего. Я десять ряз потом думаю, я действительно ли хорошо я рассписал или не переборщить ли свои объяснения на пальцах.


И правильно делешь Михаил. У меня 4 книги по delphi 3 из которых твои. Сейчас жду с нетерпением Библии по C#.
Очень понятно и дохотчиво пишешь. И это ине нравиться. Более того прочитав Библию Delphi 2-е издание я лучше стал ориентироваться не только в Delphi Но и в других языках.
ИМХО но вот про ООП там написано основное, и не очень понятно если человек сталкивается с ним (ООП) в первый раз. У М. Сухарева "Delphi. Полное руководство" про ООП описано поподробнее.
А в целом мне очень помогли твои книги. Ты выбрал правильный подход к программированию. С таким подходом можно любой язык выучить приччем не базируясь на чем то одном. Проболжай писать в том же духе.


Overdrive

25 Декабря 2008

Когда я начинал программировать, для меня было главным понять суть вещей. Для чего нужная данная технология. Действительно многие авторы не могут изложить суть. И книга для меня превращалась скорее в справочник, чем в учебный материал по которому можно что-то понять.


Сергей

25 Декабря 2008

Для того чтобы начать изучать какой то язык программирования, не важно какой, нужно заложить для этого основу. Пройти курс под названием "Информатика и основы программирования". В частности "Основы алгебры логики и логические основы компьютера", "Методика решения типовых задач по программированию", "Информация. Двоичное кодирование информации". Это фундамент.
Если человек не слышал или не разобрался в этих вопросах в своё время он может на полном серьёзе писать в коде следующее:
var
mybool: boolean;
begin
if mybool = true then;
end;
не понимая в чём тут усматривают корявость кода.
На прошлой неделе решил познакомиться с основами C#. Заглянул в книжный магазин, чтобы иметь хоть одну книгу по этому языку. Просто чтобы хотя бы понимать синтаксис, то есть для общего развития и ознакомления. Поставил цель купить книгу именно для начинающего "с нуля" так как о C# я знал только то что блоки кода там обрамляются не begin - end как в Delphi а скобками {}.
Увидел на прилавках 4 книги разных авторов по C#.
Первый автор женщина - сразу недоверие и предубеждённость. Что может рассказать женщина о языке программирования? Хотя на первый взгляд именно то что я ищу... Отложу пока...
Второй автор рассказывает о создании компонентов в С#. Полистал, показалось что толково излагает, но это ведь не для начинающих. Третий автор - забугорный. Том увесистый и цена под стать. Рассказано полно и основательно, но как то слишком академически сухо. Зачем мне знать какую то там ADO.NET, если я не могу даже цикл правильно организовать?
Одним словом слишком сложно...Четвёртый автор россиянин. Сейчас даже с трудом вспоминаю чем мне его книга запомнилась. А ну да... Это описание конкретных решений с графикой, текстом и ещё чем то в C#. Безусловно полезная книга, но для меня это тоже пока не то что нужно.
Ищу простое описание операторов, синтаксиса то есть самые основы...
Возвращаюсь к первой книге. Женщина - профессор кафедры информатики!... ну думаю опять начнутся штампы оторванные от жизни
Начинаю листать сначала содержание потом выборочно текст и понимаю... что это именно то что мне нужно. С первых строк уважаемая автор допускает подколы в сторону зарубежных авторов-мужчин, говорит о том, что писала книгу в одиночестве и никто ей не помогал. Говорит о том, что делает упор именно на краткость, доступность и строгость изложения. Всё это мне импонирует! Не люблю лишней болтовни. Мне не нужно разжевывать то о чём я знаю давно. То о чём пишут в тех изданиях о которых я писал в начале сообщения.
Выбираю эту книгу и на всякий случай запоминаю автора книг по конкретным советам для С# и автора книги по компонентам. Я всегда их смогу обнаружить в инете в "электронном" виде :). Они будут мне на жёстком диске как справочник для использования время от времени. Книгу же для "диванного" чтения после работы я выбрал и покупаю её. Чёткое изложение языка от «а» до «я» в твёрдом переплёте с примерами для консоли. Ничего лишнего и всего за 250 руб.
Если заинтересуюсь языком настолько, что захочу что-то наваять для себя и для друзей раз в год, то мне понадобиться ещё полный справочник по языку в бумажном исполнении. Такой автор знаю есть. Пока я пробую примеры из моей первой книги по C# выйдет справочник для более новой версии NET. Куплю его позже и это всё что мне понадобиться для перехода с Delphi на C#,  для того уровня на котором я использую язык.
Позже прочитав полистав более конкретно ту книгу что купил дома, могу сказать что единственный минус в том что примеры и задачи для самостоятельного решения даны не слишком удачные на мой взгляд. Предлагается решать задачи из «голой» математики. А я школу окончил более 10 лет назад и даже не припоминаю тех формул которые мне предлагается запрограммировать. Это считаю, лишнее. Не надо заставлять меня вспоминать математику, чтобы познакомить с языком. Ну да ничего не поделаешь – книга допущена министерством образования и науки и является учебником для вузов поэтому придётся и мне вспомнить алгебру.
В целом книга очень хорошая. Отдельно понравилась глава о «преобразовании встроенных арифметических типов-значений». Даже схема есть для демонстрации неявных преобразований. Одного взгляда на схему достаточно чтобы понять что и как преобразуется.
Михаил, некоторые главы из электронной Библии Delphi читал по диагонали. Читать достаточно легко. Но к тому времени я уже видел много книг по Delphi. Поэтому ничего нового для себя по Delphi не почерпнул. Изложение нахожу несколько поверхностным уж извини...
Считаю лучшими авторами по Delphi зарубежных авторов. Не буду называть конкретно по фамилиям, но они есть. Их труд – это по настоящему Библия Delphi. Читать – одно удовольствие! Оба автора некогда работали в Борланд.
Будет интересно взглянуть на твой труд по C#. Хотя я свой выбор уже кажется сделал. Этот автор увы оказался быстрее на прилавках...


Андрей

26 Декабря 2008

Возвращаюсь к первой книге. Женщина - профессор кафедры информатики!
100% госпожа Павловская... не читал, что она написала по теме C#, но её учебник по С++ меня года 3 назад не впечатлил...
К сожаленью, у нас книги по программированию пишут либо преподаватели, либо технические писатели, изредка неопытные программисты(но они всегда пишут для новичков, т.к. новички не заметят слабую компетентность в излагаемом вопросе), а русских книг от профессиональных программистов я к сожаленью видел всего пару штук(по секрету скажу, что они принадлежат перу Павла Агурова), поэтому приходится довольствоваться переводными изданиями. Видимо это связано с большей продаваемостью книг для новичков, которые профессиональные программисты никогда писать не будут, а малотиражные книги писать у нас невыгодно.


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне