Я, ведь, пишу программу для себя. Тем не менее, я показывал ее прототип на работе, претензии были только по желанию пользователей расширить функционал, но не сузить его.
В режиме «Видео» ничего набирать не надо. Указываем количество повторов и продолжительность паузы между ними и, вуа-ля, смотри, запоминай, повторяй.
Да, и в режиме «Конспект», набирать слова и короткие фразы (про длинные я не имел в виду) совершенно не обязательно. Это хорошо для контроля запоминания письменной формы слова, просто, тогда слова лучше запоминаются. Но, можно просто прослушать озвучку, нажать F2 для ее повтора, при необходимости, сколько угодно раз, и затем перейти к следующему слову, используя клавиши навигации: вперед, назад, в начало, в конец, на +/- 10 туда / сюда и т.п. Можно набирать слова вслепую, отключив оригинал либо перевод, по желанию, оставив только звук. Очень хороший тест на запоминание.
Кстати, можно использовать пользовательские фильтры, во всех режимах, т.е., отбор слов по частям речи. Тоже, достаточно удобная штука.
А в режиме «Экзамен», вообще интересно. Программа вам честно покажет ваш уровень владения. А то, тут, на Хабре пишут: «Я выучил 9000 слов». Хорошо, пройти тест по программе, увидим реальную цифру. Хотя, в «Экзамене» можно и обучаться. Достаточно, не угадывать перевод, если не уверен, а просто указав мышкой вне полей выбора, либо нажав цифру ноль. Тогда, будет показан правильный перевод, среди всех предлагаемых вариантов ответов и количество неправильных ответов для вас не увеличится, только само это слово, через некоторое время, появится снова, если запомнили его, то укажите уже правильно. А правильные ответы изымаются из списка. Поэтому, когда у вас уже не осталось данных, то вы на все слова ответили уже правильно. Тоже, обучение, без набора, только тыкание мышей.
Кем? ИИ («искусственным идиотом») или носителями языка с хорошей дикцией и приятным голосом?
Дочка (10 лет) поигралась несколько меcсяцев и бросила.
Значит это не самый лучший способ изучения языка. Ей, наверняка, нужен детский контент, которого валом на Ютубе. Только вот некому эти драгоценные руды переработать в подходящий продукт.
Мне – 42 два года, я с 1-го раза не запоминаю. Если честно, я и с 5-го запоминаю не всегда. Duolingo обеспечивает мне 500 повторений.
Количество повторений это, вообще, ни разу, не проблема. Чтобы лучше запоминать, надо набирать текст руками, как бы, конспектировать его. При этом должна быть индивидуальная нативная озвучка каждой фразы, сколько угодно раз. После озвучивания фразы желательно повторять ее. Но, чтобы соотнести произношение с написанием, надо, чтобы слова были разделены на слоги, в том числе, это касается транскрипции. Вот посмотрите мой ролик на Ютубе по произношению некоторых французских слов «Французская фонетика - чтение по слогам»: https://www.youtube.com/watch?v=42XI2ad6OwE . Там нет переводов, зато есть транскрипция и слогоделение, в т.ч. и для самой транскрипции. Смысл видео только в одном, установить соответствие между письмом и речью. Кстати, очень быстро, замечаешь, что одинаковые слоги имеют похожее звучание, что позволяет, потенциально, обходится без транскрипции, при этом, логично уже давать перевод. См. тот же ролик с переводом: «Французско-русский словарь - Часть 01а»: https://www.youtube.com/watch?v=Oevqk0z5SrA .
Это я все к тому, что должна быть нормальная программа, для которой можно будет готовить данные из Интернета, в т.ч., Ютуба, и в которой можно будет заниматься и взрослым и детям, используя подходящие данные (компьютерные уроки).
В принципе, я подобную программу, надеюсь, уже скоро опубликовать. Там будет три режима (модуля):
Конспект (метод «Запоминание руками») – активный режим обучения.
Видео (непрерывное отображение слов и их озвучки, с настройкой количества повторов каждой фразы и пауз между ними) – пассивный режим обучения.
Экзамен, для проверки запомненных слов и фраз, со статистикой и повторами тех слов, которые не были угаданы с первого раза.
Кроме этого, сейчас работаю над режимом «contra versa», т.е. из, доустим, французско-русского словаря, получаю русско-французский, для тех же целей обучения. В итоге, количество режимов увеличивается вдвое и равно уже шести.
В данный момент, я работаю с французским мультимедийным контентом, для обучения взрослых французскому языку, но, в принципе, можно будет готовить материалы и для детей, а также на других иностранных языках.
P.S. Иностранные языки я собираюсь учить по своей программе, хотя подготовка ее и данных к ней – процесс трудоемкий. Зато интересный.
главный вопрос в том, чтобы изобрести именно методологию.
Не уверен, что есть смысл изобретать методологию. В любом случае, она будет условной, в зависимости от контингента учащихся, их внешней и внутренней мотивации, а также поставленных целей. Поэтому, нужно сузить задачу, ограничиться минимальными требованиями.
Если говорить прагматично, то нужно просто заполнить зияющую нишу в этой сфере. Получится на этом заработать или нет, это уже другой вопрос. А «ниша» эта состоит в том, что существующие методики обучения предполагают наличие посредника, то бишь, преподавателя. «А зачем нам преподаватель? Преподаватель нам не нужен!». Есть масса народа, которые не хотят зависеть от «тараканов» преподавателя или, там, репетитора. Я учился математике на мехмате МГУ, у нас были преподаватели мирового уровня. В том числе по английскому, для математиков. Тем не менее, основные знания я, лично, всегда приобретал самостоятельно. Но, если для любой дисциплины, кроме иностранного, достаточно было освоить хороший учебник, то с иностранными языками всегда были сложности, просто потому, что, скажем, у меня и у преподавателей были «разные представления о прекрасном». Тогда не хватало хорошей озвучки от носителей. Сейчас ее валом, но нет явной системы по ее использованию. Эту систему никто не предлагает, но ее можно пытаться разрабатывать самому, используя тот же Ютуб и другие подходящие сайты. Поэтому, главное у меня будет не столько обучающая программа, сколько данные для нее, которые я называю компьютерными уроками. Их, конечно, делать тоже тяжело. Для этих целей я даже разработал собственную программу «МедиаТекст», для ручного, но удобного извлечения текста из медиа-контента (видео, аудио, изображения (см. http://scholium.webservis.ru/Pics/MediaText.png ). Надеюсь, что со временем, таких данных у меня будет достаточно, по разным языкам.
Программный продукт, на мой взгляд, здесь второстепенен, он сделается под методологию легко
Но, почему-то, подобных продуктов нет совершенно, для любой методологии. А то, что есть, использовать нет никакого желания.
У меня, по факту, делается акцент на удобное запоминание словарных данных и фраз. Все говорят, что запоминать словари глупо, это ничего не дает. Но, если это делать с умом и очень выборочно, используя фильтры, темы, режим «contra-versa», разбивку по слогам, включая транскрипцию, а также показывая статистику усвоения материала, то, как показывает опыт, получается неплохо. Особенно, если у диктора хорошая дикция и приятный голос. Я, таким образом, параллельно учу французский язык. При этом открытым остается вопрос об изучении грамматики. Но, скажем, здесь, есть идеальные, на мой взгляд, видео https://www.youtube.com/@lhexagoneplus/playlists , где грамматика французского языка подается очень качественно и профессионально. И это при всей моей нелюбви к звучанию родной речи, при изучении иностранного языка. @lhexagoneplus, в этом смысле, изменил мои взгляды.
Так что. думайте о своем варианте реализации компьютерного обучения иностранному языку. Потенциал у вас очень высокий, было бы только желание. Может быть, по вашей программе, я буду изучать какой-нибудь иностранный язык, например, шведский, который учил одно время :) .
ZNZN.RU - образовательная платформа для студентов с фокусом на подготовку к экзаменам
Сайт интересный и, думаю, со временем будет более, чем популярный. Если, конечно, вы его не забросите.
Самое интересное для меня, что стало понятно, что такое «стартап» в «живом» виде, со всеми его достоинствами и недостатками. Так как эта идея близка многим ай-ти-шникам.
Да, зарабатывать на собственных продуктах это круто, но, очень часто, труднее, чем протирая штаны, сидя в офисе. Однако, если это делать параллельно, то можно рискнуть, даже имея, в результате, нулевой выхлоп.
Если говорить о монетизации вашего сайта, то первое, что приходит на ум, так это расхожая фраза о «бедных студентах». По крайней мере, так было в мое время. Поэтому, трудно ожидать от них «денюх». Хотя, «чем чёрт не шутит», когда занимаешься профессионально любимым делом, деньги могут найти тебя сами. Уверен, что вы все делает правильно, комплексовать по этому поводу, нет никакой необходимости. А стабильный заработок надо искать в корпорациях.
Лично меня, сейчас, очень интересует тема самостоятельного компьютерного обучения иностранным языкам. Поэтому посмотрел, что есть на эту тему на вашем сайте. Кроме русского языка, ничего не нашел. Насколько я знаю, эта тема интересна многим. Скажем, на Ютубе имеется масса роликов, в том числе, от местных «аборигенов», где они дают уроки иностранного языка, как умеют. Есть очень сильные видео, есть откровенно слабые либо даже барахло, с искусственной озвучкой. Однако, судя по их количеству и разнообразию, общепризнанного метода изучения иностранного языка нет, хотя супер профессионалов в этой области более, чем достаточно.
Я это говорю к тому, что вижу там нишу, никем толком не занятую, которую собираюсь занять сам. Причем, никаких первоначальных средств для подобного стартапа не нужно, совершенно. Цель - написать обучающую программу для бесплатного использования и выложить ее на бесплатном сайте. Если программа «взлетит», то можно попросить донатов, если нет, то ничего не теряю.
Вы могли бы, в рамках своего проекта, тоже заняться разработкой подобной программы, по типу «Anki» или «boneup» (которая уже недоступна). Только, она должна быть десктопной, а не сетевой. Тогда интереса к ней будет больше. Да, и озвученные носителям уроки должны быть доступны вместе с программой, а не так, как все предлагают, по принципу: «сами, сами, сами».
В моем случае, новая версия подобной программы уже почти готова, сейчас идет завершающая отладка. Там будет три режима работы. Первый, активный, по студенческому методу: «Запоминание руками» (именно для этого мы пишем конспекты). Второй, пассивный, в виде непрерывного видео, с его настройками работы. А третий - режим «Экзамен», для проверки выученных слов и фраз, в том числе, вслепую, на слух. Уже создал сайт для нее, пока пустой http://lecole.free.nf/ . Это просто шаблон сайта со старой версией программы http://scholium.webservis.ru/ . Но, скоро, думаю, новая версия программы будет выложена.
Кстати, я бы не писал подобных программ, если бы в Интернете были удачные прототипы. Однако, ничего путного не нашел, как говорится, если хочешь сделать работу хорошо, сделай ее сам.
Если вы разработаете более лучший вариант обучающей программы, то смогли бы зарабатывать на ней. Я бы конкуренцию в этой области только приветствовал бы.
По алкоголю, я бы посоветовал, вместо водки пить хороший коньяк, не более одной бутылки (пол литра) в месяц. Но, во время очень активной умственной работы, например, разработки сложных алгоритмов, не пить совсем.
По учебе, я бы делал акцент на результат. Нужно не просто постоянно учиться, а так учиться, чтобы хорошая работа нашла тебя сама. А для этого, нужно:
а) Постоянно повышать профессиональную квалификацию. б) Демонстрировать достижения в выбранной области, например, в Интернете.
Интересное наблюдение. А можно об этом подробнее: "туда, куда, как я выяснил, поступают либо в 17 лет, либо не поступают никогда"?
Математика, в МГУ, во времена СССР это была специальность номер 1 (в реестре ВУЗов). Не только формально, но и фактически. Поступить туда было легко, не спрашивали ничего, за пределами школьной программы (у меня на устной математике попросили доказать теорему синусов, я говорю, без проблем, докажу, только в программе поступления написано «без доказательства», хорошо, говорят, мы проверим, пошли проверять и пропали). Вот только удержаться там, чтобы не вылететь за неуспеваемость было очень и очень проблематично. Вылетали, со свистом, даже участники международной математической олимпиады, ФМШ-исты (физмат школа при МГУ) и победители Всесоюзных математически олимпиад. Думаю, их губила гордыня – мы, типа, все знаем и так. Знали, но разница в знаниях улетучивалась за считанные недели. Они легко теряли грань знаю / не знаю. Потом не наверстаешь, проблемы накапливаются как снежный ком. Правда, все крутые, уволенные за неуспеваемость, через год восстанавливались, то бишь «спускались с небес на землю», однако время теряли. Те, кто чувствовал себя менее уверенно, типа меня, не вылезали из библиотек и не бегали на дискотеки (если в первом, Политехническом ВУЗе, я мог начинать серьезно учится за месяц до экзаменов, чтобы сдать все на стипендию, то в МГУ я мог позволить себе относительно расслабиться только первые две недели, в начале семестра. Иначе, никто с тобой церемониться не будет, ибо система обучения была абсолютно честной и жесткой. Видел много трагедий на эту тему и не хотел повторять их для себя.
Поэтому, по факту получалось так. Кто не был уверен в своих математических способностях, те просто не подавали документы на математику. Соответственно, конкурс был очень низкий – 1.4 человека на место. Чтобы поступить, достаточно было набрать 15 баллов (по четырем экзаменам), для тех, кто шел с производства, типа меня, хватало 14 баллов. У меня было 16 (две пятерки по устным экзаменам и две тройки по письменным).
На первом курсе не было никого старше 17 лет (кроме меня, конечно). К моему удивлению, приняли меня там хорошо, есть что вспомнить. Ребята, которые из-за неуспеваемости, вынуждены были идти в армию, назад в математику уже не возвращались, просто теряли форму. Покидали мехмат многие. Например, если на математике, на первом курсе нас было 300 человек, то на пятом уже только 150. А там, надо сказать училась математическая элита, столько вундеркиндов на один квадратный метр, я не видел больше нигде. За это нас очень любила другая элита – студенты МГИМО. На нас они отрабатывали свои брифинги и будущие пресс-конференции и очень любили каверзные вопросы, на которые постоянно нас провоцировали. И это в те времена, когда за коротковолновый приемник в Университете, можно было спокойно вылететь по «политической» статье (мол, слушаешь типа, вражеские голоса, «Голос Америки» или там Сёву Новгородцева из БиБиСи). Тем не менее, политикой, на мехмате никто особо не интересовался (только уже в конце учебы, когда пошла «Пересройка»), и атмосфера у нас была, в этом плане, комфортная. Настолько, что студенты из гуманитарных факультетов просто удивлялись тому, насколько у нас можно было спокойно говорить все, что думаешь, Ибо у них политическая цензура была на порядок круче.
Так вот, МГИМО-шники говорили, мы понимаем всех, крове вас, математиков, поэтому и тусуемся здесь. А там уже учились дети реальной властной элиты. Именно по их отношению к «тряпочкам», как тогда говорили, я как-то уже не был удивлен развалу СССР, ибо они просто соблазнились западным образом жизни, с его материальным (тогда) изобилием.
Но вернемся к математике. Другая специальность на мехмате это «механика». Там уже было попроще. У них можно было увидеть и студентов постарше, чем их сокурсники. И после армии туда уже возвращались. Хотя выдел одного вундеркинда там (из Казахстана), которому на первом курсе было 14 лет, только выглядел он старше. Среди математиков таких не было.
Короче говоря, механики среди математиков не слишком котировались. Настолько, что моя девушка, из механиков, просто ушла их этой специальности (после моих «фе» о них), чтобы через год поступить уже на математику (перевестись с одной специальности на другую было нельзя, даже с потерей курса). Сейчас она живет в Москве, привет ей, если что.
Когда я поступал на первый курс, мне предлагали пойти сразу на второй, с досдачей недостающих экзаменов) поскольку у меня уже было высшее образование. До сих пор благодарен Богу, что не согласился. Иначе, не удержался бы – вылетел бы как пробка за неуспеваемость, поскольку уровень преподавания там был шоковый. Например, я полгода был в состоянии прострации (как товарищ Сталин две недели в начале Войны), пока не адаптировался к матанализу первого семестра. Это был ротапринтный курс Л.И. Камынина (на четыре семестра), состоящий из одних формул и символов, практически без текста. Для неподготовленного ума – реально шок и это притом, что к мехмату я готовился четыре года, во время работы по распределению, после первого ВУЗа. Да, этот курс можно найти в Интернете, но там уже будут полноценные книги, а не сверхсжатый конспект.
В общем, классные были времена. Спасибо за вопрос, вспомнил молодость, приятно. Был бы литературный талант, написал бы книгу…
Конечно, кто бы спорил? Поскольку, статьи подобного рода, я лично отношу к категории «а поговорить!», то, почему бы не высказать свое альтернативное мнение?
время дороже всего, учиться никогда не поздно и учиться — всегда пригодится.
Как сторонник постоянной учебы, я, по менталитету, «вечный студент». Не только «вообще», но и «конкретно». Так, в 26 лет, завершив работу по распределению во Всесоюзном НИИ (после первого очного ВУЗа) я поступил очно на первый курс мехмата МГУ, на математика (туда, куда, как я выяснил, поступают либо в 17 лет, либо не поступают никогда). Это было просто СУПЕР! Карьера мне светила сногсшибательная, но, чтобы этого не случилось, разрушили СССР (шутка). Тем не менее, закончив Университет, я самостоятельно освоил третью специальность - программиста, которая кормит меня до сих пор.
Что я могу сказать? После МГУ, ни преподаватели, ни репетиторы, ни любого рода курсы и занятия мне уже не интересны. Все, что нужно, могу выучить самостоятельно. Да, в том же программировании, хороший ментор, который вовремя даст нужные советы оказался бы кстати, но где его взять? Как говорил Козьма Прутков: «Специалист подобен флюсу - полнота его одностороння!». Поэтому, целесообразней, «брать с миру по нитке» и получать именно те знания, которые хочешь, поскольку лучше меня все равно никто ни знает, чего я хочу, даже если я сам этого не знаю (каламбур :) ).
Вообще-то, есть два мощных фактора в учебе, творчестве и работе. Это внешний и внутренний.
Внешний, это, обычно, работодатель, заказчик, клиент и, может быть, нереализованная общественная потребность. Когда это есть, это хорошо стимулирует процесс, а когда уже нет, то даже готовые наработки не хочется развивать.
Внутренний фактор скорее концептуальный, чем практичный. Чтобы его явно осознать и сформулировать, для себя, могут понадобятся годы.
Скажем, внешний фактор для меня был связан с компьютерным учетом на предприятии. Но, в конечном счете, наша фирма была поглощена более крупной, а там уже другие приоритеты, сокращение штатов и даже другое количество «капитализьма». Пока еще не финал, но перспективы уже нет.
Поэтому, для собственного развития (а зачем это надо это отдельный вопрос!) главным становится внутренний фактор мотивации. И я его нашел для себя, это создание компьютерной обучающей программы (конкретно, иностранному языку) и данных (уроков) для нее. Две версии прототипов подобной программы у меня опубликованы, сейчас заканчиваю третью, надеюсь этот вариант станет рабочим.
Что хочется сказать? Когда делаешь то, что нравится и это получается и имеет потенциальную пользу, и, в принципе, голова о заработке не болит, то тогда от учебы и творчества получаешь огромное удовлетворение. Как говорили у нас на мехмате: «Математика очень тяжело дается первые три курса, начиная с четвертого курса, ты начинаешь получать от нее удовольствие». Примерно то же самое и при занятии своим любим делом, сначала тяжело, потом неописуемое счастье...
Вспомнил свои наработки на эту тему. Вот мой сайт 2010-2011 года : https://erfaren.narod.ru/ (сейчас, правда, мы уже в составе России). Там, в статье «IdaPro v.6.1 demo: Серьезное испытание» осуществлена полная перекомпиляция файлов explorer.exe и comctl32.dll. Интересный был проект, но развития не получил, по разным причинам…
Но на скриншотах я не увидел ничего, что нельзя достаточно быстро сделать с помощью чистого win32 api.
Дело в том, что с WinApi я уже имел дело. До этого сильно увлекался WTL, но что-то там пошло не так, например, нельзя было создать родное меню в дочерних окнах, эмулировать собственный MDI, были сложности с прозрачностью элементов управления, типа CEdit и CRichEditCtrl, неудобная работа с диалогами, возникали даже трудности с закрытием дочерних окон, перехватами сообщений, собклассингом и много чем еще. Поэтому решил перейти на чистый WinApi. Перешел, наваял даже пару проектов, например, редактор ячеек http://scholium.webservis.ru/Pics/CellsEdit.png .
Однако, скажем, просто реализовать сплитер на WinApi - проблема еще та. Да, можно, есть прототип, но не понравились сложности реализации. И таких "мелочей" было масса. Хотя на WTL это реализуется с пол-пинка (см. скриншоты http://scholium.webservis.ru/Pics/LeLysRouge.png и http://scholium.webservis.ru/Pics/LeLysRouge2.png ). А когда я начал делать программу "МедиаТекст" (для ручного, но удобного извлечения текста из медиа-контента (видео, аудио, изображения), (см. http://scholium.webservis.ru/Pics/MediaText.png ), то не выдержал и снова вернулся на WTL. Это была уже моя вторая любовь к нему. Поэтому, говорить и считать можно что угодно, но против собственного опыта не попрешь. Да и не ограничивает WTL WinAPI совершенно.
Если смотреть на проблему в целом, то да, идеальных вариантов нет. Все существующие фреймворки для С++ хороши для своих собственных ниш.
Здесь, вроде бы, еще не упомянут Win32++ - аналог MFC, в исходных кодах ( https://sourceforge.net/projects/win32-framework/ ). Кстати, кажется, и сам M$ выложил уже в открытый доступ исходники MFC. Раньше это могло быть интересным, сейчас уже нет.
Лично я попробовал разные варианты, но, в итоге, вернулся к WTL. Для моих целей, вроде написания обучающих программ, это самое то. Смотрите, для примера, скриншоты моей программы:
Скажем, чем мне нравится WTL, так это то, что можно легко уйти от стандартов использования оконных компонент, которые, в данном случае, усложняют разработку. Конкретно, в этой программе –три перегружаемых вида (режима работы), которые формируются с помощью одного класса, где только один цикл сообщений, хотя, с виду, там присутствуют разные компоненты, вроде, редактора ячеек. Его мы просто эмулируем. Да и ввод, допустим, любых спецсимволов, для любых алфавитов, тоже реализуется на раз-два.
Короче говоря, пользовательский интерфейс под Виндоуз, для небольших программ, лучше всего, как показывает опыт, делать на WTL.
а как учить иностранный язык, когда нет жесткого диктата извне в виде сессий, строгих преподавателей и риска вылететь из университета за неуспеваемость?
У нас в университете была жесткая система преподавания английского языка (с уклоном на математику). Очень там любили изощренные словесные конструкции (Говорить просто? Не, не, не! Это не для преподавателей английского на мехмате.). Однако эффект бы так себе. Мы приспособились сдавать зачеты и экзамены по английскому, не зная его в должной мере. Себя оправдывали тем, что препы иностранного там были профанами в математике, а мы в их специальности. Математика не давала расслабляться более двух недель в семестр, иначе можно было тупо вылететь за неуспеваемость. Не щадили даже участников международных математических олимпиад и победителей всесоюзных олимпиад. Но, главное, язык там преподавали плохо, как по мне. Более того и (системное) программирование там тоже преподавали плохо, хотя есть такой товарищ Ильфак Гильфанов, автор «широко известного в узких кругах» «народного дизассемблера» «IdaPro» у которого, как и у меня, был общий научный руководитель из лаборатории системного программирования (я, правда, потом сменил себе научного руководителя на «чистого» математика). Зато математику преподавали идеально, особенно матан и особенно Камынин и Штерн. Это был мировой уровень, если не выше.
Так вот, сколько я там учился, все носился с идеей реформы преподавания программирования и иностранного. Даже, на встрече с министром Народного образования СССР, намекал на это, хотя там больше шла речь о математическом моделировании.
Возможно, на инъязе ситуация с изучением иностранного обстоит лучше. Могу порекомендовать один из лучших курсов по изучению французского языка @lhexagoneplus на Ютубе. У него там пока 75 видео. Начать можно с плэйлиста: «Французский язык для начинающих - Введение в курс» https://www.youtube.com/watch?v=_Jf1wBEim2c&list=PLGU4K1qSzJp3LX_30OnJEFuLHKacwVvVT (67 доступных видео). Я вообще-то не сторонник русской речи при изучении иностранного (русский там должен быть только в письменном виде, а сама озвучка должна быть нативная). Но этот преподаватель меня покорил. Тем не менее, я разрабатываю собственный курс исключительно компьютерного обучения.
Возвращаемся к мотивации самостоятельного изучения языка. Учёба должна быть смыслом жизни для молодежи, по моему мнению. Для взрослых – семья и работа. Вплоть до уровня «не хочу жениться, а хочу учиться». Как я, например, учил высшую математику в школе, что даже учительница математики не рисковала вызывать меня к школьной доске, говоря, что я знаю математику лучше нее.
Если тяги к учебе нет, то тогда можно рекомендовать компьютерные курсы с контролем уровня усвоения материала. Это хорошо мотивирует. Да и нет необходимости подстраиваться под препов, с их собственными тараканами в голове. По крайней мере, я вижу некоторый интерес со стороны своих коллег по работе и их детей. Они же просят добавить ту или иную фишку, которую я, до этого, не собирался реализовывать. Правда, если мой интерес, сейчас – французский язык, то народу больше нужен, почему-то, немецкий, английский либо испанский. Но это уже уровень данных, программа будет общей.
Короче говоря, программа будет предназначена для тех, кому она действительно нужна.
Немного странно видеть вместе "буквальный и контекстный", особенно когда речь про перевод. Для меня это оксюморон.
Смотрите, мой собственный «буквальный контекстный» перевод начала оригинала книги Анатоля Франса «Красная лилия»: https://habr.com/ru/articles/669178/comments/#comment_24460452 . Кстати, я реально занимаюсь больше программой, чем языком, поэтому моя французская грамматика на околонулевом уровне, поэтому, за замечания по переводу буду очень признателен. Единственный момент, который меня там смущает это кусок текста:
les groupes | группы (фарфора?) de vieux | старой Saxe | Саксонии
Что пообещать себе, чтобы выучить иностранный язык?
Если буду себя хорошо вести, то буду обещать выучить иностранный язык, а если буду вести себя плохо, то не буду обещать, в перефразе с известного анекдота.
Вспомните, как часто мы обещаем себе
Лично я себе ничего не обещаю, а просто намериваюсь, либо планирую что-то сделать. Другими словами, тему вы подняли интересную, но полумистика обещаний здесь выглядит как сова на глобусе.
ваш мозг начинает саботировать процесс
Да, это бывает сплошь и рядом, но до тех пор, пока не появится, как вы говорите, "кайф в чистом виде". У нас, на мехмате МГУ, говорили: "Математику тяжело учить первые три курса" (в силу весьма интенсивной подачи материала), но, начиная с четвертого курса, математика вам будет доставлять, говоря вашими словами, "кайф в чистом виде". И это действительно так, ну, или почти так.
Как мы все знаем, очень важна мотивация. Против серьезной мотивации организм не попрет и готов даже работать на износ, что в общем-то, лишнее.
Что может стать серьезной мотивацией при изучении иностранного языка? Первый момент, изучение языка, как и любая творческая деятельность, да и просто любая деятельность приносящая глубокое удовлетворение, продлевает жизнь. Есть даже поговорка: "Умереть со скуки". Соответственно, можно прожить дольше, если жизнь будет интересной и приносить удовлетворение. А удовлетворение всегда приносят любые личные достижения, в том числе, успехи при изучении иностранного языка.
Второй момент. Результаты, которые полезны, не только лично себе любимому, но и окружающим, имеют двойной эффект. Применительно к изучению языка, можно задаться вопросом. На дворе 21-й век, а мы до сих пор учим язык по старинке. Где, чёрт возьми, хорошие компьютерные обучающие программы с полным пакетом данных (уроков) для них? Нету... Все, что есть, на полноценную систему обучения (принципиально важно - без репетитора!) - не тянет.
Таким образом, раз никто не хочет "сделать нам красиво", будем ваять подобную программу и данные сами. У меня уже опубликован прототип программы "Запоминание руками + интерактивный звук" (см. мои комментарии, там есть ссылки). Сейчас я работаю над новой программой: «L'école, v. 1.00». Там две формы обучения: пассивная и активная плюс контроль выученных слов (режим экзамена). Пассивное обучение это непрерывное озвучивание простых слов и фраз, в режиме "Видео". Можно регулировать продолжительность пауз между словами и фразами и количество их повтором. Этот режим уже полностью реализован. Здесь фишка - нативная фонетика (от живых носителей языка, голосовые движки ужасно не нравятся) и чтение по слогам (с транскрипцией, тоже по слогам).
Активное обучение, это набор слов и фраз руками с одновременной их озвучкой. На уровне прототипа, реализовано в старой версии, в новой почти реализовано. Ну, и режим экзамена, это контроль запомненных слов с отсеиванием известных уже слов от неизвестных либо слабо выученных. Над этим работаю. Потом, самое главное, это уроки. Это трудный процесс. Данных, в виде полуфабриатов (см., например, Ютуб), более, чем достаточно. Но их надо привести в "чувство" и в систему. Над этим тоже работаю. Все это дает достаточно мощный стимул, чтобы учить язык, несмотря на возраст...
P.S. главная техническая проблема - многозначность переводов. Один из способов борьбы с этим - "буквальный контекстный перевод", но это тоже требует определенной работы.
Как должна выглядеть программа для обучения английскому языку?
Этот вопрос можно отнести к разряду вечных: «Кто виноват?» и «Что делать?». Хабр не даст соврать.
Практика английского с настоящим человеком гораздо увлекательнее, и для этого не нужно больших денег – уроки с носителями на сервисах типа Italki начинаются от 5$, а в приложении Tandem можно практиковать английский с иностранцами бесплатно.
Не, ну разве так надо ставить вопрос в компьютерный век? Ну, хоть бы кто предложил готовый пакет инструментов (компьютерных программ) и данных для них (другими словами, уроков). Все вообще, а не конкретно.
Ладно, пакет инструментов и данных чтобы предложить, нужно сначала создать. Лично я подобным делом занимаюсь, Жаль только, что имею не «семь пядей во лбу», поэтому процесс идет очень не быстро. Тем не менее, методологию можно обсудить.
Учить язык можно по-разному, с преподавателем либо самостоятельно. Мне больше нравится второй способ. Поэтому речь будет о нём.
Опыт самостоятельного изучения показывает, что удобно использовать два метода: пассивный и активный. Первый это набор видео уроков, которые вы просто тупо смотрите, когда либо уже сильно устали от активного обучения либо, просто, для освежения памяти. Однако, главный способ, конечно, активный.
Есть масса хороших видео, на том же Ютубе, для изучения любого иностранного языка. Проблема только в отсутствии системы там. Вот эту систему нам и нужно создать. Для этого потребуется глубокая пересборка существующих роликов, вплоть до деления звукового потока на отдельные фразы с целью их перекомпановки.
Для каждого обучающего видео должны быть подготовлены данные для их активного использования в обучающей программе, в которой должны присутствовать два режима: режим обучения (см. прототип на http://scholium.webservis.ru/ ) и режим экзамена – проверки запомненных слов либо фраз (см. прототип http://scholium.webservis.ru/Pics/Lecole.png ).
Хотя написать хорошую программу не просто, но более сложным оказывается, как ни странно, процесс подготовки данных для обучения. Здесь, очень желательно, следовать следующим принципам:
Озвучка текста должна осуществляться исключительно носителями языка. Никаких искусственных голосовых движков и даже русскоязычных преподавателей иностранного языка. Просто чтобы изначально не учиться их акценту.
Уроки должны следовать от простого к сложному и быть достаточно полными по содержанию.
На первом месте должна быть фонетика и произношение, потом лексика и грамматика.
Изучаемые слова должны быть представлены как в полном виде, так и в виде слогоделения, тоже касается и их транскрипции (метод «чтение по слогам»).
Должна быть предоставлена возможность работы с каждым словом и фразой независимо (метод «интерактивный звук»).
Для улучшения запоминания активно практиковать метод «запоминание руками».
Следует сказать об имеющейся проблеме. Это неоднозначность перевода для отдельных слов. Если перевод фраз еще может быть контекстно-однозначным, то для относительно независимых слов это не так. Например, в словарях могут приводиться десятки вариантов переводов, особенно если смотреть разные словари. Сколько значений нужно показывать в обучающей программе для одной грамматической формы? В своей программе я выбрал значение пять, но, даже это, думаю много. На начальном уровне лучше использовать не более трех вариантов перевода. Тогда встает другой вопрос, каких именно? Именно поэтому к созданию программного модуля для запоминания слов я приступил только недавно.
Мой проект — это простой аудиоплеер, и я хочу рассказать, как я его создавал, с какими сложностями столкнулся и что из этого вышло.
Я вот сделал сложный медиа-плейер для ручного извлечения текста из аудио, видео и изображений с целью создания, например, собственных субтитров для обучающих видео.
Наверное, на эту тему тоже можно было бы написать статью, так как проектов подобного уровня на гитхабе и кодепроджект я не нашел. Тем более что эта штука оказалась весьма полезной в хозяйстве :) .
Но можно улучшить среднестатистические показатели в свою пользу, если придерживаться нескольких правил.
В русских сказках встречается фраза: «Они жили долго и счастливо!». Но, читать ее нужно «правильно»: «Они жили долго, потому, что были счастливы!». Соответственно, будьте счастливыми и будете жить долго.
Что делает людей счастливыми?
1. Любовь, в т.ч. любимые люди (родные и близкие) и «братья наши меньшие» (домашние животные и не только).
2. Любимая работа.
3. Развитие и саморазвитие, в т.ч., наука, творчество и учёба.
4. Достижения и результаты, особенно личные.
5. Интересное и приятное общение.
6. Оптимальные физические нагрузки.
7. Сбалансированное питание.
Список можно продолжить на свое усмотрение.
Алкоголь употребляем в меру и, желательно, только качественный. Курение лучше исключить полностью, оно сильно укорачивает жизнь.
Важно понимать, что на практическом уровне, главный ответственный за внутренний возраст - мозг человека. Если вы перестаете развивать свой мозг, то мозг перестает развивать и поддерживать ваше тело. Оно начинает угасать вместе с мозгом.
Поэтому, для тех, кто уже в возрасте, я бы выделил третий пункт, например, изучайте иностранный язык – это продлит жизнь, как и любая творческая деятельность. Только, учиться лучше постоянно ибо начинать учиться в старости, если не учился в молодости, то это вряд ли сильно поможет, т.е., вы просто ничего не выучите нового и много.
Для молодежи я бы выделил их смысл жизни: «Учиться, учиться и ещё раз учиться!», строго, как завещал «дедушка» Ленин (поверьте, он не дурак был, как, впрочем, и Маркс с Энгельсом). Достаточно вспомнить еще его фразы: «Электрон также неисчерпаем, как и атом!», «Чтобы объединиться - нужно сначала разъединится!», «Социализм - это учёт!», «Наша цель - Коммунизм!» (но сначала давайте построим «Цифровой Коммунизм», как предлагают в Интернете) и т.д. и т.п.
Всё зависит от того, где вы работаете. Если в среднестатистической фирме, которая "звёзд с неба не хватает", это одно, а если в области прорывных технологий, в науке и технике, это совершенно другое. Если хотите, математика это потенциал роста для программиста. Просто неплохо зарабатывать на жизнь можно и без математики. Мой друг-программист, о котором я упоминал, весьма успешен в жизни, хотя по образованию он всего лишь геолог (не считая интенсивных двухнедельных курсов по MS-SQL).
А так, я говорил, что математики после мехмата жизни не знают, весьма умные, но похожи на слепых котят. Именно поэтому им надо идти работать в высокотехнологическую фирму и одновременно получать второе высшее, но техническое образование. Потруться в фирме, понюхают жизнь. присмотрятся, что к чему и потом вы их не догоните. Но практический жизненный опыт им абсолютно необходим.
Для примера, наша жизнь, после мехмата, пришлась на "лихие 90-е" и мало кто из выпускников остался работать по специальности. Кто-то пошел в бизнес, кто-то в дипломаты, кто-то в политику. Мой roommate (сосед по комнате, в общежитии, на Ломоносовском проспекте), весьма талантливый парень, абстрактнейшие учебники по математике, читал как художественную литературу. И пока мы по 10-12 часов, десять дней, без перерыва, готовились к очередному экзамену по математике, он жил полноценной жизнью, дискотеки, девочки и т.п. При этом экзамены сдавал легко и на пятёрки.
Так вот, в смутные времена, он отрыл частную зубную клинику в Москве и девчата-одногрупницы, с которыми я переписываюсь до сих пор, которые пришли к нему в клинику, были потрясены тем, что он учил 25 квалифицированных зубных хирургов как правильно лечить зубы. И это был не стёб, по принципу: "Я начальник - ты дурак!". Он реально был в теме. И я почему-то не удивлён, зная его способности к усвоению нового материала. Другой мой румэйт, на моих глазах, освоил самостоятельно китайский язык до уровня чтения газеты "Женьминь жибао", которую свободно можно было купить в университете, лишь изредка заглядывая в пятитомный китайско-русский словарь. Не удивлюсь, если узнаю, что сейчас он крутой спец по Китаю.
У меня жизнь сложилась по другому. Я пришел в математику поздно и компьютерное программирование застал в процессе их рождения. После краха СССР меня кормила именно прикладная разработка, в основном, моя собственная программа по учету заработной платы и рабочего времени на производственном предприятии. Сейчас пошёл 20-й год работы этой программы, что для компьютерной индустрии практически вечность.
> Я не шовинист к математикам, просто прикладная разработка это не их конёк.
В чистом виде, без второго высшего образования, где-то так. Ибо прикладная разработка это не их уровень, поскольку мыслят они категориями на порядок выше. Поэтому я и говорю, пусть идут в науку и высокотехнологичное производство. Там задач для их уровня будет более, чем достаточно.
P.S. Свои советы я адресую прежде всего вундеркиндам, которых, к моему удивлению, у нас очень много. Тем, кому достаточно просто нормально зарабатывать на жизнь, могут использовать лайт-версию для своего математического образования, именно столько, сколько лично им необходимо.
> Для наверное 95% программистских задач высшая математическая база особо и не нужна.
То, что можно быть лучшим программистом в регионе без математического образования, согласен. Знаю одного талантливого программиста с геологическим образованием плюс вспомогательные курсы.
Тем не менее, считаю, что математика в программировании это больше, чем математика.
Лично я бы посоветовал вундеркинду, увлекающемуся программированием, закончить очно, после школы, мехмат МГУ, по специальности математика. Затем получить распределение либо просто найти работу в крутом научно-производственном объединении (для мехматовца это несложно), специализирующемся в области высоких технологий (ИИ, оборона, Космос, экспериментальная физика, и т.д. и т.п.), после чего поступить во второй ВУЗ, с техническим уклоном, на специальность, связанной с работой. Лучше на дневное отделение, сразу на второй-третий курс, но можно и на вечернее. Тогда, наш «вундервунд» будет обречен на успех (в России, конечно).
Почему так?
Сужу по собственному опыту. Сам я учился «наоборот», пять лет дневного высшего образования в Политехническом институте, затем четыре года работы по распределению во Всесоюзном НИИ, затем пять лет очно на мехмате МГУ, по специальности математика. Потом работа в крутом Научно-Производственном объединении. На успех был обречен, шеф Объединения, академик, с удовольствием взял меня к себе в аспиранты. Всё было идеально, если бы не распад СССР (который осуществили, чтобы не дать мне сделать карьеру, шутка, если что).
Что я могу сказать? Мехмат это очень круто! Это лучшая реализация для вундеркинда. Особенно повезло с преподавателями по матанализу, пожалуй, лучшими в мире. Как математик я мог бы найти работу где угодно, в области экспериментальной и теоретической физики, химии, любого НИИ. А программирование, по сравнению с математикой, казалось «детским лепетом на лужайке». Но, главное, математика развивает абстрактное мышление, а это очень способствует разработке и реализации сложных алгоритмов в программировании.
Зачем нужно второе высшее образование математику? Наши вундеркинды на мехмате были очень умными, каждый из них считал себя «пупом Земли», я им так и сказал, когда в общаге, на Ленинских горах, собралась группа наших первокурсников: «Среди вас семь вундеркиндов, и каждый считает, что весь мир существует ради него одного, любимого. Здесь только один я нормальный, правда, у меня уже есть высшее образование, но это не считается!».
Так вот, при всей их гениальности они после мехмата не знают жизни, ибо имели дело только со слишком абстрактной реальностью. Чтобы вернуть их на Землю, им надо поработать на производстве (пусть даже высокоинтеллектуальном и высокотехнологичном) и поучиться еще технической специальности. Ну и попрограммировать ради практической пользы.
Да, этого всего у меня не было бы, если бы не было СССР. Сейчас жизнь другая, но принципы те же. Врожденные способности плюс желание учиться плюс фундаментальное образование плюс техническое образование плюс работа на благо страны – наше всё! Тогда на успех вы обречены! По крайней мере, я хотел бы повторить свой путь математика и программиста в следующей жизни.
> А если это школьник, который ни с карьерой, ни с профессией ещё не определился?
В перефразе Владимира Маяковского: «- Юноше, обдумывающего житьё, делать жизнь с кого? – С товарища Дзержинского!», можно сказать, пусть школьник пробует С++. А другие языки будет просто сравнивать с ним...
> Сказ о Python или почему его лучше не выбирать новичкам
Я бы вообще так вопрос не ставил. Новичок должен выбирать язык программирования исходя из своих планов на будущую карьеру.
Одно дело, если он собирается быть профессионалом в системах разработки, а другое, если для него это просто хобби.
Если второе, то можно учить любой язык, который нравится, даже ассемблер. А если для использования в своей будущей работе, то, сначала, нужно определиться с желаемой специализацией. Это может быть разработка игр, создание прикладных баз данных, веб-программирование, мобильное программирование и т.д. и т.п.
Если подходить к вопросу фундаментально, нужно ориентироваться на высшее образование, в области точных наук и работе с современной техникой и технологиями. Учить математику, поскольку она развивает абстрактное мышление, что весьма полезно (хотя и не обязательно) для хорошего программиста. Учить программирование не только в ВУЗе (там преподают плохо, сужу по техническому ВУЗу и мехмату МГУ, в которых я учился десять лет, очно), но и самостоятельно. Скажем у Ильфака Гильфанова – автора широко известного, в узких кругах, «народного» дизассемблера «IdaPro» и у меня был общий научный руководитель из лаборатории системного программирования МГУ. Но, он, как и я, основы программирования изучал, в основном, самостоятельно.
Программист ценен, если он полезен для высокотехнологичного предприятия (космос, оборона, ИИ, экспериментальная физика, и т.д. и т.п.). Тогда у него и зарплата будет хорошая и карьера. Мне светила сногсшибательная карьера, когда я после второго ВУЗа – МГУ, устроился в очень привилегированное, научно-производственное объединение, шеф которого буквально носил меня на руках. Однако, чтобы моя карьера не состоялась, высшие силы решили уничтожить СССР :) . Тем не менее, удалось выжить, практически без зарплаты, в «лихие 90-тые».
Сейчас ситуация явно лучше. Даже с теми потенциалом и возрастом, я бы и сейчас был бы «обречен на успех».
Теперь о моем скромном опыте по языкам программирования.
Мой самый любимый язык – С++ с использованием легкого фреймворка WTL. Специализация – разработка десктопных приложений, ориентированных на пользовательский интерфейс (который традиционно разрабатывается по остаточному принципу). Второй мой любимый язык – Питон (хотя очень много времени я программировал на Visual FoxPro).
Здесь надо сказать, что С++ - фундаментальный язык программирования, любой вундеркинд в программировании должен знать его как «облупленного». А Питон это язык обработки данных, в этом его самая сильная сторона. Причем, скорость работы для этого совершенно не нужна, главное удобство работы с данными, поскольку, их, обычно, готовят разово.
И в С++ и в Питон очень удобно и выгодно иметь дело с Sqlite.
Тем не менее, так получилось, что платят мне не за эти навыки, а за разработку собственной системы учета на 1С77, которая кормит меня уже почти двадцать лет.
Да я могу работать и в «восьмерке» (1С8х) и писать собственные конфигурации там. Тем не менее, возиться с чужими конфигурациями мне не нравится (которые обычно делаются по принципу: «Нам с ними не работать!»). Сколько бы не хаяли «семерку», но я от нее (плюс мои собственные внешние компоненты) без ума, до сих пор, при всех ее ограничениях и моральном устаревании). Если нужно внедрить собственный учет на среднем предприятии (до пары тысяч человек), то я бы и сейчас предпочел разработать собственную конфигурацию на 1С77, с использованием дешевого терминал-сервера (у нас подобный, с двумя гектарами памяти, работает 20 лет, ну и зачем нам «восьмерка»?).
Что же, до хобби, то разрабатываю собственную программу и данные для изучения иностранного языка, но это уже отдельный разговор.
Я, ведь, пишу программу для себя. Тем не менее, я показывал ее прототип на работе, претензии были только по желанию пользователей расширить функционал, но не сузить его.
В режиме «Видео» ничего набирать не надо. Указываем количество повторов и продолжительность паузы между ними и, вуа-ля, смотри, запоминай, повторяй.
Да, и в режиме «Конспект», набирать слова и короткие фразы (про длинные я не имел в виду) совершенно не обязательно. Это хорошо для контроля запоминания письменной формы слова, просто, тогда слова лучше запоминаются. Но, можно просто прослушать озвучку, нажать F2 для ее повтора, при необходимости, сколько угодно раз, и затем перейти к следующему слову, используя клавиши навигации: вперед, назад, в начало, в конец, на +/- 10 туда / сюда и т.п. Можно набирать слова вслепую, отключив оригинал либо перевод, по желанию, оставив только звук. Очень хороший тест на запоминание.
Кстати, можно использовать пользовательские фильтры, во всех режимах, т.е., отбор слов по частям речи. Тоже, достаточно удобная штука.
А в режиме «Экзамен», вообще интересно. Программа вам честно покажет ваш уровень владения. А то, тут, на Хабре пишут: «Я выучил 9000 слов». Хорошо, пройти тест по программе, увидим реальную цифру. Хотя, в «Экзамене» можно и обучаться. Достаточно, не угадывать перевод, если не уверен, а просто указав мышкой вне полей выбора, либо нажав цифру ноль. Тогда, будет показан правильный перевод, среди всех предлагаемых вариантов ответов и количество неправильных ответов для вас не увеличится, только само это слово, через некоторое время, появится снова, если запомнили его, то укажите уже правильно. А правильные ответы изымаются из списка. Поэтому, когда у вас уже не осталось данных, то вы на все слова ответили уже правильно. Тоже, обучение, без набора, только тыкание мышей.
Кем? ИИ («искусственным идиотом») или носителями языка с хорошей дикцией и приятным голосом?
Значит это не самый лучший способ изучения языка. Ей, наверняка, нужен детский контент, которого валом на Ютубе. Только вот некому эти драгоценные руды переработать в подходящий продукт.
Количество повторений это, вообще, ни разу, не проблема. Чтобы лучше запоминать, надо набирать текст руками, как бы, конспектировать его. При этом должна быть индивидуальная нативная озвучка каждой фразы, сколько угодно раз. После озвучивания фразы желательно повторять ее. Но, чтобы соотнести произношение с написанием, надо, чтобы слова были разделены на слоги, в том числе, это касается транскрипции. Вот посмотрите мой ролик на Ютубе по произношению некоторых французских слов «Французская фонетика - чтение по слогам»: https://www.youtube.com/watch?v=42XI2ad6OwE .
Там нет переводов, зато есть транскрипция и слогоделение, в т.ч. и для самой транскрипции. Смысл видео только в одном, установить соответствие между письмом и речью. Кстати, очень быстро, замечаешь, что одинаковые слоги имеют похожее звучание, что позволяет, потенциально, обходится без транскрипции, при этом, логично уже давать перевод. См. тот же ролик с переводом: «Французско-русский словарь - Часть 01а»:
https://www.youtube.com/watch?v=Oevqk0z5SrA .
Это я все к тому, что должна быть нормальная программа, для которой можно будет готовить данные из Интернета, в т.ч., Ютуба, и в которой можно будет заниматься и взрослым и детям, используя подходящие данные (компьютерные уроки).
В принципе, я подобную программу, надеюсь, уже скоро опубликовать. Там будет три режима (модуля):
Конспект (метод «Запоминание руками») – активный режим обучения.
Видео (непрерывное отображение слов и их озвучки, с настройкой количества повторов каждой фразы и пауз между ними) – пассивный режим обучения.
Экзамен, для проверки запомненных слов и фраз, со статистикой и повторами тех слов, которые не были угаданы с первого раза.
Кроме этого, сейчас работаю над режимом «contra versa», т.е. из, доустим, французско-русского словаря, получаю русско-французский, для тех же целей обучения. В итоге, количество режимов увеличивается вдвое и равно уже шести.
Когда программа будет готова, я опубликую ее на своем сайте http://lecole.free.nf/ , который пока пустой. Хотя можно посмотреть предыдущую версию программы на сайте http://scholium.webservis.ru/ .
В данный момент, я работаю с французским мультимедийным контентом, для обучения взрослых французскому языку, но, в принципе, можно будет готовить материалы и для детей, а также на других иностранных языках.
P.S. Иностранные языки я собираюсь учить по своей программе, хотя подготовка ее и данных к ней – процесс трудоемкий. Зато интересный.
Не уверен, что есть смысл изобретать методологию. В любом случае, она будет условной, в зависимости от контингента учащихся, их внешней и внутренней мотивации, а также поставленных целей. Поэтому, нужно сузить задачу, ограничиться минимальными требованиями.
Если говорить прагматично, то нужно просто заполнить зияющую нишу в этой сфере. Получится на этом заработать или нет, это уже другой вопрос. А «ниша» эта состоит в том, что существующие методики обучения предполагают наличие посредника, то бишь, преподавателя. «А зачем нам преподаватель? Преподаватель нам не нужен!». Есть масса народа, которые не хотят зависеть от «тараканов» преподавателя или, там, репетитора. Я учился математике на мехмате МГУ, у нас были преподаватели мирового уровня. В том числе по английскому, для математиков. Тем не менее, основные знания я, лично, всегда приобретал самостоятельно. Но, если для любой дисциплины, кроме иностранного, достаточно было освоить хороший учебник, то с иностранными языками всегда были сложности, просто потому, что, скажем, у меня и у преподавателей были «разные представления о прекрасном». Тогда не хватало хорошей озвучки от носителей. Сейчас ее валом, но нет явной системы по ее использованию. Эту систему никто не предлагает, но ее можно пытаться разрабатывать самому, используя тот же Ютуб и другие подходящие сайты. Поэтому, главное у меня будет не столько обучающая программа, сколько данные для нее, которые я называю компьютерными уроками. Их, конечно, делать тоже тяжело. Для этих целей я даже разработал собственную программу «МедиаТекст», для ручного, но удобного извлечения текста из медиа-контента (видео, аудио, изображения (см. http://scholium.webservis.ru/Pics/MediaText.png ). Надеюсь, что со временем, таких данных у меня будет достаточно, по разным языкам.
Но, почему-то, подобных продуктов нет совершенно, для любой методологии. А то, что есть, использовать нет никакого желания.
У меня, по факту, делается акцент на удобное запоминание словарных данных и фраз. Все говорят, что запоминать словари глупо, это ничего не дает. Но, если это делать с умом и очень выборочно, используя фильтры, темы, режим «contra-versa», разбивку по слогам, включая транскрипцию, а также показывая статистику усвоения материала, то, как показывает опыт, получается неплохо. Особенно, если у диктора хорошая дикция и приятный голос. Я, таким образом, параллельно учу французский язык. При этом открытым остается вопрос об изучении грамматики. Но, скажем, здесь, есть идеальные, на мой взгляд, видео https://www.youtube.com/@lhexagoneplus/playlists , где грамматика французского языка подается очень качественно и профессионально. И это при всей моей нелюбви к звучанию родной речи, при изучении иностранного языка. @lhexagoneplus, в этом смысле, изменил мои взгляды.
Так что. думайте о своем варианте реализации компьютерного обучения иностранному языку. Потенциал у вас очень высокий, было бы только желание. Может быть, по вашей программе, я буду изучать какой-нибудь иностранный язык, например, шведский, который учил одно время :) .
Сайт интересный и, думаю, со временем будет более, чем популярный. Если, конечно, вы его не забросите.
Самое интересное для меня, что стало понятно, что такое «стартап» в «живом» виде, со всеми его достоинствами и недостатками. Так как эта идея близка многим ай-ти-шникам.
Да, зарабатывать на собственных продуктах это круто, но, очень часто, труднее, чем протирая штаны, сидя в офисе. Однако, если это делать параллельно, то можно рискнуть, даже имея, в результате, нулевой выхлоп.
Если говорить о монетизации вашего сайта, то первое, что приходит на ум, так это расхожая фраза о «бедных студентах». По крайней мере, так было в мое время. Поэтому, трудно ожидать от них «денюх». Хотя, «чем чёрт не шутит», когда занимаешься профессионально любимым делом, деньги могут найти тебя сами. Уверен, что вы все делает правильно, комплексовать по этому поводу, нет никакой необходимости. А стабильный заработок надо искать в корпорациях.
Лично меня, сейчас, очень интересует тема самостоятельного компьютерного обучения иностранным языкам. Поэтому посмотрел, что есть на эту тему на вашем сайте. Кроме русского языка, ничего не нашел. Насколько я знаю, эта тема интересна многим. Скажем, на Ютубе имеется масса роликов, в том числе, от местных «аборигенов», где они дают уроки иностранного языка, как умеют. Есть очень сильные видео, есть откровенно слабые либо даже барахло, с искусственной озвучкой. Однако, судя по их количеству и разнообразию, общепризнанного метода изучения иностранного языка нет, хотя супер профессионалов в этой области более, чем достаточно.
Я это говорю к тому, что вижу там нишу, никем толком не занятую, которую собираюсь занять сам. Причем, никаких первоначальных средств для подобного стартапа не нужно, совершенно. Цель - написать обучающую программу для бесплатного использования и выложить ее на бесплатном сайте. Если программа «взлетит», то можно попросить донатов, если нет, то ничего не теряю.
Вы могли бы, в рамках своего проекта, тоже заняться разработкой подобной программы, по типу «Anki» или «boneup» (которая уже недоступна). Только, она должна быть десктопной, а не сетевой. Тогда интереса к ней будет больше. Да, и озвученные носителям уроки должны быть доступны вместе с программой, а не так, как все предлагают, по принципу: «сами, сами, сами».
В моем случае, новая версия подобной программы уже почти готова, сейчас идет завершающая отладка. Там будет три режима работы. Первый, активный, по студенческому методу: «Запоминание руками» (именно для этого мы пишем конспекты). Второй, пассивный, в виде непрерывного видео, с его настройками работы. А третий - режим «Экзамен», для проверки выученных слов и фраз, в том числе, вслепую, на слух. Уже создал сайт для нее, пока пустой http://lecole.free.nf/ . Это просто шаблон сайта со старой версией программы http://scholium.webservis.ru/ . Но, скоро, думаю, новая версия программы будет выложена.
Кстати, я бы не писал подобных программ, если бы в Интернете были удачные прототипы. Однако, ничего путного не нашел, как говорится, если хочешь сделать работу хорошо, сделай ее сам.
Если вы разработаете более лучший вариант обучающей программы, то смогли бы зарабатывать на ней. Я бы конкуренцию в этой области только приветствовал бы.
Нет седьмого, очень важного пункта:
Высыпайтесь.
По алкоголю, я бы посоветовал, вместо водки пить хороший коньяк, не более одной бутылки (пол литра) в месяц. Но, во время очень активной умственной работы, например, разработки сложных алгоритмов, не пить совсем.
По учебе, я бы делал акцент на результат. Нужно не просто постоянно учиться, а так учиться, чтобы хорошая работа нашла тебя сама. А для этого, нужно:
а) Постоянно повышать профессиональную квалификацию.
б) Демонстрировать достижения в выбранной области, например, в Интернете.
Не нашел в вашем списке Win32++ ( https://sourceforge.net/projects/win32-framework/ . Это опенсорсная альтернатива MFC, хотя, вроде бы, M$ опубликовало исходники своего MFC.
Лично я предпочитаю (опенсорсный) WTL ( https://sourceforge.net/projects/wtl/files/latest/download ), который тоже не нашел у вас. Хотя, в свое время, увлекался Qt и wxWidgets.
Математика, в МГУ, во времена СССР это была специальность номер 1 (в реестре ВУЗов). Не только формально, но и фактически. Поступить туда было легко, не спрашивали ничего, за пределами школьной программы (у меня на устной математике попросили доказать теорему синусов, я говорю, без проблем, докажу, только в программе поступления написано «без доказательства», хорошо, говорят, мы проверим, пошли проверять и пропали). Вот только удержаться там, чтобы не вылететь за неуспеваемость было очень и очень проблематично. Вылетали, со свистом, даже участники международной математической олимпиады, ФМШ-исты (физмат школа при МГУ) и победители Всесоюзных математически олимпиад. Думаю, их губила гордыня – мы, типа, все знаем и так. Знали, но разница в знаниях улетучивалась за считанные недели. Они легко теряли грань знаю / не знаю. Потом не наверстаешь, проблемы накапливаются как снежный ком. Правда, все крутые, уволенные за неуспеваемость, через год восстанавливались, то бишь «спускались с небес на землю», однако время теряли. Те, кто чувствовал себя менее уверенно, типа меня, не вылезали из библиотек и не бегали на дискотеки (если в первом, Политехническом ВУЗе, я мог начинать серьезно учится за месяц до экзаменов, чтобы сдать все на стипендию, то в МГУ я мог позволить себе относительно расслабиться только первые две недели, в начале семестра. Иначе, никто с тобой церемониться не будет, ибо система обучения была абсолютно честной и жесткой. Видел много трагедий на эту тему и не хотел повторять их для себя.
Поэтому, по факту получалось так. Кто не был уверен в своих математических способностях, те просто не подавали документы на математику. Соответственно, конкурс был очень низкий – 1.4 человека на место. Чтобы поступить, достаточно было набрать 15 баллов (по четырем экзаменам), для тех, кто шел с производства, типа меня, хватало 14 баллов. У меня было 16 (две пятерки по устным экзаменам и две тройки по письменным).
На первом курсе не было никого старше 17 лет (кроме меня, конечно). К моему удивлению, приняли меня там хорошо, есть что вспомнить. Ребята, которые из-за неуспеваемости, вынуждены были идти в армию, назад в математику уже не возвращались, просто теряли форму. Покидали мехмат многие. Например, если на математике, на первом курсе нас было 300 человек, то на пятом уже только 150. А там, надо сказать училась математическая элита, столько вундеркиндов на один квадратный метр, я не видел больше нигде. За это нас очень любила другая элита – студенты МГИМО. На нас они отрабатывали свои брифинги и будущие пресс-конференции и очень любили каверзные вопросы, на которые постоянно нас провоцировали. И это в те времена, когда за коротковолновый приемник в Университете, можно было спокойно вылететь по «политической» статье (мол, слушаешь типа, вражеские голоса, «Голос Америки» или там Сёву Новгородцева из БиБиСи). Тем не менее, политикой, на мехмате никто особо не интересовался (только уже в конце учебы, когда пошла «Пересройка»), и атмосфера у нас была, в этом плане, комфортная. Настолько, что студенты из гуманитарных факультетов просто удивлялись тому, насколько у нас можно было спокойно говорить все, что думаешь, Ибо у них политическая цензура была на порядок круче.
Так вот, МГИМО-шники говорили, мы понимаем всех, крове вас, математиков, поэтому и тусуемся здесь. А там уже учились дети реальной властной элиты. Именно по их отношению к «тряпочкам», как тогда говорили, я как-то уже не был удивлен развалу СССР, ибо они просто соблазнились западным образом жизни, с его материальным (тогда) изобилием.
Но вернемся к математике. Другая специальность на мехмате это «механика». Там уже было попроще. У них можно было увидеть и студентов постарше, чем их сокурсники. И после армии туда уже возвращались. Хотя выдел одного вундеркинда там (из Казахстана), которому на первом курсе было 14 лет, только выглядел он старше. Среди математиков таких не было.
Короче говоря, механики среди математиков не слишком котировались. Настолько, что моя девушка, из механиков, просто ушла их этой специальности (после моих «фе» о них), чтобы через год поступить уже на математику (перевестись с одной специальности на другую было нельзя, даже с потерей курса). Сейчас она живет в Москве, привет ей, если что.
Когда я поступал на первый курс, мне предлагали пойти сразу на второй, с досдачей недостающих экзаменов) поскольку у меня уже было высшее образование. До сих пор благодарен Богу, что не согласился. Иначе, не удержался бы – вылетел бы как пробка за неуспеваемость, поскольку уровень преподавания там был шоковый. Например, я полгода был в состоянии прострации (как товарищ Сталин две недели в начале Войны), пока не адаптировался к матанализу первого семестра. Это был ротапринтный курс Л.И. Камынина (на четыре семестра), состоящий из одних формул и символов, практически без текста. Для неподготовленного ума – реально шок и это притом, что к мехмату я готовился четыре года, во время работы по распределению, после первого ВУЗа. Да, этот курс можно найти в Интернете, но там уже будут полноценные книги, а не сверхсжатый конспект.
В общем, классные были времена. Спасибо за вопрос, вспомнил молодость, приятно. Был бы литературный талант, написал бы книгу…
Конечно, кто бы спорил? Поскольку, статьи подобного рода, я лично отношу к категории «а поговорить!», то, почему бы не высказать свое альтернативное мнение?
Как сторонник постоянной учебы, я, по менталитету, «вечный студент». Не только «вообще», но и «конкретно». Так, в 26 лет, завершив работу по распределению во Всесоюзном НИИ (после первого очного ВУЗа) я поступил очно на первый курс мехмата МГУ, на математика (туда, куда, как я выяснил, поступают либо в 17 лет, либо не поступают никогда). Это было просто СУПЕР! Карьера мне светила сногсшибательная, но, чтобы этого не случилось, разрушили СССР (шутка). Тем не менее, закончив Университет, я самостоятельно освоил третью специальность - программиста, которая кормит меня до сих пор.
Что я могу сказать? После МГУ, ни преподаватели, ни репетиторы, ни любого рода курсы и занятия мне уже не интересны. Все, что нужно, могу выучить самостоятельно. Да, в том же программировании, хороший ментор, который вовремя даст нужные советы оказался бы кстати, но где его взять? Как говорил Козьма Прутков: «Специалист подобен флюсу - полнота его одностороння!». Поэтому, целесообразней, «брать с миру по нитке» и получать именно те знания, которые хочешь, поскольку лучше меня все равно никто ни знает, чего я хочу, даже если я сам этого не знаю (каламбур :) ).
Вообще-то, есть два мощных фактора в учебе, творчестве и работе. Это внешний и внутренний.
Внешний, это, обычно, работодатель, заказчик, клиент и, может быть, нереализованная общественная потребность. Когда это есть, это хорошо стимулирует процесс, а когда уже нет, то даже готовые наработки не хочется развивать.
Внутренний фактор скорее концептуальный, чем практичный. Чтобы его явно осознать и сформулировать, для себя, могут понадобятся годы.
Скажем, внешний фактор для меня был связан с компьютерным учетом на предприятии. Но, в конечном счете, наша фирма была поглощена более крупной, а там уже другие приоритеты, сокращение штатов и даже другое количество «капитализьма». Пока еще не финал, но перспективы уже нет.
Поэтому, для собственного развития (а зачем это надо это отдельный вопрос!) главным становится внутренний фактор мотивации. И я его нашел для себя, это создание компьютерной обучающей программы (конкретно, иностранному языку) и данных (уроков) для нее. Две версии прототипов подобной программы у меня опубликованы, сейчас заканчиваю третью, надеюсь этот вариант станет рабочим.
Что хочется сказать? Когда делаешь то, что нравится и это получается и имеет потенциальную пользу, и, в принципе, голова о заработке не болит, то тогда от учебы и творчества получаешь огромное удовлетворение. Как говорили у нас на мехмате: «Математика очень тяжело дается первые три курса, начиная с четвертого курса, ты начинаешь получать от нее удовольствие». Примерно то же самое и при занятии своим любим делом, сначала тяжело, потом неописуемое счастье...
Вспомнил свои наработки на эту тему. Вот мой сайт 2010-2011 года : https://erfaren.narod.ru/ (сейчас, правда, мы уже в составе России). Там, в статье «IdaPro v.6.1 demo: Серьезное испытание» осуществлена полная перекомпиляция файлов explorer.exe и comctl32.dll. Интересный был проект, но развития не получил, по разным причинам…
Дело в том, что с WinApi я уже имел дело. До этого сильно увлекался WTL, но что-то там пошло не так, например, нельзя было создать родное меню в дочерних окнах, эмулировать собственный MDI, были сложности с прозрачностью элементов управления, типа CEdit и CRichEditCtrl, неудобная работа с диалогами, возникали даже трудности с закрытием дочерних окон, перехватами сообщений, собклассингом и много чем еще. Поэтому решил перейти на чистый WinApi. Перешел, наваял даже пару проектов, например, редактор ячеек http://scholium.webservis.ru/Pics/CellsEdit.png .
Однако, скажем, просто реализовать сплитер на WinApi - проблема еще та. Да, можно, есть прототип, но не понравились сложности реализации. И таких "мелочей" было масса. Хотя на WTL это реализуется с пол-пинка (см. скриншоты http://scholium.webservis.ru/Pics/LeLysRouge.png и http://scholium.webservis.ru/Pics/LeLysRouge2.png ). А когда я начал делать программу "МедиаТекст" (для ручного, но удобного извлечения текста из медиа-контента (видео, аудио, изображения), (см. http://scholium.webservis.ru/Pics/MediaText.png ), то не выдержал и снова вернулся на WTL. Это была уже моя вторая любовь к нему. Поэтому, говорить и считать можно что угодно, но против собственного опыта не попрешь. Да и не ограничивает WTL WinAPI совершенно.
Если смотреть на проблему в целом, то да, идеальных вариантов нет. Все существующие фреймворки для С++ хороши для своих собственных ниш.
Здесь, вроде бы, еще не упомянут Win32++ - аналог MFC, в исходных кодах ( https://sourceforge.net/projects/win32-framework/ ). Кстати, кажется, и сам M$ выложил уже в открытый доступ исходники MFC. Раньше это могло быть интересным, сейчас уже нет.
Лично я попробовал разные варианты, но, в итоге, вернулся к WTL. Для моих целей, вроде написания обучающих программ, это самое то. Смотрите, для примера, скриншоты моей программы:
http://scholium.webservis.ru/Pics/Lecole.png
http://scholium.webservis.ru/Pics/Lecole2.png
Скажем, чем мне нравится WTL, так это то, что можно легко уйти от стандартов использования оконных компонент, которые, в данном случае, усложняют разработку. Конкретно, в этой программе –три перегружаемых вида (режима работы), которые формируются с помощью одного класса, где только один цикл сообщений, хотя, с виду, там присутствуют разные компоненты, вроде, редактора ячеек. Его мы просто эмулируем. Да и ввод, допустим, любых спецсимволов, для любых алфавитов, тоже реализуется на раз-два.
Короче говоря, пользовательский интерфейс под Виндоуз, для небольших программ, лучше всего, как показывает опыт, делать на WTL.
У нас в университете была жесткая система преподавания английского языка (с уклоном на математику). Очень там любили изощренные словесные конструкции (Говорить просто? Не, не, не! Это не для преподавателей английского на мехмате.). Однако эффект бы так себе. Мы приспособились сдавать зачеты и экзамены по английскому, не зная его в должной мере. Себя оправдывали тем, что препы иностранного там были профанами в математике, а мы в их специальности. Математика не давала расслабляться более двух недель в семестр, иначе можно было тупо вылететь за неуспеваемость. Не щадили даже участников международных математических олимпиад и победителей всесоюзных олимпиад. Но, главное, язык там преподавали плохо, как по мне. Более того и (системное) программирование там тоже преподавали плохо, хотя есть такой товарищ Ильфак Гильфанов, автор «широко известного в узких кругах» «народного дизассемблера» «IdaPro» у которого, как и у меня, был общий научный руководитель из лаборатории системного программирования (я, правда, потом сменил себе научного руководителя на «чистого» математика). Зато математику преподавали идеально, особенно матан и особенно Камынин и Штерн. Это был мировой уровень, если не выше.
Так вот, сколько я там учился, все носился с идеей реформы преподавания программирования и иностранного. Даже, на встрече с министром Народного образования СССР, намекал на это, хотя там больше шла речь о математическом моделировании.
Возможно, на инъязе ситуация с изучением иностранного обстоит лучше. Могу порекомендовать один из лучших курсов по изучению французского языка @lhexagoneplus на Ютубе. У него там пока 75 видео. Начать можно с плэйлиста: «Французский язык для начинающих - Введение в курс» https://www.youtube.com/watch?v=_Jf1wBEim2c&list=PLGU4K1qSzJp3LX_30OnJEFuLHKacwVvVT (67 доступных видео). Я вообще-то не сторонник русской речи при изучении иностранного (русский там должен быть только в письменном виде, а сама озвучка должна быть нативная). Но этот преподаватель меня покорил. Тем не менее, я разрабатываю собственный курс исключительно компьютерного обучения.
Возвращаемся к мотивации самостоятельного изучения языка. Учёба должна быть смыслом жизни для молодежи, по моему мнению. Для взрослых – семья и работа. Вплоть до уровня «не хочу жениться, а хочу учиться». Как я, например, учил высшую математику в школе, что даже учительница математики не рисковала вызывать меня к школьной доске, говоря, что я знаю математику лучше нее.
Если тяги к учебе нет, то тогда можно рекомендовать компьютерные курсы с контролем уровня усвоения материала. Это хорошо мотивирует. Да и нет необходимости подстраиваться под препов, с их собственными тараканами в голове. По крайней мере, я вижу некоторый интерес со стороны своих коллег по работе и их детей. Они же просят добавить ту или иную фишку, которую я, до этого, не собирался реализовывать. Правда, если мой интерес, сейчас – французский язык, то народу больше нужен, почему-то, немецкий, английский либо испанский. Но это уже уровень данных, программа будет общей.
Короче говоря, программа будет предназначена для тех, кому она действительно нужна.
Смотрите, мой собственный «буквальный контекстный» перевод начала оригинала книги Анатоля Франса «Красная лилия»: https://habr.com/ru/articles/669178/comments/#comment_24460452 . Кстати, я реально занимаюсь больше программой, чем языком, поэтому моя французская грамматика на околонулевом уровне, поэтому, за замечания по переводу буду очень признателен. Единственный момент, который меня там смущает это кусок текста:
les groupes | группы (фарфора?)
de vieux | старой
Saxe | Саксонии
О каких группах идет речь, до сих пор не понятно.
Если буду себя хорошо вести, то буду обещать выучить иностранный язык, а если буду вести себя плохо, то не буду обещать, в перефразе с известного анекдота.
Лично я себе ничего не обещаю, а просто намериваюсь, либо планирую что-то сделать. Другими словами, тему вы подняли интересную, но полумистика обещаний здесь выглядит как сова на глобусе.
Да, это бывает сплошь и рядом, но до тех пор, пока не появится, как вы говорите, "кайф в чистом виде". У нас, на мехмате МГУ, говорили: "Математику тяжело учить первые три курса" (в силу весьма интенсивной подачи материала), но, начиная с четвертого курса, математика вам будет доставлять, говоря вашими словами, "кайф в чистом виде". И это действительно так, ну, или почти так.
Как мы все знаем, очень важна мотивация. Против серьезной мотивации организм не попрет и готов даже работать на износ, что в общем-то, лишнее.
Что может стать серьезной мотивацией при изучении иностранного языка? Первый момент, изучение языка, как и любая творческая деятельность, да и просто любая деятельность приносящая глубокое удовлетворение, продлевает жизнь. Есть даже поговорка: "Умереть со скуки". Соответственно, можно прожить дольше, если жизнь будет интересной и приносить удовлетворение. А удовлетворение всегда приносят любые личные достижения, в том числе, успехи при изучении иностранного языка.
Второй момент. Результаты, которые полезны, не только лично себе любимому, но и окружающим, имеют двойной эффект. Применительно к изучению языка, можно задаться вопросом. На дворе 21-й век, а мы до сих пор учим язык по старинке. Где, чёрт возьми, хорошие компьютерные обучающие программы с полным пакетом данных (уроков) для них? Нету... Все, что есть, на полноценную систему обучения (принципиально важно - без репетитора!) - не тянет.
Таким образом, раз никто не хочет "сделать нам красиво", будем ваять подобную программу и данные сами. У меня уже опубликован прототип программы "Запоминание руками + интерактивный звук" (см. мои комментарии, там есть ссылки). Сейчас я работаю над новой программой: «L'école, v. 1.00». Там две формы обучения: пассивная и активная плюс контроль выученных слов (режим экзамена). Пассивное обучение это непрерывное озвучивание простых слов и фраз, в режиме "Видео". Можно регулировать продолжительность пауз между словами и фразами и количество их повтором. Этот режим уже полностью реализован. Здесь фишка - нативная фонетика (от живых носителей языка, голосовые движки ужасно не нравятся) и чтение по слогам (с транскрипцией, тоже по слогам).
Активное обучение, это набор слов и фраз руками с одновременной их озвучкой. На уровне прототипа, реализовано в старой версии, в новой почти реализовано. Ну, и режим экзамена, это контроль запомненных слов с отсеиванием известных уже слов от неизвестных либо слабо выученных. Над этим работаю.
Потом, самое главное, это уроки. Это трудный процесс. Данных, в виде полуфабриатов (см., например, Ютуб), более, чем достаточно. Но их надо привести в "чувство" и в систему. Над этим тоже работаю. Все это дает достаточно мощный стимул, чтобы учить язык, несмотря на возраст...
P.S. главная техническая проблема - многозначность переводов. Один из способов борьбы с этим - "буквальный контекстный перевод", но это тоже требует определенной работы.
Этот вопрос можно отнести к разряду вечных: «Кто виноват?» и «Что делать?». Хабр не даст соврать.
Не, ну разве так надо ставить вопрос в компьютерный век? Ну, хоть бы кто предложил готовый пакет инструментов (компьютерных программ) и данных для них (другими словами, уроков). Все вообще, а не конкретно.
Ладно, пакет инструментов и данных чтобы предложить, нужно сначала создать. Лично я подобным делом занимаюсь, Жаль только, что имею не «семь пядей во лбу», поэтому процесс идет очень не быстро. Тем не менее, методологию можно обсудить.
Учить язык можно по-разному, с преподавателем либо самостоятельно. Мне больше нравится второй способ. Поэтому речь будет о нём.
Опыт самостоятельного изучения показывает, что удобно использовать два метода: пассивный и активный. Первый это набор видео уроков, которые вы просто тупо смотрите, когда либо уже сильно устали от активного обучения либо, просто, для освежения памяти. Однако, главный способ, конечно, активный.
Есть масса хороших видео, на том же Ютубе, для изучения любого иностранного языка. Проблема только в отсутствии системы там. Вот эту систему нам и нужно создать. Для этого потребуется глубокая пересборка существующих роликов, вплоть до деления звукового потока на отдельные фразы с целью их перекомпановки.
Для каждого обучающего видео должны быть подготовлены данные для их активного использования в обучающей программе, в которой должны присутствовать два режима: режим обучения (см. прототип на http://scholium.webservis.ru/ ) и режим экзамена – проверки запомненных слов либо фраз (см. прототип http://scholium.webservis.ru/Pics/Lecole.png ).
Хотя написать хорошую программу не просто, но более сложным оказывается, как ни странно, процесс подготовки данных для обучения. Здесь, очень желательно, следовать следующим принципам:
Озвучка текста должна осуществляться исключительно носителями языка. Никаких искусственных голосовых движков и даже русскоязычных преподавателей иностранного языка. Просто чтобы изначально не учиться их акценту.
Уроки должны следовать от простого к сложному и быть достаточно полными по содержанию.
На первом месте должна быть фонетика и произношение, потом лексика и грамматика.
Изучаемые слова должны быть представлены как в полном виде, так и в виде слогоделения, тоже касается и их транскрипции (метод «чтение по слогам»).
Должна быть предоставлена возможность работы с каждым словом и фразой независимо (метод «интерактивный звук»).
Для улучшения запоминания активно практиковать метод «запоминание руками».
Следует сказать об имеющейся проблеме. Это неоднозначность перевода для отдельных слов. Если перевод фраз еще может быть контекстно-однозначным, то для относительно независимых слов это не так. Например, в словарях могут приводиться десятки вариантов переводов, особенно если смотреть разные словари. Сколько значений нужно показывать в обучающей программе для одной грамматической формы? В своей программе я выбрал значение пять, но, даже это, думаю много. На начальном уровне лучше использовать не более трех вариантов перевода. Тогда встает другой вопрос, каких именно? Именно поэтому к созданию программного модуля для запоминания слов я приступил только недавно.
Я вот сделал сложный медиа-плейер для ручного извлечения текста из аудио, видео и изображений с целью создания, например, собственных субтитров для обучающих видео.
http://scholium.webservis.ru/Pics/MediaText.png
Наверное, на эту тему тоже можно было бы написать статью, так как проектов подобного уровня на гитхабе и кодепроджект я не нашел. Тем более что эта штука оказалась весьма полезной в хозяйстве :) .
> как перепрограммировать организм
Никак!
Но можно улучшить среднестатистические показатели в свою пользу, если придерживаться нескольких правил.
В русских сказках встречается фраза: «Они жили долго и счастливо!». Но, читать ее нужно «правильно»: «Они жили долго, потому, что были счастливы!». Соответственно, будьте счастливыми и будете жить долго.
Что делает людей счастливыми?
1. Любовь, в т.ч. любимые люди (родные и близкие) и «братья наши меньшие» (домашние животные и не только).
2. Любимая работа.
3. Развитие и саморазвитие, в т.ч., наука, творчество и учёба.
4. Достижения и результаты, особенно личные.
5. Интересное и приятное общение.
6. Оптимальные физические нагрузки.
7. Сбалансированное питание.
Список можно продолжить на свое усмотрение.
Алкоголь употребляем в меру и, желательно, только качественный. Курение лучше исключить полностью, оно сильно укорачивает жизнь.
Важно понимать, что на практическом уровне, главный ответственный за внутренний возраст - мозг человека. Если вы перестаете развивать свой мозг, то мозг перестает развивать и поддерживать ваше тело. Оно начинает угасать вместе с мозгом.
Поэтому, для тех, кто уже в возрасте, я бы выделил третий пункт, например, изучайте иностранный язык – это продлит жизнь, как и любая творческая деятельность. Только, учиться лучше постоянно ибо начинать учиться в старости, если не учился в молодости, то это вряд ли сильно поможет, т.е., вы просто ничего не выучите нового и много.
Для молодежи я бы выделил их смысл жизни: «Учиться, учиться и ещё раз учиться!», строго, как завещал «дедушка» Ленин (поверьте, он не дурак был, как, впрочем, и Маркс с Энгельсом). Достаточно вспомнить еще его фразы: «Электрон также неисчерпаем, как и атом!», «Чтобы объединиться - нужно сначала разъединится!», «Социализм - это учёт!», «Наша цель - Коммунизм!» (но сначала давайте построим «Цифровой Коммунизм», как предлагают в Интернете) и т.д. и т.п.
Всё зависит от того, где вы работаете. Если в среднестатистической фирме, которая "звёзд с неба не хватает", это одно, а если в области прорывных технологий, в науке и технике, это совершенно другое. Если хотите, математика это потенциал роста для программиста. Просто неплохо зарабатывать на жизнь можно и без математики. Мой друг-программист, о котором я упоминал, весьма успешен в жизни, хотя по образованию он всего лишь геолог (не считая интенсивных двухнедельных курсов по MS-SQL).
А так, я говорил, что математики после мехмата жизни не знают, весьма умные, но похожи на слепых котят. Именно поэтому им надо идти работать в высокотехнологическую фирму и одновременно получать второе высшее, но техническое образование. Потруться в фирме, понюхают жизнь. присмотрятся, что к чему и потом вы их не догоните. Но практический жизненный опыт им абсолютно необходим.
Для примера, наша жизнь, после мехмата, пришлась на "лихие 90-е" и мало кто из выпускников остался работать по специальности. Кто-то пошел в бизнес, кто-то в дипломаты, кто-то в политику. Мой roommate (сосед по комнате, в общежитии, на Ломоносовском проспекте), весьма талантливый парень, абстрактнейшие учебники по математике, читал как художественную литературу. И пока мы по 10-12 часов, десять дней, без перерыва, готовились к очередному экзамену по математике, он жил полноценной жизнью, дискотеки, девочки и т.п. При этом экзамены сдавал легко и на пятёрки.
Так вот, в смутные времена, он отрыл частную зубную клинику в Москве и девчата-одногрупницы, с которыми я переписываюсь до сих пор, которые пришли к нему в клинику, были потрясены тем, что он учил 25 квалифицированных зубных хирургов как правильно лечить зубы. И это был не стёб, по принципу: "Я начальник - ты дурак!". Он реально был в теме. И я почему-то не удивлён, зная его способности к усвоению нового материала. Другой мой румэйт, на моих глазах, освоил самостоятельно китайский язык до уровня чтения газеты "Женьминь жибао", которую свободно можно было купить в университете, лишь изредка заглядывая в пятитомный китайско-русский словарь. Не удивлюсь, если узнаю, что сейчас он крутой спец по Китаю.
У меня жизнь сложилась по другому. Я пришел в математику поздно и компьютерное программирование застал в процессе их рождения. После краха СССР меня кормила именно прикладная разработка, в основном, моя собственная программа по учету заработной платы и рабочего времени на производственном предприятии. Сейчас пошёл 20-й год работы этой программы, что для компьютерной индустрии практически вечность.
> Я не шовинист к математикам, просто прикладная разработка это не их конёк.
В чистом виде, без второго высшего образования, где-то так. Ибо прикладная разработка это не их уровень, поскольку мыслят они категориями на порядок выше. Поэтому я и говорю, пусть идут в науку и высокотехнологичное производство. Там задач для их уровня будет более, чем достаточно.
P.S. Свои советы я адресую прежде всего вундеркиндам, которых, к моему
удивлению, у нас очень много. Тем, кому достаточно просто нормально
зарабатывать на жизнь, могут использовать лайт-версию для своего
математического образования, именно столько, сколько лично им необходимо.
> Для наверное 95% программистских задач высшая математическая база особо и не нужна.
То, что можно быть лучшим программистом в регионе без математического образования, согласен. Знаю одного талантливого программиста с геологическим образованием плюс вспомогательные курсы.
Тем не менее, считаю, что математика в программировании это больше, чем математика.
Лично я бы посоветовал вундеркинду, увлекающемуся программированием, закончить очно, после школы, мехмат МГУ, по специальности математика. Затем получить распределение либо просто найти работу в крутом научно-производственном объединении (для мехматовца это несложно), специализирующемся в области высоких технологий (ИИ, оборона, Космос, экспериментальная физика, и т.д. и т.п.), после чего поступить во второй ВУЗ, с техническим уклоном, на специальность, связанной с работой. Лучше на дневное отделение, сразу на второй-третий курс, но можно и на вечернее. Тогда, наш «вундервунд» будет обречен на успех (в России, конечно).
Почему так?
Сужу по собственному опыту. Сам я учился «наоборот», пять лет дневного высшего образования в Политехническом институте, затем четыре года работы по распределению во Всесоюзном НИИ, затем пять лет очно на мехмате МГУ, по специальности математика. Потом работа в крутом Научно-Производственном объединении. На успех был обречен, шеф Объединения, академик, с удовольствием взял меня к себе в аспиранты. Всё было идеально, если бы не распад СССР (который осуществили, чтобы не дать мне сделать карьеру, шутка, если что).
Что я могу сказать? Мехмат это очень круто! Это лучшая реализация для вундеркинда. Особенно повезло с преподавателями по матанализу, пожалуй, лучшими в мире. Как математик я мог бы найти работу где угодно, в области экспериментальной и теоретической физики, химии, любого НИИ. А программирование, по сравнению с математикой, казалось «детским лепетом на лужайке». Но, главное, математика развивает абстрактное мышление, а это очень способствует разработке и реализации сложных алгоритмов в программировании.
Зачем нужно второе высшее образование математику? Наши вундеркинды на мехмате были очень умными, каждый из них считал себя «пупом Земли», я им так и сказал, когда в общаге, на Ленинских горах, собралась группа наших первокурсников: «Среди вас семь вундеркиндов, и каждый считает, что весь мир существует ради него одного, любимого. Здесь только один я нормальный, правда, у меня уже есть высшее образование, но это не считается!».
Так вот, при всей их гениальности они после мехмата не знают жизни, ибо имели дело только со слишком абстрактной реальностью. Чтобы вернуть их на Землю, им надо поработать на производстве (пусть даже высокоинтеллектуальном и высокотехнологичном) и поучиться еще технической специальности. Ну и попрограммировать ради практической пользы.
Да, этого всего у меня не было бы, если бы не было СССР. Сейчас жизнь
другая, но принципы те же. Врожденные способности плюс желание учиться плюс
фундаментальное образование плюс техническое образование плюс работа на благо
страны – наше всё! Тогда на успех вы обречены! По крайней мере, я хотел бы
повторить свой путь математика и программиста в следующей жизни.
> А если это школьник, который ни с карьерой, ни с профессией ещё не определился?
В перефразе Владимира Маяковского: «- Юноше, обдумывающего житьё, делать жизнь с кого? – С товарища Дзержинского!», можно сказать, пусть школьник пробует С++. А другие языки будет просто сравнивать с ним...
> Сказ о Python или почему его лучше не выбирать новичкам
Я бы вообще так вопрос не ставил. Новичок должен выбирать язык программирования исходя из своих планов на будущую карьеру.
Одно дело, если он собирается быть профессионалом в системах разработки, а другое, если для него это просто хобби.
Если второе, то можно учить любой язык, который нравится, даже ассемблер. А если для использования в своей будущей работе, то, сначала, нужно определиться с желаемой специализацией. Это может быть разработка игр, создание прикладных баз данных, веб-программирование, мобильное программирование и т.д. и т.п.
Если подходить к вопросу фундаментально, нужно ориентироваться на высшее образование, в области точных наук и работе с современной техникой и технологиями. Учить математику, поскольку она развивает абстрактное мышление, что весьма полезно (хотя и не обязательно) для хорошего программиста. Учить программирование не только в ВУЗе (там преподают плохо, сужу по техническому ВУЗу и мехмату МГУ, в которых я учился десять лет, очно), но и самостоятельно. Скажем у Ильфака Гильфанова – автора широко известного, в узких кругах, «народного» дизассемблера «IdaPro» и у меня был общий научный руководитель из лаборатории системного программирования МГУ. Но, он, как и я, основы программирования изучал, в основном, самостоятельно.
Программист ценен, если он полезен для высокотехнологичного предприятия (космос, оборона, ИИ, экспериментальная физика, и т.д. и т.п.). Тогда у него и зарплата будет хорошая и карьера. Мне светила сногсшибательная карьера, когда я после второго ВУЗа – МГУ, устроился в очень привилегированное, научно-производственное объединение, шеф которого буквально носил меня на руках. Однако, чтобы моя карьера не состоялась, высшие силы решили уничтожить СССР :) . Тем не менее, удалось выжить, практически без зарплаты, в «лихие 90-тые».
Сейчас ситуация явно лучше. Даже с теми потенциалом и возрастом, я бы и сейчас был бы «обречен на успех».
Теперь о моем скромном опыте по языкам программирования.
Мой самый любимый язык – С++ с использованием легкого фреймворка WTL. Специализация – разработка десктопных приложений, ориентированных на пользовательский интерфейс (который традиционно разрабатывается по остаточному принципу). Второй мой любимый язык – Питон (хотя очень много времени я программировал на Visual FoxPro).
Здесь надо сказать, что С++ - фундаментальный язык программирования, любой вундеркинд в программировании должен знать его как «облупленного». А Питон это язык обработки данных, в этом его самая сильная сторона. Причем, скорость работы для этого совершенно не нужна, главное удобство работы с данными, поскольку, их, обычно, готовят разово.
И в С++ и в Питон очень удобно и выгодно иметь дело с Sqlite.
Тем не менее, так получилось, что платят мне не за эти навыки, а за разработку собственной системы учета на 1С77, которая кормит меня уже почти двадцать лет.
Да я могу работать и в «восьмерке» (1С8х) и писать собственные конфигурации там. Тем не менее, возиться с чужими конфигурациями мне не нравится (которые обычно делаются по принципу: «Нам с ними не работать!»). Сколько бы не хаяли «семерку», но я от нее (плюс мои собственные внешние компоненты) без ума, до сих пор, при всех ее ограничениях и моральном устаревании). Если нужно внедрить собственный учет на среднем предприятии (до пары тысяч человек), то я бы и сейчас предпочел разработать собственную конфигурацию на 1С77, с использованием дешевого терминал-сервера (у нас подобный, с двумя гектарами памяти, работает 20 лет, ну и зачем нам «восьмерка»?).
Что же, до хобби, то разрабатываю собственную программу и данные для
изучения иностранного языка, но это уже отдельный разговор.