Донецкий техникум промышленной автоматики

Маленькі хитрощі при онлайн-навчанні на Coursera

Давайте поспілкуємося на тему самонавчання і прослуховування курсів на такому прекрасному ресурсі, як Coursera . Сьогодні я запропоную шановній публіці опис своїх маленьких хитрощів, які я використовую при онлайн-навчанні на цьому приємною в усіх відношеннях майданчику. Адже з початку цього року я прослухав 10 курсів, за результатами навчання отримав 7 сертифікатів (на одному з курсів сертифікатів повинен пропонувалося, а 2 курсу я не подужав). Думаю, що на підставі цього досвіду я вже можу дещо узагальнити і запропонувати деякі поради.
Відразу попереджу, що тут не буде і слова, про те, як отримувати сертифікати без навчання за допомогою будь-яких «стремних технологій». Я опишу тільки те, що я успішно застосовував в своєму особистому навчанні, що дозволило мені не тільки отримати сертифікати з придатними словами на них, а й значно просунути власний рівень знання в деяких областях. Отже, далі ми більш-менш докладно розглянемо:

  1. Спеціальні методи організації часу
  2. Завантаження та зберігання всіх матеріалів у структурованої папці
  3. Використання інтелект-карт для конспектування
  4. Таблиця для розрахунку підсумкової оцінки
  5. Реалізація рішень на улюбленому мовою програмування
  6. Нишпорення по форумам в пошуках наведень на способи вирішення завдань
  7. Трохи про англійську мову


Якщо кому цікаво, то прошу пройти ...

Не секрет, що онлайн-курси забирають достатню кількість часу. Якщо не сприймати цей час як інвестицію в своє майбутнє (при цьому не важливо, який вік у учасника - здобувати додаткову освіту можна в будь-якому віці), то мотивація навчатися буде слабка. Тому той, хто вирішив слухати онлайн-курс, повинен прийняти необхідність витрачати деякий кількість часу на прослуховування лекцій, виконання домашніх завдань, проходження тестів і іспитів.
При плануванні необхідно враховувати просту річ. Звичайний курс на Coursera триває від 6 до 12 тижнів. Нехай в середньому це буде 9 тижнів, тобто, по суті, два місяці. Стало бути, в моєму випадку, коли я прослухав 10 курсів за 10 місяців, у мене були значні перехльости. І це так - зазвичай я слухав два курси в паралельному режимі, а інший раз один курс своїм закінченням накладався на початок нового курсу.
На жаль, на самому сайті Coursera немає ніяких інструментів для планування (хоча я їм писав пару листів з раціоналізаторськими пропозиціями щодо організації часу), тому кожному доведеться самостійно планувати свою зайнятість. Планування стосується як почала курсу, так і його перебігу.
Щоб не забути, що обраний курс почнеться в такий-то день, в особистому календарі необхідно зробити контрольну позначку, а краще навіть парочку - за тиждень і в день початку курсу.
Коли курс вже запущений, то насамперед необхідно вивчити графік курсу, з якого стане ясно, скільки часу щотижня потрібно для проходження. Зазвичай у мене на один блок відео (по суті, одна лекція) йшло від 1 до 1.5 годин чистого часу, яке включало в себе як прослуховування матеріалів, так і їх конспектування. На кожен блок відео я відводив один день, так що якщо курс передбачає один блок відео в тиждень, то це один день, а якщо два (більшого ніколи не бувало), то два, причому бажано при цьому резервувати два дні поспіль. Залежно від темпераменту і графіка своєї працездатності необхідно планувати вечірні або ранкові години для перегляду відео. Я дивився блоки відео вечорами, коли відправляв всю сім'ю спати.
Разом в тиждень потенційно можна слухати п'ять - сім блоків відео, тобто можна в паралельному режимі слухати від трьох до семи курсів. Але я обмежувався тільки двома, оскільки онлайн-навчання для мене в даному випадку більше хобі і можливість просунути свої знання і вміння, а не основний вид діяльності. Вантажити себе кожен день - це досить серйозна розтрата своїх інтелектуальних ресурсів, тому кожен повинен вкрай уважно підійти до цього питання. Перенапруги (а онлайн-навчання - це серйозний вид діяльності) ніколи ні до чого хорошого в плані працездатності і здоров'я не приводили.
У робочому календарі також необхідно відзначати дати іспитів - фінального і проміжних, якщо вони є. Відзначати тести навряд чи необхідно, оскільки вони проводяться щотижня і відповідають одному блоку відео. Але тут кожен може використовувати ті техніки організації часу, які зазвичай застосовує для своїх завдань.

