Страница 11 из 19
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 16.12.2018 12:23:56
Awkward
...Скажу больше, во FreePascal property работают даже для Record, это легко проверяется. Возможно, не во всех режимах совместимости, но работают.
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 16.12.2018 12:34:32
tuzik87@inbox.ru
Awkward, сверялся с официальной англоязычной документацией и такого не обнаружил. Возможно транковая версия и имеет вышеназванные особенности, но сейчас в стабильной версии такого не наблюдается.
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 16.12.2018 12:47:09
Лекс Айрин
tuzik87@inbox.ru, не факт, что в документации все правда (могут просто забыть добавить), но попытка добавить к записи проперти привела к ошибке. У меня транк.
Awkward писал(а):Возможно, не во всех режимах совместимости, но работают.
Обычно все же используется {$mode objfpc} и при обучении лучше за него не выходить.
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 16.12.2018 12:55:56
tuzik87@inbox.ru
Лекс Айрин, возможно документация и не полна. Но то что в ней описано точно работает. Предлагаю этого и придерживаться. Нет в документации - нет в компиляторе.
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 16.12.2018 13:03:39
Лекс Айрин
tuzik87@inbox.ru, согласен. Тем более, что все эти неописанные мелочи обычно и не так важны в реальной жизни.
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 20.12.2018 16:13:21
tuzik87@inbox.ru
Обновил книгу до новой редакции. Изменения:
Исправлены ошибки
Исправлена и дополнена одиннадцатая глава из первой части
Дополнена третья глава из третьей части
Удалена одна глава из седьмой части
Ссылка для скачивания -
http://popovevgeniy.000webhostapp.com/download/technical/Lazarus.zip
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 22.12.2018 19:28:09
tuzik87@inbox.ru
Обновил книгу. Изменения:
Дополнена глава 3 из третьей части и глава 5 из седьмой части
Устранены недочеты
Ссылка для скачивания -
http://freepascal.ru/download/book/express_course_Lazarus_v72.pdf
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 26.12.2018 20:33:04
tuzik87@inbox.ru
Обновил книгу до новой редакции. Изменения:
Одиннадцатая глава из первой части дополнена новым материалом
Исправлены найденные недочеты
Ссылка для скачивания -
http://popovevgeniy.000webhostapp.com/download/technical/Lazarus.zipСпасибо всем посетителям форума за критику и советы. Обратная связь с вами помогала в улучшении книги.
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 30.07.2019 23:57:50
tuzik87@inbox.ru
Возвращаюсь после долгого перерыва с обновлением редакции книги. Исправил ошибки и добавил во вторую часть новую главу, которая посвящена написанию и использованию динамических библиотек. Ссылка для скачивания -
http://popovevgeniy.000webhostapp.com/download/technical/Lazarus.zip
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 31.07.2019 00:53:03
zoltanleo
Дело хорошее, хотя и не быстрое. Но есть некоторые соображения:
1. Название этой книги предполагает, что будет раскрыта тема программирования применительно к IDE Lazarus. Не Дельфи, а именно Лазарус. Начиная от скачивания (svn-сорцы, инсталляторы, архивы, пакеты) и установки (причем, на разных платформах), заканчивая настройками интерфейса, способами установки компонентов, разбором опций, работой CodeTools, встроенного механизма локализаций i18n и проч.проч.
Но ты зачем-то знакомишь читателя с ЯП (Объект)паскаль, при этом не давая базовых знаний. При всем при том, что существует множество других замечательных книг по языку Паскаль, которые делают это намного лучше. Но они ни слова ни говорят о среде программирования Лазарус. О которой речь должна идти в твоей книге.
В итоге, встает вопрос: об чем книга и для кого она предназначена? Начинающие кодить ничего не поймут без подробного объяснения и примеров, чем класс приниципально отличается от интерфейса, когда и к чему применяются директивы overload, override, и проч. тонкости ООП. Народу с опытом это уже не интересно, и они просто не станут читать ее дальше оглавления.
В результате столько усилий пропадут втуне. Я бы посоветовал писать книгу именно с прицелом на особенности IDE Lazarus. Ибо сейчас все существует в виде разрозненных статей, блогов, лазарусовской wiki. А жаль. Мне было бы интересно почитать все это в одном месте, я бы с удовольствием тебе помог с материалом. И поверь, в рунете ей бы цены не было.
2. ИМХО, при написании книги лучше придерживаться общепринятых правил написания кода. В большинстве книг по Дельфи/Паскаль код приведен моноширинным шрифтом. Так его проще выделять в тексте. Сравни:
твой код

из типичной книги по Дельфи

Как-то так...

Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 31.07.2019 10:06:24
tuzik87@inbox.ru
zoltanleo, целевая аудитория книги явно обозначена во введении. Цитирую:
Данная книга представляет собой краткий справочник, содержащий
необходимые сведения, для того чтобы освоить один из вариантов языка
Паскаль и среду Lazarus. Книга рассчитана на уже имеющих опыт
программистов, которым необходимо освоить еще одну среду разработки. По
ходу изложения дается краткое объяснение терминов и понятий.
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 31.07.2019 11:27:15
zoltanleo
Каюсь, аннотацию не читал, наивно полагая, что название книги соответствует ее содержимому.
Паскаль в Лазарусе, это практически полный аналог Паскаля в Дельфи, а не "...один из вариантов языка Паскаль..." ©. Разница между этими средами - это разница в реализации визуальных объектов между LCL и VCL (как, например, написано
тут) + какие-то новые фишки среды (новые компоненты, новые механизмы реализации выравнивания и привязок компонентов из-за разницы их отображения в разных виджетсетах и проч.). Все.
ИМХО, я бы сделал упор на это. Потому что "экспресс-программировать" на Лазаре будут те, кто пришел в него из Дельфи (как раз упомянутые "имеющие опыт программисты, которым необходимо освоить еще одну среду разработки"). А им краткое объяснение терминов и понятий не нужно, потому что языковые конструкции остались прежними. И описаны они во многих книгах намного доступнее и понятнее.
Я не злорадствую, серьезно. И не хочу тебя обидеть. Я просто советую. Опять же, решать тебе, насколько ценен будет твой труд. Мне бы было искренне жаль, если его будут просто пролистывать.
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 31.07.2019 11:43:20
tuzik87@inbox.ru
zoltanleo, случаи бывают разные. Я например в основном Си использую и книга в этом случае соответствует названию. Позволяет быстро ознакомится с новым языком и средой. Что касается остальных, то лучше воспринимать книгу как дополнение к официальной документации. Это позволит в дальнейшем быстрее по ней ориентироваться. Программист обязан знать английский, но человек устроен так что быстрее воспринимает родной язык.
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 31.07.2019 12:13:41
zoltanleo
С Си на Паскаль?
Тогда удачи!

ps. Я бы добавил в название книги ремарку: миграция с других языков.
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 31.07.2019 13:37:58
tuzik87@inbox.ru
zoltanleo, Си и Паскаль. Си продолжаю использовать.