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

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

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

Awkward
новенький
Сообщения: 53
Зарегистрирован: 18.01.2017 23:06:47

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

Сообщение Awkward »

...Скажу больше, во FreePascal property работают даже для Record, это легко проверяется. Возможно, не во всех режимах совместимости, но работают.
tuzik87@inbox.ru

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

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

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

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

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

tuzik87@inbox.ru, не факт, что в документации все правда (могут просто забыть добавить), но попытка добавить к записи проперти привела к ошибке. У меня транк.

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


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

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

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

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

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

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

tuzik87@inbox.ru, согласен. Тем более, что все эти неописанные мелочи обычно и не так важны в реальной жизни.
tuzik87@inbox.ru

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

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

Обновил книгу до новой редакции. Изменения:

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

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

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

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

Обновил книгу. Изменения:

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

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

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

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

Обновил книгу до новой редакции. Изменения:

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

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

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

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

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

Возвращаюсь после долгого перерыва с обновлением редакции книги. Исправил ошибки и добавил во вторую часть новую главу, которая посвящена написанию и использованию динамических библиотек. Ссылка для скачивания - http://popovevgeniy.000webhostapp.com/download/technical/Lazarus.zip
Аватара пользователя
zoltanleo
постоялец
Сообщения: 459
Зарегистрирован: 17.10.2013 10:55:01

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

Сообщение zoltanleo »

Дело хорошее, хотя и не быстрое. Но есть некоторые соображения:

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

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

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

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

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

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

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

Как-то так... :wink:
tuzik87@inbox.ru

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

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

zoltanleo, целевая аудитория книги явно обозначена во введении. Цитирую:
Данная книга представляет собой краткий справочник, содержащий
необходимые сведения, для того чтобы освоить один из вариантов языка
Паскаль и среду Lazarus. Книга рассчитана на уже имеющих опыт
программистов, которым необходимо освоить еще одну среду разработки. По
ходу изложения дается краткое объяснение терминов и понятий.
Аватара пользователя
zoltanleo
постоялец
Сообщения: 459
Зарегистрирован: 17.10.2013 10:55:01

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

Сообщение zoltanleo »

Каюсь, аннотацию не читал, наивно полагая, что название книги соответствует ее содержимому. :)

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

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

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

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

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

zoltanleo, случаи бывают разные. Я например в основном Си использую и книга в этом случае соответствует названию. Позволяет быстро ознакомится с новым языком и средой. Что касается остальных, то лучше воспринимать книгу как дополнение к официальной документации. Это позволит в дальнейшем быстрее по ней ориентироваться. Программист обязан знать английский, но человек устроен так что быстрее воспринимает родной язык.
Аватара пользователя
zoltanleo
постоялец
Сообщения: 459
Зарегистрирован: 17.10.2013 10:55:01

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

Сообщение zoltanleo »

С Си на Паскаль? :shock:

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

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

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

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

zoltanleo, Си и Паскаль. Си продолжаю использовать.
Ответить