Что такое Code Wars? В своей вики они говорят: «Codewars - это сообщество разработчиков, которых называют Code Warriors (или просто воины), которые тренируются, улучшая свои навыки разработки. Думайте об этом как о додзё программистов, где разработчики тренируются друг с другом и помогают друг другу стать лучше через практику ».

Ага. Пойдем с этим.

Когда я впервые начал кодовые войны, я только начинал свое путешествие по программированию. Я только что закончил подготовительную работу в школе Flatiron и искал, чем еще заняться программированием. Лори из приемной комиссии указала мне на Code Wars. Я люблю это.

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

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

Что это был за код? Была ли это вообще Руби? Я больше не чувствовал себя таким умным.

Я вернулся через несколько часов и попробовал еще одно ката. После ее решения меня приветствовали в другом сердце, сокрушающем одну строчку кода, которая в основном делала то же самое, что и мой гигантский кусок кода. (Примечание: нет ничего плохого в написании более длинного кода, если ваша логика работает)

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

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

Я больше не видел его как сайт соревнований, а как учебный опыт.

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

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

Я стараюсь делать хотя бы одно ката в день.

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

TL; DR;

Code Wars - отличный инструмент для обучения как логическому мышлению, так и навыкам программирования. Продолжай учиться. Стремитесь к мастерству. Будь Лоскутным. Это утюг .