Пишу книгу по Lazarus. Кто поможет издать?

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

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

Пишу книгу по Lazarus. Кто поможет издать?

Сообщение Kubanych » 23.11.2009 17:54:29

Здравствуйте, уважаемые форумчане!
Сейчас пишу книгу по программированию в среде Lazarus, включая основы Object Pascal и создание Windows приложений.
Книга рассчитана на начинающих. Может быть востребована школьниками старших классов и студентами младших курсов ВУЗов. На сегодняшний день книга достигла объема 469 страниц формата А4. Скорее всего в окончательном виде будет насчитывать более 500 страниц.
Вопрос упирается в издание. У кого какие идеи и предложения?
Kubanych
новенький
 
Сообщения: 73
Зарегистрирован: 15.10.2008 10:02:18

Re: Пишу книгу по Lazarus. Кто поможет издать?

Сообщение AShen » 23.11.2009 18:13:38

А про создание linux-приложений ни гугу?
А то можно было бы поговорить с альтовцами, на предмет издания ими этой книги.
Особенно если учесть, что "школьный линукс" делается на базе ALT Linux'а.
А школьники как раз та аудитория, на которую вы рассчитываете.
Тем более альтовцы готовят к изданию такую книгу:

http://www.altlinux.org/Books:FreePascal

Могли бы скооперироваться с авторами. Думаю в такой кооперации была бы большАя польза сообществу.

P.S.: говоря "альтовцы" я имел ввиду работников ООО "ALT Linux", а не участников ALT Linux Team (коим и являюсь).
P.P.S.: Вроде на форуме мелькало сообщение о том, что кто то пишет книгу, и если не совру выкладывалась да же первая глава.
Аватара пользователя
AShen
постоялец
 
Сообщения: 155
Зарегистрирован: 26.08.2005 10:22:44
Откуда: Новороссийск

Re: Пишу книгу по Lazarus. Кто поможет издать?

Сообщение Kubanych » 23.11.2009 18:37:55

Думаю, что пользователей Windows в школах и ВУЗах никак не меньше "альтовцев". Хотя, если бы вопрос об издании книги перешел бы в практическую плоскость, то можно добавить и создание Linux-приложений. Тем более, что одним из преимуществ Lazarus является его кроссплатформенность.
Kubanych
новенький
 
Сообщения: 73
Зарегистрирован: 15.10.2008 10:02:18

Re: Пишу книгу по Lazarus. Кто поможет издать?

Сообщение AShen » 23.11.2009 19:01:11

Посчитайте количество школ принявших участие в пилотном проекте по внедрению ПСПО-2007, а это все школы Пермского края, Татарии, Томской области и отдельные школы/СУЗ'ы других регионов, а это ~2300 школ. Сейчас готовится ПСПО-2009 (если уже не сделан). И будет рассылаться по всем школам России. Так каков потенциальный объём аудитории? ... ;)
А ведь ПСПО это в первую очередь линукс, точнее ALT Linux, в которм, по требованию заказчика, государства, убрано какое-либо упоминание о юридическом лице разработчике.
Тем более в школах изучение паскаля, как языка программирования, обязательно.
Аватара пользователя
AShen
постоялец
 
Сообщения: 155
Зарегистрирован: 26.08.2005 10:22:44
Откуда: Новороссийск

Re: Пишу книгу по Lazarus. Кто поможет издать?

Сообщение Climber » 27.11.2009 09:58:06

Кстати, попробуйте кому-нибудь в "Единой России" написать. Ну кто-то у них там курирует информатизацию школ? Хотя эти мммм... люди могут вперед откатег попросить... :lol:
Climber
постоялец
 
Сообщения: 415
Зарегистрирован: 03.06.2007 20:09:57
Откуда: Москва

Re: Пишу книгу по Lazarus. Кто поможет издать?

Сообщение Kubanych » 27.11.2009 11:55:10

AShen писал(а):А про создание linux-приложений ни гугу?


Задумался я над его словами. Почему в школы "толкают" Linux? Потому что это бесплатно? Скорее всего.
Видимо переработаю книгу, чтобы и под Windows и под Linux. Правда в Linux никогда не работал. Необходимо срочно осваивать. Установил Mandriva Linux 2009.0. Пока с трудом "отвыкаю" от Windows.
Kubanych
новенький
 
Сообщения: 73
Зарегистрирован: 15.10.2008 10:02:18

Re: Пишу книгу по Lazarus. Кто поможет издать?

