Принципы обучения программированию

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

Вам нужна цель

Вам понадобится конечная цель для достижения. Если вы не знаете, к чему стремитесь, вы не можете стрелять. Что я имею в виду под целью? Для меня это была разработка игры. Я всегда увлекался компьютерами, когда впервые познакомился с программированием. Мне понравилась идея создания набора инструкций и наблюдения за тем, как это делает компьютер. Моя цель не была ясна с самого начала. Я начал с HTML/CSS, потому что все так говорили. Я просто следовал книгам и учебникам бездумно. Через некоторое время я захотел сделать игру. Я поставил перед собой цель. Я занимаюсь подработкой в качестве независимого разработчика игр. Я начал изучать Unity с четкой целью. После первого урока, который я посмотрел и увидел, что с моим кодом все в порядке, я был в восторге. Чувство, которое приходит с продвижением к цели, является феноменальным топливом для обучения.

Не копируй, учись

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

Невозможно сфокусироваться: когда вы программируете вместе с преподавателем, вы фокусируетесь на голосе и движении видео, а не на самом коде. Вы печатаете то, что на экране, и двигаетесь вперед. С готовым продуктом в конце этот метод кажется удовлетворительным. Но на самом деле вы только что скопировали.

Запоминание кода. Даже если вам удается сосредоточиться на коде, останавливая видео, записывая и продолжая писать код, мы, как правило, запоминаем код, который пишем.

Чтобы преодолеть эту проблему

Есть несколько методов, которым мы можем следовать, чтобы решить эту проблему. Во-первых, просмотрите видео целиком и закодируйте его в другом контексте. Например, если вы следуете учебному пособию по игре, и в видео показано, как прыгать с проверкой земли, превратите его в двойной прыжок, проверка земли через каждые два действия прыжка. Это будет самый сложный, но самый эффективный метод. Во-вторых, вы можете просмотреть все видео и сделать это позже. Вы можете вернуться к видео или выполнить поиск в Интернете, если вы делаете это самостоятельно, а не копируете код, все готово. В-третьих, посмотрите часть видео и сделайте ее сами. Например, посмотрите, как работает репетиторское кодирование или часть кода. Когда репетитор закончит этот раздел кода, сделайте это сами. Мы пытаемся избавиться от руководств, поэтому чем меньше мы смотрим, тем лучше получаем.

Гугление

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

Чтобы получить максимальную отдачу от Google как разработчику, важно понимать, как эффективно искать. Начните с использования определенных ключевых слов и фраз, связанных с вашим вопросом или проблемой, и рассмотрите возможность использования операторов расширенного поиска. например, «site:» и «inurl:», чтобы сузить результаты поиска. Вы также можете воспользоваться такими инструментами, как Google Scholar и Google Книги, для поиска академических статей и технических книг. Кроме того, рассмотрите возможность использования форумов и веб-сайтов вопросов и ответов, таких как Stack Overflow, чтобы найти ответы на распространенные проблемы программирования и получить помощь. от других разработчиков. Используя Google стратегически и эффективно, вы сможете сэкономить время, получить более качественные ответы и продолжать развиваться как разработчик.

Практика делает совершенным

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

Вот несколько советов, как эффективно практиковать код:

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

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

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

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

По мере того, как вы продвигаетесь в своем путешествии программиста, важно постоянно бросать себе вызов и браться за новые проекты и задачи. Это поможет вам расширить свой набор навыков и углубить понимание различных концепций программирования. Подумайте о том, чтобы заняться более сложными проектами, такими как создание веб-сайта с базой данных или вклад в проекты с открытым исходным кодом. Вы также можете рассмотреть возможность изучения нового языка программирования или новой платформы, чтобы расширить свои знания. Чем больше вы бросаете себе вызов, тем быстрее вы развиваетесь как разработчик. Кроме того, не бойтесь совершать ошибки и учиться на них. Ошибки — неизбежная часть процесса обучения и возможность расти как программисту. Воспринимайте их как возможность учиться и совершенствоваться.

В заключение

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

P.S. Если вам нравится то, что вы читаете, рассмотрите возможность подписки, это очень помогает. Спасибо!