我是一名编程小白,刚入坑Java一个月,菜鸟在面对编程经常会出现一个现象。
如何把问题(项目、想要实现功能),通过思考、规划,体现在代码上(代码实现)?
简单来说,如何培养编程思维方式?(是多练、多看、多问)
编程思维方式的技巧是什么?
有没有相关书籍推荐?
案例:
题目1:判断101-200之间有多少个素数,并输出所有素数。
素数又叫质数,就是除了1和它本身之外,再也没有整数能被它整除的数。
题目2:将一个正整数分解质因数。例如:输入90,打印出90=233*5。
代码题目:判断101-200之间有多少个素数,并输出所有素数。
我想知道面对这两个问题的思考过程,你们是如何思考的?接着一步一步变成代码实现的?有没有相关书籍推荐?
编程思维就是逻辑思维,把一个问题的所有步骤,条件想清楚,代码按步骤写出来。
感觉你这个样子最好从新学一下数据结构,自己全部手动上机实现,不要看代码,当你能够自己写完整个数据结构你的问题就差不多解决了。
书籍的话推荐《算法导论》这本书。
真就是多练、多看、多问就完事了,不要纠结于一点就好,有时候学着学着很多问题会自然而然的清晰起来,大概抽象的东西不应该一桶水直接灌满,应该是在学习中慢慢的改变思考方式,以至于在回首的时候得以明白
多写,量变完成质变,然后重构的时候多去思考,设计模式什么的,尽量去写低耦合高内聚的代码