如何培养计算思维
How to grow computational thinking
作为初学者 java 程序员,我发现我在解决问题方面的想法比语言的多少更重要 methods/shortcuts 我 know.My 最差学习编程语言的大敌是卡住不知道怎么办 approach.I 想知道有没有什么好的书可以提升我的计算思维和解决问题的能力?我能坚持解决问题但是我觉得我缺少 tools/insights 要求。
这是一个工具与技术的问题。作为一个工匠,你不会学到很多技术,没有任何工具,只是简单地做事(或者你会,但你的知识将是纯理论的)。
继续学习工具和制作东西。在那个过程中,一些技术的萌芽将会出现。这将在您的脑海中产生更多有根据的问题,并在旅途中进一步指导您。
换句话说,学习 Java 并用它来制作东西会教会你一些技巧和一些类似的思考。
但是,请记住 Java 只是(非常多的)编程任务之一。引用大师:
“It is not only the violin that shapes the violinist, we are all shaped by the tools we train ourselves to use, and in this respect programming languages have a devious influence: they shape our thinking habits.”
― Edsger W. Dijkstra
的答案
作为初学者 java 程序员,我发现我在解决问题方面的想法比语言的多少更重要 methods/shortcuts 我 know.My 最差学习编程语言的大敌是卡住不知道怎么办 approach.I 想知道有没有什么好的书可以提升我的计算思维和解决问题的能力?我能坚持解决问题但是我觉得我缺少 tools/insights 要求。
这是一个工具与技术的问题。作为一个工匠,你不会学到很多技术,没有任何工具,只是简单地做事(或者你会,但你的知识将是纯理论的)。
继续学习工具和制作东西。在那个过程中,一些技术的萌芽将会出现。这将在您的脑海中产生更多有根据的问题,并在旅途中进一步指导您。
换句话说,学习 Java 并用它来制作东西会教会你一些技巧和一些类似的思考。
但是,请记住 Java 只是(非常多的)编程任务之一。引用大师:
的答案“It is not only the violin that shapes the violinist, we are all shaped by the tools we train ourselves to use, and in this respect programming languages have a devious influence: they shape our thinking habits.” ― Edsger W. Dijkstra