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

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

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

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

Сообщение Awkward » 16.12.2018 13:23:56

...Скажу больше, во FreePascal property работают даже для Record, это легко проверяется. Возможно, не во всех режимах совместимости, но работают.
Awkward
новенький
 
Сообщения: 43
Зарегистрирован: 19.01.2017 00:06:47

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

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

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

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

Сообщение Лекс Айрин » 16.12.2018 13:47:09

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

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


Обычно все же используется {$mode objfpc} и при обучении лучше за него не выходить.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

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

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

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

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

Сообщение Лекс Айрин » 16.12.2018 14:03:39

tuzik87@inbox.ru, согласен. Тем более, что все эти неописанные мелочи обычно и не так важны в реальной жизни.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

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

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

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

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

Ссылка для скачивания - http://popovevgeniy.000webhostapp.com/download/technical/Lazarus.zip
tuzik87@inbox.ru
постоялец
 
Сообщения: 145
Зарегистрирован: 25.12.2012 15:05:28
Откуда: Россия, Новосибирск

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

Сообщение tuzik87@inbox.ru » 22.12.2018 20:28:09

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

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

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

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

Сообщение tuzik87@inbox.ru » 26.12.2018 21:33:04

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

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

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

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

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

Сообщение tuzik87@inbox.ru » 31.07.2019 00:57:50

Возвращаюсь после долгого перерыва с обновлением редакции книги. Исправил ошибки и добавил во вторую часть новую главу, которая посвящена написанию и использованию динамических библиотек. Ссылка для скачивания - http://popovevgeniy.000webhostapp.com/download/technical/Lazarus.zip
tuzik87@inbox.ru
постоялец
 
Сообщения: 145
Зарегистрирован: 25.12.2012 15:05:28
Откуда: Россия, Новосибирск

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

Сообщение zoltanleo » 31.07.2019 01:53:03

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

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

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

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

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

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

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

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

Как-то так... :wink:
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 457
Зарегистрирован: 17.10.2013 10:55:01

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

Сообщение tuzik87@inbox.ru » 31.07.2019 11:06:24

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

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

Сообщение zoltanleo » 31.07.2019 12:27:15

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

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

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

Я не злорадствую, серьезно. И не хочу тебя обидеть. Я просто советую. Опять же, решать тебе, насколько ценен будет твой труд. Мне бы было искренне жаль, если его будут просто пролистывать.
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 457
Зарегистрирован: 17.10.2013 10:55:01

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

Сообщение tuzik87@inbox.ru » 31.07.2019 12:43:20

zoltanleo, случаи бывают разные. Я например в основном Си использую и книга в этом случае соответствует названию. Позволяет быстро ознакомится с новым языком и средой. Что касается остальных, то лучше воспринимать книгу как дополнение к официальной документации. Это позволит в дальнейшем быстрее по ней ориентироваться. Программист обязан знать английский, но человек устроен так что быстрее воспринимает родной язык.
tuzik87@inbox.ru
постоялец
 
Сообщения: 145
Зарегистрирован: 25.12.2012 15:05:28
Откуда: Россия, Новосибирск

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

Сообщение zoltanleo » 31.07.2019 13:13:41

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

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

ps. Я бы добавил в название книги ремарку: миграция с других языков.
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 457
Зарегистрирован: 17.10.2013 10:55:01

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

Сообщение tuzik87@inbox.ru » 31.07.2019 14:37:58

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

Пред.След.

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

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

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

Рейтинг@Mail.ru
cron