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

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

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

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

Сообщение McLion » 18.07.2016 14:02:45

Еще бы отформатировать все это немного, красочки добавить, главу начинать всегда с нового листа и тд. А то как то все сливается в глазах... не поймешь где код а где опись. :wink:
Аватара пользователя
McLion
постоялец
 
Сообщения: 332
Зарегистрирован: 06.02.2015 18:41:00

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

Сообщение bormant » 18.07.2016 15:01:38

Кстати, исходник книги где-то доступен?
Аватара пользователя
bormant
постоялец
 
Сообщения: 407
Зарегистрирован: 21.03.2012 11:26:01

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

Сообщение tuzik87@inbox.ru » 18.07.2016 15:56:25

bormant, Есть вариант книги в виде doc файла. Доступен на моей домашней странице. Хотите форкнуть?
tuzik87@inbox.ru
постоялец
 
Сообщения: 145
Зарегистрирован: 25.12.2012 15:05:28
Откуда: Россия, Новосибирск

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

Сообщение bormant » 18.07.2016 20:12:10

Если только переверстать да местами поправить.
Аватара пользователя
bormant
постоялец
 
Сообщения: 407
Зарегистрирован: 21.03.2012 11:26:01

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

Сообщение tuzik87@inbox.ru » 05.12.2016 17:44:38

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

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

Сообщение tuzik87@inbox.ru » 08.07.2017 13:34:21

Доступна сорок девятая редакция книги. В ней добавлена информация о generic'ах, а так же исправлены ошибки и опечатки. Этот вариант книги рекомендуется для распространения на тематических ресурсах. Ссылка на скачивание - http://freepascal.ru/download/book/express_course_Lazarus_v49.pdf
tuzik87@inbox.ru
постоялец
 
Сообщения: 145
Зарегистрирован: 25.12.2012 15:05:28
Откуда: Россия, Новосибирск

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

Сообщение Лекс Айрин » 16.07.2017 19:14:18

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


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

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

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

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

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

В топку -- это абсолютно лишние слова. Если хочется использовать, то только перед началом описания всех опереторов
Кроме того, Разветвляющиеся алгоритмы всегда назвались условными операторами. Мало того, что это неверно, так еще и сбивает с толку. (Алгоритм лишь план, кроме того, использование условного оператора не делает всю программу "ветвящейся").
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

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

Сообщение tuzik87@inbox.ru » 17.07.2017 12:25:46

Лекс Айрин, благодарю за конструктивную критику. Не могли бы вы огласить полный список всех обнаруженных недочетов?
tuzik87@inbox.ru
постоялец
 
Сообщения: 145
Зарегистрирован: 25.12.2012 15:05:28
Откуда: Россия, Новосибирск

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

Сообщение Лекс Айрин » 17.07.2017 12:46:34

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


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

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

Сообщение tuzik87@inbox.ru » 09.10.2017 15:38:10

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

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

Сообщение Лекс Айрин » 09.10.2017 16:37:53

Имхо, это лишнее
Код: Выделить всё
Логика работы тут очень проста.


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


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

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

в абзаце слишком часто употребляется словосочетание "оператор* if". Лучше использовать и заменяющие его фразы. (например "...В месте с ним..."). Если пользоваться компьютерными терминами, то подобные повторы вызывают у человека периодические "сбросы очереди выполнения команд" с соответствующим замедлением осознания текста.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

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

Сообщение tuzik87@inbox.ru » 16.12.2018 12:46:06

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

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

Ссылка на скачивание - http://freepascal.ru/download/book/express_course_Lazarus_v67.pdf
tuzik87@inbox.ru
постоялец
 
Сообщения: 145
Зарегистрирован: 25.12.2012 15:05:28
Откуда: Россия, Новосибирск

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

Сообщение Vadim » 16.12.2018 12:51:02

tuzik87@inbox.ru
Большое спасибо!
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

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

Сообщение Awkward » 16.12.2018 12:55:11

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

Почему же нельзя?
Awkward
новенький
 
Сообщения: 43
Зарегистрирован: 19.01.2017 00:06:47

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

Сообщение tuzik87@inbox.ru » 16.12.2018 13:08:17

Awkward, объекты определенные через ключевое слово Object позаимствованы из Турбо Паскаля. В целях совместимости Free Pascal придерживается тех же правил.
tuzik87@inbox.ru
постоялец
 
Сообщения: 145
Зарегистрирован: 25.12.2012 15:05:28
Откуда: Россия, Новосибирск

Пред.След.

Вернуться в Обучение Free Pascal

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

Рейтинг@Mail.ru