Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Базарная площадь
  
О разделе

Основная страница

Группы обсуждений


Тематический каталог обсуждений

Архив

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
  
 
Во Флориде и в Королевстве сейчас  10:25[Войти] | [Зарегистрироваться]
Обсуждение темы:
Книги для программистов. Состояние дел и перспективы.

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

Прочтение материалов <Деньги на ветер> и <За что я не люблю Архангельского> навело на некоторые мысли по поводу современного состояния издания программистских книг. Предлагаю обсудить состояние дел в этой отрасли. Для начала свои комментарии, замечания.
Первое.
Все книжки, выходящие на данный момент можно разделить на такие группы:
1) Новичку (<ХХХ за 24 часа> - название условно, вместо ХХХ подставьте название среды разработки, пакета обработки графики.. да что угодно).
2) Средний уровень. Что-то конкретное назвать трудно. Подразумевается владение базовыми навыками работы в избранной среде, написания простейших приложений.
3) Высший пилотаж. Типовые примеры - Дж. Рихтер <Создание эффективных Win32 приложений с учетом специфики 64-разрядной версии Windows>, Д. Соломон, М. Руссинович <Внутреннее устройство Microsoft Windows 2000>.

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

Кратко остановимся на особенностях теоретических книжек. По моему мнению, основные их отличия это:
- Весьма активное использование математики, причем, так сказать, математики высшего полета.
- Использование фраз типа: "Обычно это так, но не гарантируется".
- Рассмотрение различных фундаментальных понятий на почти бесполезных примерах.
- Почти обязательное использование компиляторов ANSI. (в основном, ANSI C).

Такие книжки очень любят преподаватели предметов наподобие "Теоретические основы программирования", "Логическое программирование" (названия чисто условны, но, думаю, понятно). Результатом изучения последними этой литературы являются вопросы на форумах типа: " Задан граф - не дерево. Проверить, можно ли превратить его в дерево удалением одной вершины вместе с ее ребрами", "Задана система двусторонних дорог. Найти замкнутый путь длинной не более T, проходящий через каждую дорогу ровно один раз" (вопросы списаны с форума www.rsdn.ru . Надеюсь, автор не обидится).

Теперь поговорим о прикладных. Очень часто авторы добросовестно списывают соответствующие разделы MSDN,справки Delphi, разбавляя своими комментариями оригинальный текст и листинги примеров. Но можно выделить и книги другого типа, которых пока не очень много и которые очень нужны. Это книги, посвященные решению различных типовых прикладных задач. К таким бы я отнес труды М.Е. Фленова "Программирование на Delphi глазами хакера", "Программирование на С++ глазами хакера", "Delphi в шутку и всерьез. Что умеют хакеры", А.Я. Архангельский, М. Тагин "Приемы программирования в Borland C++Builder 6. Механизмы Windows и сети". (Прошу не считать рекламой. Мне кажется, книги действительно достойные внимания).

Скажу пару слов о книгах начального уровня. Здесь абсолютно правильно говорили, что там часто бывает очень много недомолвок, формально правильных, но неполных примечаний и т.п. Вообще, мне кажется, что наиболее правильный путь написания таких книг - ознакомление со средой разработки и программированием в ней на различных полезных примерах. К сожалению, я мало видел таких книг. Единственный пример - книги С.Бобровского по Delphi и C++Builder.

О книгах для среднего уровня говорить много не надо. Пример - вышеупомянутые произведения М.Е. Фленова, А.Я. Архангельского.

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

Чего не хватает.
Здесь я скажу, чего не хватает лично мне. А Вы, уважаемые читатели, добавьте свои мнения, что бы Вы хотели прочитать.
Итак, книжки по работе с базами данных, но особой - для ламера от начала до конца. Т.е. я бы хотел видеть что-то типа такого начала книги: "Перед нами стоит задача создать СУБД. Структура таблиц у нас такая (описание структуры). В базе необходимо реализовать такие-то функции( например, вставка/удаление элементов, сортировка, выборка). Эти задачи мы решаем так-то(далее пример кода). И так до конца разработки - тщательный комментарий каждого шага.
Второе, книги по цифровой обработке сигналов и изображений с особым упором на программный код. Т.е. базовые алгоритмы с иллюстрацией на Pascal, C, Delphi, C++Builder. А начать такую книгу следовало бы с чтения данных из звуковых файлов, файлов изображений различных типов

Сергей Лысенко

Количество сообщений на странице

Порядок сортировки сообщений
Новое сообщение вверху списка (сетевая хронология)
Первое сообщение вверху списка (обычная хронология)

Перейти на конкретную страницу по номеру


Всего в теме 88 сообщений

Добавить свое сообщение

Отслеживать это обсуждение
<<<... | 28—19 | 18—9 | ...>>>
Всего сообщений в теме: 88; страниц: 9; текущая страница: 8


№ 18   27-04-2005 15:19 Ответить на это сообщение Ответить на это сообщение с цитированием
Кстати идея насчет выпуска книги по материалам Королевства (сообщение №10) у кого-нибудь вызвала в душе отклик?

Идея то, может быть, отклик и вызвала. Гл есть целых два "но".

