2010-08-24 15 views
6

Widziałem wątek podobny do tego, ale powodem, dla którego o to pytam jest to, że moja sytuacja jest inna.migracja do C# z Java

Byłem testerem (automatycznym i ręcznym), ale mam dobrą znajomość programowania w języku Java, chociaż nie pracowałem jako programista.

Moja firma rozważa przeniesienie mnie do roli programowania C#. Czy będzie mi trudno nauczyć się C# bez żadnego wcześniejszego doświadczenia w programowaniu?

Dzięki

+2

Nie sądzę. Jednak wszyscy są inni. Myślę, że przekonasz się, że SO to bezpieczne miejsce, by uzyskać odpowiedzi na niektóre pytania, gdy spotkasz się z tą lub inną blokadą. Powodzenia! – kbrimington

+0

Z wyjątkiem chyba przejścia z imperatywu na funkcjonalny lub odwrotnie, nauka nowego języka programowania nie powinna być trudna dla każdego z odrobiną doświadczenia i umiejętności. –

Odpowiedz

0

mam trudności łącząc oświadczenia „Mam dobrą znajomość programowania Java” z „bez wcześniejszego doświadczenia w programowaniu”. Jak możesz mieć dobrą znajomość programowania w języku Java bez doświadczenia w programowaniu?

Mimo to, jeśli jesteś zdolnym programistą Java, przejście do C# nie powinno być trudne.

+0

Bo ćwiczy w domu? Nie mam praktycznie żadnego doświadczenia w świecie programowania, a jednak programowałem od kiedy miałem 11 lat. To właśnie miał na myśli. –

+0

Czytając książki! –

+0

Przepraszam, jeśli pomyliłem się. Nauczyłem się programowania Java na Uniwersytecie ... ale nie pracowałem jako programista ... mam nadzieję, że to ma sens :) – shana

0

Przeprowadzka do C# nie będzie stanowić problemu.

Ponieważ znasz już Javę, w języku C# znajdziesz wiele koncepcji łatwych do zrozumienia.

W rzeczywistości zawsze jest wspaniałą rzeczą, aby uczyć się i pracować w wielu językach w trakcie swojej kariery, zwłaszcza jeśli dotyczą różnych paradygmatów.

+0

Nie brałbym pod uwagę C# i java różnych języków. Wybrałbym inny rodzaj języka (np. Ruby lub scala), aby uzyskać inną perspektywę. –

+0

Dzięki za odpowiedź. Ale bez doświadczenia w branży w Javie ... jest to łatwe do pracy jako programista C#. Uczę się języka Java na uniwersytecie ... ale nie pracowałem jako programista. Mam tylko doświadczenie w testowaniu systemu. – shana

+0

Podobnie jak Java, C# jako pierwszy język w pracy nie powinien stanowić problemu. – AbdullahC

0

Mówiąc ściśle o składni, C# całkiem podobny do Javy, więc nie powinieneś mieć żadnych problemów (przynajmniej na początku będzie to dla ciebie znajome).

+0

Dziękuję za odpowiedź. Ale bez doświadczenia w branży Java ... czy łatwo jest pracować jako programista C#? Nauczyłem się języka Java na uniwersytecie ... ale nie pracowałem jako programista. Mam tylko doświadczenie w testowaniu systemu. – shana

3

Moje 2 centy to fakt, że po zrozumieniu podstawowych pojęć programowania można przejść do dowolnego języka programowania. Staraj się pozostać jak najbardziej agnostykiem językowym.

Specyficzne dla twojego pytania, powinieneś być w stanie dokonać przejścia bez większego wysiłku.

+0

Dzięki za odpowiedź. Ale bez doświadczenia w branży Java ... czy łatwo jest pracować jako programista C#? Nauczyłem się języka Java na uniwersytecie ... ale nie pracowałem jako programista. Mam tylko doświadczenie w testowaniu systemu. – shana

+0

Bez względu na to, czy pracowałeś w przemyśle. Konieczne jest, abyś chciał zostać programistą C#, którym bawisz się z językami w domu. Pod koniec dnia to nie tylko kod sprawia, że ​​jesteś dobrym programistą, ale znasz branżę i potrafisz rozwiązywać problemy z prawdziwego świata za pomocą kodu, który piszesz. Programowanie dla mnie to nie jest praca, ale styl życia i staram się być na bieżąco (jeśli możesz zrobić coś takiego w naszej branży) :) –

3

C# i Java są tak podobne, że nie będzie żadnych problemów. To powiedziawszy, istnieje kilka różnic, this page wykonuje dość dokładną pracę polegającą na ich demonstracji.

Jedna rzecz, o której nie wspomina, to LINQ, który jest zdecydowanie inny, ponieważ widzimy, że dwa języki zaczynają się nieco rozbierać.

+0

Dzięki za odpowiedź. Ale bez doświadczenia w branży Java ... czy łatwo jest pracować jako programista C#? Nauczyłem się języka Java na uniwersytecie ... ale nie pracowałem jako programista. Mam tylko doświadczenie w testowaniu systemu. – shana

+0

+1 za przydatne łącze. – AbdullahC

+1

I druga odpowiedź pieterG na ten. Szczerze mówiąc, programowanie jest sposobem myślenia, a to, czego potrzebujesz, to taki, który jest dobrym programistą, niezależnie od języka. Gdy używasz C#, blokadą drogi będzie składnia, inaczej problem Google. Ważna jest metoda myślenia za kodem, i to jest to, czego potrzebujesz, aby rozwijać się przed każdą pracą kodowania. – Nate

