Привет, программисты, Rubics возвращается с новой и важной темой «Как написать код».

Вам может быть интересно:

О, да ладно, Rubics, мы все знаем, как писать код… Мы изучаем основы программирования и пишем код в дальнейшем… Почему вы пишете об этом в блоге?

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

Он говорит мне, что знает все концепции кодирования, такие как цикл и условие, но не знает, как структурировать код, как создавать логику и как точно двигаться вперед.

Я слишком уверен, что большинство людей много борются с программированием, особенно новички. Вот почему я решил написать об этом статью и дать представление «Что думает программист, когда видит проблему?»

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

  1. Мы не затрагиваем никаких фундаментальных понятий.
  2. Мы не заходим слишком далеко на задачах, мы решаем несколько простых задач.
  3. В этом блоге мы собираемся обсудить только подход, а не какой-либо код.

Давайте напишем шаги:

Давайте напишем шаги, как предлагают все наши учителя, наставник или любой ютубер. нравиться:

  1. Прочитайте и поймите проблему.
  2. Разбейте проблему на мелкие части
  3. Напишите алгоритм
  4. Напишите код и протестируйте его.

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

Итак, давайте посмотрим, как я думаю и пишу код.

Давайте начнем беспорядок

Хорошо, Rubics, каков твой подход к написанию программы?

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

  1. Все вышеперечисленные шаги одинаковы, просто включают больше моментов для размышлений.
  2. Поняв проблему, попробуйте решить ее, как если бы вам приходилось делать это вручную.
  3. Подумайте о шагах, которые вы выполняете, когда вам нужно решить это вручную.
  4. Всегда старайтесь думать так, как будто у вас нет памяти или математических сокращений.
  5. Вы можете знать, что 6 делится на 2, не решая его, но компьютеры не обладают такими способностями.

Чтобы сделать этот блог простым, давайте начнем с некоторых основных проблем:

Задача 1: Напишите программу для проверки четных чисел из заданного числа.

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

  1. Сначала разберитесь с задачей, здесь нам нужно найти четное число. Верно?
  2. Подумайте о таких шагах, как «Как вы решаете эту проблему, когда кто-то просит вас найти четное число?», «Как вы это делаете».

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

Давайте напишем шаги, если нам нужно решить это вручную:

  1. Нам нужно знать номер.
  2. Нам нужно его где-то хранить (мы не можем его вспомнить).
  3. Теперь мы все знаем, если число делится на 2, это четное число, или же это будет нечетное число. Простой?

Когда вы думаете или пишете эти шаги, вы делаете две важные вещи:

  1. Вы ломаете проблему
  2. Вы можете легко узнать, что вам нужно написать в коде для достижения каждого шага.

Возьмем другую задачу, но более сложную:

Задача 2: Написать программу, которая находит заданное простое число?

Теперь это выглядит немного сложно, но давайте выполним описанные выше шаги:

  1. Поймите проблему, поэтому мы должны найти, является ли число простым или нет.
  2. Давайте сначала разберемся, что такое простое число. (Числа, которые делятся только на 1 или сами по себе, являются простыми числами). Верно?
  3. Если я попрошу вас решить это вручную, предположим, что входной номер = 1243. Каковы будут ваши действия?
  4. Запишите свой подход, этот подход поможет вам решить эту проблему.
  5. Вы можете запустить цикл от 2 до числа и проверить, делится ли оно на какое-либо число.
  6. Итак, если число делится на любое число, мы ясно видим, что это не простое число, иначе это простое число.
  7. Теперь попробуйте написать код, если вы застряли, проверьте, что вы делаете неправильно.

Теперь давайте возьмем другой, но последний пример:

Задача 2: Написать программу, которая находит заданное число как число палиндрома?

Я уверен, что вы уже решили это и знаете, что такое число палиндрома, но позвольте мне рассказать вам, что это такое:

Это число, которое остается неизменным при перестановке цифр

это имеет смысл, верно?

Опять же, каков будет ваш подход к ее решению вручную.

  1. Вы поняли задачу, проверьте, равна ли реверс какой-либо цифры исходному числу или не похож на 121.
  2. Теперь, если вы напишете на бумаге число, например 123, и сделаете его перевернутым на 321. Вы можете ясно сказать, что 123 не является числом-палиндромом.
  3. Теперь вы знаете, что если каким-то образом мы найдем обратный порядок данного числа, мы можем проверить, равны они или нет.
  4. Видите, вы разобрали проблему, и теперь она выглядит просто. Теперь вы знаете, что вам нужно написать код, чтобы найти обратную сторону заданного числа.
  5. В Python мы можем легко добиться этого, преобразовав числа в строки, а затем изменив их путем нарезки. Но в C или Java мы должны использовать другой подход.
  6. Теперь подумайте о шагах, если вам нужно перевернуть число вручную.
  7. У вас может быть несколько подходов, и все они могут помочь вам достичь вашей цели.
  8. Решите эту проблему так же, как описано выше.

Заключение:

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

  1. Вы решаете большинство проблем, если понимаете их правильно.
  2. Прежде чем писать код, подумайте, как вы будете их решать, если придется делать это вручную. Даже попробуйте взять несколько случайных входных данных и решить их вручную.
  3. Помните, никогда не учите код, всегда помните концепцию. Это всегда поможет вам решить большую проблему.
  4. Часто бывает, что мы застреваем в проблемах на несколько дней. Но ключ к ее решению в том, чтобы не сдаваться и думать об этом.
  5. Кодирование — это игра разума в большей степени, чем написание кода, если вы можете сделать подход или написать шаги вручную. Написать его код не составляет большого труда.
  6. После понимания проблемы выберите подход. Подумайте над вариантом, работает он или нет.
  7. Всегда помните, вы должны знать причину, по которой подход работает или почему он не подходит для решения проблемы.
  8. Если вы не знаете, как выполнить какую-либо небольшую задачу, вы можете воспользоваться помощью Google, но в этом случае постарайтесь понять их подход и какие шаги они выполняют.

Если вы все еще испытываете затруднения при написании кода, дайте мне знать, оставив комментарий ниже, я сделаю серию видеороликов на YouTube.

Подпишитесь на нас на medium, чтобы получить полное путешествие по теме, или подпишитесь на Facebook, Quora, LinkedIn или свяжитесь с сообществом на Facebook. Прочтите наши другие блоги.

Прочтите: Давайте нарисуем дорожную карту конкурентного кодирования

Прочтите: Ходить как змея: дорожная карта Python для начинающих

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

Спасибо за чтение.

До скорой встречи !!!