Рубрики
Обучение Онлайн курсы

Обучение, стрики и привычки

Стрик (streak) — это жаргонное название череды побед или проигрышей, как утверждает викисловарь. И кто я такой, чтобы с ним спорить? Хотя в нашем кругу, кругу обучающихся на различных онлайн площадках в интернете, стрик означает беспрерывный ряд дней, в которые учащийся выполняет задания или решает задачи. Чем дольше решаешь — тем больше стрик. Замешкался, пропустил день-другой — прости прощай стрик, начинай сначала.

Как же связаны стрики с обучением? И при чем здесь привычки? Расскажу об этом на своем (не уникальном) примере.

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

Полноценно со стриками я столкнулся на сайте по изучению иностранных языков — Дуолинго. Зарегистрировался я там в июле 2016 года. Стал обучаться и наращивать стрик. Чем же мне понравился этот сайт? Возможностью уделяя не так много времени каждый день не забрасывать английский язык.

В чем проблема изучения иностранного языка? В регулярности. Не столько изучения, сколько взаимодействия с ним. С языком нужно взаимодействовать постоянно, иначе он будет забываться. И учить 3 часа раз в неделю вариант очень так себе.

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

Рубрики
Обучение Онлайн курсы

Почему я решаю задачи на Степике каждый день

Очередной спокойный вечер (такое сейчас бывает крайне редко) и я решил заглянуть в VK Степика. Как обычно ничего интересного для себя не нашел. Но зацепился за диалог под одним из постов. Там очередной человек рассуждал о том, кто все эти странные люди из топа Степика по знаниям, которые непонятно зачем и как решают по куче задач каждый божий день. Вот, можно взглянуть на его сообщение:

Если отбросить откровенную ерунду про какую-то загадочную толпу бродящую по курсам, выкладывающую решения и лайкающую сама себя, то там есть вполне закономерные вопросы. Типа — что это за странные люди, которые решают задачи каждый день на протяжении многих месяцев и лет. Десятки, а иногда сотни задач каждый день. Зачем это им нужно? Как они к этому пришли? Не пользуются ли хитростями и все в таком духе.

Что ж. Как человек, который приблизительно с осени 2018 года находится в топ-20 Степика по знаниям, а где-то с осени 2019 в топ-5 (обычно на 3 или 4 месте), могу попробовать ответить на такие вопросы со своей колокольни. Естественно, я не могу говорить за прочих участников топа. Уверен, у каждого из них есть и свои причины делать то, что они делают. Так что это лишь мой взгляд на ситуацию. Мой рассказ о том, почему я попал в этот рейтинг, как решаю задачи и зачем мне это нужно.

Рубрики
Обучение Онлайн курсы Подборки курсов

Курсы на Stepik: нестандартные темы

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

Это не какие-то особо качественные или супер интересные курсы. Но вполне достойные середнячки. Здесь есть что почитать и есть что порешать.

Тест Беннета

Тест Беннета это что-то вроде теста на IQ только на проверку способностей к техническому и пространственному мышлению. Сказать что-то более конкретное по тесту сложно, так как адекватной информации о нем самом, равно как и об ее авторе, в сети найти не так уж просто. Тем не менее, сами задания интересные, есть над чем подумать. Их 70 штук, так что какое-то время можно потратить с интересом и пользой.

Рубрики
Обучение Онлайн курсы

Очередная пасхалка на Stepik

То что Stepik загадочный мы уже не так давно выяснили, но он еще и «пасхалистый».

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

У Степика есть символ — собачка такса Так:

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

Но я пошел дальше. И теперь могу ее «призывать» в любой момент. Смотрим на видео, как это происходит:

Пасхалка на Stepik (такса Так)

Я не оставляю код, который использовал в видео. Желающие повторить, при должном упорстве, смогут набрать этот код сами. А кто сказал, что должно быть легко?

Рубрики
Обучение Онлайн курсы

Полезные ссылки по работе с сайтом Stepik

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

Первое с чего всегда стоит начинать, это все-таки Help от самого Степика:

Там есть много чего и действительно полезного. Хотя не всегда это бывает легко найти. Но — кто ищет, тот всегда найдет.

Далее, основы основ. Базовый курс от Степика для учащихся — Stepik для учащихся: первые шаги и еще один курс от Степика по всем возможным шагам на платформе, пригодится и учащимся и преподавателям — Документация типов шагов на Stepik

В этом курсе отдельно хочется обратить внимание на несколько шагов описывающих особенности задач на программирование:

  • допустимые для решения языки программирования — https://stepik.org/lesson/59057/step/11
  • версии языков программирования (чтобы не спрашивали раз за разом, а какая версия языка используется) на платформе и детали их технической реализации — https://stepik.org/lesson/59057/step/14
  • список поддерживаемых библиотек (в основном для Python и R, но не только) — https://stepik.org/lesson/59057/step/15

Отдельно упомяну курс от Степика для авторов курсов — Создание курса на Stepik. В чем-то перекликается с Help’ом, но есть и то, чего там нет. Полезный курс, особенно для начинающих авторов.

