На этом шаге мы приведем несколько банальных, но от этого не менее важных, напутствий.
В этих шагах мы рассмотрели большинство тем, критически важных при изучении языка C#. Конечно, кое-что осталось за бортом. Но это не должно смущать. Во-первых, объем материала, предназначенного для изучения, и так достаточно большой. Во-вторых, технологии не стоят на месте и средства программирования идут в ногу с прогрессом. Поэтому процесс изучения тонкостей программирования и совершенствования навыков написания программ - многогранный, живой и фактически нескончаемый. Ведь жизнь - это движение. Важно не останавливаться и двигаться в правильном направлении.
Темы, примеры и программы, которые здесь рассматривались, должны заложить основы в понимании базовых, наиболее важных принципов, без которых невозможно эффективное создание программ на языке C#. Здесь уместно вспомнить принцип Парето. Согласно этому принципу, в деятельности любого рода есть 20% усилий, которые дают 80% результата. Нельзя сказать, что работа с изложенным здесь материалом - это 20% необходимых усилий. Пожалуй, объем проделанной вами работы намного превышает означенную планку. И даже если какие-то приведенные программы или описанные приемы оказались не совсем понятными - не страшно. Достаточно понять принципы, на основании которых разные программные механизмы, объекты и конструкции объединяются в одно целое и взаимодействуют друг с другом. Если такое понимание пришло - значит мы свою задачу выполнили, а вы не зря потратили время и усилия.
Закончить хочется где-то банальным, но очень важным советом. Состоит он в том, чтобы систематически и неустанно совершенствовать навыки программирования. Ведь лучший способ научиться программировать - это программировать. Ошибаться, исправлять ошибки, критически анализировать свои и чужие программы, задавать вопросы и искать оригинальные решения. Именно так выглядит путь к успеху.
Удачи вам в этой нелегкой области, которая называется программированием!