Автор: like-nix (18.08.2007 в 19:18)
>книгу softtime.ru
А что за книга?
>А как вы думаете, стоит ли после изучения, ну можно сказать основ C++: базовый синтаксис языка; небольшое представление, но представление и понятие об ООП. Учить Win32 API.
Изучать win32 api можно и паралельно. Вопрос зачем изучать? Все зависит от того насколько профессиональный ты программист. Но полюбому всеравно все функции имхо учить не стоит. Да и вообще я например знаю 40-50 функции win32 Api, программирую уже очень давно. Большинство моих программ написаны не на чистом Api, а с прим доп библиотек MFC/WTL вот хочу еще wxWidgets осилить. Дело все в том что у меня не сложилось использование чистого C++ точнее ООП + WinApi имхо лучше чистый с+winapi для написания небольших программ- программы получаются меньше и шустрее, а от Stl они пухнут. Win 32 Api это набор функций и нескольких новых типов данных для программирования под ОС виндовс. Можно применять как структурном так и в ООП программирования. Для просветления на эту тему рекоммендую прочитать книги:
Programming Windows - Win32 Api (Mspress, Charles Petzold, 5Th Ed) -эта книга к прочтению просто обязательна в ней изложены все основы программирования на win32
Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows Джеффри РИХТЕР - эту книгу я полностью не читал, но в ней есть моменты которы не присутствую в книге Петцольда. Ичто оссобенно понравилось то что там есть сравнения Win 98 и win2000 хотя на win98 сейчас наверное кодить уже не актуально. Особенно хорошо в этой книге описано работа с потоками и обработка оконных сообщений.
Windows System Programming Third Edition By Johnson M. Hart , - в этой книге описано практически все аспекты программирования под win32 но без особого разжовывания.
Undocummented Windows 2000 secrets Sven Schreiber - название этой книги говорит само за себя. Недокумментированный win32 api функции. В основном в ней описываются функции которые работатаю в привелегерованном режиме(уровень ядра нулевой кольцо). В основном это функции с прификсом Zw* и Nt*.
Еще тебе потребуется доступ к MSDN, если кодишь под win без этого почти никак.
Вообще чтобы кодить win нужно знание не только функций но и еще и того как win работает поэтому есть еще книга Руссиновича Внутренние устройство Windows 2003/xp. Но это можешь читать или не читать все зависит от твоего профессионализма.
Так же кроме самих функций существуют библиотеки для помощи программисту в его негком труде в создании программ. Такие как MFC(разработка MS что то вроде надстройки над win api достаточна сложна в освоении - мое мнение но когда освоишь действительно есть выгода во времени написания программ), ATL, WTL, и wxWidgets(эта сейчас набирает стремительно обороты - это проще в освоении и+ она лучше чем MFC подходит для написания программ в стиле XP)