Что такое Code Wars? В своей вики они говорят: «Codewars - это сообщество разработчиков, которых называют Code Warriors (или просто воины), которые тренируются, улучшая свои навыки разработки. Думайте об этом как о додзё программистов, где разработчики тренируются друг с другом и помогают друг другу стать лучше через практику ».
Ага. Пойдем с этим.
Когда я впервые начал кодовые войны, я только начинал свое путешествие по программированию. Я только что закончил подготовительную работу в школе Flatiron и искал, чем еще заняться программированием. Лори из приемной комиссии указала мне на Code Wars. Я люблю это.
Есть упражнения, называемые ката, которые вы можете выполнять с разной степенью сложности и на разных языках. Для меня это было похоже на решение головоломок с помощью кода. Чем выше ваш уровень, тем сложнее становится ката.
Сначала я почувствовал себя умным после того, как решил свое первое ката. Видя, как все эти тесты становятся зелеными. Я нажал «Отправить», и мне представили экран с решениями других пользователей.
Что это был за код? Была ли это вообще Руби? Я больше не чувствовал себя таким умным.
Я вернулся через несколько часов и попробовал еще одно ката. После ее решения меня приветствовали в другом сердце, сокрушающем одну строчку кода, которая в основном делала то же самое, что и мой гигантский кусок кода. (Примечание: нет ничего плохого в написании более длинного кода, если ваша логика работает)
Вместо того, чтобы уйти на этот раз, я начал поискать в Google решения, представленные другими пользователями. Как это работало. Почему это сработало.
Я начал брать то, что я выучил, и применил это к следующему ката. Когда я когда-либо видел новый код, я гуглил, как он работает, а затем пытался применить его, когда мог.
Я больше не видел его как сайт соревнований, а как учебный опыт.
Кроме того, для каждого ката существует множество различных решений. Удивительно, насколько разными способами люди решают одну и ту же проблему.
Один лайнер - это круто, и все, кроме моего самого важного вывода из Code Wars, - это практика выявления проблемы, ее логического анализа и последующего кодирования решения.
Я стараюсь делать хотя бы одно ката в день.
Я также буду первым, кто признает, что когда я не могу решить эту проблему, я проверю другие пользовательские решения (вы теряете доверие к ката), а затем вернусь к тому, как они ее решили. Я пытаюсь продумать их логику, что также помогает мне улучшить свою логику.
TL; DR;
Code Wars - отличный инструмент для обучения как логическому мышлению, так и навыкам программирования. Продолжай учиться. Стремитесь к мастерству. Будь Лоскутным. Это утюг .