6100 Последняя информация о книге. Сборник задач по программированию Александра Приходько

Сборник задач по программированию. Новая и старая версии

 Александра Приходько

предложение для издательств, паскаль, java, visual basic, пролог, html, xml, xsl, ответы, пояснения, обзоры, ссылки

 

Последняя информация о книге

 

28.11.2006. На основе версии 4.30 вычленен релиз "Сборник задач по программированию без ответов", 348 страниц, для публикации в мягкой или твердой обложке..

 

28.11.2006. Начался прием заявок на издание сборника задач в книжном (бумажном) варианте в 2008 году.

 

27.11.2006. Еще раз изменились правила приема заявок от издательств. Смотрите предложение для издательств. Изменения выделены жирным шрифтом. Если коротко, то решение на публикацию в следующем году может быть принято в любой момент до 1-го декабря текущего года, но не ранее чем через месяц после поступления заявки.

 

25.11.2006. Несколько изменились правила приема заявок от издательств. Смотрите предложение для издательств. Изменения выделены жирным шрифтом. Если коротко, то теперь есть две даты принятия решения при рассмотрения заявок на публикацию в следующем году,  до 1 мая и до 1 декабря текущего года.

 

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

 

12.11.2006. Завершена версия 4.29. Теперь автоматизированная система генерации поддерживает точные переходы на страницы с ответами и на страницы с задачами-аналогами. Как это работает можно посмотреть в новой версии. (Версия 4.29 есть только в виде базы данных. Для проверки сгенерировал все HTML-страницы сборника задач, но выкладывать никуда не буду).

 

08.11.2006.  Принял решение по Visual Basic. Теперь при изложении Visual Basic упор будет делаться на его возможности как VBA (Visual Basic for Apllications). То есть, концептуально, VB будет рассматриваться как вариант объектно-ориентированного языка, предназначенного для работы со специальными объектами - Excel-электронными таблицами и Word-документами.

(Авторское отступление - строго говоря, все эти решения по развитию сборника задач созрели давно, только реализация запаздывает.)

 

04.11.2006. Работы со сборником задач и сайтом перешли в неторопливую стадию.

 

03.11.2006. Работа над новой версией  полноценно поддерживается автоматизированной системой с базой данных. Теперь процесс вставки, удаления и пермещения  задач, гнезд задач, параграфов и глав полностью освобожден от рутинных действий по изменению нумераций. Первоисточником стал сборник задач, хранящийся в базе данных. Текстовый и HTML-вариант стали вторичными.

 

03.11.2006. Завершено обновление интерфейса сайта.

 

03.11.2006. В результате недавно прошедшего обновления старой версии обе версии сошлись и в течение октября практически совпадали. Теперь новая версия снова уходит в отрыв.

 

03.11.2006. Завершена заливка в базу данных старой версии (4.28).

 

24.10.2006. Некоторые соображения о процессе обучения программированию и, соответственно, о структуре сборника задач.

Очевидно, что Java не может быть первым языком обучения. Человек, начинающий изучать Java, должен иметь представление о том, что такое функция и класс. Кроме того, операторы консольного ввода-вывода в Java не такие простые, как в Паскале. Если же посмотреть на Паскаль, откинув награмождения последних лет, то это строгий классический язык, предназначенный для обучения программированию.

Вывод. Обучать программированию надо с языка Паскаль.

Сразу возникает вопрос. Когда надо остановиться и начинать изучать язык Java.

Ответ. Как только пройдете процедуры, функции, объекты и классы. Мне кажется, что освоение TurboVision является хорошей начальной школой объектно-ориентированного программирования и программирования, основанного на событиях. Осваивать на Паскале программирование под Windows совсем необязательно, достаточно досовских версий Паскаля. На этом можно остановиться и начать освоение Java. Лучше начинать с консольных программ.

 

23.10.2006. В модуль генерации HTML-страниц добавлена функция автоматической вставки логотипов и привязки их к конкретным параграфам сборника задач.

 

23.10.2006. Завершено выкладывание старой версии. Сборник задач поднялся на 2 года вверх.

 

14.10.2006. Версия 4.28 от 12.10.2006 получила статус старой версии. Начаты работы по выкладыванию ее полного HTML-варианта на сайте. Это временно может повлиять на согласованность некоторых ссылок. Приношу извинения за возможные неудобства.

 

14.10.2006. Завершена версия 4.28.

 

14.10.2006. Успешно испытана система генерации сборника задач. Значительная часть сборника задач залита в базу данных.

 

09.10.2006. На данный момент еще не подано ни одной заявки на публикацию сборника задач в книжном (бумажном) варианте.

 

09.10.2006. Несколько слов о внутренней организации сборника задач. Имеется база данных, в которой хранятся все задачи. Также имеются три группы утилит на языке Java. 1-ая группа - для заливки в базу новых задач. 2-ая группа - для работы с задачами в базе (удаление, перенумерация задач и так далее). 3-ая группа - для генерации из базы данных сборника задач в текстовом виде, HTML или в формате MS Word. Вы можете посмотреть на структуру базы данных и исходный текст утилиты генерации сборника задач в текстовом формате http://task00.by.ru/inner_1.htm .

 

01.10.2006. На основе версии 4.26 вычленен релиз "Сборник задач по программированию". Объем 546 страниц. Для публикации в твердой обложке. Удалено все логически незавершенное. Краткое оглавление релиза.

