2010-07-09 127 views
6

我是一名没有编程经验的机械工程师。我已经有一个项目尝试将数据从机器设备传输到基于Web的或独立的客户端应用程序。这个想法是监视这台机器的动作以及它正确执行命令的能力。设备将通过rs232或cat-5连接连接到适配器和代理,并假设将信息传输或转储给代理。客户端应用程序将通过TCP/IP通过HTTP提交命令。响应数据应以xml表示。初学者编程

我知道这是一个非常普遍的问题或场景,可能需要更多的细节,但我很困惑我该如何开始。就像我说的,我没有C#或C++的经验,所以这对我来说非常混乱。学习如何创造这个最好/最快的方法是什么?任何建议或意见,将不胜感激。

+8

如何将编程位外包并坚持你所知道的? – 2010-07-09 14:55:09

+1

您提出问题的方式意味着您正在系统端和客户端/网络端进行工作。对于客户端/ Web,您可以在C#中获得有关接收XML的一百万个教程。在系统方面,您还没有提供足够的关于您的机器能力的信息。机器软件使用什么语言,操作系统是什么,并且它是否能够进行网络通信? – indiv 2010-07-09 17:03:48

+0

@ChaseFlorell - 通过这种逻辑,我们都会吮吸牛奶瓶。男人在活着的时候学习。 – Rook 2012-08-20 04:08:17

回答

13

最好的建议是告诉你的公司聘请顾问为你写。

接下来你要学习基本的C#和编程。

您可以开始here MSDN初学者网站。

请记住,学习编程需要时间,最好的学习方法是编写代码并继续编写代码。

+8

我必须维护很多被要求快速写出内容的工程师编写的代码,并且如果学习过程与创建工作代码分离,我可以验证对每个人来说这更好。 – 2010-07-09 14:53:49

1

不是那么容易,我猜。 首先您的机器设备是否能够发送HTTP请求?

如果答案是肯定的,那么就不会有任何问题(你会发现一些关于如何从互联网上的机器设备发送HTTP请求的帮助)。

如果答案是否定的,那么首先你必须使用一些MicroController来编写TCP/IP协议栈......它的长篇故事..当然有了我的背景它对你来说不会容易。我会同意'David Basarab'告诉你的公司雇用一名顾问为你写信。

问候。

8

就我个人而言,我认为这种情况是一种严重管理不善的情况,通过将您分配给这样的任务。除非你的经理只是想让你忙,直到有更多的工作出现,否则你的公司会更好地引入顾问,并由专业人员在较短的时间内完成。到你学习曲线的时候,这会比咨询费用花费更多。

这不是对你的打击,我相信这是你可以及时学习的东西,因为你显然是一个机械工程师。

我知道这不是你要找的答案,而只是我的看法,但我也试图说实话和帮助。

要尝试回答困难以及从哪里开始,我们真的需要更多地了解您正在使用的设备。如果我们正在处理Windows移动设备,那么从互联网或.NET书籍中学习可能相当容易。另一方面,具有非常低级别的API的定制设备或设备可以成为真正的工作负担。

1

我与@大卫

同意你的外包项目的编码比特也被称为是“财政负责”。你认为你可以省钱,把所有这些都放在家里,但实际上你会浪费更多的时间和人力来解决经验丰富的开发人员在心跳加速时会遇到的小问题。

0

最好的方法就是开始做,只是谷歌具体的事情,你要做的。你不需要书籍或任何东西,所有你需要的是谷歌和你的编程环境。

首先,您需要设置您的环境。如果你想用微软技术来做到这一点,请确保你的公司有Visual Studio,否则你可能想看看开源(Java等)。

如果你和微软一起工作,尽可能地坚持使用C#,如果没有别的选择(如果你需要某种C#不提供的低级功能),那么只能使用C++。