Как улучшить свои навыки программирования: 11 шагов

Оглавление:

Как улучшить свои навыки программирования: 11 шагов
Как улучшить свои навыки программирования: 11 шагов

Видео: Как улучшить свои навыки программирования: 11 шагов

Видео: Как улучшить свои навыки программирования: 11 шагов
Видео: 😱 Как сделать ANDROID приложение за 10 минут! Сможет каждый :3 2024, Май
Anonim

Программирование - одна из самых универсальных способностей в современной рабочей среде. Навыки программирования принесут пользу вам и вашей компании во многих отношениях, независимо от того, создаете ли вы веб-сайт компании или знаете, как исправить ошибки «перенаправления». Однако самоуспокоенность по поводу своих нынешних способностей не сделает из вас отличного программиста. Итак, прочтите это руководство, чтобы узнать, как развить свои навыки программиста.

Шаг

Совершенствуйте свои навыки программиста Шаг 1
Совершенствуйте свои навыки программиста Шаг 1

Шаг 1. Проведите четкий анализ проблемы

Совершенствуйте свои навыки программиста Шаг 2
Совершенствуйте свои навыки программиста Шаг 2

Шаг 2. Переосмыслить, как решить проблему

Совершенствуйте свои навыки программиста Шаг 3
Совершенствуйте свои навыки программиста Шаг 3

Шаг 3. Соберите все предпосылки

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

Совершенствуйте свои навыки программиста Шаг 4
Совершенствуйте свои навыки программиста Шаг 4

Шаг 4. Напишите подробный план / модель реализации

  • Для небольших проектов, которые вы выполняете самостоятельно, вы можете просто создать простую формулу или базовую блок-схему / «блок-схему».
  • Для более крупных проектов мы рекомендуем разбивать программу на модули и учитывать следующее:

    • Что делает каждый модуль;
    • Как данные передаются между модулями; а также
    • Как данные будут использоваться в каждом модуле.
  • Хотя процесс сбора предварительных условий и планирования программы не так увлекателен, как личная работа над программой, имейте в виду, что многочасовые поиски «ошибок» могут быть намного более раздражающими. Потратьте время на то, чтобы правильно спроектировать последовательность и структуру своей программы с самого начала, и вы сможете найти гораздо более эффективный способ достижения своих целей еще до того, как напишете код!
Совершенствуйте свои навыки программиста Шаг 5
Совершенствуйте свои навыки программиста Шаг 5

Шаг 5. Свободно комментируйте свой код

Если вы чувствуете, что ваш код требует объяснения, прокомментируйте kdoe. Каждой функции следует дать 1-2 строки комментариев с объяснением аргументов и их результатов. Комментарии к коду должны больше объяснять, почему был написан код, чем то, что он делает. Не забудьте обновить комментарии при обновлении кода!

Совершенствуйте свои навыки программиста Шаг 6
Совершенствуйте свои навыки программиста Шаг 6

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

Вам нужно ввести намного больше, чем x = a + b * c, но соглашения об именах также упростят отслеживание ошибок и сопровождение вашего кода. Одним из популярных соглашений об именах переменных является венгерская нотация - в этом соглашении имя переменной начинается с типа переменной, например intCountLine для целочисленных переменных и strUserName для «строковых» переменных. Независимо от того, какой тип соглашения об именах переменных вы используете, убедитесь, что оно согласовано и дает переменным описательные имена.

Совершенствуйте свои навыки программиста Шаг 7
Совершенствуйте свои навыки программиста Шаг 7

Шаг 7. Установите свой код

Используйте визуальные структуры для обозначения структуры кода. Например, сделайте отступ в блоке кода, который находится в середине кода условия (if, else…) или цикла (for, while…). Также попробуйте использовать пробелы между именами переменных и операторами, такими как сложение, вычитание, деление и даже равенство (Myvariable = 2 + 2). Помимо того, что код выглядит более элегантно, организация кода также облегчает вам просмотр хода программы, когда вы бросаете взгляд на код.

Совершенствуйте свои навыки программиста Шаг 8
Совершенствуйте свои навыки программиста Шаг 8

Шаг 8. Протестируйте всю программу

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

  • Экстремальные: нулевые значения и значения, значительно превышающие максимальные оценочные значения для положительных числовых значений, пустой текст для текстовых переменных и нулевые / «нулевые» значения для каждого параметра.
  • Ценность мусора. Даже если вы уверены, что пользователи вашей программы не будут вводить значения мусора, не забудьте проверить реакцию программы на значения мусора.
  • Неверное значение. Используйте ноль для числа, которое нужно разделить, или отрицательное число, если программа запрашивает положительное число (или если нужно вычислить квадратный корень). Нечисловые значения в «строковой» переменной могут обрабатываться как числовые входные данные.
Совершенствуйте свои навыки программиста Шаг 9
Совершенствуйте свои навыки программиста Шаг 9

Шаг 9. Усердно практикуйте

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

Совершенствуйте свои навыки программиста Шаг 10
Совершенствуйте свои навыки программиста Шаг 10

Шаг 10. Будьте готовы принять изменения

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

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

