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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Современное программирование на с++ 
V
    Опции темы
AlexJohnson
  Дата 11.1.2009, 22:17 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Всем доброго времени суток!!

Давно хотел спросить об этом(сабж), но боялся!!!
Хотелось бы узнать, какие передовые технологии существуют для написания программ в с++, на одном из форумов налюдал как двое буд-то программеров обсуждали что MFC уже не модно! smile К сожаление у меня очень мало времени на изучение большого объема информации по с(++), я хочу изучать то что сейчас действительно поможет мне стать гуру в программировании на с(++), в дальнейшем хочу изучать OpenGL(d3d - мозг не воспринял-а жаль)...

Прошу отнестись с пониманием, не надо посылать меня на 3 буквы или на гугл(я там и сам могу найти), просто объясните, направьте меня в "правильное русло", хочется научиться грамотно программировать на с++.

Даже не знаю какие книги лучше почитать про с(++) smile , у меня есть книга Дэйтл'ов, неплохо...

Подкиньте несколько ссылок про стандартную библиотеку С++, MFC, ATL, WINAPI, что-то еще чего я не знаю....

Можно немного примеров из жизни, кто что читал, что изучал...

Всем спасибо за внимание...

 smile 
PM MAIL   Вверх
Lazin
Дата 11.1.2009, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

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



автор - Страуструп

Добавлено через 18 секунд
пожалуйста
PM MAIL Skype GTalk   Вверх
pan2004
Дата 11.1.2009, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(AlexJohnson @  11.1.2009,  22:17 Найти цитируемый пост)
обсуждали что MFC уже не модно!

Ну в принципе так оно и есть smile MFC используется в основном там, где использовать другое не позволяют деньги/знания/религиозные предпочтения... MFC как была простой(и не слишком удобной) оберткой над WinAPI, так я думаю ей и осталась(если я не прав, поправьте, MFC в последний раз видел 5 лет назад)...

Цитата(AlexJohnson @  11.1.2009,  22:17 Найти цитируемый пост)
про стандартную библиотеку С++

Неплохую справочную информацию можно найти на www.cplusplus.com. Но какое-то представление лучше иметь о ней заранее.

Добавлено через 3 минуты и 27 секунд
Еще есть книга "Effective C++" Скотта Майерса(несколько изданий). Для новичка она ничего - рассматриваются наиболее часто встречающиеся "грабли" при программировании, все равно придется их узнать, и лучше, если не на собственном опыте(наверно)


--------------------
Qt4/C++ fan
WinXP SP3: MSVC++2005 Qt4.5.1 Boost1.39
сыграем в дурака?
PM MAIL   Вверх
AlexJohnson
Дата 12.1.2009, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Спасибо за ответы!

Вобщем на MFC время много уделять не буду...

Так а чтоже в основном изучать-то???  smile 

Продолжу изучать стандартную библиотеку с(++), а на каком уровне надо знать WINAPI???

И еще...  помница мне в с# элементы управления можно было переносить на форму и редактировать, а как подобное осуществить на с(++), подсажите??? Чем воспльзоваться???  smile 

Заранее спасибо!




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

Это сообщение отредактировал(а) AlexJohnson - 12.1.2009, 22:38
PM MAIL   Вверх
pan2004
Дата 12.1.2009, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(AlexJohnson @  12.1.2009,  22:33 Найти цитируемый пост)
побывал на сайтах, сказанных выше, пришла идея, что надо знать стд. библиотеку с(++) и winapi и можно быть уверенным программером, верно лия размышляю???

Надо знать C++, желательно в объеме его стандарта(то есть включая и STL). Знание остальных библиотек придет с опытом, и с чтением их мануалов.

Цитата(AlexJohnson @  12.1.2009,  22:33 Найти цитируемый пост)
помница мне в с# элементы управления можно было переносить на форму и редактировать, а как подобное осуществить на с(++), подсажите??? Чем воспльзоваться???

Воспользоваться соответствующим фреймворком(библиотекой). Например, в среде опенсорс программеров сейчас популярна Qt - www.trolltech.com. Пример программы, выводящей кнопку типа "хелловорлд" на экран:
Код

#include <QPushButton>
#include <QApplication>

