Рубрики
Обучение

Обучение и английский язык

В интересные времена живем. Кто-то может сказать, что учить иностранные языки уже не нужно. Не сегодня-завтра вообще искусственный интеллект все будет переводить. Да еще и в режиме реального времени. И вроде бы все почти так и есть. Но… у нас вот есть калькуляторы, тем более сейчас они буквально у каждого в кармане, в личном смартфоне. Что, арифметику можно больше не учить? Интересное было бы зрелище. Однако иностранные языки стоит учить не только для того, чтобы общаться с иностранцами или читать книги в оригинале. Но это тема отдельного разговора. А сегодня просто примем за аксиому, что знать английский полезно. А раз полезно знать, значит полезно и учить.

Хочется верить, что хоть какие-то азы и основы у вас уже как минимум заложены в школе. Например, у меня в школе была уверенная тройка (по пятибалльной системе). Все что я знал, это алфавит, кое-как мог читать (не понимая, что читаю), владел базовым словарным запасом (тут игры на Сеге сильно помогли)… И, в общем-то, это все. Ладно, ладно. Потом в институте у нас была хорошая женщина-преподаватель английского, в свое время отработавшая в дипломатическом представительстве где-то за границей. Она все же сумела забить в мою голову что-то еще. Что-то там про базовые времена. Типа is/are это настоящее, was — прошлое, а will — будущее. И с таким суровым набором знаний я спустя лет 5-6 начал делать первые переводы текстов с английского на русский. Как модно говорить, со словарем (электронным!).

Это я к чему? Имея хоть какую-то базу, можно уже двигаться дальше. Не так уж обязательно садиться и штудировать академический английский по учебникам или с репетитором в течении нескольких лет. Чтобы что-то там. Нет. Есть вариант не проще, но интереснее. И это я не про Duolingo. Хотя когда-то он был неплох.

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

Рубрики
Обучение

Учиться у более умных и опытных

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

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

И вот берем в руки книгу и читаем. Книги обычно пишут люди умные и умудренные жизненным или каким-то другим опытом. А чтение вполне можно сопоставить с общением. Читая, человек словно безмолвно общается с автором. С более умным и более опытным человеком. Учится у него. Это справедливо и для художественной литературы и для научно-популярной и для учебной. Разница лишь в целях чтения.

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

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

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

Тот кто хочет развиваться — ищет способы. Кто не хочет — оправдания.

Рубрики
Обучение Преподавание

Живет ли учитель так, как учит?

Когда-то давно мне встретилась восточная мудрость: «если учитель не живет так, как учит, брось его, это ложный учитель». Я посчитал ее важной и запомнил. Потому что вся моя жизнь — это обучение. А все и всё вокруг — учителя.

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

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

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

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

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

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

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

«По плодам их узнаете их…» — как говорит еще одно великое учение.

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

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

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

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

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

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

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

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

Рубрики
Обучение Преподавание

Загадка неодинаковых одинаковых текстов в PHP на Степике

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

Представим себе задачу. Нужно что-то сделать и затем вывести на экран какой-то текст. Человек пишет код решения. Ему кажется, что все правильно. Он отправляет решение на проверку и неожиданно видит следующее:

Возникает закономерный вопрос: «В чем же проблема?» Действительно, кажется, будто текст, который должен быть выведен и тот, который вывело решение учащегося одинаковы.

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

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

В этот момент может начаться паника. Как же так, в чем же проблема и что делать?

Спокойствие, главное спокойствие. Тексты действительно отличаются. Просто из-за особенностей работы буфера обмена браузера некоторые символы в процессе копирования теряются (не спрашивайте меня как это работает, я не в курсе). В нашем случае это невидимый символ неразрывного пробела. Чтобы убедиться, что он там действительно есть, копируем из логов ошибки задачи наши строки под «Your code output:», например, в Word. Там включаем отображение всех символов и видим следующую картину:

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

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

Обычно такая ошибка проявляется при решении задач с использованием языка программирования PHP. Почему так — я не знаю. Но, имейте ввиду.

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

Рубрики
Обучение Преподавание

Строки в программировании — невнимательность и кодировки

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

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

Поэтому здесь будет лишь краткое вступление.

Вступление

