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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изучение WinApi 
:(
    Опции темы
DenisDub
Дата 25.7.2012, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 21.7.2012

Репутация: нет
Всего: нет



Здравствуйте! Начинаю изучать WinApi. Говорят, что книги Петцолда "Программирование под Windows '95"; Рихтера "WINDOWS Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows" считаются классикой. Поделитесь, пожалуйста, личным опытом: насколько хороши эти книги, может, есть лучше; на что следует больше уделять внимание в начале изучения. С++ изучаю самостоятельно, уже прочитал Шилдта, Лафоре, Либерти, Страуструпа; сейчас читаю Эккеля и Джосьютиса. Могу писать несложные консольные приложения. Delphi знаю поверхностно.
Заранее спасибо!
PM MAIL   Вверх
bems
Дата 25.7.2012, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



Петцолд безнадёжно устарел. Рихтер таки неплох, хотя тоже не слишком свеж


--------------------
Обижено школьников: 8
PM MAIL   Вверх
DenisDub
Дата 25.7.2012, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 21.7.2012

Репутация: нет
Всего: нет



А как насчет Финогенова?
PM MAIL   Вверх
bsa
Дата 25.7.2012, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



DenisDub, а ты уверен, что тебе WinAPI нужен на столько, что необходимо читать книжку? Что писать с его помощью собираешься?
PM   Вверх
DenisDub
Дата 25.7.2012, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 21.7.2012

Репутация: нет
Всего: нет



Я собирался изучать Delphi, но препод сказал, что каждый уважающий себя программист должен знать WinApi, сам уметь делать окна, кнопки и т.д,  а потом уже браться за быстрые среды
PM MAIL   Вверх
bems
Дата 25.7.2012, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: нет
Всего: 88



Цитата(DenisDub @  25.7.2012,  16:45 Найти цитируемый пост)
А как насчет Финогенова? 

не читал


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Amp
Дата 25.7.2012, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: нет
Всего: 17



Цитата(DenisDub @  25.7.2012,  16:52 Найти цитируемый пост)
Я собирался изучать Delphi, но препод сказал, что каждый уважающий себя программист должен знать WinApi, сам уметь делать окна, кнопки и т.д,  а потом уже браться за быстрые среды 

Не каждый smile И WinAPI - это не только кнопочки c окошечкам. Как раз им я бы уделил меньше всего времени. Хотя, конечно, некоторые общие представления об оконных приложениях на WinAPI иметь надо.

Это сообщение отредактировал(а) Amp - 25.7.2012, 17:19
PM MAIL   Вверх
SVN74
Дата 25.7.2012, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

Репутация: 1
Всего: 18



Цитата(DenisDub @  25.7.2012,  16:52 Найти цитируемый пост)
Я собирался изучать Delphi, но препод сказал, что каждый уважающий себя программист должен знать WinApi, сам уметь делать окна, кнопки и т.д,  а потом уже браться за быстрые среды 

Глупости...
Книги по WinApi надо использовать просто как справочники, (надо какой то вопрос решить, - посмотрел написал), не стоит забивать лишним голову, все равно со временем забудется.
На счет окон и кнопок и т.п. - достаточно всего пару часов "ознакомления", с нужными функциями и Вы уже будете "вручную" создавать виндоувсовский интерфейс...  
PM MAIL WWW   Вверх
DenisDub
Дата 25.7.2012, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 21.7.2012

Репутация: нет
Всего: нет



Amp, Может, тогда просто учить Delphi, или С++ Builder, но в WinApi подробно не вникать?
PM MAIL   Вверх
500mhz
Дата 25.7.2012, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: 1
Всего: 14



А чем МСДН не устраивает?


--------------------

PM MAIL ICQ   Вверх
Amp
Дата 25.7.2012, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: нет
Всего: 17



Цитата(DenisDub @  25.7.2012,  17:29 Найти цитируемый пост)
Amp, Может, тогда просто учить Delphi, или С++ Builder, но в WinApi подробно не вникать? 

Как сказали выше - напиши простенькое приложения на WinAPI в два окна и три кнопки, чтобы понимать "как оно выглядит и работает". WinAPI достаточно обширный, поэтому при всем желании ты его весь не изучишь. Вникай при случае в нужные части.
PM MAIL   Вверх
bsa
Дата 25.7.2012, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(DenisDub @  25.7.2012,  18:29 Найти цитируемый пост)
Amp, Может, тогда просто учить Delphi, или С++ Builder, но в WinApi подробно не вникать?

это уже более здравая идея. тебе осталось только понять, а стоит ли изучать дельфи с билдером. или может что-то другое освоить стоит.
PM   Вверх
saneea
Дата 26.7.2012, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 13.7.2005

Репутация: нет
Всего: 0



Цитата

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

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

Добавлено через 13 минут и 13 секунд
Кстати, можно ещё юзать прекрасную вещь Qt (тоже делать всё в коде). Мне кажется знания Qt важней знаний WinApi.
PM MAIL   Вверх
LeonidPr
Дата 26.7.2012, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 17.2.2012
Где: г. Чебоксары

Репутация: нет
Всего: 1



Вставлю свое ИМХО. Так вышло, что программирование в Windows я начал именно с WinApi. Потом уже пробовал всякие OWL и MFC и т.д. Наверное это накладывает свой отпечаток на мое восприятие что должен знать человек, а что - нет. В общем, в чем-то я с этим преподом согласен.
Цитата(DenisDub @  25.7.2012,  16:52 Найти цитируемый пост)
но препод сказал, что каждый уважающий себя программист должен знать WinApi, сам уметь делать окна, кнопки и т.д

Во-первых, несколько категорично по поводу каждого уважающего себя программиста.
Но, если вы собираетесь заниматься мало-мальским системным программированием под винду, я думаю стоит хотя-бы разок либо написать самому, либо разобрать уже написанную небольшую программку на чистом WinAPI. Предчувствую вопрос:"А нафига?". Мне в свое время этот подход помог понять многие вещи, происходящие в системе (например кто и когда вызывает тот же самый TForm1::Button1Click).
Цитата(saneea @  26.7.2012,  14:44 Найти цитируемый пост)
Кстати, можно ещё юзать прекрасную вещь Qt (тоже делать всё в коде). Мне кажется знания Qt важней знаний WinApi.

Важней не важней, но знание платформы то же нужно. Понятно что начать проще без погружения во все эти CALLBACK-и и GetMessage, DispatchMessage. Но все же ознакомиться (именно ознакомиться) с внутренней кухней системы, под которую собираетесь программить, я думаю нелишне.
--------------------
pkunzip.zip
PM MAIL   Вверх
saneea
Дата 26.7.2012, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 13.7.2005

Репутация: нет
Всего: 0



Цитата

Но все же ознакомиться (именно ознакомиться) с внутренней кухней системы, под которую собираетесь программить, я думаю нелишне.

Абсолютно согласен, но тогда нужно очень много с чем ещё познакомится smile 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0873 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.