Другие языки программирования и технологии
Что нужно знать для создания полноценного приложения на c++ ?
Я полнейший делетант в вопросе програмирования и хочу создать полноценное приложение с простеньким интерфейсом и простой логикой. Что нужно освоить для создания этого приложения в среде visual studio 2013 ?
не слушайте тех, кто советует вам си-шарп)
Итак, чтобы "создать полноценное приложение с простеньким интерфейсом и простой логикой", вам потребуется:
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. Компилятор и линковщик. В VS они "встроены".
2. Графическая библиотека. Стандартная библиотека языка не имеет примитивов для GUI. Поэтому потребуется внешняя библиотека. Здесь есть несколько вариантов:
a) WinAPI. Там есть сишные интерфейсы для работы с GUI. Вам придётся писать много "велосипедов". Есть мнение, что сама эта библиотека богата костылями и всякими "обратными совместимостями", так что для начинающего это не самый лучший выбор. Однако, если у вас появится желание изучить "потроха" винды - придётся основательно покопаться в этом WinAPI.
b) Win-forms или как-то так. Обёртка над дотнетом. Но си-шарп вам не нужен) . Хотя на самом деле это не си-шарп. Просто нет смысла работать с этим в C++.
c) Qt. Идеальный вариант для начинающего. Можете даже сам код библиотеки посмотреть - там много интересных решений. Превосходная документация. Есть переводы доков на русский язык. Есть кросслатформенность (частичная) .
Если вы решите использовать Qt, то лучше использовать QtCreator + mingw (это если вы под виндой пишете: mingw - это порт компилятора gcc). Для VS придётся ставить плагины и соответствующие библиотеки (хотя, это тоже не очень хлопотно) .
В любом случае, какую бы вы IDE ни выбрали, лучше начинать с создания консольных приложений. Это позволит вам сконцентрироваться на изучении языка, а не библиотек. Обратите внимание на стандарт языка. Он на английском (переводов я не встречал) . И это, отчасти, минус. Плюс в том, что это готовая справочная система по синтаксису и стандартной библиотеке. Достаточно одного PDF файла. Нет необходимости постоянно лазить в интернет с вопросами.
Обратите внимание на процесс линковки - это тоже может вызвать проблемы. Например, при подключении сторонней библиотеки или в случае нескольких исходников. Чтобы избежать этих проблем, внимательно читайте документацию к компилятору и линковщику; при помощи специальных параметров (т. н. ключей) можно управлять поведением этих программ.
Среди книг для обучения выбирайте те, где учат языку, а не тому, на какие кнопочки в IDE нажимать. Технологии и библиотеки лучше изучать по отдельным книжкам. Для поиска ответов на возникающие вопросы лучше пользоваться сайтом Stackoverflow. А здесь вам мало чего полезного посоветуют.
Хотя бы основу синтаксиса, элементов ну и структуру программы!..
С++ нужно знать)
Знание С++
Без етого никак, компилятор сам не напишет вместо тебя! ! !
Начни с того как создавать проект
Без етого никак, компилятор сам не напишет вместо тебя! ! !
Начни с того как создавать проект
Похожие вопросы
- Что нужно знать для создания мобильных приложений?
- Что нужно знать для создания сайтов
- вот что нужно знать для создания сайта? Html и CSS это по любому
- Что нужно знать для создания сайта?(дополняется)
- Я зная C++ (уровень - днище) написал полноценную программу на C# за 7 дней. А программисты C# могут так же на C++?
- посоветуйте пожалуйста книги по разработке виндовс приложений на C# и
- самый лучший язык программирования для создания отличных приложений и компилятор
- Что нужно изучить для создания приложений??? БРЕД НЕ НЕСТИ)))
- Что нужно знать художнику что бы принимать участие в создании компьютерных игр, фильмов, мультфильмов и тд?
- Почему многие верят, что после создания полноценного ИИ, он обязательно взбунтуется? Они все "того"?