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

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

Аватара пользователя
McLion
постоялец
Сообщения: 332
Зарегистрирован: 06.02.2015 17:41:00

Сообщение McLion »

Еще бы отформатировать все это немного, красочки добавить, главу начинать всегда с нового листа и тд. А то как то все сливается в глазах... не поймешь где код а где опись. :wink:
Аватара пользователя
bormant
постоялец
Сообщения: 408
Зарегистрирован: 21.03.2012 11:26:01

Сообщение bormant »

Кстати, исходник книги где-то доступен?
tuzik87@inbox.ru

Сообщение tuzik87@inbox.ru »

bormant, Есть вариант книги в виде doc файла. Доступен на моей домашней странице. Хотите форкнуть?
Аватара пользователя
bormant
постоялец
Сообщения: 408
Зарегистрирован: 21.03.2012 11:26:01

Сообщение bormant »

Если только переверстать да местами поправить.
tuzik87@inbox.ru

Сообщение tuzik87@inbox.ru »

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

Сообщение tuzik87@inbox.ru »

Доступна сорок девятая редакция книги. В ней добавлена информация о generic'ах, а так же исправлены ошибки и опечатки. Этот вариант книги рекомендуется для распространения на тематических ресурсах. Ссылка на скачивание - http://freepascal.ru/download/book/express_course_Lazarus_v49.pdf
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

Если оператор if then else содержит два блочных оператора, то в блочном
операторе, идущем после ключевого слова then должна отсутствовать точка с
запятой после ключевого слова end.


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

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

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

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

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

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

Сообщение tuzik87@inbox.ru »

Лекс Айрин, благодарю за конструктивную критику. Не могли бы вы огласить полный список всех обнаруженных недочетов?
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

tuzik87@inbox.ru писал(а): Не могли бы вы огласить полный список всех обнаруженных недочетов?


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

Сообщение tuzik87@inbox.ru »

Доступен новый вариант книги. В нем переписана шестая глава из первой части. Ссылка для скачивания - http://tuzik87.ru54.com/download/literature/technical/Lazarus.zip
P.S Выражаю благодарность Лекс Айрин за ценную критику.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

Имхо, это лишнее

Код: Выделить всё

Логика работы тут очень проста.


Код: Выделить всё

Если условие истинно, то выполняется оператор1. Если условие ложно, то выполняется оператор2.


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

Код: Выделить всё

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

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

Сообщение tuzik87@inbox.ru »

Я вернулся после долгого перерыва с новым вариантом книги. Изменения:

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

Ссылка на скачивание - http://freepascal.ru/download/book/express_course_Lazarus_v67.pdf
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

tuzik87@inbox.ru
Большое спасибо!
Awkward
новенький
Сообщения: 53
Зарегистрирован: 18.01.2017 23:06:47

Сообщение Awkward »

Глава 1 части 4, "Объекты без классов".
Нельзя использовать свойства.

Почему же нельзя?
tuzik87@inbox.ru

Сообщение tuzik87@inbox.ru »

Awkward, объекты определенные через ключевое слово Object позаимствованы из Турбо Паскаля. В целях совместимости Free Pascal придерживается тех же правил.
Ответить