Как начинающий, есть ли что-нибудь, о чем я должен остерегаться, прежде чем изучать С#?

У меня есть два профессиональных друга-программиста, которые будут учить меня, и оба они любят язык (С#). Я знаю, что их особые навыки и энтузиазм более чем взвешивают любые недостатки языка, но они кажутся такими фанатами. Мне остается недоумевать, что такое улов.

У меня только есть опыт работы с XHTML и CSS, поэтому согласитесь, что получить голову от ориентации объекта будет, например, проблемой. Я смутно знаю, что некоторые языки (python?) Позволяют вам тестировать только небольшие разделы и что это особенно полезно для новичков. Я волнуюсь, что я пытаюсь запустить, прежде чем я смогу пройти, перейдя прямо к С#.

Мне жаль, что это немного проблематичный вопрос, но совет будет очень благодарен.

Ответ 1

Там вы многое узнаете, прежде чем перейти к объектно-ориентированным концепциям. Если все, что вам известно, это HTML и CSS, вы будете изучать все основы, прежде чем касаться объектов. По этой причине С# - прекрасный выбор, поскольку он получил отличную среду IDE и IMO, что делает его очень легким для новичков. Что касается тестирования небольших фрагментов кода, что так же просто в Visual Studio, вы будете писать много, много консольных приложений, где вы можете протестировать очень маленькие фрагменты кода, прежде чем вы сможете даже перейти к разработке WinForms. Я говорю хороший выбор.

Ответ 2

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

Если они не опытные разработчики, то ДЕЙСТВИТЕЛЬНО ПОКУПАТЬ КНИГУ, без книги это случай слепых, ведущих слепых, и они научат вас вредным привычкам.

Итак.,.

  • купить книгу
  • структурируйте свое обучение вокруг книга
  • Возьмите всю помощь и совет друзья могут предложить - как вы работаете ваш путь через книгу.

Это с тех пор, как я был новичком, кто-нибудь предлагал рекомендации на С# для новичков?

P.S. Я упомянул, что думаю, что вы должны купить книгу?

Ответ 3

Разработайте свой правый мизинец и сделайте его более ловким.

Ответ 4

Уловка заключается в том, что вам нужно будет изучить ООП на стороне языка, который является промежуточным по уровню навыков. ООП гораздо важнее и труднее для новичков, чем любой язык (т.е. Если вы изучаете язык ООП... который .NET является..)

Честно говоря, С# не является изначально трудным языком для изучения. Это может занять некоторое время, но просто имейте в виду, что знание языка не сделает вас программистом. Вам нужно будет знать, как программировать, чтобы попасть туда, и это улов, к которому вы обращаетесь. Надеюсь, ваши друзья также научат вас объектно-ориентированным фондам.

Ответ 5

Я думаю, что самый большой улов для С# - это .Net и огромное количество существующих библиотек (не уверен, что это переводится в Mono). Вы почти наверняка реализуете что-то само по себе, которое уже существует в рамках.

Я рекомендую также запустить FxCop, чтобы убедиться, что вы делаете "рекомендуемый" способ.

Ответ 6

Вы должны остерегаться, что вы, вероятно, не просто изучаете С#, но также и платформу .NET(которая огромна), поэтому имейте это в виду.

Я также согласен с тем, что вы должны купить книгу.

Ответ 7

Все object.......

Ответ 8

С# развивается быстро. Чем раньше вы начинаете, тем больше вы понимаете. Рекомендуется использовать OOP, но практика приведет вас к вашим целям.

Просто предупреждение: как только вы начнете, вы никогда не захотите остановиться.

Ответ 9

С# - современный язык высокого уровня; Я бы сказал, что это хорошее место для начала. Многие элементы более низкого уровня, с которыми вы столкнулись на C или С++, абстрагируются от С# и .NET, поэтому не так сложно изучать такие вещи, как объектно-ориентированное программирование или шаблоны проектирования. Сегодня эти вещи важны в программировании, поэтому хорошо, чтобы получить некоторое воздействие на них, когда вы изучаете основы циклов, структур управления и т.д.

Ответ 10

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

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

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

Я рекомендую вам принять модульное тестирование на самом раннем этапе. Возможно, ваши друзья помогут вам настроить NUnit. Мало того, что это отличная привычка вступать (привычка опытных программистов испытывает трудности с приобретением), но это самое близкое к поисковому программированию ( "только тестовые небольшие разделы" ), вы получите такой язык, как С#.

Вы должны обязательно получить хорошую книгу. После того, как вы пройдете через книгу, выполните несколько проектов и почувствуете, что вам становится удобнее, заставляйте себя также изучать другой язык: возможно, язык сценариев. Это поможет вам понять, какие части того, что вы знаете, общие навыки программирования, и какие из них уникальны для С#.

Ответ 11

Один совет, который я могу вам дать, - это версия С#, которую вы должны изучить.

Там версия 1.0, 1.1, 2.0, 3.0 и будущее 4.0. Версия, которую вы хотите изучить, определенно С# 2.0. Он добавил функции, которые действительно необходимы, и исправил некоторые проблемы с 1.1, о которых вы даже не хотите знать.

Вы не хотите начинать с версии 3.0, потому что она добавляет много вещей, которые классные, но вас только смутит.

Начните с 2.0, затем проделайте свой путь до 3.0.

Ответ 12

только опыт XHTML и CSS, так что согласитесь, Ориентация объектов будет проблемой

Помните, что CSS и XHTML не являются даже "действительно" программированием.

Есть много концепций, о которых вы никогда не слышали. По сути, вы полностью начинаете программировать на 100%.

Я думаю, что С# - отличный язык для изучения. После того, как вы узнаете об этом, если вы хотите действительно бросить вызов себе и понять более низкие уровни программирования, я бы рекомендовал вам учиться (пытать себя) с C/С++. Там вы узнаете больше о том, что происходит под капотом.

Ответ 13

Вы хотите знать, что он напрямую не взаимодействует с операционной системой и что для ее работы требуется среда .NET. Итак, если кто-то хочет использовать ваше приложение, им придется установить .Net framework. Это не такой большой недостаток, как кажется, и я также поклонник С#.

Ответ 14

Я рекомендую Head First Series: Head First С#, доступный по адресу Amazon.com. Они выполняют довольно хорошую работу, объясняя принципы Object Oriented (OO), но вы также можете захотеть проверить выделенную (OO) книгу. Глава First также делает достойную дизайнерскую книгу OO: Head First Object-Oriented Analysis and Design, доступный по адресу Amazon.com.

Ответ 15

Вы пытаетесь запустить, прежде чем сможете ходить. Если бы вы пришли с другого языка, такого как Java или Rails, тогда было бы легко указать на нюансы между ними, например, "Java разрешает???, а С# - нет". Поскольку вы не делаете этого, С# - отличное место для начала, и, похоже, вокруг него многообещающее сообщество. Он развивается в язык с высокой скоростью.

Ответ 16

Получите "пошаговую" книгу стилей и следуйте ей в среде IDE.

Ответ 17

Честно говоря, я думаю, вам будет немного лучше играть с Javascript (несколько недель). Просто для того, чтобы получить основы управления потоком, назначения и т.д., Это меньше хлопот (нет необходимости в IDE), прощающего и легко связанного с навыками, которые у вас уже есть.

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