Сообщение AShen » 27.11.2009 13:24:40

Kubanych писал(а):Задумался я над его словами. Почему в школы "толкают" Linux? Потому что это бесплатно? Скорее всего.

Нет, по тому, что платить сотни милионов рублей за лицензионное ПО от мелкомягких и иже с ними государство не собирается.

Kubanych писал(а):Видимо переработаю книгу, чтобы и под Windows и под Linux.

В таком виде было бы очень хорошо, кросс-платформенность ... :D

Kubanych писал(а):Правда в Linux никогда не работал. Необходимо срочно осваивать.

Лиха беда начала ... :wink:
Я после трёх месяцев работы в лине с большим удовольствием вынес на своём компе винду и ни разу, за последнии 4-ре года, не пожалел об этом ... :D

Kubanych писал(а):Установил Mandriva Linux 2009.0. Пока с трудом "отвыкаю" от Windows.

Лучше уж сразу "школьный линукс", к теме было бы ближе.
ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/p5/iso/school/altlinux-5.0.0-school-master-i586-ru-install-dvd5.iso
Аватара пользователя
AShen
постоялец
 
Сообщения: 155
Зарегистрирован: 26.08.2005 10:22:44
Откуда: Новороссийск

Re: Пишу книгу по Lazarus. Кто поможет издать?

Сообщение Kubanych » 27.11.2009 15:38:13

Потому что это бесплатно? Скорее всего.
AShen писал(а):Нет, по тому, что платить сотни милионов рублей за лицензионное ПО от мелкомягких и иже с ними государство не собирается.


Я это и имел в виду!
AShen писал(а):Лучше уж сразу "школьный линукс", к теме было бы ближе.


Что под рукой было, то и установил. Спасибо за ссылку!
Kubanych
новенький
 
Сообщения: 73
Зарегистрирован: 15.10.2008 10:02:18

Re: Пишу книгу по Lazarus. Кто поможет издать?

Сообщение AShen » 27.11.2009 15:51:44

В 2007-ом году государство объявляло конкурс на создания ПСПО-2007 , он же "школьный линукс". Стоимость работ 70млн.р. Стоимость срочно закупленных лицензий для школ составила 140млн.р. Большинство лицензий истекает 31/12/2010г. Покупать новые государство не намерено. В этом году так же был обюъявлен конкурс на создание ПСПО-2009.
Аватара пользователя
AShen
постоялец
 
Сообщения: 155
Зарегистрирован: 26.08.2005 10:22:44
Откуда: Новороссийск

Re: Пишу книгу по Lazarus. Кто поможет издать?

Сообщение carrots » 28.11.2009 20:36:52

Kubanych писал(а):Здравствуйте, уважаемые форумчане!
Сейчас пишу книгу по программированию в среде Lazarus, включая основы Object Pascal и создание Windows приложений.
Книга рассчитана на начинающих. Может быть востребована школьниками старших классов и студентами младших курсов ВУЗов. На сегодняшний день книга достигла объема 469 страниц формата А4. Скорее всего в окончательном виде будет насчитывать более 500 страниц.
Вопрос упирается в издание. У кого какие идеи и предложения?

Я думаю на много удобнее и выгоднее для вас и для ваших читателей будет веб-сайт с онлайн интерактивной и офлайновой вашей книгой. Тем более Лазарь все время изменяется, по ходу вы смогли-бы изменять и добавлять информацию в книге.
Если книга толковая - такой сервис я для вас могу сделать на основе нашей технологии coows бесплатно.
Аватара пользователя
carrots
постоялец
 
Сообщения: 138
Зарегистрирован: 28.03.2008 02:13:02

Re: Пишу книгу по Lazarus. Кто поможет издать?

Сообщение NXP » 28.11.2009 21:45:08

carrots писал(а):Я думаю на много удобнее и выгоднее для вас и для ваших читателей будет веб-сайт с онлайн интерактивной и офлайновой вашей книгой.

+1
Вам надо сначала сюда => http://books.google.ru/intl/ru/googlebo ... isher.html
По популярности Вы сами поймете, стоит ли идти в тираж.

Уважаемые писатели книг, книжонок и статей!
Пожалуйста, не делайте платформозависимых акцентов. Вы все-таки не мануал по Delphi делаете, и юнит windows в Lazarus только для совместимости и несения WinAPI-характерных функций.
Наоборот, надо показывать, как отказываться от платформозависимости. LCL она сама по себе не зависит от ОС, а стандартным компонентам все равно, где и как работать.
Если книга будет о том, как писать программы под Windows с использованием кросс-платформенного инструмента, то желания отрывать такую книгу у меня даже не возникнет.
А может это заказной саботаж внедрения Linux? Типа СПО в школы, в виде Lazarus, но только на базе Windows-only :)
Очень на это похоже :!:
включая основы Object Pascal и создание Windows приложений

