黄哥训练,黄哥提醒大家解题时要分任务。
大问题分解成小问题,有些有成熟的解决方案,可以直接用。
如果有解决不了的小问题,那就集中精力去解决。
训练就是学习成熟的解题方法:如果用语句进行分支判断,
循环用于解决重复操作的问题。
穷举方法,递归,递归,排序,
回溯等。(如果你需要成为一名职业程序员,你需要学习数据结构和算法,
图案等。有很多东西要学。
但是首先要解决的问题是你可以写代码解决一般问题。)
训练函数抽象和类抽象来解决问题。
比如对于一个有序数组,寻找一个特定的值,不需要训练,初学者可以直接循环遍历。
如果你经过二分法算法的训练,下次遇到这样的问题,你会用二分法来解决。
像开发项目的过程一样做练习。
(需求-需求分析-设计-编码-测试-交付等。),
得到一个练习,但是在你分析它之前,匆忙地键入代码,
这种学习方法不好。
要把题目分析清楚(所谓需求分析,什么是需求分析,请自行搜索),
重新设计,用哪种数据类型(数据结构)
来组织或保存数据,以及哪种算法是最有效的,
使用面向过程、面向对象的编程范式,或者函数式编程等。
设计好之后,写代码,最后写测试。
(也可以采用软件开发过程中的应用方法,测试驱动开发等。)
很多基础的东西,对于程序员来说,认为是理所当然的,但是对于新手来说,有一个习惯的过程。
本文链接:http://www.slxf119.com/17628.html 转载需授权!
网友评论