Хочу поделится своим проектом, который недавно релизнул. Часть данного проекта планируется open source. А написан он на Flutter. Что это?
Coder Side - это проект, который объединяет учебные, справочные и другие материалы по программированию. Главной возможностью является публикация материалов разными авторами без возможности размещения реклам и подписок. Единственная форма вознаграждения - спонсорство.
Опробовать можно уже на андроиде. Вот вам скриншот.
Про само приложение:
Изучайте языки программирования оффлайн, без любой рекламы и платного контента.
В приложение доступна тёмная тема. Также не нужно регистрироваться и очень приятный интерфейс.
Здесь размещены учебные материалы, которые не покрываются рекламой. Постоянно идёт наполнение контента. Также, уже доступны оффлайн: Python, C++, C#, Java, JavaScript. Находится это в блоке популярных языков. Остальное можно скачать в нижнем блоке материалов.
Была проделана работа над мелочами. При чтении можно добавить урок в закладки с текущей позицией в тексте. Также закладки можно менять местами, сортировать. Каждый блок кода легко скопировать. Поиск на главном экране ищет сразу по всем доступным предметам и при желании сразу можете скачать понравившийся. В настройках доступно регулирование размера текста в материалах. И, возможность, отправить пожелание по дополнению или исправлению контента.
Материалы могут быть размещены разными авторами. Единственная форма вознаграждения - спонсорство. Ссылка: Google Play
У проекта есть сайт: coder-side.ru .
И там же можно взглянуть на web версию, которая по сути выполняет роль обзора самих материалов и всё.
Над самим проектом работаю я. Часть материалов писал один человек из другого похожего проекта. А остальная часть берётся с указанием источников.
Надеюсь вам понравится. На сайте есть ссылки на группу и канал проекта.
Я правда не понял какая тут еще функциональность может быть кроме “обзора” (приложение на телефон не смотрел).
Видимо этого нет:
Кстати, если в материалах нет интерактивности, то неплохо бы добавить экспорт в PDF + для читалок EPUB и т.п.
Вообще лично для себя не вижу смысла пользоваться чем-то подобным, потому что в первую очередь важен материал (за хороший и заплатить не жалко), а не удобство.
Есть даже мнение, что неудобство помогает лучше усваивать
А кто ими пренебрегает?)
Видео о том, что есть исследования, в которых участники теста лучше справлялись с задачей, когда задание было напечатано на плохом принтере/плохим шрифтом и т.п.
Но я тут в первую очередь о том, что материалы для учебы надо выбирать не по удобству платформы для их потребления, а по качеству/полезности самого содержимого.
Так что создателям “проектов по обучению” надо в первую очередь думать о том, где они будут брать уникальные материалы (чем-то лучше уже существующих), как поддерживать мотивацию авторов.
А более-менее нормальный уровень удобства не так уж сложно обеспечить почти любыми современными средствами. Современные сайты нормально читаются со смартфонов, так что если нужно только выкладывать контент без какой-то сложной интерактивности (типа задач с IDE как на всяких HtmlAcademy, или Хекслет, где вообще почти полноценный комп/сервер дается с помощью Докера), то можно хоть готовую CMS взять, дальше уже закон убывающей отдачи — трата кучи времени на допиливание удобств вместо создания основного контента.
С этим проблема как минимум в том, что потеряется какая-то часть контента, например, комментарии/дискуссии других учеников. + некоторые курсы периодически обновляются/исправляются.
Так что лучше сразу на всякий случай идти в первоисточник )
Хекслет примерно так же начинал лет 7 назад, в итоге не взлетело (авторы быстро забивали или создавали фигню), перешли на тщательный отбор небольшого числа постоянных преподавателей и платную подписку.
Видео не смотрел но, исходя из того что уже выложено в тему, скажу:
Не согласен с данной методикой.
Если не правильно подобраны шрифт, абзацы и межстрочный интервал. Очень высокая вероятность что чтиво будет заброшено, без попытки вникнуть в ценность информации.
Исключением может быть только случай когда читатель на сто процентов уверен в необходимости получения информации из данного чтива.
По поводу удобства ресурса по теме.
Важно не только удобство а и ценность информации на ресурсе. Например очень мало толкового материала по программированию, в том числе и учебников. Где-то одна тема разложена по полочкам, остальное вода для количества. Где-то наоборот. А большинство ресурсов только копипастят эту воду из одного ведра в другое. Мало кто собирает на ресурсе действительно полезную информацию.
От чего действительно мало(практически нет), так это компиляторов с отладчиком адаптированных под мобильные гаджеты. Правда не представляю отладку на смартфоне, но на нескольких ресурсах встречал посты с вопросом о поиске подобных вещей.
P. S.
Высока вероятность что проект не взлетит. Предлагается скачать приложение которое является справочником и учебником по ряду языков. Справочное чтиво это хорошо, но как практиковаться? Хотя может быть популярно среди студентов, в качестве шпоргалки на зачете \ экзамене.
Очевидно что, это неверно поставленный опыт. На эту тему давно есть анекдот про таракана, слушающего ногами.
Текст - это простыня. вместо того, чтобы портить изображение, задание нужно было грамотно отформатировать, разбив на части.
Все равно, что регулировать ограничение скорости на дороге кочками, вместо того, чтобы поставить ограничитель на двигатель
Утверждениеравносильнотомучтолучшевычитыватьмонолитньйкодбезотступовипробеловэтожепотребуетбольшеусилий)
Ошибку в слове заметили?
Но Вы же не станете спорить, что код в учебных примерах должен быть хорошо отформатирован?)
Для начинающих программистов, которые могут быть как школьники так и студенты. А что касается практики, то там идёт описание установок сред для введения этих дел. Также хочу дополнить, возможно, появятся базовые компиляторы языков. Но, например, обучение Android программированию будет только в виде уроков. Сама идея заключается в том что человек с легкостью смог выучить теорию. И самое главное, в отличии от аналогов(с рекламой и тд) всё бесплатно и проработана система скачиваний и обновлений материалов. Грубо говоря, я захотел почитать про сетевое программирование и выучить перед этим базу. Сел в автобус, электричку, метро и спокойно читаю.
Вообще платность может даже помочь людям учиться — не зря ж платил, надо всё-таки пройти!
Особенно платная подписка, чтоб не откладывать.
Еще бывает люди с недоверием относятся к дешевым и бесплатным вещам.
У того же Хекслета долгое время была очень низкая цена, но некоторые люди наоборот пугались и шли брать кредит для Гикбрейнса, типа не просто так же они столько просят, а на самом деле они просто тратят кучу денег на рекламу и маркетинг.
Знаю, но у них больше видео формат. А у степика контента не так много(именно в направлениях). Плюс я выигрываю идеей собирать популярные сайты по обучению вместе. В итоге, когда контента будет достаточно, то люди смогут выбирать из лучших, читать сразу и с легкостью.
P.s. если даже у них подобное появится то конкуренция лишней не бывает)
Вопрос по существу.
У большинства мобильных приложений, у тех что обновляются по сети, есть одна общая неприятная фича. А именно, заходишь в настройки, указываешь сохранять все скачанное на SD-карту. Софт соглашается. А через время замечаешь что он гаденыш сохраняет 50 / 50 на свое усмотрение. Что-то на карту, что-то в память телефона.
Собственно вопрос. Ваш софт избавлен от этой фичи?
Им может не хватить просто указания источника ) Надо смотреть ToS, лицензию под которой опубликован материал и т.д.
Могут запретить просто чтобы никто не копировал в неизвестно каком виде, который может испортить впечатление о курсе/авторе/сервисе.
Сами по себе материалы очень маленькие, используется markdown и по сути сам сборник уроков весит считанные килобайты, не считая изображения(которые тоже сжимаются). В итоге памяти очень мало затрагивает. Что касается вопроса, то не предлагается возможность сохранения на SD карту. Скорее всего добавим эту опцию в будущих обновлениях
Стоит об этом задуматься. Т. к. мобильные приложения штампуют как на конвеере, но ни кто не задумывается о том что память телефона довольно ограниченный ресурс. И по этой причине встает вопрос перед пользователем:
А стоит ли устанавливать этот софт, ведь возможно прийдеться что то удалять предварительно?
Было бы не плохо предусмотреть не только возможность сохранения обновлений на дополнительную карту, но и изначально (перед установкой) предоставлять возможность выбрать носитель для установки.