Я занимался различными языками, но C # - мой первый серьезный, я прочитал «Head First C #» и создал несколько проектов. Но после прочтения поста, приведенного выше, я немного разочаровался тем, что могу ошибаться, очевидно, я уважаю мнение Джоэла, и это меня немного смутило.
Я тоже уважаю мнение Джоэла, но это всего лишь мнения . Нет ничего плохого в использовании C # в качестве исходного языка.
Самый большой совет , который я могу вам дать, или кто -либо делать какие - либо программирования (даже если они , начиная с ванильным C!), Чтобы не быть на прежнем уровне, а не быть религиозным . Мне все равно, с какого языка программирования вы начинаете, или насколько чист или праведен этот язык - в наше время вы не можете позволить себе сидеть только в мире программирования.
Например, я начал программировать на PHP3, когда был подростком. Я создал несколько небольших веб-приложений и несколько веб-сайтов; Я думал, что я гениальный программист, и что я могу делать все с PHP3, и нахмурился на людей, которые были все о ASP или BASIC. Мальчик, я был неправ.
Я не начинал расцветать как разработчик, пока не начал расширять свой кругозор и изучать другие языки программирования и концепции. В старших классах я выучил немного RealBASIC, а затем Visual Basic. После бизнес-школы, когда я стал профессиональным разработчиком, я начал изучать C # и Javascript по-настоящему.
Не поймите меня неправильно - я не защищаю вас от попыток быть мастером на все руки. В глубине души и в торговле я все еще программист на PHP. PHP - мой хлеб с маслом, и я знаю это от и до. Однако мои навыки PHP не стали тем, чем они занимались. Вот некоторые очень важные понятия, которые я не понял из PHP, несмотря на профессиональную работу в нем.
- Javascript: закрытие
- JQuery (да, отдельно): DOM и Ajax
- Visual Basic: объектно-ориентированное программирование
- C #: Обобщения и замыкания
- Ruby (on Rails): сила дизайна MVC
Я мог бы продолжать, как и многие другие на этом сайте, в течение нескольких дней. Несмотря на то, что я программист на PHP, я смог привнести все эти замечательные концепции обратно в работу, которую я делаю каждый день.
В чем моя точка зрения? Изучите C #. Станьте мастером C # - у вас будет долгая, успешная карьера, и вы, вероятно, совершите некоторые удивительные вещи. Но не прячитесь. Путешествуйте и пробуйте другие языки, среды и концепции.