如何开始开发软件?

Kyl*_*e J 1 c# logic

我喜欢编程语言,并试图想出问题的逻辑解决方案.很多我一直在阅读C#和WPF的工作.(还有Python和PyQt)在我的所有大学编程课程中,我都学不到任何东西(变量是什么,数组是什么,不是什么堆栈和堆,不是CLR/JVM实际上做的)我觉得我有一个非常掌握基础知识,掌握更实质性的主题.

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

我无法做某些事情.例如.使用户控件由中央控件使用,该控件在具有数据库层时也控制另一个用户控件.

我真的想学习如何构建逻辑程序和最佳设计(例如,我讨厌用if/else语句填充程序).问题是,我发现的书籍只有基本的例子,并没有真正加深我对所有部分需要如何协同工作的总体看法.

Ale*_*lli 5

我该如何开始做事?

你会发现一个开源(或者至少是"免费提供的资源" - 不完全相同的东西,但差异应该只在你计划重新分配你的结果时才有意义)项目做"类似"(可能是"含糊不清") "喜欢;-)你想要做什么,并用你知道或想要学习的语言编码.

你复制源代码树该项目到您的计算机,并把重复的版本控制系统下(svn,hg,git,bazaar-不管是谁-有一个bazillion好,免费的)相当independendently任何VCS它可能已经在原来-关键是能够一直保存您的编辑,并在您犯错时轻松还原它们.

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