int main(int argc, char ** argv)
{
  QApplication app(argc, argv);
  QPushButton mButton("Hello world! Click me to quit..."); 
  mButton.show();
  QObject::connect(&mButton, SIGNAL(clicked()), qApp, SLOT(quit()));
  return app.exec();
}

там же есть и дизайнер форм.


--------------------
Qt4/C++ fan
WinXP SP3: MSVC++2005 Qt4.5.1 Boost1.39
сыграем в дурака?
PM MAIL   Вверх
Lazin
Дата 12.1.2009, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

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



Цитата(AlexJohnson @  12.1.2009,  22:33 Найти цитируемый пост)
...побывал на сайтах, сказанных выше, пришла идея, что надо знать стд. библиотеку с(++) и winapi и можно быть уверенным программером, верно лия размышляю???... 

можно все это не знать и быть
Цитата(AlexJohnson @  12.1.2009,  22:33 Найти цитируемый пост)
уверенным программером

вообще winapi к языку программирования с++ не имеет никакого отношения, это две не связаные друг с другом вещи
PM MAIL Skype GTalk   Вверх
russians
Дата 13.1.2009, 10:30 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



AlexJohnson, если хочешь стать гуру, то надо не технологии изучать, а основы теории алгоритмов smile А потом, когда научишься их строить, будешь пользоваться, как каркасом, каким нибудь из языков.
А если тебе так хочется частностей, то можешь взять "Искусство программирования на С" Хэзфилда, мне тут дали его почитать, как справочник очень даже неплохо smile
Ещё можешь почитать Стивена Прата, но там много частностей и книжка большая. Керниган&Ричи гораздо меньше.

Это сообщение отредактировал(а) russians - 13.1.2009, 10:44
PM MAIL   Вверх
AlexJohnson
Дата 13.1.2009, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



WINAPI как я понял это куча функций на С.
Воспользоваться этими функциями можно из любого(практически) языка программирования.

Буду усилиено изучать STL.  smile 

Интересная вот эта штука - Qt. Это сейчас "модно"??

Еще я упоминал, что в дальнейшем буду изучать OpenGL, может подскажите что почитать, чем воспользоваться...

Еще вопрос: почему все разработчики игр, 3D-спецэффектов, ит.д. используют связку с(++) + DirectX?  smile 
 
Расскажите что-нибудь про системное программирование...


Уважаемые модераторы просьба не критиковать мои посты - они касаются современных технологий программирования.   smile 

Заранее всем спасибо и доброго времени суток.  smile 
PM MAIL   Вверх
Kallikanzarid
Дата 14.1.2009, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата

Интересная вот эта штука - Qt. Это сейчас "модно"??

Библиотеки используют, исходя отнюдь не из их "модности". Qt считается лучшей GUI-библиотекой на С++

Цитата

Еще я упоминал, что в дальнейшем буду изучать OpenGL, может подскажите что почитать, чем воспользоваться...

Есть набор официальных книг по OpenGL, но я бы посоветывал не бросаться покупать их, а зайти на сайт NVidia - там есть много статей в тему. Также можешь нагуглить туториалы.

Цитата

Еще вопрос: почему все разработчики игр, 3D-спецэффектов, ит.д. используют связку с(++) + DirectX?

С++ - высокая скорость, низкой футпринт памяти, широкие возможности для оптимизации. DirectX используют при разработке под Windows. Direct3D - хорошая библиотека для 3D, DirectSound(3D) уже устарел и вместо него используют OpenAL, DirectInput используют для работы с джойстиками/клавой/мышью, DirectPlay некоторые раньше использовали в сетевом коде.
PM MAIL   Вверх
GoldFinch
Дата 14.1.2009, 14:05 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



Цитата(Kallikanzarid @  14.1.2009,  12:19 Найти цитируемый пост)
Qt считается лучшей GUI-библиотекой на С++

если это действительно лучшая GUI-библиотека для C++, то мне жалко C++ т.к. например в delphi GUI библиотека куда как лучше этой кроссплатформенной поделки

по OpenGL есть 
The OpenGL Reference Manual - The Bluebook
и
The OpenGL Programming Guide - The Redbook
есть электронные версии

Это сообщение отредактировал(а) GoldFinch - 14.1.2009, 14:06
PM MAIL ICQ   Вверх
mes
Дата 14.1.2009, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(GoldFinch @  14.1.2009,  13:05 Найти цитируемый пост)

