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

Одно разочарование, с которым я столкнулся до поступления в DigitalCrafts, заключалось в том, что мои знания и способности перешли от порога вводных курсов и руководств к практическому применению решения реальных задач путем написания собственного кода. Если вы совсем новичок в программировании, то это точно где ты должен быть! Шаги малыша. Мы все начинаем здесь. Ознакомьтесь с переменными и освойтесь с ними. Изучите синтаксис вашего языка, поток управления и инструменты. Основы являются ключевыми.

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

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

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

Возможно, вы слышали или слышали, что это называется сухим (не повторяйтесь) методом. Функциональное программирование позволяет вам перерабатывать свои функции, чтобы использовать их всякий раз, когда они вам нужны! Как вы это делаете? Вернитесь к своему коду. Определите, что делает каждый уникальный аспект ваших функций. Разделите эти конкретные аспекты на их собственные функции. Затем создайте новые функции, которые по мере необходимости вызывают эти определенные части вместе, и вы на пути к функциональному программированию!

Шлем не требуется… Просто продолжайте торговать ;)