Шаг 11. Запустите программу с простого и постепенно увеличивайте сложность

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

  • Начните с отображения окна и заставьте его следовать за курсором. Заполните код отслеживания движения мыши.
  • Затем установите размер поля в соответствии со скоростью мыши. Заполните код отслеживания скорости и примените его к изменению размера.
  • Затем создайте форму, которую хотите использовать, и вставьте три элемента выше.
  • Этот подход знакомит вас с написанием модульного кода - в модульном коде каждый компонент находится в своем собственном блоке. Модульное написание кода очень полезно, если вы хотите повторно использовать код (например, когда вы хотите использовать код для отслеживания движений мыши в новом проекте) и упростить вам исправление кода и устранение ошибок.

подсказки

  • Используйте IDE / интегрированную среду разработки. Хорошая IDE имеет встроенный редактор кода с цветовым кодированием, подсказками по коду и функциями дополнения кода, поэтому редактирование кода будет быстрее и с меньшим количеством орфографических ошибок. IDE обычно оснащены «отладчиком».
  • Отделение / упаковка повторно используемого кода от кода конкретного приложения позже делает код агрегированным в большую библиотеку кода, полную полезных функций, безошибочную и готовую к повторному использованию. Эти библиотеки помогут вам писать более мощные и стабильные программы за меньшее время.
  • Попросите друга-программиста прочитать ваш код. Ваш друг может знать то, о чем вы раньше не думали. Нет друга-профессионального программиста? Найдите онлайн-форумы, на которых обсуждают предпочитаемый язык программирования / операционную систему, и присоединяйтесь к обсуждению.

    • Если вы заходите на онлайн-форум, прочтите и обратите внимание на правила форума. Если вы спросите вежливо, многие специалисты будут рады вам помочь.
    • Не забывайте быть вежливым, ведь вы действительно просите о помощи. Не расстраивайтесь, если вы не понимаете сразу все ответы, и не ожидайте, что участники форума прочитают 10 000 строк кода. Задайте вопрос, посвященный одной проблеме, и отправьте 5-10 строк соответствующего кода. Таким образом, у вас больше шансов получить положительный ответ.
    • Прежде чем начать присылать вопросы, произведите быстрый поиск. Возможно, ваш вопрос уже был задан, задан и на него ответили раньше.
  • Изучение исходного кода других программистов - хороший способ развить свои навыки. Читайте код других программистов медленно, шаг за шагом. Узнайте, как работает программа и что происходит с программными переменными, а затем попробуйте написать код, который делает то же самое (или даже расширяет этот код). Вы быстрее узнаете, почему все должно быть написано определенным образом, а также получите советы по написанию эффективного кода.
  • Вашим клиентам и начальникам все равно, как работает ваша программа. Вместо этого их волнует, насколько хорошо работает ваша программа. Помните, что ваши клиенты - умные, но занятые люди. Им все равно, какие данные вы используете, но они заметят, ускоряет или замедляет ваша программа их работу.
  • Вы также можете многому научиться на обучающих сайтах.
  • Периодически создавайте резервную копию кода на внешний диск или другое устройство, чтобы у вас была копия кода на случай сбоя / выключения компьютера. Храните хотя бы одну резервную копию в надежном месте.
  • Код должен быть аккуратным. Это не вопрос эстетики, но аккуратность кода облегчит его чтение. Этот шаг очень важен, если вы хотите внести изменения через 6 месяцев после создания программы. Подробнее об отступах кода читайте здесь.
  • Каждый раз, когда вы выполняете значительную часть программы, делайте что-нибудь, не связанное с программированием, и наблюдайте, над чем вы работаете, свежим мозгом. Переосмыслите последовательность выполнения программы и переписывайте программы более эффективно и элегантно. По возможности используйте меньше кода.
  • Найдите редактор кода, который обеспечивает раскраску кода. Полезно разделять комментарии, ключевые слова, числа, «строки» и т. Д.
  • Постепенно изменяйте программу по мере устранения ошибок, затем проверьте исправления, прежде чем продолжить.
  • Используйте системы контроля версий, такие как CVS и SVN, чтобы отслеживать изменения и ошибки кода.
  • Дважды проверьте орфографию и синтаксис. Небольшие ошибки могут вызвать длительный стресс.
  • Делайте архивные копии своей работы. Помимо ссылки, вы также можете повторно использовать часть кода.
  • Используйте «отладчик» вместо написания операторов в коде для отображения вывода переменных. «Отладчик» поможет вам взглянуть на код построчно, чтобы вы могли определить, какая часть кода работает неправильно.
  • Начните с малого и выполнимого, а затем постепенно наращивайте свои навыки.
  • Обсуди с другими программистами. Другие люди могут быть хорошими источниками знаний, особенно если вы только начинаете.
  • Хороший способ периодически сохранять свою работу и иметь удаленную копию - использовать систему контроля версий, такую как git или mercurial, и бесплатный сервис, такой как Github или Bitbucket.

Предупреждение

  • Копирование чужого кода, как правило, плохая привычка, но использование небольших фрагментов открытого исходного кода может быть хорошим способом обучения. Однако не копируйте программу полностью и признайте, что программа принадлежит вам. Не копируйте код из других программ, если вам не разрешено копировать эти программы по лицензии.
  • Сохраняйте свою работу во время работы, иначе вы можете потерять ее, когда компьютер не отвечает. Если вы проигнорируете это предупреждение, вас громко оживят позже!
  • Вы должны быть осторожны при использовании венгерской нотации (запись типа переменной в качестве префикса) на шаге 4. Венгерская нотация может вызвать несоответствия во время редактирования кода или когда код используется на других языках / операционных системах. Венгерская нотация обычно используется в языках программирования, которые не требуют указания типа переменной.

Рекомендуемые: