Другие языки программирования и технологии

Что нужно знать для создания полноценного приложения на c++ ?

Я полнейший делетант в вопросе програмирования и хочу создать полноценное приложение с простеньким интерфейсом и простой логикой. Что нужно освоить для создания этого приложения в среде visual studio 2013 ?
Vova Su
Vova Su
239
не слушайте тех, кто советует вам си-шарп)
Итак, чтобы "создать полноценное приложение с простеньким интерфейсом и простой логикой", вам потребуется:

1. Компилятор и линковщик. В VS они "встроены".

2. Графическая библиотека. Стандартная библиотека языка не имеет примитивов для GUI. Поэтому потребуется внешняя библиотека. Здесь есть несколько вариантов:

a) WinAPI. Там есть сишные интерфейсы для работы с GUI. Вам придётся писать много "велосипедов". Есть мнение, что сама эта библиотека богата костылями и всякими "обратными совместимостями", так что для начинающего это не самый лучший выбор. Однако, если у вас появится желание изучить "потроха" винды - придётся основательно покопаться в этом WinAPI.

b) Win-forms или как-то так. Обёртка над дотнетом. Но си-шарп вам не нужен) . Хотя на самом деле это не си-шарп. Просто нет смысла работать с этим в C++.

c) Qt. Идеальный вариант для начинающего. Можете даже сам код библиотеки посмотреть - там много интересных решений. Превосходная документация. Есть переводы доков на русский язык. Есть кросслатформенность (частичная) .

Если вы решите использовать Qt, то лучше использовать QtCreator + mingw (это если вы под виндой пишете: mingw - это порт компилятора gcc). Для VS придётся ставить плагины и соответствующие библиотеки (хотя, это тоже не очень хлопотно) .

В любом случае, какую бы вы IDE ни выбрали, лучше начинать с создания консольных приложений. Это позволит вам сконцентрироваться на изучении языка, а не библиотек. Обратите внимание на стандарт языка. Он на английском (переводов я не встречал) . И это, отчасти, минус. Плюс в том, что это готовая справочная система по синтаксису и стандартной библиотеке. Достаточно одного PDF файла. Нет необходимости постоянно лазить в интернет с вопросами.

Обратите внимание на процесс линковки - это тоже может вызвать проблемы. Например, при подключении сторонней библиотеки или в случае нескольких исходников. Чтобы избежать этих проблем, внимательно читайте документацию к компилятору и линковщику; при помощи специальных параметров (т. н. ключей) можно управлять поведением этих программ.

Среди книг для обучения выбирайте те, где учат языку, а не тому, на какие кнопочки в IDE нажимать. Технологии и библиотеки лучше изучать по отдельным книжкам. Для поиска ответов на возникающие вопросы лучше пользоваться сайтом Stackoverflow. А здесь вам мало чего полезного посоветуют.
Леонид Царук
Леонид Царук
1 156
Лучший ответ
Хотя бы основу синтаксиса, элементов ну и структуру программы!..
С++ нужно знать)
Арген Н.
Арген Н.
837
Знание С++
Без етого никак, компилятор сам не напишет вместо тебя! ! !
Начни с того как создавать проект