2010-07-09 40 views
6

Tôi là kỹ sư cơ khí không có kinh nghiệm lập trình. Tôi đã được cung cấp một dự án để cố gắng truyền dữ liệu từ một thiết bị máy đến một ứng dụng khách dựa trên web hoặc độc lập. Ý tưởng là để theo dõi các hành động của máy này và khả năng thực thi các lệnh đúng cách. Thiết bị sẽ được kết nối với bộ điều hợp và tác nhân thông qua kết nối rs232 hoặc cat-5 và giả sử truyền hoặc đổ thông tin cho tác nhân. Ứng dụng khách sẽ gửi lệnh qua HTTP qua TCP/IP. dữ liệu phản hồi phải được trình bày trong xml.Lập trình sơ cấp

Tôi biết đây là một câu hỏi hoặc kịch bản rất chung chung và có nhiều chi tiết hơn có thể là cần thiết, nhưng tôi đang bối rối về cách tôi thậm chí nên bắt đầu. Giống như tôi đã nói, tôi không có kinh nghiệm trong C# hoặc C++ ở tất cả vì vậy điều này là rất khó hiểu với tôi. Cách tốt nhất/nhanh nhất để học cách tạo ra điều này là gì? Mọi góp ý hoặc lời khuyên sẽ được đánh giá rất cao.

+8

cách gia công phần mềm lập trình bit và gắn bó với những gì bạn biết? –

+1

Cách bạn đặt ra câu hỏi ngụ ý bạn đang thực hiện công việc ở cả phía hệ thống và phía máy khách/web. Đối với khách hàng/web, bạn có thể tìm thấy một triệu hướng dẫn về việc nhận XML trong C#. Về phía hệ thống, bạn chưa cung cấp đủ thông tin về những gì máy của bạn có khả năng. Ngôn ngữ máy phần mềm được cài đặt trong, hệ điều hành nào, và nó có khả năng giao tiếp mạng không? – indiv

+0

@ChaseFlorell - Theo logic đó, tất cả chúng ta vẫn sẽ bú sữa chai. Người đàn ông học trong khi anh ta còn sống. – Rook

Trả lời

13

Lời khuyên tốt nhất là yêu cầu công ty của bạn thuê một nhà tư vấn để viết nó cho bạn.

Tiếp theo bạn phải học C# và lập trình cơ bản.

Bạn có thể bắt đầu here Trang web người mới bắt đầu MSDN.

Hãy nhớ rằng việc học chương trình sẽ mất thời gian và cách tốt nhất để học là viết mã và tiếp tục viết.

+8

Tôi phải duy trì rất nhiều mã được viết bởi các kỹ sư đã được yêu cầu viết một cái gì đó một cách nhanh chóng, và tôi có thể xác minh rằng nó là tốt hơn cho tất cả mọi người nếu quá trình học tập được tách ra từ việc tạo mã làm việc. –

1

Không dễ dàng như vậy. Trước hết thiết bị máy của bạn có khả năng gửi yêu cầu HTTP không?

Nếu câu trả lời là có thì sẽ không có bất kỳ vấn đề nào (bạn sẽ tìm thấy một số trợ giúp về cách gửi yêu cầu HTTP từ thiết bị máy của bạn trên internet).

Nếu câu trả lời là không thì trước tiên bạn sẽ phải viết ngăn xếp TCP/IP trên nó bằng cách sử dụng một số vi điều khiển .... một câu chuyện dài .. và tất nhiên có một nền tảng của ME nó sẽ không dễ dàng cho bạn. Tôi sẽ đồng ý với 'David Basarab' cho công ty của bạn thuê một nhà tư vấn để viết nó cho bạn.

Trân trọng.

8

Cá nhân, tôi cho rằng kịch bản này là trường hợp quản lý kém hiệu quả bằng cách chỉ định bạn cho một nhiệm vụ như vậy. Trừ khi người quản lý của bạn chỉ cố gắng để giữ cho bạn bận rộn cho đến khi có nhiều công việc đi kèm, công ty của bạn sẽ được phục vụ tốt hơn để đưa vào một nhà tư vấn và được xây dựng bởi một chuyên gia trong thời gian ít hơn. Bởi thời gian bạn đi qua các đường cong học tập nó sẽ chi phí cho họ nhiều hơn nó sẽ với phí tư vấn.

Đây không phải là một tiếng gõ cửa chống lại bạn, và tôi chắc chắn đây là điều bạn có thể học trong thời gian, vì bạn rõ ràng là một kỹ sư cơ khí thông minh.

Tôi biết điều này không thực sự là câu trả lời bạn đang tìm kiếm, và đó chỉ là ý kiến ​​của tôi, nhưng tôi cũng đang cố gắng trung thực và hữu ích.

Để cố gắng đưa ra câu trả lời về khó khăn và bắt đầu từ đâu, chúng tôi thực sự cần biết thêm về thiết bị bạn đang làm việc. Nếu chúng ta đang đối phó với một cửa sổ thiết bị di động, nó có thể khá dễ dàng để tìm hiểu từ internet hoặc một cuốn sách. Các thiết bị tùy chỉnh hoặc các thiết bị có API cấp rất thấp có thể là một con gấu thực sự để làm việc với, mặt khác.

1

Tôi đồng ý với @David

Gia công phần mềm mã hóa dự án của bạn còn được gọi là "chịu trách nhiệm".Bạn nghĩ rằng bạn tiết kiệm tiền làm tất cả trong nhà, nhưng trong thực tế bạn lãng phí nhiều giờ và người đàn ông quyền lực trên các vấn đề nhỏ mà một nhà phát triển dày dạn sẽ nhận trong một nhịp tim.

0

Cách tốt nhất là bắt đầu thực hiện và chỉ cần google những thứ cụ thể mà bạn đang cố gắng thực hiện. Bạn không cần sách hay gì cả, tất cả những gì bạn cần là google và môi trường lập trình của bạn.

Điều đầu tiên là bạn cần thiết lập môi trường của mình. Nếu bạn muốn làm điều này với công nghệ của Microsoft, hãy đảm bảo rằng công ty của bạn có Visual Studio khác, bạn có thể muốn xem xét mã nguồn mở (java, v.v.).

Nếu bạn đi với Microsoft, hãy cố gắng kết nối với C# nếu bạn có thể và chỉ truy cập C++ nếu không có lựa chọn nào khác (tức là, nếu bạn cần một số chức năng cấp thấp mà C# không cung cấp).

Các vấn đề liên quan