Лого vc.ru

Shultais Education — онлайн-курсы программирования на Python 3

Shultais Education — онлайн-курсы программирования на Python 3

Сегодня в рубрике «Стартапы» — проект Shultais Education, онлайн-курсы программирования на языке Python. Студенты изучают теоретическую часть, затем в браузере решают задачи и получают результат с проверкой своего решения. Передаем микрофон.

Поделиться

Меня зовут Никита Шультайс, мне 30 лет, и последние 10 лет я занимаюсь веб-разработкой. Кроме основной работы, у меня всегда были собственные проекты: сервисы, порталы, интернет-магазин.

Два года назад я продал интернет-магазин, немного отдохнул и погрузился в новый проект в области дистанционного обучения, которая интересует меня еще со второго курса института: я окончил физмат педагогического вуза по специальности «учитель физики и информатики». Затем еще год учился в аспирантуре при кафедре теории и методики преподавания информатики.

Поэтому в основу проекта я сразу заложил теорию обучения (дидактику) и определил принцип, что технологии должны работать на образовательный процесс, а не на портфолио разработчика.

Примерно год мы писали платформу, записывали уроки, составляли задачи — и в феврале 2016 года запустили пилотный курс по Python 3 и Django. С первых дней у нас появились активные студенты, которые не только учились, но и помогали сделать курс лучше.

Как проходит обучение

Ученики проходят курсы без участия преподавателя, все уроки есть в записи. После теоретической части они решают несложные задачи прямо в браузере, чтобы закрепить материал.

Сайт в онлайн-режиме проверяет решение, выдает результат и указывает на ошибки, если они есть. Благодаря этому ученики проходят курсы в удобном темпе и не ждут, когда преподаватель проверит задание.

Для серьезной проработки навыков программирования студенты решают задачи повышенной сложности. Спорные вопросы обсуждают на форуме с учителем или друг с другом.

Особенности и преимущества

График обучения в Shultais Education свободный. Не нужно ждать других учеников или слушать, как преподаватель объясняет кому-то тему, которую ты понял 10 минут назад, — ты просто идешь дальше. Некоторые ученики проходили базовый курс по Python за две недели, а другие растягивают на четыре месяца.

По сравнению с вебинарами и офлайн-курсами плотность обучающего контента у нас выше, так как все уроки отрабатываются четко по сценарию и нет заминок преподавателя. Ахи, вздохи и оговорки мы убираем на этапе монтажа.

Стоимость обучения в несколько раз ниже, так как мы работаем по модели подписки.

Планы

В ближайшее время мы добавим курсы по HTML и CSS, JavaScript, улучшим и расширим трек Python, а также затронем вопросы обучения программированию и теоретические дисциплины, без которых полноценным разработчиком стать сложно.

Инвестиции пока не привлекали: для начала хотим выйти на рентабельность.

Команда

На старте мне помогал дизайнер, но он вышел из проекта, и сейчас я один и отвечаю за все: от программирования и разработки обучающего контента до рекламы и интерфейса.

Хотите получить слово и рассказать о своем стартапе? Добро пожаловать за трибуну.

взлётная площадка
для интернет-бизнеса
Получить инвестиции
Популярные статьи
Показать еще
Комментарии отсортированы
как обычно по времени по популярности

Привет. Есть несколько технических/организационных вопросов:

1. Как проверяются исключительные ситуации в заданиях, например, когда студент написал бесконечный цикл?
2. Как вы проверяете самые простейшие вещи в языке на вводном уровне? Например, по шагам написать тот же цикл или просто условное выражение?
3. Как решается вопрос с проверкой стиля кодирования, короче, как проверяется, что студент не «наговнокодил» (в рамках платного курса, конечно)?
4. Есть ли где-то критерии качества программ, которым должен соответствовать код студентов?

1. Осмелюсь предположить что идет в том числе проверка по времени выполнения, если превышено от решение не верно

0

1. Для поиска бесконечного цикла мы добавляем внутри while такой код: while limit() and (<условие пользователя>).

limit - это объект класса и каждый его вызов считает, что не превышен определенный лимит. Как только превышен, то StopIteration('Endless cycle')