Object Pascal как словосочетание давно пора похоронить. Есть Free Pascal, и он более "всемогущий" чем его старый предок.
"создание Windows приложений" - будите насильно навязывать WinAPI? Какие же такие программы Вы собираетесь писать? Может Вынь-сервисы или драйвера?
Аватара пользователя
NXP
постоялец
 
Сообщения: 187
Зарегистрирован: 02.01.2008 16:11:56
Откуда: Воронеж

Re: Пишу книгу по Lazarus. Кто поможет издать?

Сообщение Kubanych » 30.11.2009 09:04:14

carrots писал(а):Я думаю на много удобнее и выгоднее для вас и для ваших читателей будет веб-сайт с онлайн интерактивной и офлайновой вашей книгой. Тем более Лазарь все время изменяется, по ходу вы смогли-бы изменять и добавлять информацию в книге.
Если книга толковая - такой сервис я для вас могу сделать на основе нашей технологии coows бесплатно.


Это что-то про заработок в Интернете?! Мол напишите офигенную книгу и продавайте по сети не выходя из дома с помощью собственного сайта. Это уже пройденный этап.

NXP писал(а):А может это заказной саботаж внедрения Linux? Типа СПО в школы, в виде Lazarus, но только на базе Windows-only :)
Очень на это похоже


Если Вы имеете в виду Российское школьное образование, то Вы глубоко ошибаетесь! Потому что я живу не в России!


Вы верно не очень внимательно прочитали весь топик. В частности на сообщение
AShen писал(а):А про создание linux-приложений ни гугу?
я ответил так (уж простите, что цитирую самого себя):
Kubanych писал(а):Задумался я над его словами. Почему в школы "толкают" Linux? Потому что это бесплатно? Скорее всего.
Видимо переработаю книгу, чтобы и под Windows и под Linux.


Это просто книга для начинающих. Рассчитана на школьников старших классов и студентов 1-2 курсов, начинающих изучать программирование.
Не видя книгу целиком, как говорится в лицо, негоже критиковать.
Я не против критики, но, только, если она конструктивная.
А умничать мы все можем, вот написать хотя бы страницу не каждый может.
Kubanych
новенький
 
Сообщения: 73
Зарегистрирован: 15.10.2008 10:02:18

Re: Пишу книгу по Lazarus. Кто поможет издать?

Сообщение Light13 » 30.11.2009 10:43:42

Kubanych
Можно оглавление посмотреть и список источников информации.
Аватара пользователя
Light13
постоялец
 
Сообщения: 127
Зарегистрирован: 17.07.2009 07:50:10
Откуда: Челябинск

Re: Пишу книгу по Lazarus. Кто поможет издать?

Сообщение PapaNT » 30.11.2009 16:18:20

Kubanych писал(а):
AShen писал(а):А про создание linux-приложений ни гугу?


Задумался я над его словами. Почему в школы "толкают" Linux? Потому что это бесплатно? Скорее всего.
Видимо переработаю книгу, чтобы и под Windows и под Linux. Правда в Linux никогда не работал. Необходимо срочно осваивать. Установил Mandriva Linux 2009.0. Пока с трудом "отвыкаю" от Windows.

про идею...
1. ИМХО, Медведеву сама идея нравися...
Про удобство...
2. Попробуй KDE поменять на Gnome. ИМХО, будет проще привыкнуть... На жене (юристке) испытывал...
Про издательство...
3. На счет издательства... ИМХО, torrents.ru + ссылка на PayPal и прочие системы. Я бы заплатил за толковую книжку.
PapaNT
постоялец
 
Сообщения: 167
Зарегистрирован: 11.09.2009 12:06:46
Откуда: Москва

Re: Пишу книгу по Lazarus. Кто поможет издать?

Сообщение kazakpav » 30.11.2009 18:04:38

Light13 писал(а):Можно оглавление посмотреть и список источников информации.

