Третата седмица от моя начален лагер за кодиране ми беше дадено предизвикателството да създам терминално приложение от нулата. Това трябваше да бъде завършено в групи от 2, като се използва процес, наречен програмиране по двойки, който силно бих препоръчал. Ето една добра статия, ако искате да научите повече за нея. https://medium.freecodecamp.org/the-benefits-and-pitfalls-of-pair-programming-in-the-workplace-e68c3ed3c81f

Първата стъпка от процеса на проектиране беше да обмислим идеи за това, което можем да създадем в много ограничената времева рамка (2 дни). След като измислихме идея, трябваше да планираме функциите, като конструираме потребителски истории. Решихме кои функции ще бъдат част от MVP и какви ще бъдат нашите допълнителни цели. За проследяване на нашия напредък беше използвано табло Trello. Заданието също изискваше голямо количество документация, така че трябваше да сме сигурни, че сме взели това предвид, когато създавахме графика на нашия проект.

Идеята, която ни хрумна, беше да създадем основна игра от произволен генератор на лабиринти. Бях много развълнуван да направя тази игра, тъй като щеше да ми позволи да приложа на практика това, което бях научил в клас. Винаги съм имал много по-голям успех, когато съм възприемал практически подход към обучението си и този проект ми помогна изключително много. Играта също ще изисква изучаване и използване на концепции, които не са били разгледани в клас и с които имах само кратък предишен опит. „Алгоритъмът за създаване на лабиринт“ се възползва от принципа на компютърните науки, наречен рекурсия. Това беше голямо предизвикателство и трябваше да преодолеем много грешки по време на създаването на нашето приложение. Проста грешка при използване на рекурсия може да бъде доста трудна за отстраняване на грешки. Намерих за доста полезно да минавам през моята програма стъпка по стъпка, за да разбера къде е възникнал проблемът.

Завършването на тази задача беше много възнаграждаващо и виждайки как нещо, което сте създали, бавно се оформя, ме поддържаше мотивиран през целия проект. Краткият срок на този проект ни принуди да си поставим реалистични цели, въпреки че планирам да добавя допълнителни функции, когато имам време.

Чувствайте се свободни да опитате играта ми, ще поставя връзката към GitHub по-долу:



Следващата седмица преминаваме към HTML, CSS и уеб дизайн. Винаги съм се смятал за най-великия дизайнер, така че ще бъде интересно доколко мога да подобря уменията си в тази област. Вярвам, че ако поддържате „нагласа за растеж“, всичко е възможно с достатъчно практика.