если это действительно лучшая GUI-библиотека для C++, то мне жалко C++ т.к. например в delphi GUI библиотека куда как лучше этой кроссплатформенной поделки

 smile чего то вспомнилась мне одна притча , может и ошибаюсь .. спорить не буду  : 
http://www.reshma.nov.ru/texts/pritch_osel_slepoi_korabl.htm  




--------------------
PM MAIL WWW   Вверх
bsa
Дата 14.1.2009, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(GoldFinch @ 14.1.2009,  14:05)
Цитата(Kallikanzarid @  14.1.2009,  12:19 Найти цитируемый пост)
Qt считается лучшей GUI-библиотекой на С++

если это действительно лучшая GUI-библиотека для C++, то мне жалко C++ т.к. например в delphi GUI библиотека куда как лучше этой кроссплатформенной поделки

VCL (это библиотека компонентов из Delphi) есть и в билдере, который С++... И в сравнении она тоже учавствовала. Но, почему-то, не победила... Может QT все-таки лучше?  smile 
PM   Вверх
AlexJohnson
Дата 14.1.2009, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Впринципе я узнал многое ито что хотел!!!
Всем участникам огромное спасибо!  smile   smile   smile 

Наверно в будущем воспользуюсь  smile Direct3D  smile  , а не OpenGL, но "желе" возьму за основу (попробую без GLUT)...  smile 

Знатоки расскажите немного про системное программирование(про взаимодействие с "железом"), на гугл не посылать...

А как долго существует QT?. Будут ли мои приложения в свзяке с QT требовать виртуальную часть(типа framework) или приложение компилируется, так что любой "машине" понятно и в любой "оси"(платформе) запустится???  smile 

Всем низкий поклон!!
PM MAIL   Вверх
bsa
Дата 14.1.2009, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(AlexJohnson @ 14.1.2009,  18:08)
Наверно в будущем воспользуюсь  smile Direct3D  smile  , а не OpenGL, но "желе" возьму за основу (попробую без GLUT)...  smile 
Как хочешь. Только имей в виду, что Direct3D есть только под двумя платформами - Windows и XBox. А OpenGL под: Windows, *nix (GNU/Linux, BSD, Solaris и пр.), MacOS X, Sony PlayStation, Nintendo Wii... Т.е. если хочешь написать универсальную программу под большинство платформ - пиши под OpenGL.

Цитата(AlexJohnson @ 14.1.2009,  18:08)
Знатоки расскажите немного про системное программирование(про взаимодействие с "железом"), на гугл не посылать...
Для взаимодействия с "железом" существуют драйвера. Программы же общаются с "железом" через стандартный API системы.

Цитата(AlexJohnson @ 14.1.2009,  18:08)
А как долго существует QT?. Будут ли мои приложения в свзяке с QT требовать виртуальную часть(типа framework) или приложение компилируется, так что любой "машине" понятно и в любой "оси"(платформе) запустится???  smile 
QT это библиотека, а не фреймворк (типа .Net или виртуальной машины java). И программа, скомпилированная для работы в Windows, не запустится под Linux - нужно специально компилировать под Linux. Но смысл в том, что переписывать программу вообще не придется (если, конечно, ты не пользовался API системы напрямую).
PM   Вверх
AlexJohnson
Дата 14.1.2009, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



2 bsa  Спасибо тебе, за развернутые ответы на мои вопросы, спасибо!!!...  smile   smile   smile ...ты "открыл мне глаза"!!!

Вобщем можно сделать заключение...

1. Учим, читаем, используем, понимаем, пробуем свои силы в стандарной библиотеке с++ и STL  smile 
2. QT - для GUI (очень хорошо что это библиотека!  smile )
3. Direct3D для Windows, OpenGL(кросс-платформенная штуковина), но какая изних лучше не знаю(по производительности или...   smile )
4. WINAPI - для взаимодействия с "железками"...   smile 
5. Тут можно немного уделить время для MFC.  smile 


Наверно последний вопрос: сколько поребуется времени что-бы все это выучить???

...ну и можно "закрепить" этот топик...

Всем огромное приоромное СПАСИБО!!! Поздравляю всех с прошедшими праздниками и всего доброго всем!!! Удачи!!
Спасибо за предоставленную информацию!  smile   smile   smile 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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