tgoop.com/golang_digest/166
Last Update:
Продублирую здесь ответ Глеба из комментов, думаю многим будет интересно:
Потому что стандартные литкод и кодварс предлагают решать какой-то фрагмент кода. То есть они учат писать алгоритмы, но мешают писать код. Если мы говорим не про изучение алгоритмов, а про обучению программированию, то гораздо лучше подход CodeAbbey, который никак не навязывает способ решения задачи. Он говорит:
- вот описание проблемы
- вот вам тестовые данные, чтобы проверить правильно ли вы решили проблему
- далее только говорит верно
или неверно
В результате, ученик решает задачу целиком, начиная с создания каталога с проектом и написания строчки package main
, и заканчивая самостоятельным запуском кода. Более того, так как у ученика сохраняются все файлы локально, он довольно быстро приходит к мысли о том, что вот уже десятый раз он зачем-то пишет одни и те же функции, типа прочитать в слайс N целых чисел, данных в формате
N
V1 V2 V3 V4 ...
или еще что-то типовое. Что порождает неудержимое желание сделать свои библиотеки, для работы с данными из CodeAbbey.
Поэтому, если мы говорим про инструмент, для изучения программирования или языка, то CodeAbbey, при всей своей убогости по фичам, с моей точки зрения, находится вне конкуренции. Если же хочется задрачивать алгоритмы, то надо идти на leetcode
BY Golang Дайджест
Share with your friend now:
tgoop.com/golang_digest/166