То, о чем обычно не вспоминают, пока не возникают проблемы (лучше, чтобы они и не возникали):

  • пользовательское соглашение — https://welcome.stepik.org/ru/terms. Полезно и для простых пользователей и для авторов курсов. Что можно, чего нельзя, за что могут забанить и все в таком духе. Не забывайте, что незнание этого соглашения вас никак не убережет от возможных последствий
  • агентский договор — https://welcome.stepik.org/contract-of-agency. Это для авторов платных курсов. Вы знаете, как я их «люблю», но душа юриста не дает мне пройти мимо и не дать ссылку

Ну и куда же без связи с командой Степика. Если вы столкнулись с проблемой, которую не можете решить, обращайтесь к ним. Для этого можно:

Еще из интересного. На Степике есть рейтинг учащихся и авторов курсов. Дам ссылки, потому что если вы не в топе, но найти эти ссылки не так уж и просто:

Там отображается всего 20 первых мест. Но у меня на сайте вы можете посмотреть первые сто мест в обоих рейтингах: Топ-100 по знаниям и Топ-100 по репутации

Еще дам ссылки на дискорды для неформального общения на темы обучения на Степике:

  • официальный сервер Степика — https://discord.gg/xMBHUFxjxW. Увы, по факту безжизненный чуть более чем полностью(
  • неофициальный — https://discord.gg/adA29k2. Там есть я и немного жизни
Рубрики
Обучение Онлайн курсы

Stepik загадочный

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

Однако при всех этих, известных широким массам, особенностях работы, Степик иногда бывает очень загадочным. Хотя, это черта вряд ли является уникальной именно для указанной платформы. Но, как постоянным пользователям именно Степика, нам интересны загадочные ситуации связанные именно с ним.

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

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

Рубрики
Обучение Онлайн курсы Самое разное

Не так как все: C#, Python, Pascal, Rust, Go… Julia

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

Решая простые задачи я увидел то, что так «люблю» на таких курсах. Это возможность решать задачи не только на основном языке программирования, по которому и создан курс. Обычно это указывает либо на то, что автор курса недостаточно хорошо разбирается в настройках таких задач на Степике и не знает, что можно прописать возможность решения задач только на одном языке, либо просто плевать хотел что там будет творится на курсе.

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

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

На этот раз я решил выбрать для экспериментов язык программирования Julia. Мне вспомнилось, что его синтаксис местами похож на Python (помнил о таком я благодаря работе над курсом Языки программирования — великие и не очень). Да и надоело уже использовать для этого PHP или Ruby, которые обычно использую как относительно экзотические (на Степике, по крайней мере) и которые я при этом более-менее знаю.

Вот так я и окунулся в Julia:

Решил несколько задач, познакомился с возможностями языка по вводу/выводу. А потом вспомнил, что именно так я начал свой путь в изучении Go.

Рубрики
Обучение Онлайн курсы

Лидерборд на курсах Степика

А вы знали, что на Степике кроме общего рейтинга знаний/репутации есть еще отдельные рейтинги учащихся для каждого курса? С оговорками, но тем не менее. Если не знали — сейчас узнаете (хотя ценность сего знания сомнительна).

Пример такого внутрикурсового рейтинга можно увидеть, например, на курсе «Поколение Python» по ссылке:

В меню курса слева можно увидеть отдельный пункт «Лидерборд».

Если обратиться к официальной справке Степика, то упоминание лидерборда на курсах можно встретить как минимум здесь и здесь (за информацию спасибо Илье — представителю Степика в дискорде).

В справке Степика указано, что

Лидерборд доступен для платных и Enterprise-курсов (только для клиентов, у которых еще действует тариф Enterprise (отменен с мая 2023 г.))

и использовался по запросу для курсов, которые являются олимпиадами или соревнования. Какое к ним имеет отношение «Поколение» я не знаю, не спрашивайте.

Но фишка в том, что сам по себе такой лидерборд существует для каждого курса. Для того, чтобы убедиться в этом, достаточно добавить в адресную строку слово scoreboard к адресу курса. Должно получится что-то вроде такого:
https://stepik.org/course/127/scoreboard

И получим вот такую картину:

Мда… списка учащихся нет. Зато есть «Ваше место в рейтинге» и «Ваши баллы». Занятно, вот только практической пользы от этого нет. Место в этом рейтинге зависит от количества набранных баллов на курсе. При этом учащиеся с одинаковым количеством баллов делят одно место. То есть, если на курсе всего 30 баллов, как на примере выше, то выполнив все задания и заработав все эти баллы у вас будет первое место. Впрочем — как и у всех остальных, кто прошел курс и выполнил все задания. А если вы прошли курс не полностью, то будете занимать какое-то место в зависимости от того, сколько набрали баллов и сколько всего учащихся на курсе.

Вот такая вот неожиданная находка, будет считать ее типа «пасхалкой» от Степика. На самом деле выяснять подобные вещи не менее интересно, чем просто учится.

