如何克服.NET驼峰?[关闭]


9

我一直在教自己如何在一个非常有才华的朋友的帮助下编写代码,他非常有才华,以至于他从来没有空闲的时间。我已经阅读并完成了几本书,但是我觉得自己正在做动作,而不是优雅地解决现实问题。你们做了些什么来摆脱幼虫阶段?

有没有一门课程或教育产品不是只包含1500美元的全部讲座费用,而不仅仅是一本干的“反省这个例子”的打字本?


1
寻找一些对您来说具有挑战性的东西。例如3D图形。
编码器

5
一个处于幼虫阶段的人的3D图形?你在说疯狂的先生。:)
Brian MacKay

1
如果您想学习德语,则可以在家中舒适地上一堂课,也可以前往德国,沉浸在除非能读懂标志的情况下否则无法做的事情。您已完成阅读。现在,尝试找到一个会引起压力的.Net任务,例如实际工作或一个开源.Net项目。顺便说一下哪种语言?
Job

Answers:


8

编程非常困难,以至于很少有人花很多时间来学习,才能优雅地解决现实世界中的问题。首先尝试以痛苦的丑陋方式解决现实中的小问题,然后再回过头来尝试使其变得更优雅。


4

新开发人员处于幼虫阶段,他们还没有吸收使用像循环这样的基本构造来解决问题所必需的技能。

读一本书不会让你摆脱这个困境,就像读空手道一本书会让你陷入困境。这是关于重复。锻炼肌肉。您必须一遍又一遍地将图案烧入脑海。

所以希望您喜欢编程!:)

我的建议是玩。找到一些简单有趣的项目来进行工作,然后对它们进行修改。如果您是数学爱好者,可以尝试Euler项目, 或者去Rosetta Code查找一些简单的线性问题来解决。

祝好运。我保证,这项工作将获得回报!


2

我会从头开始尝试C#书。它采用一种有趣而幽默的方法,这可能正是您想要的。

另外,我将开始从事一些对您有意义的项目。当包含您正在研究的有趣问题的下一个拼图时,即使是最枯燥的文本也会显得很有趣。


1

查看有关您选择的语言的重构书。这是一个:我建议使用C#和ASP.NET中的专业重构。超越了基本编码,向您展示了如何提升现有代码。您将了解一些理论,OOP,设计模式以及发展此技能的方法。


1

如果您已经解决了基础问题,那么为什么不尝试使用已知的知识来构建某些内容。认真对待一个小项目,看看遇到什么困难,然后找出如何解决“现实生活中的问题”。我相信您会得到其中的少数。没有实践经验,您可能会永远阅读书籍,但仍然不会学习如何做事。

确保您的目标是:现实,简单(但并非琐碎),清晰明了。

完成此项目后,请开始批评它,并思考如何使其变得更好,添加功能并解决更多问题。完成几次后,您将能够评估您的实际展示广告(数据库设计,编码逻辑,HTML等)。一旦确定了这些问题,就可以找到可以帮助您克服这些问题的书籍,课程等。


0

您需要一些宽容,廉价且无处不在的东西,这些东西将使您能够快速编写很酷的东西并学习OO原理,而无需涉及很多库,而这些库本身就是一座山。

答案是Javascript和DOM。挑战在于,从头开始编写自己的窗口/控制系统。没有帮助程序库。编写了可缩放,可拖动,可最小化等窗口后,请实施所有标准控件。如果到此为止,您应该对OO和体系结构有相当的了解,并渴望做一些“真实的”事情,为您提供所有控件(C#)。如果没有,您可以继续为所有控件创建GUI设计器,并赋予它们持久性。

您会跌跌撞撞,跌倒,流血并被伤痕累累-但您现在将了解雷区,这是为什么,而不仅仅是如何。

当然,您可以从网络上窃取一些代码,但请确保将其自己编写,再进行其他修改,使其更好,更集成,更智能。

一旦您对JS感到放心,则使用C#会更加顺畅。

如果这对您的能力来说太俗气了,那么另一种方法是进入ActionScript,尝试建立与该平台相同的规格。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.