1.    Основы
2.    Язык программирования Паскаль. Пошаговые алгоритмы
3.    Общие принципы организации файловой системы компьютера
4.    Общие принципы организации адресного пространства в Интернете
5.    HTML-страницы
6.    Язык программирования Java
7.    Язык программирования Visual Basic
8.    Ответы к задачам

Удалены некоторые обзоры, Struts. Оставлены сервлеты и JSP.

 

23.09.2006. Вычленен релиз "Сборник задач по программированию на языке Паскаль. Распознавалка". Объем 44 страниц. Для публикации в мягкой обложке. На задачи, попавшие в данный релиз, можно посмотреть здесь Гнездо P.19. Задачи на распознование. и здесь Гнездо P.22. Задачи на распознование. Функции API Windows. Object Windows.  .

 

14.09.2006. Статистика по версии 4.26:

Число гнезд на Паскале  - 42                       

Число задач на Паскале - 435

Число гнезд на HTML  - 3                       

Число задач на HTML - 16

Число гнезд на Java - 19                       

Число задач на Java -  183

Число гнезд на Прологе - 1

Число задач на Прологе - 1

Число гнезд на Visual Basic - 15                         

Число задач на Visual Basic - 175

Число обзоров - 5

 

14.09.2006. Завершено формирование версии 4.26. Начато формирование версии 4.27. Принял решение о том, что версия 4.26 получит статус старой версии (будет полностью размещена на сайте в HTML-варианте). Произойдет это, скорее всего, в следующем году, если не будет бумажных публикаций.

 

14.09.2006. В версию книги 4.26 добавлены еще 3 гнезда задач по Java.

 

06.09.2006. В версию книги 4.26 добавлено еще одно гнездо задач-примеров по Java.

 

02.09.2006. В версию книги 4.26 добавлено гнездо задач по Java и три гнезда задач по HTML-страницам.

 

31.08.2006. Закончено HTML-оформление старой версии (4.17) книги. Со всех хостингов удалены ZIP-варианты книги.

 

12.08.2006. На основе версии 4.25 (от 10.08.2006) вычленен релиз "Сборник задач по программированию на языке Java". Объем 88 страниц. Для публикации в мягкой обложке. Оставлены только задачи по Java и ответы. Никаких введений, пояснений, обзоров. Чистые задачи. Также удалены масштабные задачи (библиотеки для символьной арифметики и задачи Дьюдени).

 

10.08.2006. Сформулированы некоторые правила построения сборника задач:

1) Все задачи (или большинство из них) должны иметь смысловую интерпретацию.

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

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

4) Сложность каждой следующей задачи в гнезде не должна превышать комплексную сложность всех предыдущих задач гнезда (задачника), либо должна быть больше сложности предыдущих задач из гнезда не более чем на 3 логические единицы (бита).

5) Сложность задач в гнезде должна монотонно возрастать.

6) Гнезда также должны оцениваться по времени, которое затрачивается  на решение задач гнезда (часы, дни, недели, месяцы)(без принуждения,   переутомления и в свое удовольствие).

7) Всем гнездам должны быть проставлены оценки в зависимости от соответствия вышеприведенным критериям.

8) В каждой версии сборника задач должно выделяться гнездо, которое  является лучшим по вышеприведенным критериям.

Некоторые комментарии к правилам:

- вообще, часть этих правил в неформальном виде существовала еще в 1993 г., когда были написаны первые гнезда задач.

- в версии 4.25 многие гнезда задач были переписаны с целью более жесткого соблюдения правил 1), 3), 4).

 


06.08.2006. Принято решение об удалении zip-варианта книги. Сначала будут удалены ссылки на zip-файлы, сами файлы пока останутся.

 

02.08.2006. Заинтересован в обмене логотипами с профильными сайтами.

 

01.08.2006. Напоминаем, что на нашем сайте версия сборника задач 2-х-летней давности выложена в полном объеме, как в виде HTML-страниц, так и в виде zip-архива.


01.08.2006. На основе версии 4.24 (от 08.07.2006) вычленен релиз "Сборник задач по программированию на языке Паскаль". Объем 289 страниц. Для публикации в мягкой обложке. Удалено все, что не относится к языку Паскаль. Оставлены пошаговые алгоритмы. Также удалены задачи, ответы на которые зависят от конкретной архитектуры операционной системы и процессора (16-битовые, 32-битовые  и так далее), и задачи по Windows API.

Обращаю внимание, что версия 4.24 является более сбалансированной по составу задач по сравнению с версией 4.17 (все же 2 года прошло).

01.08.2006.

- одна из классификаций задач из книги. Все задачи из книги можно разделить на: интерпретированные (задачи с пояснительным текстом, показывающих какую бытовую полезность имеет программа из этой задачи),  специальные (задачи, содержащие программы для нахождения каких-либо математических, логических, комбинаторных и других решений), абстрактные (задачи, не имеющие разумной интерпретации и предназначенные для освоения и закрепления каких-либо конструкций или принципов программирования).

- объем книги составляет более 500 страниц

©   Приходько   Александр  Николаевич    2006

http://task00.by.ru - Сборник задач по программированию геометрический портал Rambler's Top100 Rating All.BY
69 0