У перший день курсу я наробив приблизно один годину часу на те, щоб підготувати інфраструктуру для занять. У поняття інфраструктури в першу чергу входить структурована папка в файлової системі, де будуть зберігатися всі матеріали, які будуть скачиваться з сайту Coursera протягом курсу. Для зберігання матеріалів з усіх курсів я використовую одну папку з назвою «Навчання», яка лежить прямо в корені диска. А вже в цій папці містяться підпапки - по одній на кожен курс. Ці папки називаються ім'ям курсу.
Усередині ж курсових папок міститься уніфікована структура, яка однакова для всіх курсів. Ця структура являє собою 4 папки і два файли прямо в корені:

  • Підпапка «01. Лекції» містить всі лекційні матеріали: файли відео, PDF-слайди лекцій і субтитри (про всяк випадок). Ця папка містить набір підпапок, кожна з яких відповідає одному блоку відео в складі курсу.
  • Підпапка «02. Тести» містить копії HTML-сторінок з результатами відповідей на тести та іспити. Також тут зберігаються файли з розрахунками рішень. Якщо матеріалів багато, то тут також можна здійснювати розбиття на теми курсу, але зазвичай мені цього не було потрібно.
  • Підпапка «03. Завдання» використовується для зберігання матеріалів з додатковими завданнями, які лектори деяких курсів пропонують для слухачів. Зазвичай такі додаткові завдання не входять до складу оцінюваних результатів і пропонуються лектором тільки для підвищення рівня знань тими з слухачів, хто серйозно мотивований на навчання. Я тільки скачував такі матеріали і складирував їх в цій папці, не докладаючи до них особливих зусиль.
  • Підпапка «04. Матеріали» містить всі додаткові матеріали, які лектор пропонує слушателям.Сюда складуються підручники, статті, будь-які дистрибутиви і т. Д. Раптом знадобиться.
  • Файл з інтелект-картою, який називається по найменуванню курсу. Містить повний конспект лекцій у вигляді інтелект-карти (див. Наступний розділ). Готується відразу у вигляді шаблону, а в процесі прослуховування курсу поступово наповнюється.
  • Файл для розрахунку підсумкової оцінки «Розрахунок оцінки» в форматі електронної таблиці. Готується відразу за описом політики оцінювання результатів, яка зазвичай надається відразу в описі курсу. Заповнюється в міру здачі тестів і іспитів.


Після закінчення курсу і отримання сертифіката, файл сертифіката також кладеться в корінь папки курсу. Потім папка переміщається в архів, з якого при накопиченні достатнього обсягу інформації перекачується на DVD, спеціальним чином позначається і кладеться в спеціальну скриньку шафи.
Ну в цілому папка для зберігання матеріалів курсу виглядає так:
Після закінчення курсу і отримання сертифіката, файл сертифіката також кладеться в корінь папки курсу

Центральним елементом онлайн-навчання є конспект лекцій, які я веду в форматі інтелект-карти. Для цих цілей я використовую програмний засіб XMind , Зроблене на базі Eclipse. Але кожен, звичайно, може користуватися тим засобом, який звик використовувати - хоч хай на папері хтось малює, якщо зручно. Але на папері, швидше за все, не вийде щось на зразок цього:
Центральним елементом онлайн-навчання є конспект лекцій, які я веду в форматі інтелект-карти
До того ж, якщо малювати повний конспект лекцій на папері, то доведеться використовувати лист формату А1, по крайней мере. А в програмному засобі для кожної лекції можна відвести окремий лист, які зв'язати посиланнями один з одним. На попередній ілюстрації кожен елемент являє собою одну тему курсу, а маленька кнопочка з символом «C» веде на окремий лист, який представляє конспект однієї лекції:

Розглянемо докладніше конспект однієї лекції. У центральному елементі позначена тема лекції, а посилання веде на папку в файлової системі, в якій знаходяться матеріали по цій темі (одна з підпапок папки «01. Лекції»). Елементи першого рівня - це питання, які розглядаються в лекції, вони відповідають одному відеоблока зі складу лекції. Так що посилання на них веде прямо до завантажити відеофайлу. Ну а далі вже йде сам конспект кожної теми, причому я намагаюся, як видно, включати в нього картинки прямо зі слайдів, записувати формули, робити перехресні посилання на визначення термінів.
Втім, тут я не буду проводити навчання з малювання інтелект-карт. Хто не вміє і зацікавився - прошу використовувати відповідну літературу. Якщо хто спитає в коментарях, дам посилання.
Відповідно, конспекти лекцій у вигляді таких інтелект-карт використовуються для відповідей на запитання тестів і іспитів. І тут використання програмного засобу, а не паперу, показує ще один плюс - можна користуватися пошуком. Втім, відповідати на запитання тестів найкраще безпосередньо під час прослуховування лекцій, але іспити так здати не вийде (особливо, якщо вони обмежені часовими рамками), так що конспект в будь-якому випадку потрібен.

Для кого як, а для мене хорошим мотиватором є розуміння мною моїх поточних досягнень і їх положення по відношенню до того порогу, якого необхідно досягти, щоб отримати сертифікат. Мене завжди вражають і радують висловлювання незацікавлених третіх осіб, які вони публікують на внутрішніх форумах курсів, про те, що головним і єдиним мотивом вчитися повинні бути отримані знання. Чомусь зазвичай такі публікації здійснюються анонімно :). Я зазвичай відповідаю, що я проходжу курс заради знань і сертифіката, і одне іншому не заважає, а тільки доповнює.
Отже, отримання сертифікату - одна з цілей навчання. Не думаю щодо того, наскільки він затребуваний або авторитетний. Можна сприймати це рівно як хобі колекціонування: збираємо підтверджують папірці про успішне проходження різних курсів. Якщо коли-небудь в чому-небудь допоможуть, то і то добре.
Отже, для розуміння свого поточного положення необхідно вести файл для розрахунку оцінки. Я використовую для цього електронну таблицю MS Excel. Як тільки на сторінці курсу з'являється інформація про політику вручення сертифікатів, я формалізує цю політику в вигляді таблиці з формулами. Для кожного курсу політика своя, тому універсальних порад по тому, як оформляти таку розрахункову таблицю немає. Це можна проілюструвати такими прикладами.
Це таблиця для розрахунку оцінки за курсом «Introduction to Operation Management», який вже закінчився, але фінального іспиту ще не було:
Для кого як, а для мене хорошим мотиватором є розуміння мною моїх поточних досягнень і їх положення по відношенню до того порогу, якого необхідно досягти, щоб отримати сертифікат
А ось, наприклад, розрахунок оцінки по курсу «Machine Learning»:

Так що видно, що на кожну політику сертифікації треба готувати свою таблицю.

Ні, ну мову програмування - це занадто вузько. На самій-то справі можна (і потрібно) користуватися будь-яким інструментом, який допоможе реалізувати рішення для завдань тестів або домашніх завдань. Втім, іноді сам курс регламентує той чи інший варіант інструменту (наприклад, курс «Natural Language Processing» вимагав знань богопротивних мов Java або Python, а курс «Machine Learning» пропонував вирішувати вправи в домашньому завданні на безглуздому мовою Octave).
Я використовую у своїй роботі або MS Excel, як систему функціонального програмування, яку використовує найбільше людей у ​​світі, або мова програмування Haskell. Це, звичайно, якщо курс не регламентує. Якщо регламентує - доводиться вчити ще й додаткові мови. Але зазвичай в таких випадках рівень необхідного знання мови для виконання завдань вкрай поверхневий.
Найголовніша фішка в підготовці решателей завдань - повне коментування того, що робите. Покроково. Це, по-перше, допоможе додатково усвідомити досліджувані методи в новій галузі. А по-друге, через деякий час доведеться вирішувати приблизно такі ж завдання вже на іспиті, і коментарі з поясненнями ой як знадобляться.
Як приклади наведу свій модуль для символьних обчислень, який я як раз недавно описував у своїй замітці на Хабре про Хабре: Символьні обчислення на прикладі вирішення однієї нескладної завдання по квантовій механіці . Іншим прикладом є ще більш раннє опис моїх вправ з курсу «Cryptography I»: Рішення (нескладних) криптографічних завдань на мові Haskell . Ну і додатково ось приклад решателя для одного завдання з курсу «Introduction to Operation Management»:
Ні, ну мову програмування - це занадто вузько

