2010-08-24 4 views
6

Я видел поток, подобный этому, но причина, по которой я прошу об этом, заключается в том, что у меня другая ситуация.переход на C# из Java

Я был тестером (автоматизированным и ручным), но у меня есть хорошее знание программирования на Java, хотя я не работал программистом.

Моя компания рассматривает возможность переноса меня на роль программирования C#. Будет ли трудно изучать C# без какого-либо предварительного опыта программирования?

Благодаря

+2

думаю нет. Однако все разные. Я думаю, вы обнаружите, что SO - это безопасное место для ответа на некоторые вопросы, когда вы встречаете тот или иной дорожный блок. Удачи! – kbrimington

+0

Возможно, за исключением перехода от императивного к функциональному или наоборот, изучение нового языка программирования не должно быть трудным для людей с небольшим опытом и навыками. –

ответ

0

У меня есть трудности, сочетающие заявление «У меня есть хорошие знания в области программирования Java» с «без какого-либо предварительного опыта в программировании». Как вы можете обладать хорошими знаниями в области программирования на Java без какого-либо опыта программирования?

При этом, если вы являетесь программистом Java, переход на C# не должен быть очень сложным.

+0

Потому что он практикует дома? У меня практически нет опыта в мире программирования, и все же я программировал с тех пор, как мне было 11. Вот что он имел в виду. –

+0

Читая книги! –

+0

Извините, если я смутил u..I изучил Java-программирование в университете ... но я не работал программистом ... надеюсь, что это имеет смысл :) – shana

0

Перемещение на C# не будет проблемой вообще.

Поскольку вы уже знаете Java, вы найдете много понятий в C#, которые легко понять.

На самом деле, всегда здорово учиться и работать на нескольких языках на протяжении всей вашей карьеры, особенно если они охватывают разные парадигмы.

+0

Я бы не рассматривал языки C# и java на разных языках. Я бы пошел с другим типом языка (например, рубин или scala), чтобы получить другую перспективу. –

+0

Спасибо за ваш ответ. Но без отраслевого опыта в Java ... легко работать как программист на C#. Я изучаю Java в университете ... но не работал программистом. У меня только опыт тестирования системы. – shana

+0

Как и Java, C# в качестве первого языка в вашей работе не должно быть проблемой. – AbdullahC

0

Говоря строго о синтаксисе, C# очень похож на Java, поэтому у вас не должно быть проблем (по крайней мере, он будет сначала знаком с ним).

+0

Спасибо за ваш ответ. Но без отраслевого опыта в Java. Легко ли работать программистом на C# ?. Я изучил Java в университете ... но не работал программистом. У меня только опыт тестирования системы. – shana

3

Мои 2 цента в том, что как только вы понимаете основные концепции программирования, вы можете перейти на любой язык программирования. Постарайтесь и останетесь как можно скорее агностиком.

Конкретный вопрос, вы должны иметь возможность сделать переход без особых усилий.

+0

Спасибо за ваш ответ. Но без отраслевого опыта в Java. Легко ли работать программистом на C# ?. Я изучил Java в университете ... но не работал программистом. У меня только опыт тестирования системы. – shana

+0

Независимо от того, работали ли вы в промышленности. Крайне важно, чтобы вы хотели стать программистом на C#, который вы играете на языках дома. В конце концов, это не только код, который делает вас хорошим разработчиком, но и знает отрасль и может решать реальные проблемы с кодом, который вы пишете. Программирование для меня - это не работа, а стиль жизни, и я стараюсь быть в курсе событий (если вы можете так поступать в нашей отрасли) :) –

3

C# и Java настолько похожи, что у вас не будет никаких проблем вообще. Тем не менее, есть несколько отличий, this page делает довольно тщательную работу по их демонстрации.

Одна вещь, о которой он не упоминает, - это LINQ, который определенно отличается от того, как мы видим, что два языка начинают расходиться немного больше.

+0

Спасибо за ваш ответ. Но без отраслевого опыта в Java. Легко ли работать программистом на C# ?. Я изучил Java в университете ... но не работал программистом. У меня только опыт тестирования системы. – shana

+0

+1 для полезной ссылки. – AbdullahC

+1

Ответы второго питера на этот. Честно говоря, программирование - это способ мышления, и вам нужно, чтобы этот процесс был хорошим программистом, независимо от языка. Когда вы используете C#, дорожные блоки будут синтаксисом, а также проблемой Google. Важным является метод мышления, лежащий в основе кода, и именно это нужно разработать перед любой работой по кодированию. – Nate