0

Miałem 4 zadania programistyczne w moim życiu, a dla 3 z nich nie miałem żadnego doświadczenia z językiem przed rozpoczęciem pracy. Ten, dla którego miałem doświadczenie, okazał się całkowitą katastrofą w miejscu pracy.

Jeśli istnieje jakaś zależność między tym, jak dobrze znasz konkretny język programowania przed podjęciem pracy, a tym, jak możesz uzyskać/wykonać pracę w miejscu, w którym używają tego języka, nie widziałem go jeszcze w moim 10+ lat. Powiedziałbym, że to prawdopodobnie jeden z najmniej ważnych czynników przyczyniających się do Twojego sukcesu.

Jeśli nie planujesz pracować w firmie przez bardzo krótki okres czasu, podczas pracy będziesz się uczyć wielu nowych rzeczy i prawdopodobnie nowych języków. Niezależnie od tego, czy znasz tego, którego używają, jest to jak wysoki Michael Jordan, gdy był w liceum: po kilkudziesięciu/stu tysiącach godzin ćwiczeń, zupełnie nieistotny.

+0

Przepraszam ... chciałeś powiedzieć, że wcześniejsze doświadczenie zawodowe jako programisty (w jakimkolwiek języku) nie ma znaczenia dla rozpoczęcia pracy programistycznej? (Jeśli masz wiedzę?) – shana

+0

Wiedza programistyczna jest bardzo ważna, ale o wiele ważniejsze jest, aby mieć ogólną dyscyplinę programowania i postawę niż znajomość drobnego niuansów każdego języka. Gdybym zatrudniał zespół, szukałbym kogoś, kto dobrze zrozumie rozwiązywanie problemów, analizę, obronne/bezpieczne kodowanie, pracę zespołową itp. Nad kimś, kto zda sobie sprawę z każdego nieudokumentowanego kodu powrotu, który może zostać zwrócony, ale pisze ryzę kodu spaghetti. – locka

+0

shana: Nie, mówię, że znikoma liczba języków ma okres przydatności do spożycia ponad rok i nikt tutaj (AFAICT) naprawdę nie chce być programistą COBOL przyszłości. – Ken

0

Bez żadnego doświadczenia w branży w Javie nie będzie łatwo pracować w ... Java. Mam na myśli to, że będziesz miał dokładnie te same trudności w języku C#, co w Javie.Zmiana języka nie będzie problemem - duża różnica będzie działała z rzeczywistymi wymaganiami i praktykami.

Nie zrozum mnie źle, nie mam na myśli, że będziesz mieć problemy: nauczysz się wielu nowych rzeczy. Jeśli masz solidną "koncepcyjną" bazę, przejście z Java na C# będzie łatwe, zrobiłem to samo prawie bez wysiłku.

Przeczytaj dobrą książkę (np. Troelson's Pro C#), a szybko dostrzeżesz najważniejsze różnice. Potem z czasem poznasz inne rzeczy, które naprawdę różnią się od Javy (np. WPF, Linq itp.).

Podsumowując, nie bój się i nie idź!

-1

Jeśli masz umiejętności programowania wiedzy, nie byłoby bardzo trudno przenieść się do C#. Z mojego doświadczenia pochodzące z PHP Proponuję Państwu następujące kroki,

Książki:

1- C# 4.0 w pigułce Ostateczne referencyjny

2- Apress.Pro.ASP.NET.MVC.Framework

Ćwiczenia:

1- sprawdzić na stronie internetowej http://www.asp.net i prawdopodobnie najlepszą rzeczą może być, aby przejść bezpośrednio do MVC

2- sprawdź poradnik dla nerddinnera http://nerddinnerbook.s3.amazonaws.com/Part1.htm, aby dowiedzieć się, jak to działa.

3- Pobierz NerdDinner kod http://nerddinner.codeplex.com/

4- użycie Entity Framework zamiast LINQ na podstawie wyborów MS dla przyszłego

5- pobrać niektóre rozruszniki zestawy z http://www.asp.net/mvc/samples/mvc-music-store aby sprawdzić sposób jego pracy.

Mam nadzieję, że to pomaga. brgds,

0

C# powinny być trywialne, aby dowiedzieć się, jeśli znasz Java. Różnice na poziomie programowania są w dużej mierze składniowe.

Trudność (i to samo z Javą) jest językiem, który jest po prostu czynnikiem dla wielu bibliotek i technologii. Więc nie mógłbyś mieć trudności ze zdobyciem C#, ale możesz trafić na ceglaną ścianę, ucząc się WPF, ponieważ w Javie nie ma analogów. itd. Lub możesz próbować pisać ASP.NET, ale nigdy nie nauczyłeś się JSP/Spring w Javie, więc nie masz do czego się odnosić.

Najlepsza strategia zaczyna się od małej, zapoznaj się z konstrukcjami, a następnie spróbuj wdrożyć coś użytecznego. na przykład w WPF możesz napisać prostego klienta Twittera przy użyciu webservices. W ASP.NET możesz napisać prostą aplikację blogową podłączoną do aplikacji bazy danych.

Po zapoznaniu się z podstawowymi zasadami i założeniem, że postępujesz zgodnie z najlepszymi praktykami, powinno być łatwo rozwinąć się na zewnątrz.