百科问答小站 logo
百科问答小站 font logo



能看得懂编程,但自己写却一点都写不出来怎么办? 第1页

  

user avatar   huangzhe 网友的相关建议: 
      

因为:输出的难度远远大于输入的难度。而且这差距是百倍,甚至千倍,而非你潜意识里的几倍。同样的,很多人都有这些困惑:

  • 小说都看得懂,但写不出这么好的怎么办?
  • 动作都看得懂,但做不出来怎么做?
  • 广东话都听得懂,但是不会说怎么办?

答案就是动手。just do IT

看十本编程书,都不如动手写几百行代码。

你或许疑问来了,我也知道要练习输出,但怎么开始写呢?

既然你看得懂,那说明你已经刚入门编程语言了。我建议你去leetcode,选择你正在学习的语言,然后把easy难度的题目做一遍。当然,对于纯新手来说,easy难度的也许都可能做不出,但没关系,可以去看看讨论区,看看别人如何写,然后自己再试试复现。如果实在不行,把别人代码背下来,自己写一遍。虽然有点囫囵吞枣的感觉,但这么做一段时间后,你会发现,咦,你竟然开始理解了。

你这个时候应该还有新的问题,那按照什么顺序刷题好呢?github上有个中国小哥分享了他的刷题顺序。

其中你直接搜「简单难度题目合集」

试试做一遍这些题。你可以根据题目号去搜leetcode的原题,在leetcode完成后就在线运行。这里就不详细介绍leetcode了,如果你真不知道leetcode是什么,那么搞清楚leetcode就当是我给你布置的一道题吧。

有的时候leetcode上的大神解法非常巧妙,你可能看不懂。我又找到了一个github repo,是用动画的方式来讲解算法原理,你感兴趣也可以star一下。



其实你也不用气馁,在绝大多数领域,对于绝大多数人,都是输入的内容大于输出的内容的,无论你如何练习,总有你能看得懂但写不出的代码,即使写得出也不会成为你的日常风格的。

最后把这句名言记在心里:

talk is cheap, show me the code




  

相关话题

  宅总用的这是什么编辑器? 
  如何优雅地利用c++编程从1乘到20? 
  做游戏不仅要编程能力还要计算机其它方面的知识吗? 
  全员编程的时代,我是不是应该放弃这条路? 
  如何看待 Python 之父关于帮助中国程序员应对 996 工作制的讨论? 
  一个关于拓扑排序的扩展问题,可以做到的最优复杂度是? 
  高考录到北邮计算机,四年怎么做才能年薪百万? 
  如果一瞬间让所有编程语言的0.1 + 0.2 == 0.3,会造成多大影响? 
  如果有两颗药丸,一颗吃了让你写代码100%不出错,另一颗吃了能让你100%发现并修改bug,选哪颗? 
  编程语言发展史上有哪些趣事? 

前一个讨论
疫情导致入睡时间延迟 2 到 3 小时,重要的不是睡 8 小时而是睡够睡眠周期,有哪些科学依据?
下一个讨论
真有心盲症吗?





© 2024-11-21 - tinynew.org. All Rights Reserved.
© 2024-11-21 - tinynew.org. 保留所有权利