Еще одна книга о Windows 95
Мэтт Питрек. Таинства Windows 95. Серия “Секреты системного программирования в Windows 95”. Киев, “Диалектика”. 1996. 448 с.
Читая и рецензируя предыдущие книги из серии “Секреты. ”, я заметил, что изложенный в них материал является достаточным, но не необходимым: достаточным для того, чтобы заметно повысить эффективность работы с Word или Excel, но не таким уж необходимым для тех, кто хочет просто использовать текстовый процессор или электронные таблицы, не вникая в дополнительные детали и удовлетворяясь получаемыми результатами. Материал же, приведенный в данной книге, скорее является необходимым (о достаточности тут судить труднее); необходим он для тех программистов, которые причисляют себя к системным. Кроме того, многие разделы книги окажутся весьма полезными и для прикладных программистов, поскольку очень часто при разработке приложений не хватает системных утилит и подпрограмм и приходится создавать свои собственные, а в этом случае без знания механизмов работы операционной системы просто не обойтись. Понятно, что реальную пользу эта книга принесет тем, кто уже имеет опыт программирования в Windows 3.1 и Windows 95. Возможно, некоторые программисты хотя бы частично знакомы с материалом книги, но большинству из них она позволит сэкономить уйму времени, которое пришлось бы затратить на выяснение тех или иных особенностей работы Windows 95. Более того, поскольку лицензионное соглашение запрещает несанкционированное деассемблирование программ или их отдельных фрагментов, я сильно сомневаюсь, что существуют какие-либо другие легальные способы в полном объеме получить приведенную в этой книге информацию. Также считаю нужным отметить, что изучить материал книги без хорошего знания английского языка (профессиональной программистской лексики) будет крайне затруднительно, так как сообщения и символические имена остаются непереведенными.
Автор книги Мэтт Питрек, постоянный обозреватель колонки “Under the Hood” в Microsoft System Journal и руководитель программных разработок в компании Nu-Mega Technologies, участвовал также в написании двух других книг по Windows. Об уровне его знаний можно судить по высокому качеству рецензируемой книги. В 10 главах освещены практически все основные аспекты работы Windows 95. Начиная с вводной части, в которой дан обзор Win32, описана иерархия операционных систем Win32, указано место Windows 95 в этой иерархии, а также отмечены отличия Windows 95 от Windows 3.1. Автор последовательно рассказывает о всей документированной и недокументированной структуре Windows 95. Некоторые разделы, например глава 4, посвященная USER и GDI, содержат лишь краткое описание тех или иных модулей, поскольку размеры книги ограниченны. Другие, наиболее важные с точки зрения автора, разделы, в частности управление памятью, изложены значительно более подробно. Хотя Windows 95 изначально была объявлена как 32-разрядная ОС, в ней сохранилось большое количество 16-разрядных модулей, поэтому в книге не только рассматриваются ключевые 16-разрядные структуры данных (базы данных модуля и задачи), но и демонстрируется, как эти структуры взаимодействуют со своими 32-разрядными собратьями. Дополнительную ценность книге придают рекомендации и указания, как самостоятельно научиться исследовать ОС Windows и раскрывать ее секреты.
К сожалению, уже стало традицией отмечать отсутствие диска, упомянутого в самой книге. Причем если его отсутствие в предыдущих изданиях было скорее неудобством и лишало читателя некоторых дополнительных возможностей, то для данной книги это уже серьезный недостаток, поскольку автор в самом ее начале говорит, что не любит загромождать страницы листингами и поэтому большинство текстов программ (кроме текстов, приведенных в главе 10) вынес на прилагаемый диск (большой привет!). Правда, мне, кажется, удалось раскрыть “главный секрет” серии “Секреты. ”, связанный с отсутствием упоминаемых дисков. В одной из книг, а точнее в “Секреты Excel для Windows 95”, в самом конце приведены телефоны фирм, представляющих в Москве издательство “Диалектика”. Связавшись по телефону с ТОО “Кнорус”, я выяснил, что изначально диски были. Но их оказалось значительно меньше, чем книг, и это были оригинальные диски из США (т. е. прилагавшиеся к оригиналам книг). Они очень быстро разошлись (еще бы!), после чего издательство адаптировало их и передало на тиражирование на Уральский электромеханический завод. Тираж ожидается к середине февраля, поэтому вполне вероятно, что, когда вы будете читать эту статью, диски уже появятся в продаже.
С фирмой “Кнорус” можно связаться по телефону: (095) 928-1725.
Секреты системного программирования в windows 95
Veteran
Группа: Участник
Сообщений: 1927
Регистрация: 21.09.2005
Из: Новосибирск
Пользователь №: 14177
Veteran
Группа: Участник
Сообщений: 1927
Регистрация: 21.09.2005
Из: Новосибирск
Пользователь №: 14177
На днях я закончил штудирование учебника «WIN32. Основы программирования» (автор К. Г. Финогенов). Остался очень доволен. Было интересно набирать вручную код из всех примеров (ради улучшения запоминания). Давно я не получал такого ясного изложения сути предмета.
Слабые места: в некоторых примерах мне приходилось догадываться об опечатках или ошибках автора, во многих примерах приходилось догадываться о необходимости добавления #include в файл ресурсов.
Veteran
Группа: Участник
Сообщений: 1089
Регистрация: 10.05.2006
Пользователь №: 24592
Veteran
Группа: Участник
Сообщений: 1927
Регистрация: 21.09.2005
Из: Новосибирск
Пользователь №: 14177
К собственному стыду признаю, что нашёл для себя изучение Страуструпа слишком научным. Я знаю, что в интернете многие считают, что Страуструпа крайне желательно изучить на пути становления Си++ программиста. Но упрощённый до простых примеров стиль справочников Герберта Шилдта мне показался значительно более внятным. Вполне возможно, что Страуструпа менее мозгоутомительно воспринимают опытные программисты. Я до сих пор в это верю (мне не хочется считать себя тугоумным ). Я полагаю, что Страуструп хорошо разъясняет наверное тонкости языка, его философию, но никак не вводный курс для чайников (что блестяще получается у Шилдта).
Вот например в книге «Ассемблер» В.И. Юрова вдруг посреди учебника выясняется, что читатель должен иметь хорошее представление о Win32API программировании на Си/Си++. Почему автор не предупреждает читателя об этом заранее (в предисловии например), мне до сих пор не понятно. Наверное, что-то подобное и у Страуструпа.
Я предполагаю, что есть классическая наука о программировании (например Кнут) и есть также прикладное программирование, которое без первого успешно жить вряд ли сможет. Я думаю, что книга Страуструпа ближе к науке, чем к прикладным задачам (которые включают в себя кроме науки массу других знаний, в т.ч. рутинных и не совсем творческих). Я даже полагаю, что в ремесле программиста много людей, которым времени нет до науки, и из года в год таких программистов будет больше (уж слишком много надо знать практических вещей).
Было бы жутко интересно узнать мнение о книге Страуструпа тех людей, которым хватило таланта и сил прочитать хотя бы её большу часть.
Experienced
Группа: Участник
Сообщений: 769
Регистрация: 28.06.2005
Из: Новосибирск Ельцовка
Пользователь №: 11557
Страуструп — обязательное чтиво для тех, кто действительно хочит писать на С++.
Там рассказывается не только о синтаксисе и семантике.
Там ещё описаны идиомы программирования.
К тому же он ещё и хороший справочник по STL и потокам.
Из последних, можно порекомендовать «Стандарты Программирования на С++» Герб Саттер и Андрей Александреску.
Ну и Мейерса с его «Эффективное использование С++» и «Наиболее эффективное использование С++».
Эти авторы не только рассказывают как надо и как не надо делать, но и детально объясняют почему.
P.S. Книга Страуструа «Язык программирования С++» писалась для студентов вузов.
Если на твоём уровне знаний Страуструп слишком сложный — то, по моему, требуется подтянуть уровень или уж совсем отказаться от изучения С++.
Есть много языков которые гораздо проще для освоения, например Java, C#, VB, Delphi, Python, JavaScript.
Я встречал «программистов» на Delphi которые не знали что такое MSDN, и «программистов» на VB и Delphi которые не знали что такое Hаsh.
А для сортировки значений использовали ListBox, брошенный на форму.
Veteran
Группа: Участник
Сообщений: 1927
Регистрация: 21.09.2005
Из: Новосибирск
Пользователь №: 14177
QUOTE (Tonal @ Jan 3 2007, 20:05) |
Страуструп — обязательное чтиво для тех, кто действительно хочит писать на С++. P.S. Книга Страуструа «Язык программирования С++» писалась для студентов вузов. |
Верю. Вопрос — возможно ли изучение этой книги без компьютера перед читателем? Например, полный справочник Герберта Шилдта по C++ я уже могу почитывать без применения компа (большинство примеров просты и не громоздки для моего сегодняшнего уровня). Учебники по Visual C++, Win32API и MFC зачастую требуют от меня частого пребывания перед компом.
Возможно ли разбирать код в книге Страуструпа без компа? Размышляю, чтобы снова купить эту книгу (или понемногу распечатывать порциями), чтобы читать в маршрутках.
Experienced
Группа: Участник
Сообщений: 769
Регистрация: 28.06.2005
Из: Новосибирск Ельцовка
Пользователь №: 11557
Veteran
Группа: Участник
Сообщений: 1927
Регистрация: 21.09.2005
Из: Новосибирск
Пользователь №: 14177
QUOTE (Tonal @ Jan 3 2007, 22:12) |
Именно без компа ёе и следует читать. 😉 Там нет сложных или затянутых примеров. |
Veteran
Группа: Участник
Сообщений: 1927
Регистрация: 21.09.2005
Из: Новосибирск
Пользователь №: 14177
Хочу высказать мнение ещё о некоторых книгах.
1. Дэвид Чепмэн — Teach Yourself Visual C++ 6 in 21 Days (в html-формате на англ. языке, мне как-то удалось коряво перевести на русский язык Приложения и первые 2 главы).
Мне понравилось, что действительно за короткое время я смог понять хотя бы поверхностно, как функционирует простое Dialog Based приложение. К сожалению дальше 4 глав дело не пошло, так как к тому времени у меня появились более подробные бумажные учебники для Visual C++.NET. Мечтаю купить эту книгу в переведённом на рус. яз. виде — уж очень понравилось, как автор умеет просто излагать достаточно сложные вещи.
2. Арчер Уайтчепел — Visual C++.NET Библия пользователя.
Самая подробная по предмету книга из всех, что у меня есть. Хороши как пошаговые инструкции по созданию приложений, так и справочные сведения по классам MFC и их функциям (мне показалось, что по MFC детальность изложения и примеры близки к качеству MSDN). По .NET приведено немного сведений. В общем я очень доволен, что купил эту книгу (350 р. в Сибверке).
3. Дж. Шеферд — Программирование на Visual C++.NET (по материалам Дэвида Круглински)
Книга мне нравится в первую очередь за пошаговые инструкции (с попутным объяснением). Достаточно легендарные авторы. Хороший понятный текст. Предыдущая книга в качестве подробного справочника мне нравится больше. Купил эту книгу за в ТЦ (890 р. кажется).
4. Мешков и Тихомиров — Visual C++ и MFC
Примеры мне как начинающему не нравятся (много недосказанного, может быть авторы стремились заставлять читателя много думать и шуршать различными справочниками). Впрочем книгу можно использовать как справочник по членам-функциям MFC-классов.
5. Н. Секунов — Самоучитель Visual C++.NET
Скачал её в pdf. Пока мне достаточно интересно её читать (первые главы). Во всяком случае расчитана на новичков предмета, знакомых с Си++ (в отличие от предыдущей книги, которую я точно не рекомендую таким чайникам, как я).
6. Книга этого же Н. Секунова «Обработка звука на РС» (несмотря на своё звукорежиссёрское название книга исключительно для программистов)
вот эта книга мне показалось менее удачной. Я её просматривал с вытаращенными от непонимания глазами. Мысль моя пыталась тщетно зацепиться за предыдущие из книги понятия, очень запутанно для моего уровня.
6. Дейтел и Дейтел — С# (наиболее полное руководство)
Очень понравилось. Прочитал пока 4 главы этой громадной книги и просто кайфовал от того, как внятно авторы излагают предмет. Повезло купить её в ТЦ за полцены (560 р. против 1180 р. только за то, что слегка помят корешок). Могу утверждать, что я почти стал фанатом этих авторов, вот только жаль, нередко встречаются мелкие синтаксические ошибки в исходниках (и есть подозрение, что переводчик плохо понимал смысл некоторых абзацев и писал порой загадочные фразы). Если бы я не изучил «Базовый курс C++» Герберта Шилдта до этой книги, возможно, мне было бы труднее вникать в смысл этих некоторых загадочных фраз.
Герберт Шилдт мне всё-таки нравится больше всех. Он очень точен в формулировках (может быть ему просто повезло с переводчиками на русский язык).