1

Step 1

Общая структура приложения

2

Step 2

Юнит-тесты

3

Step 3

Ввод данных

4

Step 4

Дерево решений

5

Step 5

Отсечение заведомо проигрышных положений

6

Step 6

Вывод данных и визуализация

7

Step 7

Веб-сервис (опционально)

1

Step 1

Общая структура приложения

2

Step 2

Юнит-тесты

3

Step 3

Ввод данных

4

Step 4

Дерево решений

5

Step 5

Отсечение заведомо проигрышных положений

6

Step 6

Вывод данных и визуализация

7

Step 7

Веб-сервис (опционально)

21 August 2018
Goal completed 30 December 2019

Goal author

zerooverhead

Russia, Москва

43 years old

Career & Work

Погружение в Go ч. 1

"Мир изменился. Я чувствую это в воде. Я чувствую это в земле. Вот, теперь и в воздухе что-то почувствовала." Братва и Кольцо.

Ветер подул с запада, и имя этому ветру - Го. Пожалуй, нельзя назвать его "убийцей С++, Java и Python", но определенно он отъест нишу у всех трех. В основном это будут микросервисы и незатейливые утилиты. После знакомства с Го, Раст отпадает сам собой за ненадобностью, а Котлин видимо отдрейфует в сторону Андроид-приложений.

Что привлекает:

а) производительность. Язык компилируем в машинные коды, за ширмой нет никакого скрытого рантайма в лице .net framework, jre

б) Порог входа. Сборщик мусора, дизайн явно с оглядкой на С и Python.

в) Дружелюбная инфраструктура. За спиной поддержка Гугла и эволюция в 6 лет.

В качестве начальной задача я возьму головоломку Сокобан. Я примерно представляю схему решения на C++ и Питон, посмотрим, что имеется в Го.

Репозиторий на Гитхабе https://github.com/xiaolanchong/sokoban

 Goal Accomplishment Criteria

Сделать Сокобан на Go

  1. Общая структура приложения

  2. Юнит-тесты

  3. Ввод данных

  4. Дерево решений

  5. Отсечение заведомо проигрышных положений

  6. Вывод данных и визуализация

  7. Веб-сервис (опционально)

  • 729
  • 21 August 2018, 16:52
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?