Сага о кодировании продолжается

Изучайте программирование со скоростью света

Этот пост отмечает конец 2-й недели и начало 3-й недели Hack Reactor Remote. Все движется в таком быстром темпе! Я начинаю вникать в рутину Hack Reactor. Сложность задач/проектов растет со скоростью, при которой вы чувствуете, что находитесь на грани полной потери. Иногда это чувство может разочаровывать, но оно приносит огромную награду и удовлетворение, когда вы преодолеваете эти чувства! На второй неделе у нас было 3 основных проекта: Subclass Dance Party, N-Queens и WatchOut.

Осторожно! для N-Queens…

Моим любимым проектом второй недели был Watchout. Мы использовали библиотеку визуализации d3 для создания небольшой игры, в которой игрок (маленькая точка) пытается увернуться от 20+ злых точек. Счет периодически увеличивался, и если игрок попадал, счет сбрасывался и регистрировался высокий балл. Было очень весело не только создавать игру, но и просматривать библиотеку d3. Просто видеть проекты других людей, использующие ту же библиотеку, было очень полезно и вдохновляюще. Возможность использовать d3 API в качестве руководства по созданию игры также была очень познавательной. К сожалению, я не могу сказать то же самое о N-Queens.

N-Queens была проверкой наших алгоритмических возможностей. Проект вращался вокруг шахматной доски NxN, и мы должны были написать программу, которая могла бы подсчитывать и воссоздавать состояния доски, где можно было бы разместить N ферзей, не атакуя друг друга. Я думал, что мне очень понравится этот проект, потому что мне очень нравится играть в шахматы, но у меня действительно были проблемы с решением проблем и отслеживанием текущего состояния доски в любой момент времени. Одна из самых больших вещей, которую я бы сделал по-другому, — это нарисовал бы еще больше диаграмм, чем я сделал. Решение проблемы с кодированием заключалось в использовании рекурсии для проверки допустимых состояний доски и добавлении еще одной части, а затем повторной проверки правильности… пока не было найдено допустимое состояние с правильным количеством фигур на доске. Но я не могу сказать, что N-Queens не был полезным проектом, потому что он напомнил мне о ясности, которую могут предложить диаграммы и белая доска.