8 проверенных и верных советов для обучения кодированию

  • Brian Curtis
  • 0
  • 1446
  • 130
Реклама

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

Овладение искусством программирования занимает тысячи (да, тысячи) часов. Тем не менее, если вы проведете эти часы хорошо, вы доберетесь туда раньше (и по пути будете веселее). Вот несколько идей, которые вы можете рассмотреть и, возможно, попробовать свой путь к тому, чтобы стать программистом..

Решить реальную проблему

Теория скучна. Как и теоретические проблемы, как правило. Если вы только научитесь кодировать, чтобы заработать немного денег, ну, я не уверен, насколько хорошо это сработает. Но если у вас есть реальная страсть к созданию вещей, иди построить их. Итак, первый вопрос, который вы, вероятно, должны задать себе: “почему я хочу научиться этому?” Если этот ответ “сделать что-то“, ну, иди сделай эту вещь. Хорошая новость заключается в том, что первый шаг не требует от вас умения что-либо кодировать: вам просто нужно записать (и, желательно, набросать), как эта штука будет выглядеть. Какое приложение вам не хватает? Какой инструмент не существует, но вам действительно нужно?

Что хорошего в этом подходе (также известный как “чесать свой собственный зуд”что ваш проект не должен быть грандиозным. Вы можете начать с чего-то действительно маленького, просто создайте простую утилиту. Но независимо от того, что это, вы должны заботиться об этом. Первым, что я написал в Ruby, был личный проект, который я продолжал использовать годами и никогда не выпускал миру. Тем не менее, я очень горжусь тем, как это получилось, и многое из того, что я знаю о Ruby (не Rails), пришло из этого проекта.

Начните с информации высокого уровня

Да, я выделил конкретную книгу здесь. Нет, О'Рейли ничего не заплатил мне (или MakeUseOf). Это просто хорошо. Я почти никогда не пишу книги о программировании, но Code Simplicity не переставала восхищать меня. Это книга об искусстве программирования, в которой почти нет кода. Вам не нужно знать язык программирования, чтобы понять это. Он охватывает такие вещи, как основная причина даже программировать что-либо (чтобы помочь людям!), Когда вы должны внедрять новые функции в свое приложение, когда оптимизировать свой код (и что такое преждевременная оптимизация), и много других хороших вещей.

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

Тщательно выбирайте свою технологию

Должны ли вы написать свой первый проект на стандартном ANSI C? Если у вас нет очень конкретной причины, ответ на этот вопрос “возможно нет”. Хорошие кодеры знают, как писать код, а не на конкретном языке - они могут выучить любой язык, который им нужен для данного проекта, за короткое время. Но сделать это в первый раз не так просто, потому что это не язык, которым вы должны овладеть, а общие концепции программирования (логика программы и управление потоком, типы переменных и область видимости, объекты и все эти хорошие вещи). Итак, вы должны определенно потратить некоторое время на размышления о том, на каком языке или технологии вы хотите кодировать.

Это происходит после выбора вашего проекта, потому что как только вы узнаете, что вы пытаетесь сделать, вы будете ограничены более узким набором возможных технологий. Например, вы не собираетесь кодировать нативное приложение для iPhone в Ruby on Rails. Но если вы пишете код для Интернета, вы можете использовать около миллиона различных языков, каждый из которых имеет множество различных фреймворков. PHP, Python, Ruby, Go, и список можно продолжить.

Потратьте время на изучение каждой из альтернатив - какое у нее сообщество? Насколько легко получить поддержку? Есть ли хорошие бесплатные инструменты разработки для этого? Джеймс освещал эту тему в другой статье под названием «Какой язык программирования следует изучать для разработки программного обеспечения?». Какой язык программирования следует изучать для разработки программного обеспечения? Какой язык программирования следует изучать для разработки программного обеспечения? Приступая к программированию, важно, чтобы вы мудро потратили свое время на то, чтобы научиться чему-то, что принесет вам пользу в ближайшем будущем и даст видимые результаты на вашей платформе… .

Не тратьте много времени на изучение больших кусков данных

Однажды я потратил несколько недель на просмотр видеокурса по PHP. Я думаю, что это были 30 часов видео или что-то сумасшедшее. Знаю ли я сейчас PHP? Черт возьми нет. Я имею в виду, я могу прочитать часть кода, но я бы сказал, что эти часы были пустой тратой времени. Попытка накопить так много знаний последовательно без кодирования просто не работает. Для меня тщательное кодирование готового примера проекта почти так же плохо, потому что оно пропускает огромную часть обучения. Я стараюсь учиться, когда пытаюсь сделать что-то, о чем беспокоюсь (см. Выше), и случайно сталкиваюсь с проблемами. Решите проблему, о которой вы что-то чувствуете, и вы узнали что-то новое. Смотрите на экран в течение 30 часов и…. Хорошо.

Тратьте время на настройку вашей среды

Так же, как существует много языков программирования, существует множество сред разработки для каждого языка. Некоторые люди используют текстовый редактор, такой как Vim (который я рекомендовал в 7 основных причинах, чтобы дать текстовому редактору Vim шанс 7 главных причин, чтобы дать текстовому редактору Vim шанс 7 главных причин дать текстовому редактору Vim шанс на годами я пробовал один текстовый редактор за другим. Вы называете это, я пробовал. Я использовал каждый из этих редакторов более двух месяцев в качестве основного ежедневного редактора. Каким-то образом я…) или Notepad ++ (который мы показали вам, как “суп” здесь Суп вверх Текстовый редактор Notepad ++ с плагинами из репозитория Notepad Plus [Windows] Суп Суп Текстовый редактор Notepad ++ с плагинами из репозитория Notepad Plus [Windows] Notepad ++ является достойной заменой встроенного и любимого текстового редактора Windows, и очень рекомендуется, если вы программист, веб-дизайнер или просто кто-то, кому нужна мощная равнина…). Выбор редактора, который подходит именно вам, - это очень личный процесс, и это только начало. Далее вам нужно будет настроить его с помощью сочетаний клавиш, цветовых схем, плагинов и многого другого..

И это лишь небольшая часть работы - для настройки среды разработки требуется установить язык, с которым вы хотите работать, множество библиотек кода, систему управления версиями (например, Git, которую Джеймс объяснил здесь, что такое Git и почему вы должны использовать контроль версий). Если вы разработчик Что такое Git и почему вы должны использовать контроль версий? Если вы разработчик Как веб-разработчики, мы часто работаем над локальными сайтами разработки, а затем просто загружаем все, когда мы закончим. хорошо, когда это только ты, и изменения невелики,…) и многое другое. Другими словами, у вас впереди часы работы по настройке среды. И знаешь, что? Это нормально.

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

Не торопись - крайние сроки - твой враг

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

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

Задавать вопросы

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

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

Используйте интервальное повторение для сохранения информации

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

Последние мысли

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

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

Изображение предоставлено: Старые большие книги через ShutterStock




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