2. Никак. Пока стараемся делать так, что без цикла или условия задачу не решить.

3. Пока никак. Скоро добавим анализатор кода pylint

4. Пока тоже никак.

Спасибо.

И по первому вопросу: бесконечную закольцованную рекурсию так ведь не отловить. Её как-то отлавливаете?

0

Убиваем задачу через 30 секунд, а потом вручную смотрим код.

0

плохой код тут не реально отловить и юзер врятли будет заинтересован в этом потому, что юзер хочет всё быстро пройти и на халяву(там же две недели бесплатно даются)

0

Есть много разных образовательных платформ (на русском языке в том числе). Ваша система похожа на stepic.org
Там также автоматизированная проверка решений (как я понял у вас такая). По окончанию там дается сертификат, и не знаю каков реальный выхлоп с него, но сертификат звучит солиднее чем
"За каждый пройденный урок, решенную задачу или ответ на форуме вы получаете баллы. Эти баллы вы можете показать друзьям или приложить к резюме"

Изначально тоже хотели выдавать сертификат и даже нарисовали его. Но в IT (и не только) всё так быстро меняется, что сертификат уже через пару месяцев не будет отражать реальные знания и навыки.

0

Да бросьте.
Во-первых, фундаментальные знания не меняются.
Во-вторых, все не так быстро происходит как вы описываете. Базовые концепции остаются неизменны и вряд ли изменятся вообще когда-нибудь.

Медленно меняются фундаментальные знания.

Но знания и навыки ученика меняются быстро, особенно если это новичок. А сертификат - это отражение прогресса ученика, а не базовых концепций и теорий.

0

может добавить в сертификат дату его получения

0

Автоматических систем действительно полно, поэтому с этой точки зрения ценность вашего сервиса не слишком высокая. На мой взгляд, самая высокая отдача от обучения сейчас идет от модели менторства. Это может быть код ревью, курирование проектов и даже прохождение теории с ментором. Передача знаний и наработка опыта идет быстрее и эффективнее, если ментор толковый то значительно эффективнее.

сейчас миллион курсов на любой вкус, на любые темы и океан бесплатного контента...

С вашим мышлением тогда не советую отдавать ваших детей в школу и универ. Дайте им доступ к ютубу.

ну что еще скажет человек работающий в одном из сотен тысяч образовательных проектов который вынужден конкурировать с бесплатным контентом мега монстров которые могут себе позволить работать в минус десятки лет, да и контент на секундочку у них от ведущих мировых вузов к примеру )) сами выбрали нишу, теперь не жалуйтесь.

это знаете из разряда когда "шахтеры" жалуются, что футболисты получают миллионы. так ты сам стал шахтером, дружище, ты знал сколько получают футболисты, но выбрал именно этот рынок.

исправьте на сайте: "а также осовоите сложные вещи"

Javarush подобно устроен

Хороший проект! Очень понравилась манера рассказа основателя и его подход к делу! Если понадобится UI/UX дизайнер могу помочь на добровольных началах

Программист, который не может изучить язык по спецификации или документации - это вообще кто ? На что он годен ?

Есть совсем новички, для которых это первый опыт программирования. У них еще мотивации толком нет. Если их ткнуть в спецификацию, то это только отпугнет. Плюс много документации пишется для подготовленных разработчиков с багажом опыта и знаний.

Мы помогаем преодолеть первые шаги.

Такие новички в программировании и не нужны.

Можно и осла научить играть на барабане, только станет ли он музыкантом ? Нет.

Если есть мотивация - и английский выучишь и EBNF и прочее, а нет - так нет.

Да, вы нашли нишу, да вы зарабатываете деньги, но вы разрушаете рынок, как и коллеги из ЯваРаш.

По сути вы правы, но полно проектов "для себя". Проще самостоятельно получить хоть какие-то базовые знания и протестировать модель. Ведь не все могут увлечь забесплатно профи. Благодаря "простоте" того же PHP интернет быстро разросся.
В футбол, к слову, тоже не все играют, чтобы на чемпионатах играть.

Добавлю, что очень выручают форумы. И важно умение читать и задавать вопросы.

0

