Я ни в коем случае не опытный программист. На самом деле я изучаю C ++ и изучаю язык в основном из книг. Например, когда я пытаюсь отойти от книг (что часто случается, потому что я хочу начать вносить вклад в такие программы, как LibreOffice), я теряюсь. Кроме того, когда я использую функциональные возможности библиотеки, мои реализации ошибочны, потому что я не совсем понимаю, как была создана библиотека и / или почему нужно что-то делать таким образом. Когда я смотрю на пример исходного кода, я вижу, как что-то делается, но я не понимаю, почему это делается таким образом, что приводит к плохому дизайну моих программ. И в результате я постоянно гадаю, как что-то делать, и когда я сталкиваюсь с ошибками. Очень непродуктивно и расстраивает.
Возвращаясь к комментарию к моей книге, две книги, которые я готовлю от обложки до обложки более одного раза, - это «Начало работы над Visual C ++ 2010» от Айвор Хортон и «Начало работы с C ++: ранние объекты» (7-е издание). Что мне действительно понравилось в книге Айвор Хортон, так это то, что в ней содержалось подробное объяснение того, почему нужно что-то делать определенным образом. Например, прежде чем началось какое-либо программирование Windows, сначала было дано много объяснений о том, как работает Windows. Понимание того, как и почему все работает определенным образом, действительно помогает в разработке программного обеспечения.
Итак, чтобы внести мои две копейки в ответ на ваш вопрос. Я думаю, что лучший подход - это взять хорошо написанные книги, сесть и начать изучать эту библиотеку, API, SDK, что угодно в структурированном подходе, который предлагает реальные примеры вместе с объяснениями того, как и почему вещи реализуются по мере их есть.
Я не знаю, полностью ли я пропустил ваш вопрос, но я не думаю, что понял.
ура!
Это был мой первый пост на этом сайте. Не рви меня слишком сильно. (