关于学习方法的探寻?
程序员文章站
2022-05-15 11:41:24
...
在过去的两个星期内,为了完成学校略坑的本科生自主创新项目(其中一部分是做个网站,类似于信息管理平台),和同学在机房苦学两个星期的php。与其说是学习,倒不如说是在模仿代码。
两个人稍微有些编程基础。然后又学过html和sql,而php 完全零基础。总算是可以纸上谈兵。还好在图书馆找到神器--php项目实战。后面就不用多说了。
现在就产生了这样一个问题, 这种以应用为目的进行学习到底能不能起到学习的作用呢?现在回想整个开发过程,基本是看懂代码然后修改,模仿,然后实现自己想要的功能,总觉得这些东西不是自己的,有剽窃的感觉啊。
不知现在已经是大牛的技术达人是如何入门的,或者分析下这种卑劣的行为吧。
具体到软件开发上,先研究和模仿别人的优秀代码,然后照着类似的思路写自己的应用。如果有空的话,还可以看懂了某个软件的源码,自己再重新实现一遍,然后对比。
整个过程中如果能同时教别人,那再好不错 —— 别人的任何问题可能会让你重新审视你认为自己已经学懂了的内容。我学习go的时候,看了两周左右的文档,写了约千行的代码,相当半吊子就开始教别人写。在这个过程中我自己反而收获很大。
两个人稍微有些编程基础。然后又学过html和sql,而php 完全零基础。总算是可以纸上谈兵。还好在图书馆找到神器--php项目实战。后面就不用多说了。
现在就产生了这样一个问题, 这种以应用为目的进行学习到底能不能起到学习的作用呢?现在回想整个开发过程,基本是看懂代码然后修改,模仿,然后实现自己想要的功能,总觉得这些东西不是自己的,有剽窃的感觉啊。
不知现在已经是大牛的技术达人是如何入门的,或者分析下这种卑劣的行为吧。
回复内容:
我的方法是:以练代学(Learning by doing),以教代学(Learning by teaching)。具体到软件开发上,先研究和模仿别人的优秀代码,然后照着类似的思路写自己的应用。如果有空的话,还可以看懂了某个软件的源码,自己再重新实现一遍,然后对比。
整个过程中如果能同时教别人,那再好不错 —— 别人的任何问题可能会让你重新审视你认为自己已经学懂了的内容。我学习go的时候,看了两周左右的文档,写了约千行的代码,相当半吊子就开始教别人写。在这个过程中我自己反而收获很大。
上一篇: php数组与字符串的转换函数
下一篇: 拍卖页面,怎么同步刷新显示最高价格