Книга «Экспресс курс программирования в Lazarus»
Модератор: Модераторы
Re: Книга «Экспресс курс программирования в Lazarus»
...Скажу больше, во FreePascal property работают даже для Record, это легко проверяется. Возможно, не во всех режимах совместимости, но работают.
-
tuzik87@inbox.ru
Re: Книга «Экспресс курс программирования в Lazarus»
Awkward, сверялся с официальной англоязычной документацией и такого не обнаружил. Возможно транковая версия и имеет вышеназванные особенности, но сейчас в стабильной версии такого не наблюдается.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
Re: Книга «Экспресс курс программирования в Lazarus»
tuzik87@inbox.ru, не факт, что в документации все правда (могут просто забыть добавить), но попытка добавить к записи проперти привела к ошибке. У меня транк.
Обычно все же используется {$mode objfpc} и при обучении лучше за него не выходить.
Awkward писал(а):Возможно, не во всех режимах совместимости, но работают.
Обычно все же используется {$mode objfpc} и при обучении лучше за него не выходить.
-
tuzik87@inbox.ru
Re: Книга «Экспресс курс программирования в Lazarus»
Лекс Айрин, возможно документация и не полна. Но то что в ней описано точно работает. Предлагаю этого и придерживаться. Нет в документации - нет в компиляторе.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
Re: Книга «Экспресс курс программирования в Lazarus»
tuzik87@inbox.ru, согласен. Тем более, что все эти неописанные мелочи обычно и не так важны в реальной жизни.
-
tuzik87@inbox.ru
Re: Книга «Экспресс курс программирования в Lazarus»
Обновил книгу до новой редакции. Изменения:
Ссылка для скачивания - http://popovevgeniy.000webhostapp.com/download/technical/Lazarus.zip
- Исправлены ошибки
Исправлена и дополнена одиннадцатая глава из первой части
Дополнена третья глава из третьей части
Удалена одна глава из седьмой части
Ссылка для скачивания - http://popovevgeniy.000webhostapp.com/download/technical/Lazarus.zip
-
tuzik87@inbox.ru
Re: Книга «Экспресс курс программирования в Lazarus»
Обновил книгу. Изменения:
Ссылка для скачивания - http://freepascal.ru/download/book/express_course_Lazarus_v72.pdf
- Дополнена глава 3 из третьей части и глава 5 из седьмой части
Устранены недочеты
Ссылка для скачивания - http://freepascal.ru/download/book/express_course_Lazarus_v72.pdf
-
tuzik87@inbox.ru
Re: Книга «Экспресс курс программирования в Lazarus»
Обновил книгу до новой редакции. Изменения:
Ссылка для скачивания - http://popovevgeniy.000webhostapp.com/download/technical/Lazarus.zip
Спасибо всем посетителям форума за критику и советы. Обратная связь с вами помогала в улучшении книги.
- Одиннадцатая глава из первой части дополнена новым материалом
Исправлены найденные недочеты
Ссылка для скачивания - http://popovevgeniy.000webhostapp.com/download/technical/Lazarus.zip
Спасибо всем посетителям форума за критику и советы. Обратная связь с вами помогала в улучшении книги.
-
tuzik87@inbox.ru
Re: Книга «Экспресс курс программирования в Lazarus»
Возвращаюсь после долгого перерыва с обновлением редакции книги. Исправил ошибки и добавил во вторую часть новую главу, которая посвящена написанию и использованию динамических библиотек. Ссылка для скачивания - http://popovevgeniy.000webhostapp.com/download/technical/Lazarus.zip
Re: Книга «Экспресс курс программирования в Lazarus»
Дело хорошее, хотя и не быстрое. Но есть некоторые соображения:
1. Название этой книги предполагает, что будет раскрыта тема программирования применительно к IDE Lazarus. Не Дельфи, а именно Лазарус. Начиная от скачивания (svn-сорцы, инсталляторы, архивы, пакеты) и установки (причем, на разных платформах), заканчивая настройками интерфейса, способами установки компонентов, разбором опций, работой CodeTools, встроенного механизма локализаций i18n и проч.проч.
Но ты зачем-то знакомишь читателя с ЯП (Объект)паскаль, при этом не давая базовых знаний. При всем при том, что существует множество других замечательных книг по языку Паскаль, которые делают это намного лучше. Но они ни слова ни говорят о среде программирования Лазарус. О которой речь должна идти в твоей книге.
В итоге, встает вопрос: об чем книга и для кого она предназначена? Начинающие кодить ничего не поймут без подробного объяснения и примеров, чем класс приниципально отличается от интерфейса, когда и к чему применяются директивы overload, override, и проч. тонкости ООП. Народу с опытом это уже не интересно, и они просто не станут читать ее дальше оглавления.
В результате столько усилий пропадут втуне. Я бы посоветовал писать книгу именно с прицелом на особенности IDE Lazarus. Ибо сейчас все существует в виде разрозненных статей, блогов, лазарусовской wiki. А жаль. Мне было бы интересно почитать все это в одном месте, я бы с удовольствием тебе помог с материалом. И поверь, в рунете ей бы цены не было.
2. ИМХО, при написании книги лучше придерживаться общепринятых правил написания кода. В большинстве книг по Дельфи/Паскаль код приведен моноширинным шрифтом. Так его проще выделять в тексте. Сравни:
твой код

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

Как-то так...
1. Название этой книги предполагает, что будет раскрыта тема программирования применительно к IDE Lazarus. Не Дельфи, а именно Лазарус. Начиная от скачивания (svn-сорцы, инсталляторы, архивы, пакеты) и установки (причем, на разных платформах), заканчивая настройками интерфейса, способами установки компонентов, разбором опций, работой CodeTools, встроенного механизма локализаций i18n и проч.проч.
Но ты зачем-то знакомишь читателя с ЯП (Объект)паскаль, при этом не давая базовых знаний. При всем при том, что существует множество других замечательных книг по языку Паскаль, которые делают это намного лучше. Но они ни слова ни говорят о среде программирования Лазарус. О которой речь должна идти в твоей книге.
В итоге, встает вопрос: об чем книга и для кого она предназначена? Начинающие кодить ничего не поймут без подробного объяснения и примеров, чем класс приниципально отличается от интерфейса, когда и к чему применяются директивы overload, override, и проч. тонкости ООП. Народу с опытом это уже не интересно, и они просто не станут читать ее дальше оглавления.
В результате столько усилий пропадут втуне. Я бы посоветовал писать книгу именно с прицелом на особенности IDE Lazarus. Ибо сейчас все существует в виде разрозненных статей, блогов, лазарусовской wiki. А жаль. Мне было бы интересно почитать все это в одном месте, я бы с удовольствием тебе помог с материалом. И поверь, в рунете ей бы цены не было.
2. ИМХО, при написании книги лучше придерживаться общепринятых правил написания кода. В большинстве книг по Дельфи/Паскаль код приведен моноширинным шрифтом. Так его проще выделять в тексте. Сравни:
твой код

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

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