Как новичку, есть ли что-то, что я должен остерегаться, прежде чем изучать C #? - PullRequest
5 голосов
/ 12 января 2009

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

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

Извините, это немного бессвязный вопрос, но совет был бы очень признателен.

Ответы [ 17 ]

11 голосов
/ 12 января 2009

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

8 голосов
/ 12 января 2009

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

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

Итак. , .

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

Давно пора, так как я был новичком, кто-нибудь, какие-нибудь рекомендации по C # для книги для начинающих?

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

7 голосов
/ 12 января 2009

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

7 голосов
/ 12 января 2009

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

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

3 голосов
/ 12 января 2009

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

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

3 голосов
/ 12 января 2009

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

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

2 голосов
/ 12 января 2009

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

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

2 голосов
/ 12 января 2009

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

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

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

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

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

2 голосов
/ 12 января 2009

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

2 голосов
/ 12 января 2009

Все является объектом .......

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...