2010-07-09 16 views
6

Jestem inżynierem mechanikiem bez doświadczenia w programowaniu. Dostałem projekt, który próbowałby przesyłać dane z urządzenia maszynowego do aplikacji internetowej lub samodzielnej aplikacji klienckiej. Chodzi o to, aby monitorować działania tego komputera i jego zdolność do prawidłowego wykonywania poleceń. Urządzenie zostanie podłączone do adaptera i agenta za pośrednictwem połączenia rs232 lub cat-5 i ma na celu przesłanie lub zrzucenie informacji do agenta. Aplikacja kliencka prześle komendę za pośrednictwem protokołu HTTP przez TCP/IP. Dane odpowiedzi powinny być przedstawione w formacie xml.Programowanie dla początkujących

Wiem, że to bardzo ogólne pytanie lub scenariusz, a więcej szczegółów jest prawdopodobnie potrzebnych, ale jestem zdezorientowany, jak powinienem zacząć. Jak już mówiłem, nie mam żadnego doświadczenia w C# ani C++, więc jest to dla mnie bardzo kłopotliwe. Jaki jest najlepszy/najszybszy sposób uczenia się, jak to zrobić? Wszelkie sugestie lub porady będą mile widziane.

+8

Co powiesz na outsourcing programu i trzymanie się tego, co wiesz? –

+1

Sposób, w jaki postawiłeś pytanie, oznacza, że ​​wykonujesz pracę zarówno po stronie systemu, jak i klienta/strony internetowej. Dla klienta/sieci można znaleźć prawdopodobnie milion samouczków dotyczących odbierania XML-a w języku C#. Po stronie systemu nie dostarczyłeś wystarczających informacji o tym, do czego jest zdolna twoja maszyna. W jakim języku jest zaimplementowane oprogramowanie maszyny, jaki system operacyjny i czy jest już zdolne do komunikacji sieciowej? – indiv

+0

@ChaseFlorell - Zgodnie z tą logiką wszyscy nadal będziemy ssać butelki z mlekiem. Człowiek uczy się, kiedy żyje. – Rook

Odpowiedz

13

Najlepszą radą jest poinformowanie firmy, aby zatrudniła konsultanta do napisania tego za Ciebie.

Następnie musisz nauczyć się podstaw języka C i programowania.

Możesz rozpocząć here Witryna MSDN dla początkujących.

Należy pamiętać, że nauka programowania wymaga czasu, a najlepszym sposobem nauki jest napisanie kodu i kontynuowanie pisania.

+8

Muszę zachować DUŻO kodu napisanego przez inżynierów, którzy zostali poproszeni o napisanie czegoś szybko, i mogę sprawdzić, czy jest lepiej dla wszystkich, jeśli proces uczenia się jest oddzielony od tworzenia działającego kodu. –

1

Nie takie proste, jak sądzę. Przede wszystkim czy urządzenie urządzenia jest w stanie wysłać żądanie HTTP?

Jeśli odpowiedź brzmi "tak", oznacza to, że nie wystąpi żaden problem (można znaleźć pomoc dotyczącą sposobu wysyłania żądania HTTP z urządzenia urządzenia w Internecie).

Jeśli odpowiedź brzmi "nie", to najpierw musisz napisać na nim stos TCP/IP używając MicroController .... jego długa historia ... i oczywiście posiadanie tła ME nie będzie dla ciebie łatwe. Zgadzam się z Davidem Basarabem, aby poinformował twoją firmę o zatrudnieniu konsultanta, który napisze to za ciebie.

Pozdrawiam.

8

Osobiście uważam, że ten scenariusz jest przypadkiem rażącego niewłaściwego zarządzania poprzez przypisanie do takiego zadania. Jeśli twój menedżer nie stara się być zajęty, dopóki nie pojawi się więcej pracy, twoja firma będzie lepiej służyć konsultantowi i zbudować go przez profesjonalistę w krótszym czasie. Do czasu, gdy przejdziesz przez krzywą uczenia się, będzie to kosztować ich więcej niż za usługi doradcze.

To nie jest pukanie przeciwko tobie i jestem pewien, że jest to coś, czego możesz się nauczyć na czas, ponieważ jesteś oczywiście inteligentny jako mechanik.

Wiem, że tak naprawdę nie jest to odpowiedź, której szukałeś, i to tylko moja opinia, ale staram się też być szczera i pomocna.

Aby spróbować udzielić odpowiedzi na temat trudności i od czego zacząć, powinniśmy wiedzieć więcej o urządzeniu, z którym pracujemy. Jeśli mamy do czynienia z urządzeniem mobilnym z systemem Windows, może być dość łatwe do nauczenia się z Internetu lub książki .NET. Niestandardowe urządzenia lub urządzenia o bardzo niskim poziomie interfejsów API mogą być prawdziwym niedźwiedziem do pracy z drugiej strony.

1

zgadzam się z @David

Outsourcing bit kodowanie swoich projektów jest również znany jako „fiskalnie odpowiedzialny”.Myślisz, że oszczędzasz pieniądze robiąc to wszystko w domu, ale w rzeczywistości marnujesz więcej godzin i masz moc na temat drobnych problemów, które wytrawny programista odbierze w rytmie serca.

0

Najlepszym sposobem jest zrobienie tego po prostu i podanie konkretnych rzeczy, które chcesz zrobić. Nie potrzebujesz książek ani niczego, wszystko czego potrzebujesz to Google i twoje środowisko programistyczne.

Po pierwsze, musisz skonfigurować swoje środowisko. Jeśli chcesz to zrobić z technologią Microsoft, upewnij się, że Twoja firma ma Visual Studio, możesz chcieć zajrzeć do open source (java, itp.).

Jeśli używasz Microsoft, staraj się trzymać C#, jeśli możesz i przejdź tylko w C++, jeśli nie ma innego wyboru (np. Jeśli potrzebujesz jakiejś funkcjonalności niskiego poziomu, której C# nie zapewnia).

Powiązane problemy