如何捅破编程中「理论知识」和「实际应用」的窗户纸?
程序员文章站
2022-05-09 20:37:27
...
你们是怎么经历「把理论应用于实践」这个阶段的呢?
我看着那些理论性的知识,比如库啊数据结构之类的时候会产生「不知有什么用」或者「可以用到哪里啊?」的想法。
或者我有一个想法想要用python或其他语言实现的时候,我会不知道该用什么知识解决……
没有什么想象中的窗户纸。没有捷径。
不会就是不会,努力不够呗。 为什么要打击题主?高票的答主,别说得好像自己是一蹴而就或者天赋异禀一样啊。今天你们站在高处,也是一个一个台阶走上来的,上一个台阶的时候,跟捅破窗户纸恐怖没有多大分别吧?
回到问题:“如何捅破编程中「理论知识」和「实际应用」的窗户纸?”
既然题主读书时“会产生「不知有什么用」或者「可以用到哪里啊?」的想法”,那么我不知道你有没有读下去。如果没有,我建议你第一件事就是压住内心的想法,读完,接受书本里的知识。我接下来会假定你读完了,掌握了一定的“理论知识”。
然后怎么走向“实际应用”呢?四个字:循序渐进。
每本书里都会有一些习题,比如“给出年月日,计算其为当年的第几天?”之类的,是一种很实际应用的题目,好好写代码做一下。慢慢地你就做到“有一个背包,有许多不同大小的糖果,怎么样可以装最多糖果”之类的问题了,非常的实用,你甚至可以发现这个代码可以解决你一个月生活费只有800块钱,要做的事情有 ABCDEDFGHIJKLMN 件不同代价的事,怎么样在有限的预算下让生活过得更好的问题。也就是节流。
人生除了节流,还需要开源。就是做点别人肯给钱的事。一开始,你可以去论坛、去什么外包网,看看,有一些一个人就能做完的小项目,接来做做。
然后你会觉得你有能够完善这些小项目的更好的想法,你就开始自己进一步地完善它。恭喜你,已经跨上了这个台阶,捅破了这层窗户纸。 如果你會有「這個理論不知道有毛用」的感受
換個老師吧 人有从学者,遇不肯教,而云‘必当先读百遍’。言‘读书百遍而义自见。’” 多做多总结。
想做的很牛叉,最后还是要看天赋。 很多编程上东西不是学会再去用,而是在用的过程中去学会。但是无论哪种方法吧,都有一定局限性,毕竟还是要结合起来,就像在两个鸡蛋上跳舞,踩破哪个都不行。 Just捅。不知道数据结构,算法怎么用,这个简单,把数据结构书每章后面的题目做一遍,或者至少看一遍 可能是你看的书不对头。比如黑皮书《数据结构与算法》里讲栈的时候,举了逆波兰表达式的解析、函数传参的例子,尾递归的消除等等。看了你就知道这数据结构、算法是干什么的了。另外数据结构这种东西要多刷题,各oj上有大量好题,做得多了自然就有感觉了。
工程上多造*,多读与自己水平相近的源码,结合文档和注释去看,去模仿。学什么就想着用它做个能用的东西。比如学Python,就先读小的Python网站的代码,去试着实现知乎的功能。学iOS就找别人写的小demo,模仿着自己做一个,再慢慢加功能,做个微博客户端什么的。然后学到新东西就试着去改进,去重构。
生命不息,造轮不止! 我也问过我的老师类似的问题,老师的回答是:”敲个几万行代码,什么都懂啦!“。
我看着那些理论性的知识,比如库啊数据结构之类的时候会产生「不知有什么用」或者「可以用到哪里啊?」的想法。
或者我有一个想法想要用python或其他语言实现的时候,我会不知道该用什么知识解决……
回复内容:
才没有什么窗户纸呢,都是承重墙。 没有你想的那么容易。没有什么想象中的窗户纸。没有捷径。
不会就是不会,努力不够呗。 为什么要打击题主?高票的答主,别说得好像自己是一蹴而就或者天赋异禀一样啊。今天你们站在高处,也是一个一个台阶走上来的,上一个台阶的时候,跟捅破窗户纸恐怖没有多大分别吧?
回到问题:“如何捅破编程中「理论知识」和「实际应用」的窗户纸?”
既然题主读书时“会产生「不知有什么用」或者「可以用到哪里啊?」的想法”,那么我不知道你有没有读下去。如果没有,我建议你第一件事就是压住内心的想法,读完,接受书本里的知识。我接下来会假定你读完了,掌握了一定的“理论知识”。
然后怎么走向“实际应用”呢?四个字:循序渐进。
每本书里都会有一些习题,比如“给出年月日,计算其为当年的第几天?”之类的,是一种很实际应用的题目,好好写代码做一下。慢慢地你就做到“有一个背包,有许多不同大小的糖果,怎么样可以装最多糖果”之类的问题了,非常的实用,你甚至可以发现这个代码可以解决你一个月生活费只有800块钱,要做的事情有 ABCDEDFGHIJKLMN 件不同代价的事,怎么样在有限的预算下让生活过得更好的问题。也就是节流。
人生除了节流,还需要开源。就是做点别人肯给钱的事。一开始,你可以去论坛、去什么外包网,看看,有一些一个人就能做完的小项目,接来做做。
然后你会觉得你有能够完善这些小项目的更好的想法,你就开始自己进一步地完善它。恭喜你,已经跨上了这个台阶,捅破了这层窗户纸。 如果你會有「這個理論不知道有毛用」的感受
換個老師吧 人有从学者,遇不肯教,而云‘必当先读百遍’。言‘读书百遍而义自见。’” 多做多总结。
想做的很牛叉,最后还是要看天赋。 很多编程上东西不是学会再去用,而是在用的过程中去学会。但是无论哪种方法吧,都有一定局限性,毕竟还是要结合起来,就像在两个鸡蛋上跳舞,踩破哪个都不行。 Just捅。不知道数据结构,算法怎么用,这个简单,把数据结构书每章后面的题目做一遍,或者至少看一遍 可能是你看的书不对头。比如黑皮书《数据结构与算法》里讲栈的时候,举了逆波兰表达式的解析、函数传参的例子,尾递归的消除等等。看了你就知道这数据结构、算法是干什么的了。另外数据结构这种东西要多刷题,各oj上有大量好题,做得多了自然就有感觉了。
工程上多造*,多读与自己水平相近的源码,结合文档和注释去看,去模仿。学什么就想着用它做个能用的东西。比如学Python,就先读小的Python网站的代码,去试着实现知乎的功能。学iOS就找别人写的小demo,模仿着自己做一个,再慢慢加功能,做个微博客户端什么的。然后学到新东西就试着去改进,去重构。
生命不息,造轮不止! 我也问过我的老师类似的问题,老师的回答是:”敲个几万行代码,什么都懂啦!“。