Кто-то знает, а кто-то нет, что я работаю преподавателем уже около 20 лет. Но в институте я преподаю право. Что слабо соотносится с тем, о чем пойдет речь ниже. Однако с 2019 года я создаю и поддерживаю различные курсы на Степике, в том числе, с осени 2020 года и курсы по программированию. За прошедшие годы накопилось много интересного опыта, собралось много наблюдений, было исправлено множество часто однообразных ошибок учащихся. На что-то можно было указать прямо в теории курсов, на что-то я писал развернутые комментарии под тем или иным шагом. Но многое остается у меня в голове и в тех решениях, которые никто не видит. Я долго шел к тому, чтобы попробовать все это проанализировать и как-то преобразовать во что-то полезное. Например, в заметки на этом сайте. Хочется верить, что эта заметка окажется первой ласточкой и дальше будет больше и интереснее.

С и C — это разные буквы для компьютера

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

Учащиеся очень часто путают буквы кириллицы и латиницы. Человеку кажется, что они одинаковы и видит он их тоже одинаково. Но компьютер буквы (символы) воспринимает совсем иначе. И для него они могут отличаться.

Например, у нас есть два слова:

cop
сор

Визуально вам может показаться, что это одно и тоже слово. Однако для компьютера эти слова состоят из совершенно разных символов — верхнее написано на латинице, а нижнее на кириллице. А вот как их «видит» компьютер:

99 111 112
1089 1086 1088

Можете сами проверить.

Чаще всего ошибаются, когда первым символом в строке идет буква с. Человек начал набирать на английском, увидел на каком-то символе, что ошибся с раскладкой и убирает явно английские, но буква c ему кажется вполне русской и ее он оставляет. Однако, периодически бывают случаи, когда люди умудряются вставить латинский символ в середину кириллической строки. Это мне объяснить уже сложнее, но вот как-то получается. Так что будьте внимательны и не путайте символы кириллицы и латиницы. Или, если вам кажется, что правильный вывод в задаче со строками и вывод вашего решения совпадают — проверьте, не перепутали ли вы символы разных раскладок.

Если же вы уже прошли этап «перепутать с и c», то можете взглянуть на статью Абсолютный минимум об Unicode на 2023 год, чтобы понять, насколько глубока кроличья нора строк и кодировок. Беременным и людям со слабым сердцем по ссылке лучше не переходить и не пытаться во все это вникать) Я предупредил.

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

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

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

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

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

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

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

Курсы по закреплению лексики китайского языка

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

Увлечение востоком

Еще со времен моих занятий единоборствами мне был интересен Восток. Его культура, философия, история.

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

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

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

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

Что для меня значит Stepik

Тут Степик проводит конкурс и я подумал, почему бы не поучаствовать? Сначала не хотел, но в итоге решил, почему бы не поразмышлять, а что для меня значит — stepik? Хотя я уже писал о том, как пришел на эту площадку для онлайн обучения и как начал создавать курсы, в этот раз речь пойдет немного о другом.

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

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

И вот, спустя почти пять лет, что я могу сказать, оглянувшись назад? Что произошло за это время, как изменился я и мое окружение и какую роль в этом сыграл сайт с черной буковкой S на белом фоне?

Всю жизнь я учился. Это началось еще с детства, когда в 6 лет, я прошел всю программу первого класса с девочкой из соседней квартиры, которая была на год меня старше. Она пошла в школу, а я еще нет. Но так как мы проводили очень много времени вместе, то и уроки мы делали тоже вместе. Она — потому что надо было, а почему их делал я — увы, не помню. Но в первый класс я пошел уже имея за плечами почти всю программу этого самого первого класса. Гением я от этого не стал, но жажда к знаниям, возможно, уже тогда пустила во мне свои корни.

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

Python-скрипт для парсинга курсов Степика (Stepik)

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

Не мудрствуя лукаво, я определил два важных критерия для автоматизации процесса. Первый — название курса. Если названия нет, значит и курса по адресу либо нет, либо доступ к нему закрыт. Второй — количество учащихся. Чтобы можно было отсеять разные курсы-пустышки.

Парсер написан на python и выложен на github`е. Там еще есть что доделать и переделать. Однако им можно пользоваться. Думаю особо полезен он может быть для тех, кто активно учится на Степике.

Так или иначе, скачать (или посмотреть ужасный исходный код) его можно здесь:
https://github.com/IgorLutiy/stepik_title_parser

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