Ответ 1
Университет Google Code позволяет вам искать темы и ресурсы для программирования из многих мировых школ компьютерных наук.
Я изучаю С++ как первый язык. Я чувствую, что собираюсь поразить потолок моего обучения (я не изучаю класс), если я не начну смотреть на фактический код в ближайшее время. Вот мои два основных вопроса:
Я надеюсь, что это имеет отношение к SO, но я вижу необходимость закрыть это. Спасибо за помощь.
Связанный:
Примеры "современного С++" в действии?
Университет Google Code позволяет вам искать темы и ресурсы для программирования из многих мировых школ компьютерных наук.
Я бы порекомендовал Boost. Использование Boost упростит ваш дизайн программы. Чтение Boost исходный код может показать вам, как использовать С++ для решения некоторых сложных задач в сжатой форме.
Эта добавочная библиотека сама написана на С++, в рецензируемой моде и имеет высокий уровень качества.
Я думаю, что ваши две лучшие ставки для поиска кода на С++ состоят в том, чтобы перейти в хранилища с открытым исходным кодом popuplar.
Все они имеют высококачественные проекты на С++, на которые вы можете взглянуть. Я не думаю, что есть большой показатель для оценки качества в больших масштабах. Я бы начал с более популярных проектов, которые, скорее всего, будут иметь качественный код.
Сеть заполнена кодом С++ с открытым исходным кодом. Почему бы не выбрать несколько таких проектов и, что еще лучше, начать помогать им? Нет лучшего способа обучения, чем делать!
Я бы рекомендовал получить хорошую книгу, которая будет заполнена примерами исходного кода!
Вы также можете искать открытый код на www.koders.com
Я думаю, что у вас есть хорошие ответы уже, я хотел бы добавить эти предложения для выбора проекта из одного из репозиториев проектов с открытым исходным кодом: выберите широко используемый, но желательно меньший проект, который был вокруг на некоторое время и нацелен на домен, который вас особенно интересует. Таким образом, вы сможете получить лучшее представление о готовом к выпуску продуктах и узнать что-то об этом домене.
Список:
Я нашел исходный код и документацию POCO вполне читабельны, и
Я бы порекомендовал OpenSG Это интересная тема, она использует concurrency моделирование, сетевое взаимодействие, включает ссылки на научные статьи, хорошо документирована, использует реальный С++, а не c с материалами объектов и почти все субпарадигмы и не злоупотребляет ими, легко доступна, и кто догадались... Я поклонник этого;)
Code Project - лучшее место для исходного кода.
С++ - отличный язык, но тяжелый как первый язык. Попробуйте python.
1) Где я могу найти исходный код
Чтение кода сложнее, чем его запись. Это особенно касается больших сложных языков, таких как С++. Не зная тонкостей языка, у вас не будет большого шанса получить знания от сложного кода, который другие пишут на производстве. Сначала вам нужно будет изучить самые маленькие части, самостоятельно, написав это. Изучая С++, вы также изучаете программирование.
2) Что такое хороший лакмусовый тест на качество кода
Нет. Это тоже нелегко учиться. Это исходит из опыта. Но на самом деле, как вы знаете хороший код от плохого, так это то, что после того, как у вас есть время, чтобы ознакомиться с макетом проекта, вы можете понять, что делает любая данная штука, после того как вы посмотрите на нее. Читаемый код имеет качество, в то время как код с ошибкой не соответствует.
Глядя на код других людей - это трудный способ изучить основы. Найдите tutorial в сети и проведите ноги таким образом. Я уверен, что есть много прекрасных печатных книг по этому вопросу.
По мере того, как вы идете, и застреваете, или запутываете, или теряете, отправляйте вопросы здесь.