Содержание
Предисловие 7
Введение 11
Глава I. Основы программирования 12
1.1. Понятие алгоритма. 12
1.1.1 Алгоритм Евклида. 14
1.1.2. Задача о поездах и мухе 19
1.1.3. Вместо лирического отступления 27
1.2. Этапы подготовки задачи для решения на компьютере 30
1.3. Примеры разработки алгоритмов 34
1.3.1. Решение квадратного уравнения. 34
1.3.2. Вычисление интегралов 36
1.3.3. Обработка результатов эксперимента 38
1.3.4. Решение системы линейных алгебраических уравнений 40
Глава II. Введение в язык программирования Pascal 49
2.1. Основные элементы языка 50
2.1.1. Переменные. Стандартные типы. 50
2.1.2. Операции отношения 52
2.1.3. Раздел описаний переменных 52
2.1.4. Выражения. Порядок выполнения операций. 53
2.1.5. Константы 54
2.1.6. Комментарии в программе 55
2.1.7. Операторы 56
2.1.7.1. Оператор присваивания 56
2.1.7.2. Операторы ввода/вывода 56
2.1.7.3. Операторы инкремента и декремента 58
2.1.8. Среда разработки Lazarus 59
2.1.9. Русский язык в консольных приложениях 64
2.1.10. Первая программа 65
2.1.11. Операции с целыми числами 72
2.1.12. Вместо лирического отступления 2 74
2.1.13. Стандартные функции с целыми аргументами 76
2.1.14. Операции с вещественными числами (тип real). 77
2.1.15. Форматирование вывода 78
2.1.16. Одновременное использование вещественных и целых чисел. 78
2.1.17. Другие стандартные функции с вещественными аргументами 80
2.1.18. Булевые переменные 80
2.1.19. Условные операторы. 82
2.1.19.1 Оператор if …. then 82
2.1.19.2. Оператор if …then ... else 83
2.1.20. Операторы цикла 88
2.1.20.1. Оператор цикла с предусловием 88
2.1.20.2. Оператор цикла с постусловием 89
2.1.20.3. Оператор цикла с параметром. 93
2.1.20.4. Второй вариант оператора цикла с параметром 95
2.1.21. Организация простейшего контроля ввода данных. 97
2.1.22. Вычисление сумм сходящихся рядов 101
2.2. Реализация некоторых алгоритмов главы 1. 105
2.2.1. Программа решения задачи о поездах и мухе 105
2.2.2. Программа вычисления определенного интеграла 107
Глава III Более сложные элементы языка 110
3.1. Общая структура Паскаль – программы 110
3.1.1. Процедуры и функции 111
3.1.1.1 Структура процедуры 111
3.1.1.2. Структура функции 112
3.1.1.3 Глобальные и локальные переменные 113
3.1.1.4 Способы передачи параметров 122
3.1.1.5 Процедуры завершения 126
3.2. Еще раз о типах данных 126
3.2.1. Классификация типов данных 126
3.2.1.1 Целый тип 127
3.2.1.2. Интервальный тип 128
3.2.1.3. Перечислимый тип 128
3.2.1.4. Множества 129
3.2.1.5. Логический тип 130
3.2.1.6. Вещественный тип 130
3.2.1.7. Указатели 131
3.3. Обработка символьной информации в Паскале 133
3.3.1. Символьные и строковые типы данных. 133
3.3.1.1 Тип Char 136
3.3.1.2. Функции для работы с символами 136
3.3.1.3. Тип String 136
3.3.1.4. Строковые процедуры и функции 140
3.3.2. Оператор выбора case 147
3.4. Массивы 150
3.4.1. Динамические массивы 157
3.4.2. Программа решения системы линейных алгебраических уравнений методом Гаусса 162
3.4.1.1. Вариант 1 – с goto 163
3.4.1.2. Вариант 2 – без goto 166
3.4.1.3. Вариант 3 – более лучшая реализация 170
3.5. Модули в Паскале 175
3.5.1. Структура модуля 176
3.5.2. Системные модули 181
3.5.2.1. Модуль CRT 181
3.6. Файлы 186
3.6.1. Тип данных – запись 187
3.6.2. Файловые типы 189
6.6.3. Процедуры для работы с файлами 190
3.6.3.1. Общие процедуры для работы с файлами всех типов 190
3.6.3.2. Процедуры для работы с текстовыми файлами 192
3.6.3.3. Процедуры для работы с типизированными файлами 199
3.6.3.4. Процедуры для работы с нетипизированными файлами 209
3.6.3.5. Организация контроля ввода/вывода при работе файлами 217
3.6.3.6. Создание простой базы данных с типизированными файлами. 219
Глава IV. Типовые алгоритмы обработки информации 235
4.1. Алгоритмы сортировки 235
4.1.1. Обменная сортировка (метод "пузырька") 236
4.1.2. Сортировка выбором 243
4.1.3. Сортировка вставками 248
4.1.4. Метод быстрой сортировки 257
4.2. Алгоритмы поиска 263
4.2.1. Поиск в массивах 264
4.2.2. Вставка и удаление элементов в упорядоченном массиве 274
4.3. Динамические структуры данных 281
4.3.1. Представление в памяти компьютера динамических структур. 287
4.3.2. Реализация стека с помощью массивов 290
4.3.3. Представление двоичного дерева в виде массива и реализация алгоритма обхода двоичного дерева слева. 298
4.3.4. Указатели 311
4.3.5. Стандартные операции с линейными списками 314
4.3.6. Реализация динамических структур линейными списками 324
4.3.6.1. Реализация стека 324
4.3.6.2.Реализация очереди с помощью линейного списка 327
4.3.6.3. Реализация двоичного дерева с помощью линейного списка 332
4.3.6. Сортировка и поиск с помощью двоичного дерева 339
Глава V. Основы объектно-ориентированного программирования 346
Глава VI. Программирование Windows-приложений в среде Lazarus 347
6.1. Элементы окон Windows 347
6.2. Различия между консольными и Windows приложениями 352
6.3. Визуальное программирование в среде Lazarus 355
6.3.1. Создание Windows приложения 355
6.3.2. Форма и ее основные свойства 360
6.3.3. Компоненты 366
6.3.4. Обработчики событий 366
6.3.5. Простейшие компоненты 369
6.3.5.1. Компонент TLabel 369
6.3.5.2. Кнопки TButton, TBitBtn и TSpeedButton 379
6.3.6. Организация ввода данных. Однострочные редакторы TEdit, TLabeledEdit 383
6.3.6.1. Компонент TEdit 383
6.3.6.2. Компонент TLabeledEdit 388
6.3.7. Обработка исключений. Компонент TMaskEdit. Организация контроля ввода данных 393
6.3.7.1. Компонент TMaskEdit 401
6.3.8. Специальные компоненты для ввода чисел TSpinEdit, TFloatSpinEdit и TUpDown 416
6.3.9. Тестирование и отладка программы 419
6.3.10. Компоненты отображения и выбора данных 423
6.3.10.1. Компонент TMemo 423
6.3.10.2. Компонент TStringList 424
6.3.11. Стандартные действия - Actions 425
Литература 426
Алфавитный указатель 427