Рубрики
Обучение Онлайн курсы

Новогодний курс на Степике (декабрь 2023)

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

Осенью 2020 года, после череды созданных на Степике курсов, у меня появилась мысль о создании особого, новогоднего, курса. Праздничного, доброго и веселого. Который бы дарил хорошее новогоднее настроение. Идей о чем может быть такой курс было много. У меня так всегда — идей много, но проблемы с их дозреванием и превращением в полноценные курсы. По разным причинам. Так и тогда. Появилось несколько заготовок. Один курс был наполовину сделан, когда я передумал и начал делать другой. Наполовину его сделал, но решил радикально сменить концепцию. В итоге переделал и он превратился в курс Крылатые выражения — великие и не очень. Кратко о процессе его создания и о том, что получилось в итоге, я уже писал на сайте — Курс, который взлетел.

Каждый раз в последующие годы я хотел сделать что-то подобное. Так было в декабре 21 года, в декабре 22 года. Но как-то не складывалось. Не хотели созревать идеи и превращаться в полноценные курсы. Оставались только заготовки.

Наконец, наступил декабрь 2023 года. Я снова захотел сделать предновогодний курс. Как обычно у меня успело смениться три идеи. Две из них, я надеюсь, в следующем году превратятся в полноценные курсы, уже не праздничные, а самые обычные. А вот самая первая идея в итоге дозрела и я смог это сделать. Создать еще один предновогодний курс — Языки программирования — великие и не очень.

Рубрики
Обучение Онлайн курсы

Мои курсы о программировании на Степике

Как же я пришел к созданию курсов по программированию на Степике? Особенно учитывая, что сам я не являюсь профессиональным программистом (хотя ничего не мешает создавать, в том числе платные, курсы по программированию людям, которые не являются преподавателями).

Сколько я нахожусь за монитором, столько люблю компьютер и все, что с ним связано. А программирование — это ключ. Всегда казалось, что именно оно позволит заглянуть за кулисы, узнать как это все работает и научиться творить самому. Творчество мне тоже нравилось с самого детства, в самых разных и невероятных его проявлениях.

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

В процессе обучения я попал на Степик в начале 2017 года. Очень удобный формат обучения — теория с обилием практики — позволил увлечься и начать активно расти (и не только в программировании). Тогда еще курсы там были преимущественно бесплатные, не то, что сейчас.

Летом 2019 года несколько человек, включая меня, создали курс о программировании на языке Go. А осенью я уже и сам начал пробовать создавать разные развлекательные курсы. Об этом здесь.

И только осенью 2020 года я решил, что достиг той точки, когда уже могу сделать что-то бОльшее. Вспомнилось, как я начинал заниматься написанием учебных материалов для модмейкинга игры TES IV Oblivion, создавая переводы туториалов с английского языка. А незадолго до того я проходил какие-то курсы по программированию на англоязычном сайте Сололерн (я тогда много где их проходил). Подумалось, а почему бы не перевести какой-то из тамошних курсов на русский? Сделать перевод, адаптировать практику под Степик. Курсы изначально были бесплатные, так что мне показалось нормальным взять их в порядке fairuse (это важно в контексте значительно более поздних событий). Тем более, что я тоже не собирался их делать платными.

Таким образом, осенью 2020 были переведены и адаптированы курсы PHP — первое знакомство и Ruby — первое знакомство.

Название в стиле «первое знакомство» я выбрал потому, что курсы на Сололерн достаточно простые и поверхностные. В этом их и плюс и минус. Плюс — их легко проходить. Минус — они все-таки сильно поверхностны. Но для меня это было в самый раз. Я сам хотел познакомиться с этими языками программирования и хотел познакомить с ними других. Поэтому — «первое знакомство».

Позднее, летом 2021 года, я перевел еще и курс по Go, создав Go (Golang) — первое знакомство.

Осенью 2022 года я сделал перевод курса по PHP еще и на украинский язык — PHP — перше знайомство (українською). По многим причинам.

А под самый новый 2023 год я частично запустил уже полностью авторский курс PHP — шпаргалка (cheatsheet), который, из-за определенных обстоятельств, так и оказался до сих пор недоделанным (но он однозначно будет доделан).

Потому что весной 2023 года Степик заблокировал три первых курса «первое знакомство». Подробнее об этой истории можно узнать здесь.

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

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

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

Мне показалось, что моя история вполне подходит под такой формат. Все-таки почти семь лет я буквально живу Степиком, создал более 20 курсов, помог многим людям — разве это не успех?

К тому же буквально на этой неделе я достиг еще одной вехи на своем пути — я стал первым человеком на Степике, который одновременно есть в обоих топах: и в топ-20 по знаниям и в топ-20 по репутации. Первый говорит о моем стремлении к знаниям. Второй — о том, что мои курсы важны и нужны.

Двигаться вперед, помогать другим — Степик дал мне возможность для этого, а я ею воспользовался. Иногда я могу его покритиковать, однако он уже стал для меня родным. С Днем Рождения, Степик!