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

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

Почему я должен писать код внутри разных методов/функций?

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

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

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

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

Что такое классы и зачем их использовать?

Классы — это большие типы кода, которые могут содержать функции и переменные для определения объекта.

Например, если вы программируете мяч в игре, вы можете создать класс мяча. Этот класс мяча может иметь методы «bounce()» и «roll()». Он также может иметь переменные «размер» и «цвет».

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

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

Должен ли я заботиться об именах переменных?

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

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

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

В некоторых случаях некоторые фреймворки, такие как Angular, разработчики могут использовать символы в своих именах для обозначения определенных вещей. По соглашению любое имя, оканчивающееся на «$», часто подразумевает, что оно относится к типу Observable‹…›.

Все это говорит о том, что наиболее важным моментом является то, что имя вашей переменной ясно и создает ощущение объема (сколько кода может его использовать). Например, в цикле for у нас может быть переменная с именем «i», которая является нашим индексом. Это нормально, потому что он используется только внутри цикла for и также следует соглашению. Однако представьте, если бы переменная, которую вы использовали в нескольких файлах, называлась «i». Люди не могли понять, что это такое.

Если мой код работает, зачем мне его менять?

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

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

Пока вы не напишете качественный код, вы останетесь новичком, даже если сможете создать что-то столь же большое и сложное, как Facebook.

Как превратить мой проект в кликабельную программу?

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

  • Если вы программируете программу на чистом Java, это может быть так же просто, как экспортировать ваш проект в IDE в виде файла JAR или файла .exe. Это может занять несколько кликов и, по сути, упакует все ваши файлы в одну небольшую интерактивную программу.
  • Если вы создаете очень простой веб-сайт, используя только HTML, CSS и, возможно, даже JavaScript, вы можете буквально просто перейти к своему HTML-файлу в проводнике и выбрать «открыть в браузере». Это, если запрограммировано правильно, будет иметь все связанные стили и логику, связанные с ним.
  • Если вы создаете приложение, вы обычно будете использовать программное обеспечение, такое как Android Studio, где вы можете подключить свой телефон и нажать кнопку сборки, чтобы передать фиктивное приложение на свой телефон.

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

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