Книга еще не закончена. Надо еще рассмотреть ряд компонентов. Главу V тоже оставил "на потом". Наверное перевалит за 500 стр. А если добавить и программирование в Linux, то может быть и больше. Поскольку книга не о Windows и не о Linux, может быть достаточно добавить установку Lazarus в Linux (в Windows элементарно), т.е. не лезть в тонкости, а все примеры, особенно под GUI (я уже проверил) отлично компилируются и там и там. Лишь в консольных приложениях есть небольшие различия, связанные с кодировкой. Видимо рассмотрение примеров надо вести параллельно, подчеркивая в нужных местах различия в коде составляемой программы.

Литература
1. Фролов Г.Д., Кузнецов Э.И. " Элементы информатики", М.: "Высшая шко-ла", 1989.
2. Г. Симпсон "Профессиональная работа на персональном компьютере", М.: "Финансы и статистика", 1988.
3. А. Файсман "Профессиональное программирование на Турбо Паскале", М.: "Инфомэкс", 1992.
4. Архангельский А.Я. "Программирование в Delphi 7", М.: "Бином", 2003.
5. Ершов А.П. "Введение в теоретическое программирование", М.: "Наука", 1977.
6. Вирт Н. "Алгоритмы и структуры данных", М.: Мир, 1989.
7. Кнут Д.Э. "Искусство программирования", т.1. "Основные алгоритмы", М.: "Мир", 1976.
8. Кнут Д.Э. "Искусство программирования", т.3. "Сортировка и поиск", М.: "Мир", 1978.
9. Ламуатье Ж.П. "Упражнения по программированию на Фортране-IV", М.: Мир, 1978.
Последний раз редактировалось kazakpav 30.11.2009 18:28:49, всего редактировалось 1 раз.
kazakpav
новенький
 
Сообщения: 16
Зарегистрирован: 27.11.2009 12:14:31

След.

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

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

Сейчас этот форум просматривают: Google [Bot] и гости: 8

Рейтинг@Mail.ru