Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Список литературы под определенную задачу.


Автор: Oledoil 18.3.2009, 15:39
Есть задача: написать небольшую программу для Windows, в которую просто я забиваю определенныое число, и она должна выдавать результат по определенной формуле. В будущем, было бы хорошо сохранять все результаты в логи, логи сохранять, иметь разные настройки вычислений для разных задач, и т.п., и т.д. 
Вообщем, мне нужна литература/документация по C++, и программирование на нем под Windows (WinAPI, MFC, вообщем сами знаете что и зачем). Какие выбрать? Где взять? Что будет лучше и проще? Заранее всем спасибо за ответы, очень поможете.

Автор: zim22 18.3.2009, 15:56
Литература по С++: http://forum.vingrad.ru/books/topic-48036.html

Автор: Oledoil 18.3.2009, 15:59
Цитата(zim22 @ 18.3.2009,  15:56)
Литература по С++: http://forum.vingrad.ru/books/topic-48036.html

Я не хотел увидеть огромный список литературы по языку, я его уже видел. Я хотел увидеть литературу именно под мои цели, попунктно. Прочитать то, то, то, после изучения этих документаций будет возможность написать программу для моих нужд.

Автор: bsa 18.3.2009, 16:02
Никакие книжки по WinAPI и тем более MFC не нужны вообще:
Код
#include <iostream>
#include <fstream>
#include <sstream>
#include <cmath>

double func(double num);

int main(int argc, char*argv[])
{
   if (argc < 2) {
       std::cerr << "Usage: \n\t" << argv[0] << "<number>" << std::endl;
       return 1;
   }
   std::ofstream log("file", std::ios_base::ate);
   double num;
   std::stringstream stream(argv[1]);
   stream >> num;
   double result = func(num);
   std::cout << "result is: " << result << std::endl;
   log << result << "\n";
   return 0;
}

double func(double num)
{
    return sin(num) * 2; //здесь должна быть твоя формула
}
Стандартные математические функции описаны здесь: http://www.cppreference.com/wiki/c/math/start
Как вариант, можешь почитать например http://www.programmersclub.ru/main/, чтобы понять, что делает и как работает указанная выше программа. А вообще, зайди в гугл и набери (без кавычек): "С++ для начинающих".

Автор: Oledoil 18.3.2009, 16:08
Цитата(bsa @ 18.3.2009,  16:02)
Никакие книжки по WinAPI и тем более MFC не нужны вообще:
Код
#include <iostream>
#include <fstream>
#include <sstream>
#include <cmath>

double func(double num);

int main(int argc, char*argv[])
{
   if (argc < 2) {
       std::cerr << "Usage: \n\t" << argv[0] << "<number>" << std::endl;
       return 1;
   }
   std::ofstream log("file", std::ios_base::ate);
   double num;
   std::stringstream stream(argv[1]);
   stream >> num;
   double result = func(num);
   std::cout << "result is: " << result << std::endl;
   log << result << "\n";
   return 0;
}

double func(double num)
{
    return sin(num) * 2; //здесь должна быть твоя формула
}
Стандартные математические функции описаны здесь: http://www.cppreference.com/wiki/c/math/start
Как вариант, можешь почитать например http://www.programmersclub.ru/main/, чтобы понять, что делает и как работает указанная выше программа. А вообще, зайди в гугл и набери (без кавычек): "С++ для начинающих".

Спасибо, но вы немного не поняли. Я хочу сам до этого так сказать созреть, чтобы сам мог писать программы подобные этой, и для других целей, и именно Win32-приложения, а не консольные.

Автор: bsa 18.3.2009, 16:15
Цитата(Oledoil @ 18.3.2009,  16:08)
Win32-приложения, а не консольные.

Одно другое не исключает. Win32 приложение может быть как оконным, так и консольным.
Если тебе нужно именно оконное и самоцели изучить WinAPI32 нет, то можешь обратиться к более удобным средствам создания GUI. Например, Turbo explorer (бывший C++ Builder) или QT (библиотека).
Если хочешь изучать WinAPI32 и тебя не пугает, что для создания простейшего окна нужно написать несколько десятков строк кода, то воспользуйся гуглом: "WinAPI для начинающих". Но для начала, тебе нужно в любом случае изучить язык Си.

Автор: Oledoil 18.3.2009, 16:55
Цитата(bsa @ 18.3.2009,  16:15)
Цитата(Oledoil @ 18.3.2009,  16:08)
Win32-приложения, а не консольные.

Одно другое не исключает. Win32 приложение может быть как оконным, так и консольным.
Если тебе нужно именно оконное и самоцели изучить WinAPI32 нет, то можешь обратиться к более удобным средствам создания GUI. Например, Turbo explorer (бывший C++ Builder) или QT (библиотека).
Если хочешь изучать WinAPI32 и тебя не пугает, что для создания простейшего окна нужно написать несколько десятков строк кода, то воспользуйся гуглом: "WinAPI для начинающих". Но для начала, тебе нужно в любом случае изучить язык Си.

Спасибо. Изучу документацию на cplusplus.com .

Автор: Anikmar 18.3.2009, 16:56
ИМХО
Для начала попробуйте с Билдера. Для обучения он очень подходит.

Автор: Rififi 18.3.2009, 17:12
Oledoil, 

Универсальный алгоритм поиска компьютерной литературы:

1. Искать книги издательств заслуживающих доверия: Вильямс, О'Рейли, Питер, Microsoft Press, ...
2. Чем толще и тяжелее - тем лучше. :gigi:
Heavy is good, heavy is reliable. If it doesn't work you can always hit them with it. © Snatch
3. Искать в названии слова "для профессионалов", "Black Book", "Cookbook", "Internal", "Inside"
3a. Избегать книг, в названиях которых фигурирует "для [полных] идиотов", "для чайников", "за 24 часа", "за 5 минут", "самоучитель", "для начинающих", "в картинках"
4. Искать книги со строгим оформлением (монотонные цвета, темная гамма)
4а. Избегать книг, выглядящих как журнал мурзилка или Cosmopolitan.

Автор: Anikmar 18.3.2009, 17:16
 smile 
Цитата

Избегать книг, выглядящих как журнал мурзилка или Cosmopolitan. 

Приобрел пару лет назад шикарную книгу по фотошопу. Выглядит как путеводитель по Эрмитажу.

Относится она к компьютерной литературе?  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)