百科问答小站 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




  

相关话题

  你见过哪些神一样的优化操作? 
  在函数的入口处对参数的合法性进行检查是一个值得提倡的好习惯吗? 
  驼峰命名法该如何解决某些单词需要大写的问题? 
  哪些 Python 库让你相见恨晚? 
  将记忆保存在电脑上,肉体坏死的人,算死亡了吗? 
  不太喜欢计算机,不喜欢编程,但是学了一段时间老师觉得我还可以,还建议学吗? 
  数据库设计时的一些细节的东西如何处理? 
  如何反驳「程序员离开电脑就是废物」这个观点? 
  如何看待海淀妈妈们认为Python是儿童才学的低端编程? 
  写过十年代码是种怎样的体验? 

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





© 2025-05-03 - tinynew.org. All Rights Reserved.
© 2025-05-03 - tinynew.org. 保留所有权利