我一直在教自己如何在一个非常有才华的朋友的帮助下编写代码,他非常有才华,以至于他从来没有空闲的时间。我已经阅读并完成了几本书,但是我觉得自己正在做动作,而不是优雅地解决现实问题。你们做了些什么来摆脱幼虫阶段?
有没有一门课程或教育产品不是只包含1500美元的全部讲座费用,而不仅仅是一本干的“反省这个例子”的打字本?
我一直在教自己如何在一个非常有才华的朋友的帮助下编写代码,他非常有才华,以至于他从来没有空闲的时间。我已经阅读并完成了几本书,但是我觉得自己正在做动作,而不是优雅地解决现实问题。你们做了些什么来摆脱幼虫阶段?
有没有一门课程或教育产品不是只包含1500美元的全部讲座费用,而不仅仅是一本干的“反省这个例子”的打字本?
Answers:
新开发人员处于幼虫阶段,他们还没有吸收使用像循环这样的基本构造来解决问题所必需的技能。
读一本书不会让你摆脱这个困境,就像读空手道一本书会让你陷入困境。这是关于重复。锻炼肌肉。您必须一遍又一遍地将图案烧入脑海。
所以希望您喜欢编程!:)
我的建议是玩。找到一些简单有趣的项目来进行工作,然后对它们进行修改。如果您是数学爱好者,可以尝试Euler项目, 或者去Rosetta Code查找一些简单的线性问题来解决。
祝好运。我保证,这项工作将获得回报!
查看有关您选择的语言的重构书。这是一个:我建议使用C#和ASP.NET中的专业重构。超越了基本编码,向您展示了如何提升现有代码。您将了解一些理论,OOP,设计模式以及发展此技能的方法。
您需要一些宽容,廉价且无处不在的东西,这些东西将使您能够快速编写很酷的东西并学习OO原理,而无需涉及很多库,而这些库本身就是一座山。
答案是Javascript和DOM。挑战在于,从头开始编写自己的窗口/控制系统。没有帮助程序库。编写了可缩放,可拖动,可最小化等窗口后,请实施所有标准控件。如果到此为止,您应该对OO和体系结构有相当的了解,并渴望做一些“真实的”事情,为您提供所有控件(C#)。如果没有,您可以继续为所有控件创建GUI设计器,并赋予它们持久性。
您会跌跌撞撞,跌倒,流血并被伤痕累累-但您现在将了解雷区,这是为什么,而不仅仅是如何。
当然,您可以从网络上窃取一些代码,但请确保将其自己编写,再进行其他修改,使其更好,更集成,更智能。
一旦您对JS感到放心,则使用C#会更加顺畅。
如果这对您的能力来说太俗气了,那么另一种方法是进入ActionScript,尝试建立与该平台相同的规格。