10.03.2017

Курс «Модельное мышление»

Для того чтобы понять что такое модельное мышление для начала разберемся с моделями. Возьмем определение из Википедии:

Модель (фр. modèle, от лат. modulus — «мера, аналог, образец») — это система, исследование которой служит средством для получения информации о другой системе; представление некоторого реального процесса, устройства или концепции.

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

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

Moreno Sociogram 2nd Grade.png

Кружки представляют людей, а линии связывают их знакомством. Буквы в кружках можно расценивать как инициалы имен. Автор Martin Grandjean, собственная работа, CC BY-SA 4.0, ссылка

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

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

В чем магия? В Одиссеи Гомера был такой сюжет (из Википедии):

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

Вот хитрец! И волки сыты и овцы целы (в быту я более интересную версию использую). Так, а какое отношение это имеет к нашим моделям? Наши модели привязывают нас к мачте логики, которая в свою очередь помогает нам более эффективно исследовать проблему. Логика направляет нас в наших исследованиях и открывает для нас те свойства проблемы, которые не может открыть мышление «здравым смыслом». Все это помогает нам более точно мыслить, а как результат мы можем принимать более рациональные решения и улучшить нашу жизнь до невиданных высот.

Собственно, курс

Со всем этим великолепием нам поможет ознакомиться замечательный курс «Модельное мышление». Он состоит из десяти недель. После каждой пятой недели вас ждет небольшой экзамен в виде теста. Каждая неделя разбита на 2 модуля и содержит проверочный тест в конце. Широта охватываемых тем и количество моделей которую покрывает курс просто нереальная. Среди них такие вопросы:

  • Почему в американских городах большая сегрегация?
  • Как принять грамотное решение в ситуациях неопределенности?
  • Как предсказать победителя на выборах президента?
  • Как и почему расчет экономика?
  • Что такое процессы Маркова и функция Ляпунова?
  • Как можно представить культуру в виде модели?
  • Почему работает теория семи рукопожатий?
  • Что такое мудрость толпы?

И это очень как далеко не все, подчеркну еще раз: далеко не все темы. Огромное число моделей, и как мы говорили выше их можно использовать и в других проблемах, вплоть до бытовых. А если и этого мало к каждой неделе еще прилагаются материалы для чтения: научные статьи или отдельные главы книг. На закуску у нас программа НэтЛого в которой можно запустить компьютерную симуляцию модели и воочию наблюдать ее работу и менять ее параметры. Безграничные возможности!

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

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

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

В заключении скажу что пройти этот курс очень рекомендую я. 10/10. Это один из тех редких курсов который сможет поменять то как вы видите и думаете о мире.

курсера  /  моок  /  математика
лайк
14.05.2014
архивирован

Понимание русских

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

Перевод описания со страницы курса:

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

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

курсера  /  моок
лайк
13.01.2014
архивирован

Большие идеи в великие компании

Приглашаю вас окунуться в мир капитализма и стартапов вместе со мной, опытным индивидуальным предпринимателем, и курсом «Разработка инновационных идей для новых компаний: первый шаг в предпринимательство» от Мэрилендского университета. Это, конечно, не так интересно, как наше любимое программирование или наука, но все же в обществе, где предприниматели — это новые рок-звезды ☺, эти знания могут быть полезными.

Перевод описания со страницы курса:

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

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

курсера  /  моок
лайк
02.12.2013
архивирован

Учимся разрабатывать приложения для Андроида

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

Перевод описания со страницы курса:

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

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

курсера  /  моок
лайк
09.10.2013

Учимся правильно

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

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

Выбор курса

