C# 初学者编程

C# 初学者编程,c#,network-programming,C#,Network Programming,我是一名机械工程师,没有编程经验。我得到了一个项目,试图将数据从机器设备流式传输到基于web的或独立的客户端应用程序。其目的是监控这台机器的动作及其正确执行命令的能力。设备将通过rs232或cat-5连接连接到适配器和代理,并将信息传输或转储到代理。客户端应用程序将通过TCP/IP上的HTTP提交命令。响应数据应以xml表示 我知道这是一个非常普遍的问题或场景,可能需要更多的细节,但我甚至不知道应该如何开始。就像我说的,我根本没有C语言或C++的经验,所以我很困惑。学习如何创建此项的最佳/最快方

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


我知道这是一个非常普遍的问题或场景,可能需要更多的细节,但我甚至不知道应该如何开始。就像我说的,我根本没有C语言或C++的经验,所以我很困惑。学习如何创建此项的最佳/最快方法是什么?如果您有任何建议,我们将不胜感激。

最好的建议是告诉您的公司聘请一位顾问为您撰写it

接下来你必须学习基本的C#和编程

您可以启动MSDN初学者网站

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

我想这并不容易。 首先,您的机器设备是否能够发送HTTP请求

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

如果答案是否定的,那么首先您必须使用一些微控制器在其上写入TCP/IP堆栈。。。。说来话长。。当然,有我的背景对你来说并不容易。我同意“David Basarab”的说法,告诉你的公司聘请一名顾问为你编写it


尊敬。

就我个人而言,我认为这种情况是一种严重的管理不善的情况,将您分配到这样的任务中。除非你的经理只是想让你忙到有更多的工作要做,否则你的公司最好引进一位顾问,让一位专业人士在更短的时间内完成这项工作。当你通过学习曲线时,他们的成本将超过咨询费

这不是对你的打击,我相信这是你可以及时学到的东西,因为作为一名机械工程师,你显然很聪明

我知道这并不是你想要的答案,这只是我的观点,但我也在努力做到诚实和乐于助人

要尝试给出困难的答案以及从何处开始,我们需要更多地了解您正在使用的设备。如果我们使用的是windows mobile设备,那么从internet或.NET书籍中学习可能相当容易。另一方面,定制设备或具有非常低级别API的设备可能是一个真正的负担。

我同意@David的观点


将项目的编码部分外包也被称为“财务负责”。你认为在家里做这些可以省钱,但实际上,你会在一些小问题上浪费更多的时间和人力,而这些小问题是一个经验丰富的开发人员会在心跳时发现的。

最好的方法就是开始做这些事情,然后在谷歌上搜索你正在尝试做的特定事情。你不需要书籍或任何东西,你只需要谷歌和你的编程环境

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


<>如果你和微软一起,如果你可以,并且只在C++中选择,如果没有其他选择(如果你需要C语言不提供的低层次的功能),那么就试试C。p> 我必须维护很多由工程师编写的代码,他们被要求快速编写一些东西,我可以验证,如果将学习过程与创建工作代码分开,对每个人都更好。那么,将编程部分外包并坚持你所知道的内容如何?你提出问题的方式意味着你在系统端和客户端/web端都在做工作。对于client/web,您可能会找到一百万个关于在C#中接收XML的教程。在系统方面,您没有提供有关您的机器的功能的足够信息。机器软件是用什么语言实现的,是什么操作系统,它已经能够进行网络通信了吗?@ChaseFlorell-按照这种逻辑,我们仍然会吮吸奶瓶。人活着就学习。