Реклама

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

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

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

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

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

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

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

учимся кодировать

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

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

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

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

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

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

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

научиться кодировать

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

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

научиться кодировать

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

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

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

Не торопите себя - крайние сроки - ваш враг

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

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

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

научиться кодировать

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

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

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

учимся кодировать

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

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

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

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

Кредит изображения: Старые большие книги через ShutterStock