Самосовершенствование

Как научиться программированию без стресса

Как научиться программированию без стресса

Программирование может привести к большим задачам , и все больше и больше людей пытаются понять, как писать код. Возможно, вы решили заняться программированием, будь то для карьеры или просто как хобби. Большой! Но, может быть, вы начинаете чувствовать себя разбитым.

Мы уже писали о выборе языка программирования. язык и мы собрали места, где вы можете изучать программирование, но нет ничего о том, как подходить к процессу обучения таким образом, чтобы вы не хотели рвать на себе волосы.

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

Это не только ты: программирование сложно

Как и в большинстве случаев, вы должны иметь правильное мышление, прежде чем научиться кодировать. Конечно, вы могли бы обойтись с плохим отношением, и все равно можно было бы изучать вещи здесь и там, но этот процесс займет больше времени, и вы будете ненавидеть его весь путь до конца.

Программирование сложно, в этом нет никаких сомнений. Даже самые умные программисты регулярно сталкиваются с ошибками и ошибками в своем собственном коде. Может показаться, что все знают, что они делают, и вы единственный, кто борется, но это далеко не так.

беззаботное-программирование-разочарование

Утешайтесь тем, что у всех есть проблемы с программированием на старте. Вы не одиноки в своей борьбе. Не только нормально быть сбитым с толку и разочарованным, но даже ожидаемым . С тобой все в порядке, если тебе трудно, так что не расстраивайся и не нервничай. Это требует времени.

И это мышление, которое вам нужно иметь, если вы хотите изучать программирование: это займет много времени. Мы говорим в масштабе лет . Самый быстрый способ подчеркнуть себя как программиста в процессе обучения — это ожидать мгновенного понимания, мгновенного улучшения и мгновенных результатов. В следующем разделе мы увидим, что это так не работает.

Примирись с тем, что путешествие перед тобой будет долгим и трудным.

Сделайте это один шаг за один раз

Как и разговорные языки, языки программирования являются обширными темами изучения, которые необходимо изучать с нуля. Рассмотрим процесс изучения иностранного языка, такого как испанский, немецкий или корейский.

Начните с основ. Основные единицы любого языка начинаются с букв, затем слов, затем предложений. Для программирования вы должны начать с ключевых слов, синтаксиса и общего потока программы.

беззаботным программирование инкрементный

Не беспокойтесь о продвинутом материале, пока не освоите основы . Не будет смысла писать стихи, прежде чем вы поймете основные правила грамматики, не так ли? Отложите продвинутые вещи, пока вы действительно не поймете основы.

Другими словами, не торопитесь. Сосредоточьтесь на одной теме за раз, прежде чем перейти к следующей. Ограничивая объем обучения таким образом, вы можете избежать перегрузок. Это одно из правил постановки эффективных целей. : чтобы съесть слона, покусайте один за другим.

Внезапные прозрения: нужно нажать

В течение последних полутора лет я изучал игровой движок Unity , который опирается на парадигму сущности-компонента, а не на объектно-ориентированную парадигму, которую я изучал в детстве. Первые двенадцать месяцев это было очень неприятно, потому что я просто не мог этого понять .

Пока однажды я не сел за компьютер, и все щелкнуло. Материал, из-за которого я почти год бился головой о стену? Все это наконец-то имело смысл. Там не было никакого конкретного учебника или лекции, которая открыла мне глаза. Нет. Это было буквально прозрение.

беззаботное-программирование-прозрение

Урок заключается в следующем: не все будет иметь непосредственный смысл. Это не имеет ничего общего с вашим интеллектом или способностями. Программирование — это одна из тех вещей, которые вы понимаете или не понимаете, и это может занять некоторое время, чтобы этот переключатель переключился.

Это произойдет в конце концов, пока вы не сдадитесь. Постоянство является важным атрибутом для любого программиста. Очистите каменную стену металлической ложкой достаточно долго, и вы в конечном итоге доберетесь до другой стороны. Не расстраивайтесь по пути.

Найдите столько ресурсов, сколько сможете

Предположим, кто-то показал вам фотографию статуи. Это может дать вам достаточно изображения, чтобы получить адекватное представление о статуе, но вы не получите полную картину. Уменьшенное изображение потеряло бы сложные детали, в то время как увеличенное изображение потеряло бы чувство перспективы.

Тем не менее, с каждой дополнительной фотографией вы действительно можете начать видеть всю полноту статуи в текстуре, размере, деталях, от начала до конца, из стороны в сторону и сверху вниз.

без напряжений программирования-ресурсы

При программировании одного объяснения часто недостаточно, чтобы по-настоящему понять конкретную тему. Вот почему так важно, чтобы вы исчерпали как можно больше ресурсов, таких как документация, учебные пособия, видео, лекции и т. Д. Каждый дополнительный ресурс может дать дополнительную информацию.

Например, вы можете не получить много пользы от учебника А, и это заставит вас чувствовать себя потерянным. Учебное пособие B также сбивает вас с толку, хотя оно может прояснить некоторые вопросы. Но затем вы читаете Учебное пособие C, которое представлено таким образом, что объединяет все из Учебных пособий A и B. Наконец, тема имеет смысл.

Это также помогает найти наставника или приятеля по кодированию . Самообучение — это здорово, но лучше иметь кого-то, кому вы сможете задать вопросы и получить мгновенный ответ. Это может превратить три дня разочарования в простой пятиминутный разговор.

Тренируйтесь и играйте вокруг — будьте смелее!

Последнее слово: программирование более практично, чем теоретически . Не то, чтобы не было никаких теоретических аспектов (потому что они есть) и что программирование не является мозговым упражнением (потому что оно есть), но никакое количество обучения не будет иметь значения, если вы никогда не будете применять его на практике.

Я не могу сказать вам, сколько раз я потратил бесчисленные часы, читая документацию по библиотеке кода, которую я не мог понять, но через час после запуска терминала и игры с самим кодом все стало ясно.

беззаботная-программирование-практика

Не бойтесь практиковаться, играя вокруг. Запустите пустой проект и начните возиться с кодом. Возьмите его, сломайте и почините. Ничто из этого не потраченное впустую время. Возможно, вы не пишете код, который в конечном итоге окажется в конечном продукте, но в итоге вы сэкономите много времени на обучении.

Программирование — это не то, чему можно научиться пассивно. Вы должны запачкать руки. Вместо того, чтобы бояться ошибок и ошибок, принять их. Узнайте, как их исправить или обойти их. Практика создает опыт, опыт создает уверенность, а уверенность избавляет вас от ощущения подавленности или стресса.

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

Изображение предоставлено: Всезнайка Программист через Shutterstock , Разочарованный кодер через Shutterstock , Строительные блоки через Shutterstock , Кодирование Богоявления через Shutterstock , Открытая книга через Shutterstock , Исходный код через Shutterstock

Похожие посты
Самосовершенствование

8 лучших приложений Apple Watch Sleep 2020 года

Самосовершенствование

10 лучших циферблатов Samsung Galaxy 2020 года

Самосовершенствование

6 способов исправить это, когда ваши Apple Watch не будут в паре

Самосовершенствование

Вам нужны умные часы?