У вас есть идеи для сложного упражнения, которое затрагивает и охватывает наиболее важные и основные концепции .NET? (чтобы я мог учиться во время кодирования и реализации)
Это упражнение должно быть НЕ для новичков, а для тех, кто уже знаком с .net, но достаточно сложным, чтобы научить, например, новым функциям .NET 2.
Спасибо!





Это может показаться глупым, но попробуйте подписку на журнал asp.netPRO. Есть предложение для компакт-диска, на котором есть все их прошлые выпуски, но подписчики могут искать и загружать все эти вещи (включая код) со своего веб-сайта (если у вас есть время и терпение).
Причина, по которой я говорю это, заключается в том, что есть много статей, которые имеют узкий охват, но являются хорошими примерами различных функций. Раньше они запускали серию статей из трех частей, в которых демонстрировались определенные вещи - приложение для проведения опросов, блог, фотоальбом и менеджер. В последнем выпуске есть краткая статья об отчетах ASP.NET 2.0. Там много хороших идей. Меня спасла статья о том, как использовать CSS с MasterPages (выпуск за март 2007 г.), в которой пошагово описывается, что произошло, и теперь мне это НАМНОГО комфортнее.
Я никоим образом не работаю на них, и я понимаю, что это звучит как коммерческий спам, но меня просто поразило, что компакт-диск с их каталогом прошлых выпусков может быть хорошим читателем.
Если вы ищете проект с широким охватом, который бросит вам вызов по дизайну, архитектуре, базам данных и другим технологиям:
Это хороший выбор, который требует много размышлений по многим направлениям.
Мне всегда легче чему-то научиться, когда есть личная выгода; поэтому я предлагаю попробовать написать что-нибудь, что было бы вам полезно; будь то инструмент для отслеживания вашего крикета / гольфа / другого вида спорта, которым вы любите заниматься, и т. д. баллы или что-то еще, чтобы помочь вам подать налоговую декларацию, или заполнить форму заявления в университет, или даже просто продемонстрировать свои таланты, чтобы использовать их в качестве части портфолио.
Кое-что, что я сел сделать (хотя сначала немного откладывая), - это проанализировать сборки на предмет классов, которые выглядят так, как будто они могут реализовывать интерфейс, но не реализуют (так что у класса может быть метод под названием Clone(), но не реализован ICloneable. ) - вы могли бы сделать что-то подобное - возможно, даже получить это как правило fxCop и интегрировать в анализ кода в VS2008
В качестве альтернативы вы можете сделать ставку на работу на таком сайте, как rentacoder.
Microsoft (и специализированные третьи стороны) непревзойденны в предоставлении видеоуроков, которые идеально подходят для следующих целей:
Дженерики в .NET Framework 2.0
Whirlwind 3 - частичные типы, анонимные методы
Whirlwind 4 - Аксессоры, статические классы, типы, допускающие значение NULL
Брайан Нойес о привязке данных в .NET 2.0
Особенности языка Venkat Subramaniam .NET 2.0, часть A
Особенности языка Venkat Subramaniam .NET 2.0, часть B
Уроки Венката Субраманиама от рока Карла Франклина! Это почти два часа тренировок!
Метод, который я использовал в прошлом, - это найти хорошо отрецензированную "обучающую" книгу и выполнить в ней каждый пример. Я имею в виду, что это книга с множеством примеров, которые вы можете сделать самостоятельно, а не краткое изложение или справочник. Даже тривиальные примеры могут пролить свет на общую тему. Просто идите от начала до конца. Я недавно сделал это во время поездки с книгой по Rails, и это наконец заставило меня понять RoR.
Если ваша цель - изучить .Net способом, который имеет отношение к заработку на жизнь, я предлагаю зайти на Monster.com или Dice.com, поискать .Net Developer / Engineer / Programmer и найти общие технологии, в которых компании ищут опыт. Возьмите этот список и создайте примеры из реального мира. Таким образом, вы изучите .Net и сохраните темы, относящиеся к вашей карьере.
Одним из отличных упражнений может быть изучение качественного источника.
В качестве примера возьмем источник Log4Net, Paint.NET или xacc (первый, очень удобный для чтения), изучите, внесите некоторые изменения, протестируйте его, поиграйте с ним ...
Я знаю, что это упражнения, но есть несколько отличных книг, которые помогут вам стать лучше.
Я начал читать C# в деталях и слышал много хорошего о Эффективный C# (бесплатная глава pdf) и Более эффективный C# (бесплатная глава требует регистрации).
Прочитав их, возможно, возьмите то, что вас вдохновляет, и напишите небольшие программы для проверки теории.
Все это похоже на огромные проекты. Лично я бы выбрал упражнения меньшего размера для быстрого получения результата.