1. Личный опыт показывает, что без руководителя проекта такая работа обычно до конца не доводится. А быть руководителем такого проекта -- нагрузочка еще та. И кто найдет в себе силы и время для этой работы?

2. Допустим, книга написана. И она замечательная. И что с ней дальше делать? Разве что на Королевстве и выложить в электронном виде. Потому что без издателя и распространителя бумажная книга до читателя не дойдет. У кого-то есть выходы на издательства?
 Geo


№ 17   27-04-2005 14:01 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 15« (Geo)
___________________________
Потрясающая книга, а написана она по Delphi 3. К сожалению книгу отдал. Но в ближайшее время спрошу название и автора. Книга написана достаточно интересно в плане перебивки изложения Delphi и детективной историей.

О разном... 6)

Что хотелось-бы в книгах? Всего! А так-как для каждого это свое - то ...
В свое время у Архангельского было начинание, по Delphi 5, он выпускал небольшие книги по конкретным темам. Идея хорошая, реализация ... :( Он просто взял свою большую книгу и нарезал на n маленьких частей. Хотя подход я одобряю. Действительно, если провести классификацию задач, а каждый автор большой книги это так или иначе делает, то можно (теоретически) писать книгу от и до. Но, автор должен быть асом в этой области!
Кстати идея насчет выпуска книги по материалам Королевства (сообщение №10) у кого-нибудь вызвала в душе отклик?
 Mast


№ 16   27-04-2005 13:13 Ответить на это сообщение Ответить на это сообщение с цитированием
Ответ на »сообщение 13« (Erik)
___________________________

P.S.
Есть такой проект DW (http://delphiworld.narod.ru) там как раз собраны разичные рецепты, разбиты по тематекам, создан удобный интерфейс и постояно добавляются новые.

Достали уже такие проекты, которые нагло воруют статьи отовсюду, откуда могут. Я как раз недавно заставил администратора DelphiWorld убрать из своего проекта мои статьи, которые он скопировал из Королевства, не посчитав нужным поставить меня в известность. Так этот администратор ещё пытался мне доказать, что я ему благодарен быть должен за популяризацию своих статей, и это несмотря на то, что даже не везде было моё имя указано, не говоря уже о ссылках на Королевство. Много их, таких любителей, за чужой счёт "хорошие" проекты делать.


№ 15   26-04-2005 16:21 Ответить на это сообщение Ответить на это сообщение с цитированием
Во времена Delphi 1 была замечательная книга для чайников: детективная история про Эйса Брейкпойнта, который всю жизнь мечтал стать частным детективом, а стал нетрадиционным программистом (не помню ни названия, ни автора; если кто помнит назовите плиз).

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

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

Что нужно мне лично? Вообще-то зависит от задачи. Если я пишу типовую базу данных, то ничего. В этом случае больше пригодится книга по предметной области, для которой пишется база. Если задача на программирование чего-то, с чем еще не сталкивался, то очень нужна литература, рассказывающая об этом от азов и до высшего пилотажа. Сейчас вот хожу и облизываюсь на книгу по COM и ActiveX. Но жаба давит.
 Geo


№ 14   26-04-2005 14:50 Ответить на это сообщение Ответить на это сообщение с цитированием
Я думаю, что хороших книг отечественных авторов не будет в обозримом будущем. Причина банальна.
Деньги.
Написание книги это не простая работа, требующая не только знания предмета, но так же хорошего владения русским литературным языком, а так же навыков работы преподавателя. На одну книгу объемом в 300-500 страниц уходит в лучшем случае полгода работы. Гонорар за это в зависимости от жадности издательства при типовом тираже в 2-4 тысячи экземпляров составляет около 1к долларов. При переизданиях, которые не всегда бывают (а часто издатели просто об этом не сообщиют) выплачивается половина или менее от первоначального гонорара. По крайней мере так было в 2000 году, когда я была издана моя последняя книга. Не думаю, что положение радикально изменилось.
Как извесно, хороший программист, не умеющий писать книги зарабатывает в провинции от 400 долларов, а в больших городах - от 1000. В столице умножьте это еще на 1.5-2. За рубежом, где я сейчас пребываю, зарплаты на порядок выше.
Таким образом, легко догадаться, что хорошие программисты книги писать не будут.


№ 13   26-04-2005 03:39 Ответить на это сообщение Ответить на это сообщение с цитированием
Абсолютно согласен с автором [12] ответа. Бывает еще занудное перечисление всех компонентов с иконками и примером как бросить их на форму. А вот чтобы описать применение TCustomForm, ни у кого духу не хватило. Вобще стиль написания книг зависит от национальности, английские книги в большинстве пишутся принципиально хуже. Я неговорю о ерунде которая пишется только для получения набольшого гонорара, а о принципах написания! В европейской традиции принято самому находить нужную информацию и никто помогать тебе в этом несобирается. Да и люди за много веков выроботали привычку к такому подходу, им как не пародоксально ненужны книги для среднего уровня с объяснением фундоментальных вещей и применов их использования в VCL классах. Тоесть у них для получения необходимой информации необходимо изучить стопку литературы, в которой конечно будет куча повторов и самому соеденить выделеные от туда знания.
  У русских имеется другая традиция, соеденения всего в одном. Все былобы хорошо, еслибы не одно но. Очень низкий общий уровень, из за этого отсутствие конкуренции, а на безрыбе и рак рыба. Вот строчат авторы Delphi X за N дней.
  А написать книгу может только писатель и никакое совмествое творчество тут непоможет, поэтому остается только ждать лучшего.

P.S.
Есть такой проект DW (http://delphiworld.narod.ru) там как раз собраны разичные рецепты, разбиты по тематекам, создан удобный интерфейс и постояно добавляются новые.


№ 12   26-04-2005 02:07 Ответить на это сообщение Ответить на это сообщение с цитированием
Если касаться книг по Delphi, то подавляющее большинство создаются по следующей схеме:
1. Описание среды разработки.
2. Подробное описание простейших компонентов типа TEdit.
3. Описание работы компонент для связи с БД, в основном, почему-то BDE.
4. Краткие сведения об Интернет-программировании.
И это из книги в книгу. Из всей этой когорты халтурщиков выделяется лишь, пожалу, Чарльз Калверт. И то, дальше Delphi4 фиг чего есть. Хотя по Kylix-у он неплохую книжку не так давно выпустил.


№ 11   24-04-2005 14:40 Ответить на это сообщение Ответить на это сообщение с цитированием
Книг по программированию сегодня море. Нужной книги всегда не хватает. Самая нужная книга для меня называлась бы примерно так: "Организация программных комплексов обработки информации баз данных", где бы были описаны способы создания приложений баз данных, их классификация, принципы обмена информацией между частями системы и т.д.
Но..
Чтобы это не было "жевание" основ, а было бы расшитие стыков. В частности, как построить модель системы, которую надо переложить на программный код. Что и как использовать, - Rational Rose, ERWin, что-то еще и для чего? Какие СУБД выбрать? Если я выбрал, например, MS SQL Server, то как построить систему, оптимальную (или рациональную) в тех или иных условиях. Какие это условия, что в этом направлении уже накоплено сообществом программистов. А если у меня уже есть набор программ, то как сделать реинжиниринг и провести систематизацию всего, что до сих пор накопил, с тем, чтобы дальше двигаться уже системно.
Как накапливать банк собственных знаний. Я например, все, что попадается по ходу "раскопок" в сети и кажется мне интересным, складываю в паскалевский файл, который загружаю в редактор Delphi и рыщу по нему очень часто, чтобы не изобретать велосипед. Иногда бродят мысли создать базу данных всего этого. А как делают другие? Недавно приобрел книгу "Delphi. Советы программиста" под ред. В. Озерова, которая фактически и есть печатное изложение упомянутого выше паскалевского файла.
Только в моем файле материала на порядок больше.
Многие вопросы остаются без ответа, как в Королевстве, так и на многих форумах. Если провести их систематизацию и дать на них ответы, то вот вам безусловный шедевр. Только кто это напишет?
Заранее уверен, что такой книги написать никто не способен.


№ 10   24-04-2005 08:09 Ответить на это сообщение Ответить на это сообщение с цитированием
А я предлагаю конструктив.
На основе архивов королевства, на основе коллективной работы
создать книжку Delphi от DelphiKingdom.
А то ценное, но старое тонет.

Самое сложное - задать структуру.
Хотя ее тоже можно обсуждать и модифицировать.
Для начала взять тематический каталог.

Потом поделить на блоки.
Выкатить на разработку.
Разделить между добровольцами.
Ограничить размер обязательно. Иначе потонем в собственном словесном.
То есть не дополнения, а замены.
Приложения вынести, но привязать гиперссылками.
Формат - гипертекст HTML.

Блоки периодически обсуждать, варианты можно голосовать.
И выпускать релизы раз в год, например к дню рождения Kingdom.
(Когда день варенья, кстати?)

А то - "это не хорошо, это криво, ламеры, клюква".
Все-таки не снобистский Альбион, а Флорида. Рядом Куба, родина Че.
Мыс Канаверал, посторонитесь!

Или создать новую тему?



№ 9   23-04-2005 17:42 Ответить на это сообщение Ответить на это сообщение с цитированием
А куда отнести "Жемчужины программирования" Бентли? И не его одного.


<<<... | 28—19 | 18—9 | ...>>>
Всего сообщений в теме: 88; страниц: 9; текущая страница: 8


Добавить свое сообщение

Отслеживать это обсуждение

Дополнительная навигация:
Количество сообщений на странице

Порядок сортировки сообщений
Новое сообщение вверху списка (сетевая хронология)
Первое сообщение вверху списка (обычная хронология)

Перейти на конкретную страницу по номеру
  
Время на сайте: GMT минус 5 часов

Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
Функция может не работать в некоторых версиях броузеров.

Web hosting for this web site provided by DotNetPark (ASP.NET, SharePoint, MS SQL hosting)  
Software for IIS, Hyper-V, MS SQL. Tools for Windows server administrators. Server migration utilities  

 
© При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
Все используемые на сайте торговые марки являются собственностью их производителей.

Яндекс цитирования