Якщо вже зовсім нічого не виходить - ні роздуми над конспектами, ні повторний перегляд відео лекцій, ні нишпорення по інтернету (до речі, не довіряйте цьому джерелу - він мене кілька разів підвів), то доводиться змиритися з гординею і піти на внутрішній форум курсу. Насамперед, звичайно, варто пошукати за ключовими словами з умови неподчіняющіхся завдання - можливо, якийсь бідолаха зіткнувся з такими ж проблемами і вже поставив запитання. Дуже часто таке трапляється, що, дійсно, питання вже поставлене, а у відповідях на нього дані підказки. Втім, іноді у відповідях можна побачити і рішення задачі, яке не встигли почистити модератори. Хтось буде радіти, а кому-то самомотивація не дозволить використовувати це опубліковане рішення. Іноді я радів, звичайно, приховувати тут нічого. Але не часто. Найчастіше вирішував все сам.
Можна й самому опублікувати питання, якщо цього ще ніхто не зробив до. Однак внутрішні форуми дуже повільні. До того ж, помічено, що іноязикая публіка дуже любить вдаватися в моралізаторство - прямо ось хлібом не годуй. Замість того, щоб обговорити шляхи вирішення, починають щось гундосить. До цього треба бути готовим.
Але ще допомагає використання будь-яких соціальних мереж на своїй мові. Допомога може прийти набагато швидше. У тому ж G + я отримав пару підказок щодо того, як вирішувати деякі завдання в курсі «Machine Learning». Вся справа в тому, що навколо нас сидять і ті, хто вже раніше проходив ці ж курси, якщо у них були ранні інкарнації.
Ну і не можна не відзначити те, що іноді спілкування на внутрішніх форумах дає деякі побічні ефекти. Одного разу в гілці, присвяченій одній меті, хтось із наших колег, побачивши моє повідомлення, здивовано вигукнув російською мовою, що, мовляв, ось які люди зустрічаються на внутрішніх форумах Coursera. Розговорилися, перейшли в GTalk, познайомилися-поспілкувалися. Прикольно.

Ну і, нарешті, залишилося згадати про один побічний ефект, який супроводжує онлайн-навчання на Coursera. Оскільки там переважна більшість лекцій англійською мовою (є, начебто, якісь французькою, але хто на них запишеться), то прослуховування просуває англійська дуже якісно. Мова проникає прямо в мозок, після двох - трьох курсів вже іноді починаєш мислити по-англійськи, коли переходиш на сайт Coursera. Ну а лекції починаєш слухати на швидкості 1.5х, не менше.
До цього ще підштовхує те, що автори мабуть нарочито говорять дуже повільно. Спочатку це здається правильним, оскільки покращує понимаемость теми. Але через деякий час рука сама тягнеться натиснути на кнопку прискорення. І тому доводиться дивитися відео саме на сайті - там є кнопки прискорення аж до 2х.
З мовою же пов'язане і використання субтитрів. Оскільки субтитри віддані на відкуп спільноті, на багатьох курсах вже з'являються і субтитри російською мовою. Англійською вони є практично завжди - думаю, що тут мало місце автоматичне розпізнавання голосу. А ось російською мовою субтитри набивають волонтери. Але вони в цілому не приносять користі, оскільки тільки заважають. Навіть якщо переклад здійснено якісно, ​​мозку важко одночасно сприймати два мови. Тому я завжди включаю англійські субтитри, та й їх часто не читаю. Через 10 пройдених курсів англійська мова сприймається просто так.
Чого, власне, всім вам теж бажаю.

http://habrahabr.ru/post/161475/#habracut