Страница 10 из 17

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 18.07.2016 14:02:45
McLion
Еще бы отформатировать все это немного, красочки добавить, главу начинать всегда с нового листа и тд. А то как то все сливается в глазах... не поймешь где код а где опись. :wink:

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 18.07.2016 15:01:38
bormant
Кстати, исходник книги где-то доступен?

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 18.07.2016 15:56:25
tuzik87@inbox.ru
bormant, Есть вариант книги в виде doc файла. Доступен на моей домашней странице. Хотите форкнуть?

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 18.07.2016 20:12:10
bormant
Если только переверстать да местами поправить.

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 05.12.2016 17:44:38
tuzik87@inbox.ru
Доступна сорок пятая редакция книги с исправлениями орфографических ошибок. Ссылка для скачивания - http://freepascal.ru/download/book/express_course_Lazarus_v45.pdf Работа над книгой завершена.

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 08.07.2017 13:34:21
tuzik87@inbox.ru
Доступна сорок девятая редакция книги. В ней добавлена информация о generic'ах, а так же исправлены ошибки и опечатки. Этот вариант книги рекомендуется для распространения на тематических ресурсах. Ссылка на скачивание - http://freepascal.ru/download/book/express_course_Lazarus_v49.pdf

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 16.07.2017 19:14:18
Лекс Айрин
Если оператор if then else содержит два блочных оператора, то в блочном
операторе, идущем после ключевого слова then должна отсутствовать точка с
запятой после ключевого слова end.


Как-то не по человечески звучит. Я бы написать например, "опускается точка с запятой".

По остальному тексту... очень много опущено, описание конструкций сбивает с толку (Например,"Оператор if выполняет оператор, если условие истинно." правильнее, "Если в операторе if условие истинно, то выполняется следующий после then оператор"), не всегда есть. Например, отсутствует описание части директив и расширенных записей. Не стоит надеяться, что человек будет возвращаться назад и собирать описание для очередной конструкции языка. Хотелось бы видеть в приложении повтор описания конструкций.

Добавлено спустя 18 минут 35 секунд:
ах да, для оператора if обычно говорят о полной и неполной форме.

Если оператор if then else содержит два блочных оператора,

Если следовать описанию принятому в книге, то в этом случае ВСЕГДА два блочных оператора
Линейные и нелинейные алгоритмы
Алгоритмом называют последовательность действий, приводящая к заданному
результату. Алгоритмы бывают линейные и нелинейные.
Линейные алгоритмы представляют собой совокупность однократно
выполняемых операций. Их область применения ограничена простыми
задачами.
Нелинейные алгоритмы делятся на циклические и разветвляющиеся алгоритмы.
Они используются при написании сложных программ. Разветвляющиеся
алгоритмы реализуются при помощи условных операторов

В топку -- это абсолютно лишние слова. Если хочется использовать, то только перед началом описания всех опереторов
Кроме того, Разветвляющиеся алгоритмы всегда назвались условными операторами. Мало того, что это неверно, так еще и сбивает с толку. (Алгоритм лишь план, кроме того, использование условного оператора не делает всю программу "ветвящейся").

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 17.07.2017 12:25:46
tuzik87@inbox.ru
Лекс Айрин, благодарю за конструктивную критику. Не могли бы вы огласить полный список всех обнаруженных недочетов?

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 17.07.2017 12:46:34
Лекс Айрин
tuzik87@inbox.ru писал(а): Не могли бы вы огласить полный список всех обнаруженных недочетов?


Нет. Легче переписать текст заново. Я просто открыл на одной странице и перечислил самые заметные.

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 09.10.2017 15:38:10
tuzik87@inbox.ru
Доступен новый вариант книги. В нем переписана шестая глава из первой части. Ссылка для скачивания - http://tuzik87.ru54.com/download/literature/technical/Lazarus.zip
P.S Выражаю благодарность Лекс Айрин за ценную критику.

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 09.10.2017 16:37:53
Лекс Айрин
Имхо, это лишнее
Код: Выделить всё
Логика работы тут очень проста.


Код: Выделить всё
Если условие истинно, то выполняется оператор1. Если условие ложно, то выполняется оператор2.


В подобной ситуации повтор смотрится очень плохо, имхо, ". Если условие ложно, то выполняется" можно заменить на "Иначе", "В противном случае".

Код: Выделить всё
Прежде чем перейти к следующему оператору стоит сказать еще несколько слов об операторе if. Вместе с оператором if можно и...

в абзаце слишком часто употребляется словосочетание "оператор* if". Лучше использовать и заменяющие его фразы. (например "...В месте с ним..."). Если пользоваться компьютерными терминами, то подобные повторы вызывают у человека периодические "сбросы очереди выполнения команд" с соответствующим замедлением осознания текста.

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 16.12.2018 12:46:06
tuzik87@inbox.ru
Я вернулся после долгого перерыва с новым вариантом книги. Изменения:

    Немного изменено оформление текста
    Исправлены найденные ошибки
    Внесено множество правок для устранения неточностей
    Третья часть книги дополнена новыми сведениями
    Исправлена девятая глава из седьмой части

Ссылка на скачивание - http://freepascal.ru/download/book/express_course_Lazarus_v67.pdf

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 16.12.2018 12:51:02
Vadim
tuzik87@inbox.ru
Большое спасибо!

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 16.12.2018 12:55:11
Awkward
Глава 1 части 4, "Объекты без классов".
Нельзя использовать свойства.

Почему же нельзя?

Re: Книга «Экспресс курс программирования в Lazarus»

СообщениеДобавлено: 16.12.2018 13:08:17
tuzik87@inbox.ru
Awkward, объекты определенные через ключевое слово Object позаимствованы из Турбо Паскаля. В целях совместимости Free Pascal придерживается тех же правил.