2010-05-31 3 views
4

Я очень опытный программист на PHP и в основном на веб-языках, но сегодня я решил, что хочу начать изучать новый язык!С чего начать с C#

Im только 21, и я чувствую, что никогда не буду делать это в индустрии программирования без большого набора языков под моим поясом, поэтому я решил посмотреть на C#.

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

Я думаю, мне нужно начать с Синтаксиса/Структуры C#, Какую среду разработки использовать, и другие вещи, с которыми я мог бы столкнуться в своем новом путешествии.

Я надеюсь, что кто-нибудь может вести меня Спасибо.

+0

В какой отрасли вы хотите работать? C# отлично подходит для (a) вертикальных бизнес-задач и внутренних приложений для разработки приложений (вы, вероятно, уже проверили это), но (б) Java также огромна для рабочих мест в эти дни. В моем городе на одном сайте, который я проверил, было 110 заданий на Java и 58 заданий на C#. Сначала проверьте местные объявления о вакансиях по городу! –

+0

Все ответы здесь замечательные, поэтому я не буду публиковать свои собственные, но я просто хочу добавить еще одну вещь: ** написать что-нибудь в C# **. Единственный способ действительно выучить язык - учиться, поэтому подумайте о небольшой программе, которую, по вашему мнению, сможете написать, и приступить к работе. Вы многому научитесь на этом пути. В отличие от динамических языков, таких как PHP, это единственный эффективный способ изучения C#, IMO. –

+0

Лучше всего ... Java и C# достаточно похожи, чтобы их было легко переключить! Говоря это, я изучил Java до C# ... просто потому, что сообщество Java кажется более традиционным и «строгим», чем толпа C#. – Armstrongest

ответ

14

Для IDE вы можете использовать Visual Studio Express. И here - хороший набор учебников.

Также ознакомьтесь с основными понятиями .NET framework и CLR.

Как только вы его повесьте, попробуйте LINQ. Это (возможно) самая замечательная особенность структуры. Найти некоторые хорошие учебники LINQ here и here

Хотя явно упоминается настольные приложения, .NET FW одинаково подходит для веб-приложений 4GuysfromRolla мой любимый ресурс ASP.NET.

Для приложений Dektop вы можете начать использовать с WinForms, но WPF - это технология будущего. Поэтому вам лучше изучить его, если вы хотите разрабатывать настольные приложения для окон.

Happy Learning!

+0

+1, чтобы избить меня, разместив ссылку на VC# Express. – Andy

+0

Этот набор учебников может быть просто тем, что я искал благодаря вам! – RobertPitt

+0

Большинство новых разработчиков будут наняты для поддержки/улучшения существующих приложений WinForms, я предполагаю, но опыт WPF, вероятно, будет включен в список «вещей, которые вам нужны» для найма. –

3

Вещи вам нужно для начала:

  • Visual Studio 2010 Express edition
  • Несколько вечеров с кофе и Beginner Developer Learning Center
  • Хорошая книга как this one (это может быть гигантский один, но я нахожусь в люблю его)
  • Еще немного кофе
  • Много терпения с материалом, который не находится в PHP (LINQ, делегаты, общие типы и т. д.)
  • Некоторые хорошая идея, чтобы начать на самом деле разработки и пытается вещи из
+2

Кто-нибудь сказал кофе? –

+0

+1 для начинающего учебного центра dev – Midhat

+0

Спасибо, много ребята, ведьма будет более подходящей для меня. Учебники, приведенные выше, или Центр начинающих. – RobertPitt

0

Если вы используете Visual Studio для обучения его можно использовать MSDN, что идеально подходит для раннего обучения достаточно.

0

Я очень рекомендую Illustrated C# 2008 автор Daniel Solis. Это книга, которую я использовал, чтобы узнать, как работал C# язык (Не заблуждайтесь в «Иллюстрированном» в названии: это не столько книга «новичка», сколько хороших иллюстраций для обучения языку).

Возможно, вам стоит рассмотреть книгу, посвященную Silverlight, Windows Presentation Foundation или ASP.NET, если вы хотите применить то, что вы изучили на C#, к соответствующему API. Я бы рекомендовал любую книгу Мэтью Макдональда для последнего.

2

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

Например. Я только начал движение по ООП, как только решил, что мне нужен калькулятор вероятности покера. Поэтому в основном мне приходилось читать кучу вещей о VB 6, когда я шел. Классы, свойства, методы, синтаксис ... Интернет отлично подходит для такого рода вещей.

Я предполагаю, что я имею в виду: Just Do IT ... (см., Что я там сделал? :) Вы повесите вещи, но научитесь загружать больше, чем любая книга может вас научить.

0

Изучение основ языка Pascal, Java, C# и даже С более или менее то же самое ...

Начните с изучения материала любого академического «Введение в информатику» Конечно,
Попытайтесь решить заданий на нескольких языках (чтобы узнать C# на уровне C),
затем перейдите по материалу из любого учебного курса «Объектно-ориентированное программирование», чтобы узнать остальную часть основ.

После этого это всего лишь вопрос опыта и поиск справки MSDN.

0

Поскольку вы уже являетесь опытным программистом, изучающим C#, это более менее упражнение в изучении .NET Framework. Синтаксис должен быть достаточно простым, чтобы вы могли быстро пригнуться, просто просмотрев несколько руководств. Более сложная часть будет изучать обширный API, доступный вам через Framework.

Я предлагаю найти хорошую книгу на C# (у меня был хороший опыт работы с Microsoft Press, и я хорошо слышал о Wrox и O'Reilly). Убедитесь, что он обсуждает классы, полиморфизм (наследование и интерфейсы), программирование на основе событий, LINQ и отражение.

Я считаю, что вы также захотите посмотреть на любые книги, посвященные специфике ADO.NET и WPF. Самое замечательное в .NET - когда вы изучаете .NET Framework API, вы можете в значительной степени перемещаться между языками по мере необходимости.