Модераторы: 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   Вверх
Dem_max
Дата 27.7.2012, 07:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

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



Цитата

Мне кажется знания Qt важней знаний WinApi.

Енто 2 разные вещи, как WinAPI и С++.
WinAPI это функции взаимодействия с OC, или какой нить LinuxAPI.
Программист должен применять API эти функции при взаимодействии с ОС, если какая нибудь библиотека не предоставляет свой API (которая все равно оборачивает API OC) для реализации функционала программы.


Цитата

Начинаю изучать WinApi.

Как бы к подфоруму  C/C++: Для новичков никакого отношения не имеет.
API OC не зависит от языка программирования.


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
saneea
Дата 27.7.2012, 10:22 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(Dem_max @ 27.7.2012,  07:19)
Цитата

Мне кажется знания Qt важней знаний WinApi.

Енто 2 разные вещи, как WinAPI и С++.
WinAPI это функции взаимодействия с OC, или какой нить LinuxAPI.
Программист должен применять API эти функции при взаимодействии с ОС, если какая нибудь библиотека не предоставляет свой API (которая все равно оборачивает API OC) для реализации функционала программы.

Я наверное не правильно выразился. Правильней сказать так: "Изучение Qt принесёт больше пользы, чем изучение WinAPI". Если человек думает: "А что бы мне такого поучить для саморазвития?", то нет смысла изучать WinAPI, потому что WinAPI нужно изучать в том случае, если он реально тебе нужен в работе. Но это всё просто моё мнение, которое я никому никоим образом не пытаюсь навязать, просто объясняю свою точку зрения:)
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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