Ценность знаний, которые приобрел сам - в 10 раз выше навязанных кем-то.

Компьютер и ИТ тем и сильно, что можно дойти до самого нижнего уровня и 100% быть уверенным, что всё работает так, как ты думаешь. Экспериментально доказать.

Подобные же школы такой подход начисто убивают, плодя недопрограммистов, которые даже как компьютер работает не знают и знать не хотят. Какие программы они напишут с такими "знаниями" ?

0

> Какие программы они напишут с такими "знаниями" ?

Если для себя - это их личные проблемы.
Для рынка - победит сильнейший (или быстрейший, как Гейтс).
Если это работа за зарплату - то проблема работодателя, пусть тестирует, контролирует.

Я только за то, чтобы люди не обманывались, и не тешили себя иллюзиями, что пройдя подобные курсы они станут программистами. Чему-то научатся, да, но не станут, если не будут много работать над собой.

Если такое понимание есть, то никаких проблем ;-)

Важно уметь доходить до всего самому, поскольку в процессе формируются в голове причинно-следственные связи.

Иначе получается сплошная Copy/Paste из чужих примеров, тьюторалов, советов на форуме.

И, что, это программирование ?

0

Выше я ответил, что цели могут быть разные.
У меня складывается спечатление, что вы исходите из единственной идеальной ситуации.
Запретить людям во дворе мяч гонять и на дискотеки ходить, ведь не станут профи?

Запрещать ничего не надо, только должно быть понимание уровня, который дает данный подход к обучению.

0

Проект очень интересный, я изучал js,html,css,php на сайте myrusakov, java под андроид на startandroid теперь может python начну изучать.
Единственное я бы посоветовал к видео урокам прилагать весь текст, что есть в видео, т.е. его можно быстрее прочитать и приступить к следующему уроку. Обычно первые уроки - установка и введение в язык - очень скучные и они как правило похожи на другие языки.

"Программист, который не может изучить язык по спецификации или документации - это вообще кто ? На что он годен ?" - а вот такие люди почти на каждом сайте выпендриваются.

Если такое мнение встречается достаточно часто, значит есть тому причина.

Без обид, но подумай, если ты сам не смог "осилить", то чего стоят твои "знания" ? ;-)

0

Дело в том, что в ваших словах снобизмом попахивает.
Для некоторых проектов требуются профи высокого уровня (т.е. обладающие соответствующими талантами, учитывающими много нюансов и т.п.)
Но есть куча проектов, к которым нет таких требований. Там просто могут быть не востребованы некоторые функции и проч. Сделано может быть на коленке. Лишь бы достигало своей цели.

Я не сноб, ни в коем случае, а реалист.

Можно ли играть на пианино, не обладая слухом ?

Можно, но только механически заучив все движения рук.

Только пианистом (и уж тем более композитором) при таком подходе не станешь же, верно ?

В программировании то же самое.

0

> Можно ли играть на пианино, не обладая слухом ?

Можно )) Я умею только собачий вальс играть))
Но я же не беру за это деньги.

> В программировании то же самое.

Вы все время держите в голове ровно одну цель изучения программирования - работать в крупной компании, над крупным проектом.
В любой профессии есть разные степени совершенства.

0

Вовсе нет. Я говорю только о том, что не надо обманывать людей (если обман все же есть), должно быть четкое понимание за что ты платишь и чему ты научишься.

С теми, кто изучал всё сам и самостоятельно с основ, конкурировать не сможешь. Только и всего. Зато, если смог разобраться в языке или технологии по спецификации ( да еще с учетом того, что она может быть неполной) - 99.9999% можешь быть уверенным в том, что тебя ждет светлое будущее в разработке ;-)

0

У вас ЧСВ зашкаливает. Программер - обычный инженер, откуда столько понтов и тп ума не приложу, вероятно, в разнице курса.

С чего вы решили что на ресурсе обман? И четкое понимание - это из разряда зависти? Ну тогда наверное стоит начать с курсеры - там за сертификаты тоже бабло берут, и вот ведь фулиганы не гарантируют чего там они "должны вам гарантировать".

