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

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

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

— —

const obj = ‘мяч’
const player = ‘Джо’

function swing(x, y){
console.log(`${x} взмахивает битой, и ${y} летит!`)
}

качели (игрок, объект)

— —

Для этого очень простого блока кода не нужно ничего, кроме raplit.com, чтобы проверить правильность вашего синтаксиса, и вы можете делать это часами, если нужно попрактиковаться.

Теперь одним из самых сложных аспектов практики моих навыков программирования во время обучения, которое я изучал, было взять то, что я прочитал и узнал, потренироваться на встроенных тестах, а затем применить их к реальным задачам. Я мог бы сидеть и думать, как заставить что-то работать, и рассказывать теорию, но если бы вы попросили меня придумать код, чтобы решить проблему на месте? Ни в коем случае, может быть, это были нервы, но я знал, что мне поможет все больше и больше практики, поэтому я взял концепции, которые знал, и просто начал писать основные формы, чтобы запомнить синтаксис. Я продолжал писать один и тот же сухой код снова и снова, и это помогало. Но он очень быстро устарел. Одним из главных виновников этого являются циклы. В коде очень много циклов, и все они выполняют одну и ту же задачу по-разному, в зависимости от того, что нужно. Итак, я снова писал и писал циклы, циклы for, циклы while, циклы, которые даже не называются циклами, но все же циклами. Это основной навык, необходимый для работы с данными, и мне нужно было быть лучшим, на что я способен.

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

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

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