学习编程最大的时间浪费是什么 (how many hours to learn programming)

过去,我教自己如何编程有几个错误的开始。我已经读完了几本书(主要是 C 和 Python),最终只是学习语法,而没有感觉到我可以坐下来为自己编写一个程序。当我尝试查看 Codeplex 或 Sourceforge 上项目的源代码树时,我似乎不知道从哪里开始阅读代码-依赖关系似乎四通八达。

过去,我教自己如何编程有几个错误的开始。我已经读完了几本书(主要是 C 和 Python),最终只是学习语法,而没有感觉到我可以坐下来为自己编写一个程序。当我尝试查看 Codeplex 或 Sourceforge 上项目的源代码树时,我似乎不知道从哪里开始阅读代码-依赖关系似乎四通八达。

我觉得我没有像“在大街上”那样学习编程,所以我想我会采取不同的方法来询问新手应该如何学习编码。如果您必须重新学习编程,那么不会做的事情是什么?您现在知道浪费了几周或几个月的时间,您花了什么时间?

49

我看到初学者浪费数周或数月的地方是在键盘上打字。计算机反应灵敏,会在编辑-编译-运行周期中愉快地消耗您的时间。如果您正在学习,则可以节省很多时间

在接近计算机之前在纸上计划您的设计。无论您选择哪种设计方法,或者您从未听说过一种设计方法,都没关系。只需在您的大脑完全投入而不会被计算机分散注意力的情况下写下计划

当代码无法编译或无法产生正确答案时,如果您无法在五分钟内修复它,离开计算机。去想想发生了什么。打印出您的代码并在其上涂鸦直到您认为它是正确的。

这些只是帮助实现简单但困难的旧建议的设备,在编码前思考

当我学习的时候,我在从计算中心到我家的 15 分钟步行路程上解决了无数问题。可悲的是,有了现代个人电脑,我们没有得到那 15 分钟:-) 如果你无论如何都能学会接受它,你会成为一个更好的程序员,速度更快。

23

我当然不会从“真正的”软件项目开始。就像你说的,很难知道从哪里开始。这主要是因为大型项目更多的是关于他们的大规模设计,而不是关于单个算法或程序流程。一方面,您可能正在查看具有多线程的复杂 GUI 应用程序等。

学习编程的最好方法是有一个你想 (需要) 解决的问题,然后去解决它。但最重要的是,写代码。当你读编程书的时候,做所有的练习。确保你做对了。写代码是无可替代的。搞砸然后修复它是无可替代的。

20

堆叠在 F 上..等等不,嘿。

对我来说,最大的时间消耗通常是关于“找到最佳答案”。我经常发现我会遇到一个我知道如何解决的问题,但觉得有更好的解决方案并继续寻找它。仅仅几个小时 / 几天后,我才意识到我有 7 个 Firefox 实例,每个实例都包含至少 5 个标签,这些标签遍布在 46“显示器空间中,我意识到

我对您和我本人的建议是,对折光的概念感到满意。从本质上讲,这意味着(如果您不熟悉该术语),即使很可能有更好的方法,您也可以提出问题的解决方案并继续解决。一旦您完成了问题,甚至完成了程序,就可以重新审视方法,研究它并找出可以改进的地方。

这个概念对我来说一直很难遵循。在大学里,我更喜欢写一次论文,打印并上交。写代码的想法与写论文非常相似。只需将笔放在便笺簿上,然后将脑海中的想法推开即可-但是,当您用一双新鲜的眼睛回头看时,毫无疑问,您会看到一些您希望自己做得不同的事情。

13

我刚刚注意到您谈到了阅读他人项目的源代码树。阅读他人的代码是一个好主意,但是您必须有选择地阅读。许多开源代码很难阅读,无论如何都不是您应该模仿的东西。因此避免阅读您尊敬的程序员未推荐的任何代码

提示:Jon Bentley,Brian Kernighan,Rob Pike,和 P.J.Plauger,他们都是我尊敬的程序员,出版了很多值得一读的代码。在书

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(462)
如何在颤振中停止GIF循环
上一篇
计算器 Web应用程序不起作用
下一篇

相关推荐

  • python官网turle A Fun and Easy Way to Learn Programming

    Python官网Turtle是一种绘图库,它允许用户使用Python语言来绘制2D图形。Turtle库的基本概念是一个可以移动的“乌龟”,它可以在屏幕上绘制线条和图形。…

    2023-04-17 04:21:01
    0 90 17

发表评论

登录 后才能评论

评论列表(83条)