C #, крутая кривая обучения

В прошлом году я решил научиться программировать на C #. Я должен сказать, что процесс обучения был действительно сложным, но увлекательным. Единственный опыт, который у меня был в области компьютерного программирования, - это базовый курс, который я предлагал в рамках своего бакалавриата. Курс был в лучшем случае шуткой. Я ничего не узнал! Даже не о том, как объявить простую переменную. Хотя позже я узнал некоторые основы написания макросов с VBA в MS Excel, это было новое путешествие.

Само изучение языка C # было совсем несложным. Я имею в виду, что синтаксис может показаться странным для кого-то с базовым опытом, но как только вы освоите его, это довольно просто. Я быстро освоил базовый синтаксис языка и даже начал изучать некоторые его расширенные функции, такие как LINQS.

Первой задачей для меня было понять, что такое объектно-ориентированное программирование (ООП). Хотите верьте, хотите нет, это вызвало у меня слезы на глазах. Я не буду здесь называть и стыдить книги, но я использовал некоторые книги, которые просто удалил из-за гнева. Я посоветовался с великими умами YouTube и заклеймил некоторых из них как настоящие мошенники! Как я мог не найти человека, который мог бы очень ясно, убрав весь программный жаргон, объяснить, что такое ООП, таким образом, чтобы я просто стал гуру? Ну, я так и не нашел этого человека. Итак, я просто продолжил писать около пяти книг, надеясь, что каким-то образом у меня получится. И, что довольно забавно, я это сделал.

Затем последовал следующий вызов; понимание дженериков. Это было особенно сложно. Я имею в виду, что это произошло сразу после того, как я преодолел великое ООП. Я начал писать несколько простых классов и удивился, а потом мне сказали, что есть еще? Именно здесь я понял, что должен вернуться и заново изучить ООП и его отношение к строгой типизации и свободной типизации, а также то, что C # был строго типизированным языком и… О, жаргон! Как, черт возьми, старшеклассники получают это, а я не могу? Дни, страницы, видео и слезы спустя, я понял.

Здесь быстро начала формироваться закономерность. Я сталкиваюсь с новой и сложной задачей, я разочаровываюсь, но иду вперед с чистой страстью и в конце концов преодолеваю ее. Когда я взял в руки первую книгу, которая научила меня методам программирования и некоторым принципам информатики (Основы компьютерного программирования с C #); Кстати, фантастическая книга, столкновение с очень сложными проблемами было не новостью. Я просто устроился, разбил задачу (упражнения в книге) на меньшие размеры, пошел искать ответы и реализовал.

По мере того, как я продолжаю развиваться и расширять свои знания в области компьютерного программирования, я понял, что нельзя просто научиться программированию, двигаясь только в одном направлении: вы «учитесь и переучиваете». Это помогло мне смириться с терпением в обучении. Я обнаружил, что слишком тороплюсь изучать все о C # и .NET Framework. Я хотел быстро начать разработку потрясающих приложений для Windows. Моя цель начать с одного учебника и закончить все 1000+ страниц в моем стремлении стать программистом на самом деле не была успешной: не говоря уже о пытках. Скорее мне нужно было успокоиться и перейти от главы книги к главам, от документации к документации и от проекта к проектам. Он научил меня терпению и радости маленькими шагами.