Ресурсы программирования для C ++ в Linux - PullRequest
3 голосов
/ 24 августа 2009

Я новичок (в некотором роде) в программировании на C ++. Я хотел бы начать разработку под Linux с использованием C и / или C ++ в качестве языков программирования. Некоторое время я занимался разработкой на Java.

К сожалению, я не уверен, с чего начать. Можете ли вы указать мне на некоторые хорошие ресурсы, а также дать общее представление о том, что будет основным различием между C и C ++ в Windows и Linux?

Какие-нибудь специальные шаги, которые мне нужно сделать, чтобы начать? Также любые хорошие IDE. Я планирую использовать Eclipse в настоящее время. Я использую Kubuntu (версия 9.x).

Ответы [ 6 ]

6 голосов
/ 24 августа 2009

Ида:

Книга:

Стандартные библиотеки Brose:

4 голосов
/ 24 августа 2009

Хорошо, что вы используете платформу Linux, поскольку она поможет вам программировать в соответствии со стандартами C и C ++.

Я бы порекомендовал

vi / vim -> текстовый редактор

gcc -> C компилятор

g++ -> Компилятор C ++

gdb -> Отладчик командной строки

ddd -> GUI отладчик

Я использую вышеупомянутые инструменты. Если вы одержимы идеями IDE, вы можете использовать те, которые упомянуты Ченом Леви

3 голосов
/ 24 августа 2009

Если вы закончили разработку на Java, вы можете начать с любого учебного пособия в Интернете. Их буквально сотни!

Я не ожидаю, что это будет сложно, так как у вас есть опыт работы с Java.

Вот хороший учебник на CPlusPlus.com .

Кроме того, проверьте этот вопрос в StackOverflow: Полное руководство по книге и список C .

2 голосов
/ 24 августа 2009

IDE Затмение очень хорошо в качестве отправной точки. Новый CDT обеспечивает полностью настроенную среду. Просто убедитесь, что перед установкой gcc и gdb пробовать что-нибудь. И не используйте eclipse в репозиториях Ubuntu, скачайте текущий выпуск.

Разница Windows / Linux: Стандарт языка абсолютно одинаков в обоих мирах. (Реализации компилятора различаются в полном объеме стандарта, но вы не должны ничего замечать в начале.) Если вы придерживаетесь кроссплатформенных инструментов, компилятора (gcc / mingw), ide и отладчика, он может остаться таким. (Я подразумеваю, что очевидные различия, такие как .so s и .dlls и прочее, известны) Если вы перейдете к другим компиляторам и реализациям библиотек (например, MSVisualC ++), это может стать интересным на продвинутых этапах, но не должно быть слишком сложно преодолеть пробелы.

Хорошо / важно знать: stl, boost, а может и для производительности и легкости в начале: qt. Они настолько независимы от платформы и обычно полезны, насколько это возможно. Знайте их, и они будут полезны в течение всего времени вашей жизни на С ++. (Не делайте ошибку, чтобы научиться всему этому за один раз, просто шаг за шагом. Не пытайтесь вначале программировать на шаблонах, это ошеломляет;) но с использованием шаблоны это весело)

1 голос
/ 25 августа 2009

IDE / Editor Я думаю, что с Eclipse вы можете неплохо начать с. Я предпочитаю emacs и использование инструментов командной строки gcc. Зачем? Я думаю, что вы узнаете больше основ, как они работают.

Хорошие библиотеки : STL, QT, буст с этим деревом, у вас есть возможность создавать / развивать большинство частей, которые вам нравятся или вам нужны.

На мой взгляд, очень важно, чтобы вы придерживались (в начале) выбранной вами библиотеки. А также в IDE / редактор.

Начальная точка : Как уже упоминалось ранее Мышление на C ++, второе издание (том 1 и 2) Брюса Эккеля Он пытается объяснить разницу между C и C ++. В томе 1 он объясняет основы C ++, а в томе 2 он знакомит с некоторыми частями STL.

Другим полезным ресурсом для меня был C ++ FAQ lite Здесь вы можете найти много полезных советов.

0 голосов
/ 24 августа 2009

Если вам когда-нибудь захочется, чтобы в библиотеке были хорошие места, это sourceforge.net и freshmeat.net

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