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

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

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

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

Сообщение SSerge » 20.12.2012 06:12:50

Просмотрел я это:
http://www.freepascal.ru/download/book/ ... rus_v4.pdf

и, хотя не принято хаять авторов, занимающихся благотворительностью, но:

1. В тексте колоссальное количество опечаток. Причем, автор (или редактор) пропускает даже такую путаницу как WORD и WORLD; прямо как китайцы в своих переводах на русский.

1а. Капитальная дислексия в некоторых абзацах - несовпадение времён, оборотов речи,падежей.

2. Представленный текст к lazarus не имеет ни малейшего отношения. Конспект слизан с какого-то прототипа по описанию функционирования delphi примерно на уровне 3 или 4 версии. Более того, по этому руководству если начать с laz, не представляя с чем на самом деле имеешь дело, то первая же жопа вылезет на строковых функциях, ибо в конспекте всячески проигнорированы особенности работы с национальными знаками. Но... Что поделать, - автор явный пейсатель, а не программист нисколько; или преподаватель какого нибудь обзорного курса тематики "чем отличается современный паскаль от других языков программирования". И назначение книги - в сущности - такое же.
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

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

Сообщение Gust » 20.12.2012 11:42:19

Ваша позиция понятна, но это уже 4 издание, а "автор этого справочника является независимым разработчиком программного обеспечения с многолетней практикой программирования.". Может быть со временем все исправится.
Что посоветуете почитать непосредственно про отличия fpc и Lazarus от Delphi?
Gust
новенький
 
Сообщения: 14
Зарегистрирован: 04.03.2011 11:45:24

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

Сообщение SSerge » 20.12.2012 13:41:11

Gust писал(а):но это уже 4 издание


Тем более, прискорбно не исправить ошибки, такие как типы переменных LongWorld, QWorld и "вороний" тип переменной Carrdinal (самое начало первой главы).

Gust писал(а): Может быть со временем все исправится.

После четвертого то издания???

Gust писал(а):Что посоветуете почитать непосредственно про отличия fpc и Lazarus от Delphi?


Увы, оригинальный набор документации по fpc и lazarus wiki. Книгу Мансурова.

Кстати, если вдуматься, то авторский труд может быть и приложим к lazarus, к тем древним версиям, которые еще не были переведены на utf8. До 0.28 что ли (не 0.9.28, а 0.28.х). А вот дальше пошли отличия.

1. Lazarus работает с кодировкой UTF8
2. Lazarus работает со строками UTF8, содержащихся в контейнере AnsiString. При этом для работы с содержимым должны использоваться исключительно функции из модуля lazutils/lazutf8. Кодовые страницы не поддерживаются, опираться на строковые функции RTL FPC можно только с крайней осторожностью и без мнимых допущений на длину лексемы и длину строки, и помнить о том, что эту кодировку FPC своими библиотеками не поддерживает. То есть - категорически запрещен индексный доступ к элементам строк UTF8.

Ну и меня можно читать. Только опять же осторожно, ибо склонен к излишней экспрессии, а иногда к умолчаниям :D

Вот это вот:

http://sirserge.altai.info/articles/?id=41
http://sirserge.altai.info/articles/?id=45
http://sirserge.altai.info/articles/?id=44

И Первоисточник: http://wiki.freepascal.org/LCL_Unicode_Support

Причем, что характерно, этот архиважный для русскоязычного программера материал, до сих пор не перевели на русский язык
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

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

Сообщение Little_Roo » 20.12.2012 20:09:40

Может быть, ссылку на статью убрать ??? А то ведь завалят вопросами - я там прочитал, а оно не фурычит ?
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 638
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

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

Сообщение SSerge » 21.12.2012 05:33:02

Little_Roo писал(а):ссылку на статью убрать


На какую статью то?
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

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

Сообщение Little_Roo » 21.12.2012 16:42:56

SSerge писал(а): Little_Roo писал(а):ссылку на статью убрать

На какую статью то?

На колонке ПОСЛЕДНИЕ НОВОСТИ - как заведомо вредную делу трудящихся :D
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 638
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

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

Сообщение bormant » 21.12.2012 23:56:35

SSerge писал(а):И Первоисточник: http://wiki.freepascal.org/LCL_Unicode_Support
Причем, что характерно, этот архиважный для русскоязычного программера материал, до сих пор не перевели на русский язык
Ха, там же вика... Набросал перевод вчерне: http://wiki.freepascal.org/LCL_Unicode_Support/ru

