首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何开始开发软件?

如何开始开发软件?
EN

Stack Overflow用户
提问于 2010-09-08 08:50:49
回答 5查看 189关注 0票数 1

我喜欢编程语言,喜欢思考问题的逻辑解决方案。我读了很多关于C#和WPF的内幕。(还有Python和PyQt)在我所有的大学编程课程中,我什么都没学到(什么是变量,什么是数组,不是栈和堆是什么,也不是CLR/JVM实际做什么),我觉得我很好地掌握了基础知识,也很好地掌握了更实质性的主题。

我一直在尝试制作自己的C#/WPF应用程序,它由输入传感器和输出继电器控制,用于家庭/商店自动化。

我在做某些事情时遇到了麻烦。例如。使用户控件由中央控件使用,该中央控件还控制具有数据库层的另一个用户控件。

我真的很想学习如何逻辑地组织程序,以及什么是最好的设计(例如,我讨厌让程序充满if/else语句)。问题是,我发现的书只有基本的例子,并没有真正加深我对所有部分如何协同工作的整体理解。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-09-08 08:58:38

我该如何开始做事情?

你会发现一个开源项目(或者至少是“免费获得的源代码”--不是完全一样的,但只有当你计划重新发布你的结果时,区别才会有意义),它做了你想要做的事情(可能是“模糊的”喜欢;-),并且是用你知道的或想要学习的语言编写的。

您将该项目的源码树复制到您的机器上,并将副本放在一个版本控制系统(svnhggitbazaar --随便什么--有无数好的、免费的版本控制系统下),独立于它最初所在的任何VCS -关键是能够一直保存您的编辑,并在您出错时轻松地恢复它们。

然后你开始黑客攻击,在文档和论坛中查找东西,根据需要在SO上询问等等;-)。

票数 5
EN

Stack Overflow用户

发布于 2010-09-08 09:10:56

在编程世界中,没有“一刀切”的解决方案。不过,我向你推荐一本书。希望你会喜欢。

头部优先设计模式(O‘’Reilly)

票数 0
EN

Stack Overflow用户

发布于 2010-09-08 09:18:02

说实话..。真的..。最好的答案是?做点什么。

我在学校学到了很多。成吨的。但正如你所说,有一个层次是学校无法触及的。在我两个月的编程/数据分析中,我对编程有了更深的理解,比起我两年来在编程方面获得AA的成绩,我有了更深的理解。

要认识到一件事:学校是教你很多东西的--最低限度的。你不会仅仅从学校成为专家(也有例外……与任何规则一样)。

我是如何真正开始理解这些东西的呢?编程。老板给了我一个程序任务,我就照办了。

就我个人而言,我真的很喜欢Apress的书。事实证明,C# 2008插图版(或即将发布的2010版)对我来说是无价的。实际上我读了这本书的95%,重复检查过的例子...最重要的是..。在我可怕的第一个编程任务中将它们付诸实践。我已经重构了至少5次,并且已经看到了让我再次这样做的东西。

我不知道你有没有工作。或者是一个爱好。一个你想要帮助的开源程序...或者是你想要自动化的任务。挑选一些东西,从里到外学习它,然后对它编程。

就我个人而言,再一次...我要说的是,加入一个已经在运行的开源项目太多了。我试了几次,但这对我来说太难了。对许多我不理解的事情。我计划一旦我好一点再试一次,但我不打算在NBA球场上闲逛,因为我自己几乎不能运球……如果你明白我的意思的话。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3663834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档