1

Этап 1

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

2

Этап 2

Юнит-тесты

3

Этап 3

Ввод данных

4

Этап 4

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

5

Этап 5

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

6

Этап 6

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

7

Этап 7

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

1

Этап 1

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

2

Этап 2

Юнит-тесты

3

Этап 3

Ввод данных

4

Этап 4

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

5

Этап 5

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

6

Этап 6

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

7

Этап 7

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

21 августа 2018
Цель завершена 30 декабря 2019

Автор цели

Карьера и работа

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

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

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

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

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

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

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

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

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

 Критерий завершения

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

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

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

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

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

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

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

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

  • 728
  • 21 августа 2018, 16:52
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?