Курсера похожа на огромный магазин с очень качественными товарами по очень низким ценам. Какой курс выбрать: «Введение в систематический дизайн программ», или «Универсальная игровая программа», или «Введение в математическое мышление», или «Введение в историю человечества»? Очень часто потребитель внутри нас заменяет эти ИЛИ на И, и тут вы попадаете в ловушку. Курсы вроде бы бесплатные, но на самом деле вы платите одним из самых ценных ресурсов — временем. Не сомневайтесь, образование одна из самых лучших инвестиций в жизни, но если вы нагрузите вашу тележку огромным количеством курсов то у вас не хватит времени на все и, скорее всего, вы потратите кучу нервов в этой борьбе и ничего не приобретете.

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

  • Cложные. Это курс в предметной области которого вы не разбираетесь. К примеру если вы не разбираетесь в математике и берете курс «Исчисления» тогда приготовьтесь потратить на него очень много времени.
  • Средние. Это курсы в предметной области которых вы разбираетесь. К примеру, я программист и мне довольно легко даются новые знания в этой области.
  • Простые. Не могу дать характеристику поэтому приведу пример. Курс «Введение в историю человечества» можно назвать таким. Он не предполагает выполнения каких-либо домашних заданий, тема проста и понятна каждому человеку. В процессе обучения просто слушаешь интересные рассказы. Такой курс очень приятно и легко слушать, в нем не будет неожиданных сложностей, в общем это как хорошее кино посмотреть.

А теперь давайте попробуем посчитать. В аннотации к каждому курсу обычно пишется сколько времени в неделю студент должен будет уделять этому курсу по мнению автора. Так же учитывайте то, что это время для носителя английского языка. Так что к нему еще прибавляется время которое вам понадобится на перевод и понимание сказанного. Для простых курсов это время обычно указано 2-4 часа в неделю и совпадает с тем, что в реальности отводится на них. Для средних курсов это время 6-10 часов в неделю, при этом пару часов можно добавить на непредвиденные сложности. Для сложных курсов это время такое же, 6-10 часов в неделю, но при этом к нему надо прибавить как минимум 50% этого времени, так как сложности у вас точно возникнут, особенно если курс не вводный.

Если вы работаете полный рабочий день то сможете безболезненно уделять около 2 часов в будни и около 6 часов по выходным. Получается что можно взять сложный и средний курс, или два средних и простой. Используя эту классификацию можете произвести расчет под ваши условия. Конечно, это все примерно, в моей практике было так что сложный курс в аннотации которого написано 6-10 часов занимал 22 часа в некоторые недели, так что учитывайте и такие непредсказуемые обстоятельства и оставляйте всегда свободное время.

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

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

Мотивация

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

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

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

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

Обучение

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

А теперь перейдем к лекциям. Одна из главных проблем с которой я столкнулся при прохождении своего первого курса заключалась в том что я смотрел лекции один раз и потом, когда приступал к практическим заданиям, постоянно оказывался в такой ситуации что я не понимал какой либо детали. Сначала я долго сокрушался на сложность курса, на плохо составленные материалы, на шум за окном, на неверное расположение звезд и так далее. В конечном счете я возвращался к лекциям, пересматривал их, находил ответ на вопрос, решал эту проблему и вскоре находилось еще одно непонимание и процесс начинался сначала. Конечно уровень английского был ниже, я относился к занятиям проще чем надо было бы, но это все пустяки. Решением вопроса стала изобретенная мной двух-проходная система просмотра лекций. В первый раз я смотрю лекцию на нормальной скорости, стараясь уловить общую картину и представить как одна часть относится к другой. Я просто слушаю что мне стараются объяснить и не отвлекаюсь на детали. Во второй раз я смотрю лекцию ускоренной от полутора до двух раз, со включенными субтитрами, и составляю конспект лекции. Да-да, делаю именно то что бесило в школе и колледже. Если в процессе просмотра я встречаю незнакомое слово, то я останавливаю лекцию и перевожу его в переводчике. Со временем количество незнакомых слов не будет так раздражать, еще и язык подучите. Используя двух-проходную систему просмотр одной десятиминутной лекции занимает от 15 до 17 минут, так что учитывайте эти затраты при подсчете трат времени на курс.

А теперь про конспектирование. Его проблема в том что никто никогда не объяснял зачем оно нужно, а еще некоторые преподователи выдвигали совершенно непонятные требования в виде полного конспекта лекций в качестве пропуска к экзамену. Тут всплывает еще одна проблема классических лекций — необходимость слушать и писать одновременно, в итоге это все превращалось в кашу и теряло смысл. МООК не имеет данной проблемы потому что можно возвращаться к материалу сколько угодно. Ускорение просмотра видео убирает проблему того, что много раз одно и тоже скучно смотреть. Вообще ускорение это замечательный инструмент, в большинстве случаев при втором просмотре можно смотреть на скорости 2x и все понимать. Это зависит от лектора, но большинство лекторов специально говорят медленней чтобы люди, у которых проблема с английским, имели шанс понять о чем речь.