0

У меня было 4 задания по программированию в моей жизни, и для 3 из них у меня не было опыта с языком до начала работы. 1, для которого я действительно имел опыт, оказался полной катастрофой рабочего места.

Если есть какая-либо корреляция между тем, насколько хорошо вы знаете конкретный язык программирования, прежде чем выполнять работу, и как вы можете получить/выполнить работу в месте, где они используют этот язык, мне еще предстоит увидеть его в моем 10+ года. Я бы сказал, что это, вероятно, один из наименее важных факторов, способствующих вашему успеху.

Если вы планируете работать в компании в течение очень короткого периода времени, вы будете изучать много нового и, возможно, новые языки, работая там. Знаете ли вы, что тот, кого они используют сейчас, подобен тому, как высокий Майкл Джордан был, когда он учился в средней школе: после нескольких десятков/сотен/тысяч часов практики, совершенно не имеет значения.

+0

извините ... u означает сказать, что предыдущий опыт работы в качестве программиста (на любом языке) не имеет отношения к запуску задания по программированию? (если у вас есть знания?) – shana

+0

Знание программирования очень важно, но гораздо важнее иметь общую дисциплину и отношение к программированию, чем знать ничтожный нюанс каждого языка. Если бы я нанимал команду, я бы искал кого-то, кто хорошо понимает решение проблем, анализ, защитное/безопасное кодирование, работу в команде и т. Д. Над кем-то, кто знает каждый недокументированный код возврата, какой-то метод может вернуться, но записывает множество кодов спагетти. – locka

+0

shana: Нет, я говорю, что исчезающе несколько языков имеют срок хранения более одного года, и никто здесь (AFAICT) действительно не хочет быть программистом COBOL будущего. – Ken

0

Без каких-либо отраслевых особенностей в Java работать будет нелегко ... Java. Я имею в виду, что у вас будут те же трудности в C#, что и в Java.Изменение языка не будет проблемой - большая разница будет работать с требованиями и практикой реального мира.

Не поймите меня неправильно, я не имею в виду, что у вас будут проблемы: вы просто узнаете много нового. Если у вас есть прочная «концептуальная» базовая пересылка с Java на C#, это будет легко, я сделал то же самое довольно легко.

Прочтите хорошую книгу (например, Pro C# Troelson's), и вы быстро подберете самые важные отличия. Затем со временем вы узнаете другие вещи, которые действительно отличаются от Java (например, WPF, Linq и т. Д.).

В заключение не бойтесь и идите на это!

-1

Если у вас есть навыки знания навыков, было бы не так сложно переместиться в C#. В моем опыте наступающем из PHP я предлагаю вам следующие шаги,

Книги:

1- C# 4.0 в двух словах The Definitive Reference

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

Учебники:

1- проверка веб-сайт http://www.asp.net и, вероятно, самое лучшее, что можно было бы перейти непосредственно в MVC

2- проверьте учебник nerddinner http://nerddinnerbook.s3.amazonaws.com/Part1.htm, чтобы узнать, как эта работа.

3- Скачать NerdDinner код http://nerddinner.codeplex.com/

4- использование Entity Framework вместо LINQ на основе MS выборов для будущего

5- Скачать некоторые стартовые комплекты из http://www.asp.net/mvc/samples/mvc-music-store, чтобы проверить, как она работает.

Надеюсь, это поможет. brgds,

0

C# должно быть тривиально узнать, знаете ли вы Java. Различия на уровне программирования в основном синтаксичны по большей части.

Сложность (и это то же самое с Java) - это язык, который является всего лишь средством для большого количества библиотек и технологий. Таким образом, вам не составит труда собрать C#, но вы можете столкнуться с кирпичной стеной, изучая WPF, потому что на Java нет аналога. и т. д. Или вы можете писать ASP.NET, но вы никогда не узнали JSP/Spring в Java, поэтому не имеете отношения к этому.

Лучшая стратегия - начать с малого, познакомиться с конструкциями, а затем попытаться реализовать что-то полезное. например в WPF вы можете написать простого клиента Twitter с помощью webservices. В ASP.NET вы можете написать простое приложение для блога, подключенное к приложению базы данных.

Как только вы освоите основы и предположите, что придерживаетесь лучших практик, должно быть достаточно легко расширить наружу.

Смежные вопросы