Научился: Работать со встроенными классами списков, такими как: List, ListDictionary, HashTable, HybridTable. Также основам работы с графами, их заполнению и перебору с использованием списков. Трудности: Большое количество новой терминологии и понятий, enumerable и иже с ним. HashTable тоже сложный объект, т.к. там еще хеш-функция внутри и много математики, о которой мало что известно. Очень полезный курс. Учитывая, что большинство программ так или иначе работают со списками, то, чтобы не изобретать велосипеды с массивами, хорошо бы сразу знать какие уже классы разработаны.
Научился: работа с формами, работа с таймером, картинками, звуком. Трудности: Для меня почему то было самое сложное это работа со звуковыми файлами. Если говорить о всех пройденных мною уроках, то кратко можно сказать так:
Лучше способа понять и изучить C #, уроков не найти.
Я думаю что для самообразования и совершенства навыков, просто необходимо пройти как можно больше уроков.