Рекламное объявление
Программирование может привести к отличной работе 10 вакансий в области компьютерного программирования, которые сейчас востребованыПоскольку выполнение задания по программированию может быть непростым делом в текущей ситуации, подумайте о том, чтобы сосредоточиться на одной из следующих концентраций, чтобы повысить свои шансы на успех. Подробнее И это заставляет все больше и больше людей пытаться научиться кодировать. Возможно, вы решили заняться программированием, будь то для карьеры или просто как хобби. Большой! Но, может быть, вы начинаете чувствовать себя разбитым.
Мы писали раньше выбор языка программирования Какой язык программирования следует изучать для разработки программного обеспечения?Начиная путь программирования, важно, чтобы вы разумно инвестировали свое время в узнайте что-то, что принесет вам пользу в ближайшем будущем и даст видимые результаты на вашей платформе из ... Подробнее и мы собрали места, где вы можете изучать программирование, но не так много как подходить к процессу обучения так, чтобы вам не хотелось рвать на себе волосы.
Я прошел через свою долю разочарований, связанных с кодированием, и надеюсь, что некоторые из этих советов помогут максимально облегчить ваше путешествие.
Это не только ты: программирование сложно
Как и в большинстве случаев, вы должны иметь правильное мышление, прежде чем научиться кодировать. Конечно, вы могли бы обойтись с плохим отношением, и все равно можно было бы изучать вещи тут и там, но процесс займет больше времени, и вы будете ненавидеть его весь путь до конца.
Программирование сложно, в этом нет никаких сомнений. Даже самые умные программисты регулярно сталкиваются с ошибками и ошибками в своем собственном коде. Может показаться, что все знают, что они делают, и вы единственный, кто борется, но это далеко не так.
Утешайтесь тем, что у всех есть проблемы с программированием на старте. Вы не одиноки в своей борьбе. Это не только обычный быть смущенным и разочарованным, но даже ожидаемый. С тобой все в порядке, если тебе это трудно, так что не расстраивайся и не нервничай. Это займет время.
И это мышление, которое вам нужно иметь, если вы хотите изучать программирование: это займет много времени. Мы говорим в масштабе лет. Самый быстрый способ подчеркнуть себя как программиста в процессе обучения - это ожидать мгновенного понимания, мгновенного улучшения и мгновенных результатов. В следующем разделе мы увидим, что это просто не работает таким образом.
Примирись с тем, что путешествие перед тобой будет долгим и трудным.
Сделайте это один шаг за один раз
Как и разговорные языки, языки программирования являются обширными темами изучения, которые необходимо изучать с нуля. Рассмотрим процесс изучения иностранного языка, такого как испанский, немецкий или корейский.
Начните с основ. Основные единицы любого языка начинаются с букв, затем слов, затем предложений. Для программирования вы должны начать с ключевых слов, синтаксиса и общего потока программы.
Не беспокойтесь о продвинутых материалах, пока вы первый освоить основы. Было бы бессмысленно пытаться писать стихи, прежде чем вы поймете основные правила грамматики, не так ли? Отложите продвинутые вещи, пока вы действительно не поймете основы.
Другими словами, не торопитесь. Фокус на одной теме за раз прежде чем перейти к следующему. Ограничивая таким образом объем обучения, вы можете избежать перегрузок. Это одно из правил постановка эффективных целей 5 критических ошибок, которых следует избегать при постановке целейПостановка целей - отличный способ сократить промедление и повысить производительность. Если у вас нет целей, у вас нет направления. Без направления вам легко чувствовать себя потерянным и растерянным. К счастью, ... Подробнее съесть слона, покушайся один за другим.
Внезапные прозрения: нужно нажать
За последние полтора года я изучал Игровой движок Unity 5 бесплатных программных инструментов для разработки игрБесплатное программное обеспечение для разработки игр - отличный способ начать создавать видеоигры. Мы собрали лучшее игровое программное обеспечение на рынке. Подробнее , которая опирается на парадигму сущности-компонента, а не на объектно-ориентированную парадигму, которую я выучил в детстве. это было очень расстраивает в течение первых двенадцати месяцев, потому что я просто не мог этого понять.
Пока однажды я не сел за свой компьютер, и все щелкнуло. Материал, из-за которого я почти год бился головой об стену? Все это наконец-то имело смысл. Там не было никакого конкретного учебника или лекции, которая открыла мне глаза. Нет. Это было буквально прозрение.
Урок такой: не все будет иметь непосредственный смысл. Это не имеет ничего общего с вашим интеллектом или способностями. Программирование - одна из тех вещей, которые вы либо понимаете, либо не понимаете, и может потребоваться некоторое время, чтобы этот переключатель переключился.
Это произойдет в конце концов до тех пор, пока ты не сдаешься. Постоянство является важным атрибутом для любого программиста. Почистите каменную стену металлической ложкой достаточно долго, и вы в конечном итоге доберетесь до другой стороны. Не расстраивайтесь по пути.
Найдите столько ресурсов, сколько сможете
Предположим, кто-то показал вам фотографию статуи. Это может дать вам достаточно изображения, чтобы получить адекватное представление о статуе, но вы не получите полную картину. Уменьшенное изображение потеряло бы сложные детали, в то время как увеличенное изображение потеряло бы чувство перспективы.
Тем не менее, с каждой дополнительной фотографией вы действительно можете увидеть всю полноту статуи в текстуре, размере, деталях, от начала к концу, из стороны в сторону и сверху вниз.
При программировании одного объяснения часто недостаточно, чтобы по-настоящему понять конкретную тему. Вот почему так важно, чтобы вы исчерпать столько ресурсов, сколько вы можете с точки зрения документации, учебных пособий, видео, лекций и т. д. Каждый дополнительный ресурс может предоставить дополнительную информацию.
Например, вы можете не получить много пользы от учебника А, и это заставит вас чувствовать себя потерянным. Учебное пособие B также сбивает вас с толку, хотя оно может прояснить некоторые вопросы. Но затем вы читаете Учебное пособие C, которое представлено таким образом, что объединяет все из Учебных пособий A и B. Наконец, тема имеет смысл.
Это также помогает найти наставника или приятеля по кодированию. Самостоятельное обучение - это здорово, но лучше иметь кого-то, кому вы сможете задать вопросы и получить мгновенный ответ. Это может превратить три дня разочарования в простой пятиминутный разговор.
Тренируйтесь и играйте - будьте смелее!
Последнее слово совета: программирование практичнее теоретического. Не то, чтобы не было никаких теоретических аспектов (потому что есть), и что программирование не является упражнения для мозга (потому что это так), но никакое количество обучения не будет иметь значения, если вы никогда не положите его в практика.
Я не могу сказать вам, сколько раз я потратил бесчисленные часы, читая документацию по библиотеке кода, которую я не мог понимаю, все же в течение часа после запуска терминала и игры с самим кодом, все это стало Чисто.
Не бойтесь тренироваться, играя. Запустите пустой проект и начните возиться с кодом. Возьмите его, сломайте и почините. Ничто из этого не потраченное время. Возможно, вы не пишете код, который где-то заканчивается в конечном продукте, но в итоге вы сэкономите много времени на обучении.
Программирование - это не то, чему можно научиться пассивно. Вы должны запачкать руки. Вместо того, чтобы бояться ошибок и ошибок, принять их. Узнайте, как их исправить или обойти их. Практика создает опыт, опыт создает уверенность, а уверенность избавляет вас от ощущения подавленности или стресса.
Я тоже рекомендую играть в эти игры для программистов 9 лучших игр для создания навыков программированияКодовые игры помогут вам быстрее учиться с практической практикой и опытом. Кроме того, это интересный способ проверить свои навыки программирования! Подробнее , которые призваны помочь начинающим и промежуточным программистам отточить свои навыки. Большинство игр бесплатны, и вы можете начать прямо сейчас.
Кредит изображения: Тормозной программист с помощью Shutterstock, Разочарованный кодер через Shutterstock, Строительные блоки через Shutterstock, Кодирование Богоявления через Shutterstock, Открытая книга через Shutterstock, Исходный код через Shutterstock
Джоэл Ли имеет степень бакалавра в области компьютерных наук и более шести лет профессионального опыта написания. Он главный редактор MakeUseOf.