Конспект лучше составлять в цифровом виде, потому что по нему можно осуществлять поиск. Еще круче делать его в виде ментальных карт. Они представляют собой диаграмму связей начальным узлом которой является тема, а отростки от него являются какими-то понятиями которые относятся к этой теме. Такие карты позволяют нам делать меньше записей и лучше структурировать их. Еще в них можно использовать ссылки, изображения, прикреплять файлы. На многих курсах видео сопровождение к лекции в формате слайдов, и если мысль которую вы хотите законспектировать находится на экране то лучше сделать скриншот и прикрепить его к узлу диаграмы. Для дополнительного усвоения материала я перевожу данный слайд своими словами. Я использую программу «ИксМайнд», она бесплатная и полностью меня устраивает.

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

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

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

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

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

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

  1. Понимание
    1. Теория
    2. Практика
  2. Мастерство

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

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

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

курсера  /  моок
лайк
02.10.2013
архивирован

Курс «Универсальная игровая программа» начался

Забыл вас предупредить о еще одном замечательном событии в области онлайн-образования. 30 сентября началась сессия курса «Универсальная игровая программа» от Стенфордского университета. В данный момент я уже занимаюсь по двум курсам: «Введение в математическое мышление» и «Введение в историю человечества». Но я просто не могу пропустить этот курс и пожертвую своим временем чтобы приобрести знания, которые возможно помогут построить интеллект основанный исключительно на числах. Я думаю этот курс доставит массу удовольствия любому программисту.

Перевод описания со страницы курса:

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

04.09.2013
архивирован

Сегодня начинается курс «Введение в систематический программный дизайн»

Я вас уже в какой-то мере наверное замучил своими приглашениями на курсы, но сегодня произошло то, о чем я просто не могу молчать. Сегодня началась очередная сессия курса «Введение в систематический программный дизайн» от замечательного инструктора Грегора Кинцалеса, профессора Университета Британской Колумбии.

Почему я вас не приглашаю на этот раз, а просто оповещаю? Я уже закончил предыдущую сессию этого курса недели 2 назад, и скажу вам что это стоило каждой секунды времени которые я потратил. Для тех из вас кто никогда не программировал и хочет получать 150 тысяч рублей сидя на жопе (в Москве), это замечательный шанс попробовать, курс не требует никакого предыдущего опыта написания программ. Но для тех кто уже схватил карпальный туннельный синдром это тоже будет интересным опытом, особенно если вы до этого не программировали в функциональном стиле или ваши познания в методах дизайна программ не особо большие.

Попозже я напишу обзор на этот курс, думаю что он будет довольно большим потому что я в восторге от этого курса. А сейчас краткий ввод в курс дела. В процессе обучения вы изучите интересный метод дизайна программ, который состоит из трех частей: анализ проблемы, разработка структур данных для представления информации, разработка функций через написание тестов. Главная мантра этого метода — информация в проблеме влияет на представление данных в программе, которые в свою очередь влияют на структуру функций и всей программы. Этот метод позволяет бороться с главной проблемой при написании программного обеспечения — сложностью. Лично я о многих проблемах в процессе работы стал думать по другому, в более правильном ключе. Вы так же познакомитесь с языком программирования Ракет, оседлаете рекурсивные функции, научитесь работать с деревьями. Так же будет куча практических заданий в которых вы реализуете кучу интересных программ, самые интересные задания в моей сессии были связаны с отображением фракталов и написанием программы которая автоматически решает Судоку.

Перевод части описания курса:

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

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

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

27.08.2013
архивирован

Скидки ко дню знаний на Кодскул

Скоро первое сентября, первый день школы, а если вы гражданин России, Казахстана, Киргизии, Белоруссии, Молдавии, Туркмении, Украины или Приднестровской Молдавской Республики то это еще и хороший праздник — день знаний. К этому замечательному событию один из моих любимейших порталов онлайн-образования Кодскул объявил скидку в 20% на оплату обучения, 20 баксов вместо 25 за месяц. Скидка действует до 2 сентября, при покупке ввести промокод:

Backtoschool

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

Кодскул фокусируется на обучении программированию и дизайну. Процесс обучения состоит из просмотра лекций и выполнения заданий. Вся крутость состоит в том, что вам не надо устанавливать какие-то программы на свою машину, все задания выполняются прямо в браузере. Даже при обучении программированию под ай-о-эсс. Если вы столкнулись с какими-то проблемами в процессе задания можно воспользоваться подсказками. Ничего лучше и проще чем Кодскул для получения практических навыков в короткие сроки, а курс можно закончить за пару дней, я пока не встречал, там даже ребенок научится кодить. В лучших традициях геймификации в конце выдаются награды и очень щедрые бонусы, вот значки которые я заработал на сегодняшний день. Если хотите попробовать на вкус, но не платить месяц, вот замечательный бесплатный курс «Рельсы для зомби».

моок  /  кодскул
лайк
23.08.2013
архивирован

Приглашаю на курс «Введение в математическое мышление»

Через 10 дней стартует замечательный курс «Введение в математическое мышление» от Стэнфордского университета.

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

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

Перевод описания курса с его страницы:

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

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

Постскриптум

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

курсера  /  моок
лайк
14.08.2013

Курсера

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

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

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

Сейчас есть возможность выбрать из 420 курсов: очень много курсов по компьютерной науке, математике, экономике. Большинство курсов на английском языке, на некоторых возможны субтитры на русском. Я владею английским на уровне школьника, если курс по моей теме то этого уровня мне хватает, если по не знакомой теме то я трачу чуть больше времени. Тут появляется сторонний эффект — я не только узнаю что то новое, но и еще прокачиваю знание языка. Приятный бонус. Курсов настолько много что работник Гугла еще в 2012 году составил из них четырехгодичную программу Массачусетского Технологического Института.

Теория

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

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

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

Лекции это обычные видео, где, в большинстве случаев, в виде презентации объясняется какой-либо вопрос. Средний размер видео по одной теме где-то минут 10, в неделю лекций на полтора-два часа. Небольшой совет: если вы видите 60 минут лекций смело умножайте это число на 3, столько в среднем вы потратите на усвоение этого материала, я позже сделаю пост с моими советами по обучению на курсах.

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

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

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

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

Практика

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

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

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

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

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

Сессия

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

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

Курсы

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

Компьютерная наука 101

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

История интернета, технологии и безопасность*

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

Языки программирования

Исследуйте базовые концепции которые стоят за языками программирования. Курс с сильным акцентом на функциональное программирование. Используются языки МЛ, Ракет, и Руби для того чтобы объяснить как части языка программирования соединяются вместе, чтобы создать нечто большее чем просто сумма частей. В процессе обучения вы изучите новые навыки и концепции, которые нужны для изучения новых языков программирования самостоятельно.

Введение в систематический дизайн программ*

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

Принципы функционального программирования на примере языка Скала

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

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

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

Интерфейс между железом и софтом

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

Компиляторы

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

Введение в электронную инженерию

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

Компьютерная архитектура

На этом курсе вы узнаете как разрабатывать компьютерную архитектуру используя сложные современные микропроцессоры.

Введение в логику*

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

Теория игр*

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

Геймификация

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

Руководство для начинающих: иррациональное поведение

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

История человечества*

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

Онлайн игры: литература, новые медиа и способы повествования

Сфокусировавшись на Толкиене и игре «Властелин колец онлайн» этот курс исследует что случается с историей и фильмом когда она превращается в онлайн игру.

Введение в математическое мышление

Научитесь мыслить как мыслят математики — мощный когнитивный процесс который разрабатывался тысячи лет.

Алгебра

Введение в Алгебру. Для тех кто в школе не любил математику, как я.

Введение в математический анализ

Курс концентрируется на изучении различных функций, которые важны для изучения математического анализа.

Анализ социальных сетей

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

Постскриптум

И напоследок, замечательная лекция на Теде от одного из создателей Курсеры, профессора стэнфордского университета, Дафни Коллер. Это было в 2012 году, с этого времени Курсера увеличила базу курсов в несколько раз, оцените скорость роста.

курсера  /  моок
лайк