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

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

СообщениеДобавлено: 16.12.2018 13:23:56
Awkward
...Скажу больше, во FreePascal property работают даже для Record, это легко проверяется. Возможно, не во всех режимах совместимости, но работают.

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

СообщениеДобавлено: 16.12.2018 13:34:32
tuzik87@inbox.ru
Awkward, сверялся с официальной англоязычной документацией и такого не обнаружил. Возможно транковая версия и имеет вышеназванные особенности, но сейчас в стабильной версии такого не наблюдается.

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

СообщениеДобавлено: 16.12.2018 13:47:09
Лекс Айрин
tuzik87@inbox.ru, не факт, что в документации все правда (могут просто забыть добавить), но попытка добавить к записи проперти привела к ошибке. У меня транк.

Awkward писал(а):Возможно, не во всех режимах совместимости, но работают.


Обычно все же используется {$mode objfpc} и при обучении лучше за него не выходить.

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

СообщениеДобавлено: 16.12.2018 13:55:56
tuzik87@inbox.ru
Лекс Айрин, возможно документация и не полна. Но то что в ней описано точно работает. Предлагаю этого и придерживаться. Нет в документации - нет в компиляторе.

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

СообщениеДобавлено: 16.12.2018 14:03:39
Лекс Айрин
tuzik87@inbox.ru, согласен. Тем более, что все эти неописанные мелочи обычно и не так важны в реальной жизни.

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

СообщениеДобавлено: 20.12.2018 17:13:21
tuzik87@inbox.ru
Обновил книгу до новой редакции. Изменения:

    Исправлены ошибки
    Исправлена и дополнена одиннадцатая глава из первой части
    Дополнена третья глава из третьей части
    Удалена одна глава из седьмой части

Ссылка для скачивания - http://popovevgeniy.000webhostapp.com/download/technical/Lazarus.zip

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

СообщениеДобавлено: 22.12.2018 20:28:09
tuzik87@inbox.ru
Обновил книгу. Изменения:

    Дополнена глава 3 из третьей части и глава 5 из седьмой части
    Устранены недочеты

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

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

СообщениеДобавлено: 26.12.2018 21:33:04
tuzik87@inbox.ru
Обновил книгу до новой редакции. Изменения:

    Одиннадцатая глава из первой части дополнена новым материалом
    Исправлены найденные недочеты

Ссылка для скачивания - http://popovevgeniy.000webhostapp.com/download/technical/Lazarus.zip

Спасибо всем посетителям форума за критику и советы. Обратная связь с вами помогала в улучшении книги.

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

СообщениеДобавлено: 31.07.2019 00:57:50
tuzik87@inbox.ru
Возвращаюсь после долгого перерыва с обновлением редакции книги. Исправил ошибки и добавил во вторую часть новую главу, которая посвящена написанию и использованию динамических библиотек. Ссылка для скачивания - http://popovevgeniy.000webhostapp.com/download/technical/Lazarus.zip

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

СообщениеДобавлено: 31.07.2019 01:53:03
zoltanleo
Дело хорошее, хотя и не быстрое. Но есть некоторые соображения:

1. Название этой книги предполагает, что будет раскрыта тема программирования применительно к IDE Lazarus. Не Дельфи, а именно Лазарус. Начиная от скачивания (svn-сорцы, инсталляторы, архивы, пакеты) и установки (причем, на разных платформах), заканчивая настройками интерфейса, способами установки компонентов, разбором опций, работой CodeTools, встроенного механизма локализаций i18n и проч.проч.

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

В итоге, встает вопрос: об чем книга и для кого она предназначена? Начинающие кодить ничего не поймут без подробного объяснения и примеров, чем класс приниципально отличается от интерфейса, когда и к чему применяются директивы overload, override, и проч. тонкости ООП. Народу с опытом это уже не интересно, и они просто не станут читать ее дальше оглавления.

В результате столько усилий пропадут втуне. Я бы посоветовал писать книгу именно с прицелом на особенности IDE Lazarus. Ибо сейчас все существует в виде разрозненных статей, блогов, лазарусовской wiki. А жаль. Мне было бы интересно почитать все это в одном месте, я бы с удовольствием тебе помог с материалом. И поверь, в рунете ей бы цены не было.

2. ИМХО, при написании книги лучше придерживаться общепринятых правил написания кода. В большинстве книг по Дельфи/Паскаль код приведен моноширинным шрифтом. Так его проще выделять в тексте. Сравни:

твой код
Изображение

из типичной книги по Дельфи
Изображение

Как-то так... :wink:

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

СообщениеДобавлено: 31.07.2019 11:06:24
tuzik87@inbox.ru
zoltanleo, целевая аудитория книги явно обозначена во введении. Цитирую:
Данная книга представляет собой краткий справочник, содержащий
необходимые сведения, для того чтобы освоить один из вариантов языка
Паскаль и среду Lazarus. Книга рассчитана на уже имеющих опыт
программистов, которым необходимо освоить еще одну среду разработки. По
ходу изложения дается краткое объяснение терминов и понятий.

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

СообщениеДобавлено: 31.07.2019 12:27:15
zoltanleo
Каюсь, аннотацию не читал, наивно полагая, что название книги соответствует ее содержимому. :)

Паскаль в Лазарусе, это практически полный аналог Паскаля в Дельфи, а не "...один из вариантов языка Паскаль..." ©. Разница между этими средами - это разница в реализации визуальных объектов между LCL и VCL (как, например, написано тут) + какие-то новые фишки среды (новые компоненты, новые механизмы реализации выравнивания и привязок компонентов из-за разницы их отображения в разных виджетсетах и проч.). Все.

ИМХО, я бы сделал упор на это. Потому что "экспресс-программировать" на Лазаре будут те, кто пришел в него из Дельфи (как раз упомянутые "имеющие опыт программисты, которым необходимо освоить еще одну среду разработки"). А им краткое объяснение терминов и понятий не нужно, потому что языковые конструкции остались прежними. И описаны они во многих книгах намного доступнее и понятнее.

Я не злорадствую, серьезно. И не хочу тебя обидеть. Я просто советую. Опять же, решать тебе, насколько ценен будет твой труд. Мне бы было искренне жаль, если его будут просто пролистывать.

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

СообщениеДобавлено: 31.07.2019 12:43:20
tuzik87@inbox.ru
zoltanleo, случаи бывают разные. Я например в основном Си использую и книга в этом случае соответствует названию. Позволяет быстро ознакомится с новым языком и средой. Что касается остальных, то лучше воспринимать книгу как дополнение к официальной документации. Это позволит в дальнейшем быстрее по ней ориентироваться. Программист обязан знать английский, но человек устроен так что быстрее воспринимает родной язык.

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

СообщениеДобавлено: 31.07.2019 13:13:41
zoltanleo
С Си на Паскаль? :shock:

Тогда удачи! :)

ps. Я бы добавил в название книги ремарку: миграция с других языков.

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

СообщениеДобавлено: 31.07.2019 14:37:58
tuzik87@inbox.ru
zoltanleo, Си и Паскаль. Си продолжаю использовать.