Про "будущее в разработке" - это вообще как в анекдоте про всю жизнь ключи подавать. Откуда такие далеко идущие ассоциации для чего курс. Карьера в айти не ограничена только программированием.

0

Ну хорошо, пусть программер - это обычный инженер. Обычный инженер умеет читать чертежи ? Да, умеет. Так в чем проблема "программеру" прочитать спецификацию ?

Для чего ему картинки-игрушки-сайтики ?

0

Это не проблема, но чтобы стартануть в чтении спецификации имеет смысл разобраться на "пальцах" и потыркать туда-сюда код. Восхититься или наоборот принять решение что это не подойдет в качестве "светлого будущего". Ту же самую курсеру тоже можно тогда рассматривать как бесполезный сервис - че он там распинается на примерах - вот тебе талмут матана и пили.

0

Я как раз говорю о том, что есть естественный отбор.
Если ты смог сам разобраться, потыкать, поэкспериментировать с кодом, то значит 99.999999% что дело пойдет дальше и ты станешь очень успешным программистом.

А если же ты не можешь стартануть сам и тебе нужен "пинок" в виде курсов, то значит что-то тут не так...

Я только об этом. Мне кто-то возразил, что курсы могут быть полезны как quick review, типа как кто-то просматривает видео игры на youtube для оценки стоит ли ее покупать/качать или нет, для экономии времени и денег. Против такого подхода мне возразить нечего, принимаю. Но что касается программирования, где важно самообучение о постоянная готовность к нетипичным задачам, решения которых нет ни в одной книге - навык всё брать из курсов/интернета/книг - крайне губителен. Это плохая практика с самого начала, я считаю.

0

А как же курсэра?

0

По django я читал 5 разных книг и смотрел 5 разных туториолов - все по-разному раскладывают проекты - было интересно посмотреть и ваш.

Мне понравилось. Правда, как и у всех отечественных преподавателей(кроме microsoft-овских) проблема с произношением английских слов, но не критичная.

0

Неправильное произношение введено специально. Более того в основном курсе от урока к уроку одни и те же слова произносятся по-разному, так как в реальной жизни никто не говорит на правильном английском. Плюс еще и сленгом пользуются.

0

а зачем введено неправильное произношение? Вот, еще раз, посмотрите курсы mva.microsoft.com/ Там даже девочки читают всё правильно и красиво. А от британско-рязанского произношения на youtube и так воротит.

Смотришь и удивляешься, как эти люди документацию читают с такими транскрипциями.

0

4:3 это печалька

Человек за 15 дней может все видео пересмотреть. В чем смысл подписки?

0

Просмотр видео - это только часть обучения. Получение первичных знаний. Остальное время - это работа над умениями и навыками. Просмотр видео о технике плавания не сделают из вас программиста.

0

У вас на сайте во второй части Рецепт надо наверно после Преобразование типов. А то задание на сплит, которое рассматривается в след уроке

0

Можно решить и без сплит и списков.

0

А зачем мне регистрироваться, чтобы посмотреть уровень проекта?

0

А где искать людей, которые будут из моего кода делать конфетку и говорить что надо поправить?

0

Возможность комментирования статьи доступна только в первые две недели после публикации.

Сейчас обсуждают
Андрей Жигунов

Иван, заходите пожалуйста почаще и оставляйте свои комментарии обязательно - вы делаете людей капельку счастливее.

Галерея: как на самом деле фотографируют моделей, вещи и еду для рекламы
0
XageRu
Xage

Это самый жопный момент имхо).
Где та грань между "стоп и зафиксировать убытки".
И "слишком рано сдался"...

5 советов о том, как провалить проект
0
Культурный Код

лучше бы само НАЗВАНИЕ лекарства попроще придумали бы. А то я уже забыл, как называется

«Тантум Верде» записала ролик с Тимати, чтобы выделиться из рекламного шума
0
Ilja Razinkov

"Можно ли сейчас что-нибудь заработать на майнинге криптовалют?" - что нибудь можно. Например глубокое разочарование ))

Можно ли заработать на майнинге криптовалюты
0
Oleg Matveenko

Логотип гугла старый.

Сделки за неделю: Новости российского венчурного рынка с 19 по 25 сентября
0
Показать еще