Переучить современные ресурсы C ++? - PullRequest
8 голосов
/ 03 июня 2009

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

Qt Creator и Qt кажутся хорошим набором инструментов для того, что мне нужно сейчас, так как я в основном заинтересован в кроссплатформенной разработке.

Что было бы хорошим ресурсом для таких, как я, чтобы быстро переучить C ++ и лучшие практики в кратчайшие сроки?

Тем временем я делал в основном java и обычный lisp, с небольшими шагами до C, flex, Scala и Haskell.

Ответы [ 6 ]

14 голосов
/ 03 июня 2009

Чтение:

Это справочные книги по C ++, которые восстанавливают все современные эффективные практики, философии и знания по C ++ (не вдаваясь в мета-программирование).

Тогда, если вы хотите пойти дальше, прочитайте:

О библиотеках: сначала изучите STL и научитесь использовать Boost в качестве «стандартного» расширения STL.

6 голосов
/ 03 июня 2009

Познакомьтесь с библиотекой S.tandard T.emplate L.

Познакомьтесь с повышением, если вы действительно на переднем крае.

Прочитайте книги Скотта Мейерса "Эффективный с ++" и "Эффективный STL".

Прочитайте " C ++ faq lite ".

(не обязательно в этом порядке)

2 голосов
/ 03 июня 2009

Посмотрите на A.Koenig и B.Moo's Ускоренный C ++ .

Другие цитируемые книги - хорошие книги, но вам потребуется много времени, чтобы прочитать их все. AC ++ учит современному C ++ (как в отличие от исторического C ++ - речь не идет о волшебстве шаблонов).

Последняя книга Б.Струструпа, Программирование - принципы и практика с использованием C ++ , кажется (я еще не читал ее) также интересной.

2 голосов
/ 03 июня 2009

Если вы занимаетесь разработкой графического интерфейса, переходите на Qt. Это лучшее, что есть, и цена подходящая. Это несколько отклоняется от жестких стандартов; но не без причины и даже в этом случае он прилагает некоторые усилия для использования аналогичных стилей кодирования, где это уместно.

Если вы больше разбираетесь в CLI или серверных процессах, Qt все равно может помочь; но это не имеет такого большого преимущества. Там было бы более продуктивно работать с STL и (особенно) с Boost.

1 голос
/ 03 июня 2009

Код, а затем код больше!

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

Кроме того, пока вы занимаетесь программированием, не бойтесь пробовать множество разных библиотек. Множество - это хорошо, поскольку оно помогает вам понять, как создаются разные библиотеки, а также помогает найти библиотеки, которые вы хотите использовать для реальных проектов в дальнейшем.

1 голос
/ 03 июня 2009

Сначала познакомьтесь снова с указателями, ссылками и т. Д.

Тогда я бы просто придерживался Qt. Правила документирования Qt и IIRC, контейнеры Qt даже более эффективны, чем STL. Тот факт, что код для вашего графического интерфейса Qt становится еще более элегантным, также добавляет привлекательности Qt. Добавьте к тому факту, что документы Qt также содержат много простых и относительно продвинутых примеров кода, с которыми вы можете поиграть, и вы быстро наберете скорость.

Хотя было бы не плохо знать / использовать STL / Boost. Но держитесь подальше от GTK.

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