一种中级编程技巧的方法

时间:2009-11-17 20:26:33

标签: design-patterns

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

我熟悉基本的编程知识,知道语法和几种语言的一些概念(Pascal,PHP,Python,现在想学习C#),我调试了很多,所以我可以编写(并编写)程序根据自己的需要,不超过1000行代码。

然而,我正在寻找的是一些进入中级编程的方法。我的意思是: - 了解如何解决复杂的任务/项目,如何将它们分解为更小的任务/项目 - 设计模式的实用设备启动实际任务(因为我认为理解和记忆比阅读它们更容易) - 以严肃的方式开始使用OOP

我有几个项目想法,我想自己实现。但是,如果不了解如何正确编写中型项目,我不想编写这些项目。我现在的知识是不够的。我想读一些关于这个主题的内容,或者从经验丰富的工程师处获得其他想法。


感谢您的回答。代码完整和实用程序员已经在我的阅读列表中(我将在完成一些Python书籍之后启动它们),你的推荐非常有帮助。

7 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

阅读实用程序员和/或代码完成。我认为实用程序员阅读速度更快,可能会从那里开始。

答案 2 :(得分:1)

变得更好的唯一方法就是体验。无论你在一生的过程中写了多少个项目,每当你回顾一个旧的项目时,你会想,“男人,这些代码糟透了,我现在可以把它写得更清洁/更快/更多优雅“。

开始编写您的某个项目。当你完成(或者变得非常无聊,但试图完成)时,继续下一个。您会发现,在您的第二个或第三个项目中,事情似乎更容易,更高级别的概念只是“点击”。

答案 3 :(得分:0)

请参阅https://stackoverflow.com/questions/tagged?tagnames=books&sort=votes

如果你只想找一个关于如何“更好”的建议,我建议你阅读Code Complete。但是,阅读任何内容将使您在大多数专业开发人员之上领先。

答案 4 :(得分:0)

我最近有点敏捷踢,这可能反映在我的建议中。我建议阅读一下,这里有一些我使用的策略:

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

2。)设定目标。在开展更大的项目时;我想把它分成两个星期,在完成后我有一个可交付成果。 (即数据库结构到位,CRUD层实现,基本GUI等)当你说“它将在4个月内完成”时,太容易卡在以太中

3。)第一次尝试时不要追求完美。没有什么是完美的,所以如果你正在努力让它“恰到好处”,你就会挣扎。此外,事情在大型项目的范围内发生变化;你想象的并不是它最终的结果。

4。)使用对你有用的东西!不要试图将自己变成别人的想法。我所描述的可能不适合你。

答案 5 :(得分:0)

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

您始终拥有的一个选择是选择开源代码,检查它是如何完成的,并尝试为其添加一些功能。

答案 6 :(得分:0)

我还建议The Pgramatic Thinking and Learning , Refactor your Wetware by Andy Hunt是Pragmatic Programmer的作者。

我建议您在下一步要做之前阅读它,这样您就可以充分利用您的创造性思维。

他正在谈论技能等级以及这些等级需要达到的专家级别。

他在谈论Focus&注意以及如何了解您的大脑,这是一个巨大而灵活的创作源。

除了任何技术性书籍,你都可以发现自己在思考这本书中的内容,以及你是否愿意更好地使用它们。 所以我更关注你问题的一部分。

此链接回答另一半 - > What is the most influential book every programmer should read