2010-07-09 133 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++。