Замечания и предложения категорически приветствуются.
Аватара пользователя
bormant
постоялец
 
Сообщения: 407
Зарегистрирован: 21.03.2012 11:26:01

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

Сообщение SSerge » 22.12.2012 18:23:05

bormant
Давайте сюда напишу, наверно быстрее будет, чем разбираться с викой :)

Когда отсутствует BOM (и кодировка не задана параметром) компьютер считает,


Не компьютер, компилятор

Код выше упрощен, как для детей. Посмотрим на программу ниже:


Вообще то: "Приведенный выше пример так же прост, как ложь ребенку. Давайте посмотрим на программу ниже"

гм. автор англоязычного текста использовал почти несовместимую с русским языком по смыслу идиому. Он имел в виду, что результаты программы, приведенной только что, недостоверны.

Может быть именно так и сказать, а не как-то цветисто и красиво?
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

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

Сообщение bormant » 22.12.2012 22:48:05

1) угу, принято.
2) смысл второго тоже понятен, но адекватной идиомы под вечер не придумалось.
Что-то наподобие высказывания: Сложные проблемы всегда имеют простые, легкие для понимания неправильные решения.

Подождём, возможно кто-то предложит более удачный вариант.
Аватара пользователя
bormant
постоялец
 
Сообщения: 407
Зарегистрирован: 21.03.2012 11:26:01

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

Сообщение Ask » 23.12.2012 20:22:24

Little_Roo писал(а):
SSerge писал(а): Little_Roo писал(а):ссылку на статью убрать

На какую статью то?

На колонке ПОСЛЕДНИЕ НОВОСТИ - как заведомо вредную делу трудящихся :D


Работа с русскими буквами -- это ещё полбеды, но вот например:
Первая форма: for переменная:=начало to конец downto шаг do оператор

... действительно, следует пометить эту книгу как пока не подходящую для чтения.
Ask
постоялец
 
Сообщения: 163
Зарегистрирован: 25.12.2008 03:51:37

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

Сообщение ev » 24.12.2012 01:56:32

следует пометить эту книгу как пока не подходящую для чтения

такой пометки нет
убрал ее из раздела книги и снял новость, скачать ее все еще можно
ev
долгожитель
 
Сообщения: 1763
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

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

Сообщение sign » 24.12.2012 04:39:53

Ask писал(а):
Первая форма: for переменная:=начало to конец downto шаг do оператор

... действительно, следует пометить эту книгу как пока не подходящую для чтения.

Слово неподходящее, прощу прощения, неподходящее.
Лучше - вредная.
sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

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

Сообщение ev » 25.12.2012 11:34:25

книга обновлена до пятого издания и доступна по новой ссылке
  • Как мог поправил ошибки в русском языке
  • Добавил инфу о динамических объектах, процедурном типи
  • Исправил и дополнил первую главу, а так же главу о массивах
  • Дополнил информацию о подпрограммах и классах
  • Добавил инфу про динамические объекты
  • В четвертую часть добавил новую главу
  • И очистка текста от смысловых ляпов

Добавлено спустя 2 часа 19 минут 30 секунд:
по ошибке был залит не тот файл, исправил на верный
ev
долгожитель
 
Сообщения: 1763
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

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

Сообщение tuzik87@inbox.ru » 25.12.2012 18:34:43

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

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

Сообщение bormant » 27.12.2012 10:44:09

SSerge писал(а):
Код выше упрощен, как для детей. Посмотрим на программу ниже:


Вообще то: "Приведенный выше пример так же прост, как ложь ребенку. Давайте посмотрим на программу ниже"

гм. автор англоязычного текста использовал почти несовместимую с русским языком по смыслу идиому. Он имел в виду, что результаты программы, приведенной только что, недостоверны.

Может быть именно так и сказать, а не как-то цветисто и красиво?

Не, результаты программы вполне достоверны, просто сама программа -- случай вырожденный (как сильно упрощённый вариант для объяснения младенцу), стоит его хоть немного усложнить, начинаются проблемы, которые, собственно, ниже и рассматриваются.
В итоге поменял на:
Приведённый выше код прост и понятен, жаль только, что работает подобное лишь в простейших случаях.
Аватара пользователя
bormant
постоялец
 
Сообщения: 407
Зарегистрирован: 21.03.2012 11:26:01

След.

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

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

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

Рейтинг@Mail.ru