Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 提高中级编程技能的一种方法_Design Patterns - Fatal编程技术网

Design patterns 提高中级编程技能的一种方法

Design patterns 提高中级编程技能的一种方法,design-patterns,Design Patterns,我有一个问题与编程技能的实际学习有关 我熟悉基本的编程知识,了解语法和几种语言(Pascal、PHP、Python,现在想学习C#)的一些概念,并且我调试了很多,因此我可以编写(并且已经编写)不超过1000行代码的程序来满足我自己的需要 然而,我所寻找的是某种方法,可以达到编程的中级水平。我的意思是: -了解如何解决复杂的任务/项目,如何将其分解为较小的任务/项目 -设计模式的实际应用启动了实际任务(因为我认为这比仅仅阅读它们更容易理解和记住) -开始认真地使用OOP 我有几个项目的想法,我想实

我有一个问题与编程技能的实际学习有关

我熟悉基本的编程知识,了解语法和几种语言(Pascal、PHP、Python,现在想学习C#)的一些概念,并且我调试了很多,因此我可以编写(并且已经编写)不超过1000行代码的程序来满足我自己的需要

然而,我所寻找的是某种方法,可以达到编程的中级水平。我的意思是: -了解如何解决复杂的任务/项目,如何将其分解为较小的任务/项目 -设计模式的实际应用启动了实际任务(因为我认为这比仅仅阅读它们更容易理解和记住) -开始认真地使用OOP

我有几个项目的想法,我想实现自己。然而,我不想在不了解如何正确编写中等规模项目的情况下编写这些项目。我现在掌握的知识还不够。我想读一些关于这个主题的文章,或者从经验丰富的工程师那里得到其他想法


谢谢你的回答。代码完整和实用的程序员已经在我的阅读列表中(我打算在读完一些Python书籍后再开始阅读),您的建议非常有用。

请参阅


如果您只想寻求一条关于如何“变得更好”的建议,我建议您阅读完整的代码。但阅读任何东西都会让你比大多数专业开发人员高得多。

获得更好的体验是唯一的途径。无论你在一生中写了多少个项目,每当你回顾一个旧项目时,你都会想,“伙计,这代码糟透了,我现在可以写得更干净/更快/更优雅。”


开始编写一个项目。当你完成(或感到非常无聊,但试着完成)时,继续下一个。你会突然发现,在你的第二个或第三个项目中,事情似乎简单得多,只需“单击”即可实现更高层次的概念。

以下是一些类似的问题,可能会有有用的答案:


我最近有点敏捷,这可能反映在我的建议中。我建议大家仔细阅读,以下是我使用的几种策略:

1)计划!你最不想做的事情就是完全支持一个中等规模的项目。现在,我不是说规划每个方法、变量等,而是在编写一行代码之前,对您想要做什么以及如何做有一个相当全面的概述。即使这需要一周或更长时间,从长远来看,你也会节省时间

2)设定目标。当在一个更大的项目上工作时;我喜欢把它分成两个星期的间隔,完成后我有一个可交付成果。(即数据库结构到位、实现CRUD层、基本GUI等)当你说“将在4个月内完成”时,很容易陷入乙醚中

3)不要在第一次尝试时就追求完美。任何事情都不会一蹴而就,所以如果你正在努力让它“恰到好处”,你只会很挣扎。另外,在一个大项目的跨度内,情况会发生变化;你所想象的并不是它最终的样子


4)使用适合你的东西!不要试图强迫自己进入别人的思维。我所描述的可能不适合您。

请阅读实用的程序员和/或完整的代码。我认为实用主义程序员的阅读速度更快,很可能从那里开始。

好吧,成为一名更好的程序员的唯一真正方法是阅读代码和编写代码

你总是有一个选择,那就是选择开源代码,回顾它是如何完成的,并尝试向它添加一些功能。

我还建议是《实用程序员》的同一位作者

我建议你在下一个重要步骤之前阅读它,这样你就能充分发挥你的创造性思维

他说的是技能水平,以及这些水平中的任何一个都需要什么才能提升到专家水平

他谈论的是专注和注意力,以及如何了解你的大脑,这是一个巨大而灵活的创意来源

与任何一本技术性的书一起,你会发现自己在思考这本书中所读的内容,如果你愿意更好地应用它们的话。 所以我更关注你问题的升级部分

此链接回答另一半->

任何问题??马克西姆算数吗?