Изучение C ++, что дальше?И какой рекомендованный компилятор? - PullRequest
3 голосов
/ 29 апреля 2011

Я проводил свое "промежуточное" время в офисе, изучая C ++.Я в основном флеш и веб-разработчик, также работаю над кучей флеш-игр, но я подумал, что пришло время взглянуть на некоторые не-сетевые языки и посмотреть, смогу ли я запустить некоторые реальные игры.

У меня есть представление о том, как работает набор, массивы, вывод с использованием cout, структур, классов и т. Д. И т. Д.

Кажется, я застрял в том, что могуделать дальшеВывод в окно DOS, очевидно, не так уж увлекателен - как мне начать делать что-то графическое?Квадрат, движущийся на экране, даже.Просто лучше в этом случае.

Что касается компилятора - я использовал devcpp от Bloodshed;это адекватно или я как-то пропускаю более распространенный компилятор?

Ответы [ 4 ]

2 голосов
/ 29 апреля 2011

В качестве компилятора моя школа использует отличный ++ бесплатный компилятор C ++, который совместим со многими IDE для разработки на C ++ под Unix.Если вы работаете на машине с Windows, вам нужно будет загрузить cygwin (которая эмулирует оболочку linux) - вам нужно будет выбрать, какие исполняемые файлы вы хотите загрузить с помощью оболочки cygwin, и выяснить, какие элементы вам понадобятся.немного времени (в основном, скачивайте полезные вещи для того типа разработки, который вы хотите делать; g ++ / gcc очень важны).

http://cygwin.com/install.html

Когда у вас есть это, вы можетелегко настраивать netbeans или eclipse (у меня был лучший опыт работы с netbeans) для компиляции и запуска вашего кода C ++ через cygwin.

Кроме того, мой любимый ресурс для изучения C ++ был cplusplus.com - он содержит подробные руководства повсе стандартные функции C / C ++.

Надеюсь, это немного поможет!

2 голосов
/ 29 апреля 2011

Графика может быть выполнена с использованием DirectX в Windows или OpenGL на любой платформе. Это совершенно другое обсуждение, по которому можно выбирать.

Помимо попыток работы с графикой, вы можете попробовать свои силы в разработке графических интерфейсов. Я бы дал Qt шанс. Будьте осторожны, Qt продается Nokia, но в целом это очень хорошо известная и широко используемая платформа. Или попробуйте прямой Win32 (не обязательно то, что я бы предложил, если вы не заинтересованы). Или попробуйте WinForms (требует опыта .NET и ворует из истинного C ++; C ++ / CLR - это не тот C ++, который вы изучаете - он добавляет к нему). Если вы идете по пути .NET, избегайте примеров "Managed C ++", так как они были первой итерацией C ++ / CLR, и они просто переделали и значительно улучшили ее.

Два наиболее распространенных компилятора: gcc (Linux, Mac и Windows) и Visual Studio для разработки под Windows ', я всегда использую Visual Studio (есть бесплатная версия под названием Visual Studio Express (это солидный продукт) для разработки Windows просто потому, что я люблю IDE.

1 голос
/ 29 апреля 2011

Несколько советов:

  • Проработайте одну или несколько хороших книг. Я рекомендую «Ускоренный C ++» и «Эффективный C ++». Эти книги научат вас настоящему программированию на C ++.
  • Если вы работаете в Windows, то я думаю, что вам лучше использовать Visual Studio. Кривая обучения для C ++ уже достаточно крута. Если вам одновременно нужно научиться работать с gcc и make-файлами, то вы, вероятно, перегружены.
  • Специфично для Windows: для простой графики я нахожу WinAPI и GDI + полезными. Их относительно легко выучить, и они сразу же доступны.
1 голос
/ 29 апреля 2011

Посмотрите на графические и оконные библиотеки. Для окон, как вы, кажется, на Windows, есть встроенные вещи. Для более общего применения я предлагаю взглянуть на Qt или Gtk .

Для графики причудливые вещи обычно выполняются в DirectX (в основном только для Windows) или OpenGL (более переносимый).

Компиляторы: GCC обычно используется в мире Unix / Linux и также доступен в Windows через Cygwin . В мире Windows вы также найдете MSVCC от Microsoft, поскольку он поставляется с их инструментами разработки. Кстати, есть и бесплатные инструменты разработки от Microsoft, см. Их выпуски Visual Studio Express.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...