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





Читайте, читайте, а когда закончите читать, прочтите еще. Чтение тоже помогает.
А если серьезно, подпишитесь на соответствующие списки рассылки и RSS-каналы, чтобы быть в курсе событий.
@ Читатель этого поста: Также не забывайте писать код для себя. : 3
Хороший метод обучения - посмотреть, что изменилось в спецификациях языка, и попробовать их самостоятельно с помощью небольших программ. Найдите несколько примеров, попробуйте их, измените и посмотрите результаты. Придет время, когда вы выполните некоторую «настоящую» работу, когда вы вспомните об этом и подумаете, что «это может действительно помочь здесь».
Как сказал Стив М: Прочтите. Но не останавливайтесь на достигнутом. Вы также должны написать.
Во-первых: напишите код. Попробуйте то, о чем читаете. Посмотрите на программное обеспечение с открытым исходным кодом и на то, как это делают другие. Попробуйте эти новые техники.
Во-вторых: напишите текст. Напишите сообщение в блоге или что-нибудь еще о том, как что-то сделать. У вас была проблема, и вы ее решили, теперь запишите, в чем была проблема, какие у вас были идеи решений и какое решение вы выбрали по каким причинам. Заставьте людей комментировать, получите экспертную оценку вашего собственного мнения.
Я полностью согласен с обоими пунктами. StackOverflow также является отличным местом для обучения: просматривать вопросы, отвечать на вопросы, подвергаться критике за недостаточное знание предмета ... все это делает вас лучшим разработчиком.
1) Я пытаюсь подключиться к моему локальные группы пользователей для C#, это будет группа технических пользователей Microsoft
http://www.microsoft.com/communities/usergroups/default.mspx
Обычно это группа единомышленников, которые хотят узнать о новых функциях определенных инструментов.
Microsoft обычно очень хорошо помогает финансировать эти группы, и переговоры и семинары проводятся часто. Часто с разработчиком, создавшим инструменты, о которых вы хотите узнать больше.
2) Получите RSS-каналы / новостные письма на сайты C#, такие как C# Corner или Канал 9 Обычно это места
3) О, и как упоминалось другими, ЧИТАЙТЕ МНОГО и пробуйте. Нелегко идти в ногу с новыми функциями, но читайте о них, опробуйте их в небольших автономных проектах и получайте удовольствие от них. Не знаю, как вы, но я получаю огромное удовольствие от работы с чем-то новым и крутым.
Как сказали бы программисты-прагматики, постоянно улучшайте свой пояс с инструментами.
Прочтите хороший код.
Выберите проект с открытым исходным кодом, который вы поддерживаете. Начните регулярно проходить через это, узнавая, как это работает, фактически читая код.
Никаких фокусов или секретных ниндзя-приемов. Если вы хотите быть хорошим программистом, работай. Работа очень много и тяжело.
Чтение книг не сделает из вас профессионала, если вы не примените новые знания на практике. Не волнуйтесь, если вы не знакомы со всеми изящными функциями .NET X.Y.Z. Работайте усердно, пытайтесь решать разные задачи, просите начальника ставить вам разные задачи, и у вас все получится. Это сложно, но это единственный выход. Работай + учись в свободное время, и ты станешь профессионалом.
Но не торопитесь, помните, что профессионализм имеет свою цену - вы не можете одновременно владеть многими разными областями работы. Выберите какую-нибудь технологию, которая вам нравится и может дать вам деньги, и соглашайтесь с ней. Вы буду чувствовать, когда придет время для изменений.
единственный способ научиться программировать - это писать код ... вы становитесь кодировщиком лучше, наблюдая за людьми лучше, чем вы.
Не беспокойтесь слишком о новых функциях на каком-либо языке, знайте о них обязательно, но сосредоточьтесь на основном языке.
Полезно идти в ногу с технологиями, но еще полезнее изучать неподвластные времени навыки, которые позволят применить любые инструменты разработки, которые вы используете.
С этой целью я рекомендую прочитать Code Complete, а затем некоторые другие книги по классическому программированию.
Другое дело - просто продолжать кодировать. По моему опыту, вы будете выбирать определенные технологии тогда, когда они вам понадобятся. Иногда вы делаете это, глядя на код других людей, иногда читая интересную статью или книгу, иногда проходя курс. Но как бы вы это ни делали, вы найдете нужные инструменты тогда, когда они вам понадобятся.
Читайте качественный код. Найдите другие проекты (проекты с открытым исходным кодом или проприетарные проекты в вашей организации) и посмотрите, как другие инженеры подошли к определенным вопросам. Ищите идиомы, шаблоны проектирования, стили, которые кажутся вам особенно хорошими, и применяйте их в своей практике кодирования.
Сконцентрируйтесь на основах. Конечно, знать, как лучше всего выполнять ту или иную операцию в C#, - это хорошо, но знание того, как и когда абстрагироваться, избегать дублирования, следовать правилам стиля и давать своим идентификаторам подходящие имена - более важные навыки. Они также более ценны, потому что вы можете применить их к любому языку.
Улучшите свой код. Когда вы обнаруживаете в коде что-то сложное или неоптимальное, попробуйте придумать лучший способ написать это. Например, если вы пишете много шаблонного кода, изучите, как можно использовать механизмы абстракции, такие как подпрограммы, методы или классы, чтобы избежать дублирования кода. Если выражение слишком длинное, подумайте, может ли помещение части его в отдельную функцию улучшить его читаемость.
Используйте инструменты. Существуют инструменты, такие как FindBugs, которые могут обнаруживать неоптимальные или совершенно неправильные конструкции кода. Сделайте привычкой, чтобы ваш код проходил чисто через эти инструменты, а также из самого высокого уровня предупреждения вашего компилятора.
Проверьте свой код. Найдите наставника и попросите его проверить ваш код. Будьте готовы принять критику и извлечь уроки из этого опыта. Позже отплатите за эту услугу сообществу, выступив в роли наставника.
Не могли бы вы быть более конкретными? Вы говорите об обучении навыкам программирования в целом или навыкам C#? Разным людям подходят разные стили обучения.