Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 36, средняя оценка - 4.94
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
#1

Как научиться эффективно читать чужой код С++ - C++

02.04.2013, 01:29. Просмотров 5249. Ответов 28
Метки нет (Все метки)

Поделитесь пожалуйста опытом или просто мыслями о том, как всё таки начать разбираться в не своём коде? Может у кого-то есть какие-то наработки на этот счёт? Буду благодарен получить информацию о навыках, которые позволят за относительно небольшой срок обучиться этому скилу. Спасибо.

Добавлено через 44 секунды
Зы. Имеются ввиду большие аутсорсинговые проекты.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2013, 01:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как научиться эффективно читать чужой код С++ (C++):

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

Помогите разобрать чужой код - C++
нам дали задание понять, что собственно написано в коде. Может кто подскажет как легче читать чужой код. Вот тот самый кусок кода,...

учусь разбирать чужой код - C++
что делает эта функция? static unsigned long foo (char *w) { int c; unsigned long u = 0; while (*w != 0) { if...

Как эффективно изучать программирование? - C++
Всем привет, хотелось бы услышать рекомендации по эффективному изучению языка C++. Изучаю его по книге Дейтелов, пишу и разбираю примеры из...

Файл: Как наиболее эффективно разделить строку? - C++
В файле есть например: James 0.8 0.7 0.75 0.5 0.85 J Как наиболее эффективно разделить эту строку, поместить James и J в двумерный char...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
02.04.2013, 11:46  [ТС] #16
Пока что нет чёткого ответа, который сможет помочь мне и другим, читающим этот топик. Так... общие (индивидуальные) взгляды на картину.

Добавлено через 1 минуту
Цитата Сообщение от Avazart Посмотреть сообщение
К примеру комменты в духе капитана очевидности
Тут палка двух концов. К примеру, что для вас очевидно для меня может быть совсем не понятно и наоборот.
0
Nagdiel
114 / 114 / 3
Регистрация: 23.12.2012
Сообщений: 195
02.04.2013, 12:07 #17
Цитата Сообщение от xtorne21st Посмотреть сообщение
Пока что нет чёткого ответа,
Четкий ответ Вы вряд ли получите. Здесь всё зависит и от самого кода, и от квалификации читающего, и от его индивидуальных особенностей.

Одно дело - если, например, есть много разных классов. Сами классы, как правило понятны, сложней бывает разобраться в том, как они взаимодействуют между собой. Другое дело - код, который реализует некий сложный алгоритм обработки данных. В первом случае я бы, пожалуй, схемку или диаграмму набросал. Графический материал проще воспринимается. Во втором - как уже раньше советовали, поставил бы бряк и посидел бы в отладчике, пока не станут понятны детали алгоритма. Если такой код еще и плохо структурирован, можно походу и отрефакторить (если, конечно, к этому нет каких-либо препятствий).
2
Tulosba
:)
Эксперт С++
4396 / 3239 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.04.2013, 14:04 #18
Цитата Сообщение от xtorne21st Посмотреть сообщение
Тут палка двух концов. К примеру, что для вас очевидно для меня может быть совсем не понятно и наоборот.
C++
1
int a = b + c; // Сложение b и c, помещение результата в a
К.О.
0
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
02.04.2013, 14:53 #19
http://lurkmore.to/%D0%A3%D0%BC%D0%B...BE%D0%B4%D0%B5
2
natik354
0 / 0 / 0
Регистрация: 02.04.2013
Сообщений: 2
02.04.2013, 14:56 #20
Реально ли с нуля изучить С ++?
0
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
02.04.2013, 15:06 #21
Если бы это было не реально, откуда бы взялись C++ программисты? :-)
1
Tulosba
:)
Эксперт С++
4396 / 3239 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.04.2013, 15:13 #22
Цитата Сообщение от Герц Посмотреть сообщение
Если бы это было не реально, откуда бы взялись C++ программисты? :-)
Вероятно имеется в виду в качестве первого яп. В таком случае, я бы сказал, что не реально
0
Герц
524 / 341 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
02.04.2013, 15:15 #23
Могу поспорить :-)
0
Tulosba
02.04.2013, 15:16
  #24

Не по теме:

Цитата Сообщение от Герц Посмотреть сообщение
Могу поспорить :-)
Поспорьте

0
ForEveR
В астрале
Эксперт С++
7973 / 4735 / 321
Регистрация: 24.06.2010
Сообщений: 10,542
Завершенные тесты: 3
02.04.2013, 17:27 #25
Оффтоп заканчиваем пожалуйста.
0
Jlovenpk1
C# Brain.net
31 / 31 / 3
Регистрация: 21.10.2012
Сообщений: 281
Записей в блоге: 1
02.04.2013, 17:29 #26
Цитата Сообщение от natik354 Посмотреть сообщение
Реально ли с нуля изучить С ++?
Да, посоветую Г.Шилдт С++ Базовый курс и там дальше найдешь книги.
0
DjTurxan
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 49
21.09.2015, 18:00 #27
По своему опыту скажу, что читать код легче дебагом. То есть, начать читать код, и уже с непонятного места начать отлаживать. При этом, в течении отладки записывать переменные, их изменения, обращения к функциям отдельно в тетрадь. Так в дальнейшем становиться ясно, какая переменная для чего.
А вообще, очень приятно, когда программист позаботился и назвал переменные нормальными словами, а еще, по возможности, дал описание важных переменных.
0
max222
0 / 0 / 0
Регистрация: 31.05.2013
Сообщений: 30
19.07.2016, 18:31 #28
Я сложные алгоритмы пытаюсь по максимум визуализировать всеми доступными способами. Раньше при дебаге рекомендовали использовать визуализаторы для студии (когда нажимаешь на лупу в точке останова, их можно выбрать). На хабре статья habrahabr.ru/post/71013/ Например для Visual Studio есть Array Visualizer. Не знаю актуально это ещё или нет.
0
Avazart
Эксперт С++
7192 / 5366 / 280
Регистрация: 10.12.2010
Сообщений: 23,678
Записей в блоге: 17
19.07.2016, 18:45 #29
Цитата Сообщение от Jlovenpk1 Посмотреть сообщение
Да, посоветую Г.Шилдт С++ Базовый курс и там дальше найдешь книги.
Шилд грешит отсутствием константности в примерах в местах где она уместна.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.07.2016, 18:45
Привет! Вот еще темы с ответами:

Как научиться программировать - C++
Здравствуйте! Извините пожалуйста, если не в том разделе написал. Как выучить язык C++? Сейчас стал заниматься C++ по учебнику...

Как научиться программированию на С++ - C++
Как научиться программированию на С++, как за месяц более менее освоить этот язык.программирования.

Как научиться программированию на С++ - C++
Как научиться программированию на С++, как за месяц более менее освоить этот язык программирования. В частности научиться создавать вирусы...

Как внедрить dll в чужой процесс - C++
Как внедрить длл в чужой процесс, и отлавливать все его сообщения...... если возможно, то небольшой пример или ссылка рус....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.07.2016, 18:45
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru