Где я могу найти хороший исходный код на С++?

Я изучаю С++ как первый язык. Я чувствую, что собираюсь поразить потолок моего обучения (я не изучаю класс), если я не начну смотреть на фактический код в ближайшее время. Вот мои два основных вопроса:

  • Где я могу найти исходный код
  • Что такое хороший лакмусовый тест на качество кода (я, очевидно, никогда не разрабатывался в рабочей среде).

Я надеюсь, что это имеет отношение к SO, но я вижу необходимость закрыть это. Спасибо за помощь.


Связанный:

Примеры "современного С++" в действии?

Ответы

Ответ 1

Университет Google Code позволяет вам искать темы и ресурсы для программирования из многих мировых школ компьютерных наук.

Университет Google Code

Ответ 2

Я бы порекомендовал Boost. Использование Boost упростит ваш дизайн программы. Чтение Boost исходный код может показать вам, как использовать С++ для решения некоторых сложных задач в сжатой форме.

Эта добавочная библиотека сама написана на С++, в рецензируемой моде и имеет высокий уровень качества.

Ответ 3

Я думаю, что ваши две лучшие ставки для поиска кода на С++ состоят в том, чтобы перейти в хранилища с открытым исходным кодом popuplar.

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

Ответ 4

Сеть заполнена кодом С++ с открытым исходным кодом. Почему бы не выбрать несколько таких проектов и, что еще лучше, начать помогать им? Нет лучшего способа обучения, чем делать!

Ответ 5

Я бы рекомендовал получить хорошую книгу, которая будет заполнена примерами исходного кода!

С++ в двух словах

Вы также можете искать открытый код на www.koders.com

Ответ 6

Я думаю, что у вас есть хорошие ответы уже, я хотел бы добавить эти предложения для выбора проекта из одного из репозиториев проектов с открытым исходным кодом: выберите широко используемый, но желательно меньший проект, который был вокруг на некоторое время и нацелен на домен, который вас особенно интересует. Таким образом, вы сможете получить лучшее представление о готовом к выпуску продуктах и ​​узнать что-то об этом домене.

Ответ 8

Я нашел исходный код и документацию POCO вполне читабельны, и

  • В отличие от некоторых других проектов с открытым исходным кодом, которые сосредоточены на решении одной конкретной проблемы, скажем, GUI или Logging, эта библиотека фокусируется на разработке полного приложения, охватывая, таким образом, довольно широкую область (файловая система, обработка текста, сетевое взаимодействие, протоколирование и т.д.).
  • он использует современные идиомы С++. Итак, прочитав эту версию, вы также можете изучить современные навыки С++.

Ответ 9

Я бы порекомендовал OpenSG Это интересная тема, она использует concurrency моделирование, сетевое взаимодействие, включает ссылки на научные статьи, хорошо документирована, использует реальный С++, а не c с материалами объектов и почти все субпарадигмы и не злоупотребляет ими, легко доступна, и кто догадались... Я поклонник этого;)

OpenSG - Главная страница

Ответ 10

Code Project - лучшее место для исходного кода.

Ответ 11

С++ - отличный язык, но тяжелый как первый язык. Попробуйте python.

1) Где я могу найти исходный код

Чтение кода сложнее, чем его запись. Это особенно касается больших сложных языков, таких как С++. Не зная тонкостей языка, у вас не будет большого шанса получить знания от сложного кода, который другие пишут на производстве. Сначала вам нужно будет изучить самые маленькие части, самостоятельно, написав это. Изучая С++, вы также изучаете программирование.

2) Что такое хороший лакмусовый тест на качество кода

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

Глядя на код других людей - это трудный способ изучить основы. Найдите tutorial в сети и проведите ноги таким образом. Я уверен, что есть много прекрасных печатных книг по этому вопросу.

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