Показаны сообщения с ярлыком обучение. Показать все сообщения
Показаны сообщения с ярлыком обучение. Показать все сообщения

2021-03-06

Методология проектной деятельности в образовании

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

В книге рассматривается 4 уровня компетенции:
  1. знание – знание, как что-то делать
  2. умение – освоенный способ выполнения действий
  3. навык – умение, доведенное до автоматизма
  4. компетенция – способность применить навыки для достижения цели
Навыки отличаются от компетенции, как способности пилить и строгать отличаются от способности сделать табуретку.

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

Идея проекта формируется по шаблону:

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

Для образования предлагаются два упрощенных жизненных цикла:

  1. Conceive-Design-Implement-Operate от CDIO
  2. Ask-Imagine-Plan-Create-Improve от EIE

От Левенчука рассматриваются роли в проекте и то что даже если над проектом трудится один человек, необходим четкий переход между ролями с документированием каждого этапа.

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

2016-11-13

Introduction to Functional Programming in OCaml

Закончил курс Introduction to Functional Programming in OCaml в Université Paris Diderot. По крайней мере хватило сил закончить в отличие от clojurecourse.by который я тупо дропнул на середине. Никакой бумажки не дали, как это было на Coursera. Сделал вывод, а скорее подтвердил то, что было на Машинном Обучении: отсутствие в непосредственной доступности ментора приводит к колоссальным затратам времени и усилий на решение элементарных проблем, для меня онлайн-обучение элементарно не работает. Когда, после после пары часов отчаяния и созерцания кода, находишь элементарную опечатку (в силу непривычного синтаксиса), необходимо обладать железобетонной мотивацией для продолжения.

По поводу самого OCaml. С этим можно жить, но я слабо представляю в задачах крупнее небольших утилит заточенных под конкретную задачу. По ощущениям развитие платформы остановилось где-то в 2000-х на уровне междусобойчика французов. Использовать OCaml в обозримой перспективе я не буду. Функциональные подходы абсолютно органично вошли задолго до этого курса, когда я впервые подключил guava. Строгая типизация (в понимании OCaml) чересчур строгая для моих задач. Объектная ориентированность прибита гвоздями видимо в дань моде.

Синтаксис не взрывает мозг как в clojure, хотя к отдельным вещам можно и придраться, но небольшой набор простых инструментов и набор из базовых типов списка и кортежа, на котором строятся всё богатство возможностей, – это они сделали правильно. Паттерн-матчинг и алгебраические типы данных – это реально очень круто, раньше не сталкивался, а вот тут прочувствовал как код становится очень выразительным. В groovy конструкция switch даже не смотря на то, что может матчить энумы, значения, типы просто рядом не стояла. При помощи наследования можно отдаленно сымитировать алгебраические типы и я примерно даже представляю как можно было бы сделать пародию на паттерн-матчинг через рефлекшен и лямбды, но все-равно не будет статических проверок и деструктуризация даже в груви примитивна на уровне раскидать плоский tuple по переменным.

Из плюсов, F# очень похож на OCaml, скорее всего код на haskell мне теперь будет понятен. Записал себе на будущее – пощупать scala. Итого польза от прохождения курса – 4 из 5. Мозги немного повернулись и познакомился с новыми для себя концепциями.

2016-09-07

Мастерство учителя

Решил подтянуть матчасть и обнаружил книгу Дуга Лемова. Книга мне не понравилась и не стоит потраченного на чтение времени, дальше расскажу почему.

Подозрение ко мне закралось еще в самом начале, когда на 50 страниц (из 400) рассказывалось про то какая это книга замечательная, как великолепные школы, которые организовал автор, творят чудеса. Второе разочарование меня постигло, когда стало понятно, что книга не про обучение вообще, а про обучение первоклашек чтению 100 страниц и всему остальному 250 страниц. Я ничуть не преуменьшаю важность этого процесса, но данная книга оказалась для меня абсолютно нерелевантной. Все это наложилось на не совсем адекватный перевод с примерами на английском языке. По сути, книга – конспект тренинга для учителей, который проводит автор в своих школах.

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

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

Вместо этой книги, лучше почитайте Педагогическую Поэму она хотя бы интереснее.


2016-08-09

Руководство по Java 8 от Шилдта


Продолжаю листать учебники по Java. В отличии от цикла Head First, Шилдт написал классическое серьезное руководство. Шилдта выгодно отличает от всех остальных книг то, что он освещает возможности, добавленные в Java 8. В частности, лямбды, а это – на минуточку, game-changer, меняющий очень многое в языке, стандартной библиотеке и вообще в подходе к решению типовых задач на низком уровне.

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

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

2016-07-13

Изучаем SQL

Продолжаю тему рекомендаций, на этот раз SQL. Опять же, намеренно язык я не изучал. Знакомство с базами данных начал с Access, и еще в школе внезапно понял нормальные формы. В старших классах купил тоненький учебник "SQL в примерах и задачах" Астаховой. Сам учебник очень смутно помню, но судя по отзывам это переработанный и адаптированный старый добрый учебник "Понимание SQL" Грабера.

Я намеренно не стал смотреть талмуд Дейта. Помимо Грабера для изучения рекомендуют учебник Бьюли. С него я и решил начать. Язык изучается на примере безнадежно устаревшей MySQL 4. Справедливости ради даются отсылки к Oracle и MSSQL, но почему-то совершенно обделен вниманием PostgreSQL. Рассмотрены все необходимые конструкции SQL92. Огорчило, что очень мало внимания уделено консистентности данных.

В книге не хватает информации про:
1. ACID
2. нормальные формы и денормализацию данных
3. транзакции и уровни изоляции
4. движок базы данных и оптимизатор
5. структуры данных которые используются для хранения данных/индексов
6. оконные функции из SQL:2003.

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

P.S. если вы читали какую-то книгу по базам-данных/SQL не сильно привязанную к какой-то конкретной базе данных (я знаю про Кейта), а если по новым версиям SQL то вообще круто. Если эта книга показалась вам очень хорошей, оставьте комментарий.

2016-07-11

Цикл Head First по Java


Столкнулся с проблемой порекомендовать книгу по Java. Изучал я, как сейчас помню, на ИНТУИТе. В самом начале карьеры я блуждал в потемках: на огромное количество вопросов приходилось искать ответы, зачастую, методом тыка. Сейчас с позиции опыта решил почитать доступные книги. Решил посмотреть на цикл Head-First Something. Я думал что это тоненькие брошюрки, а оказались здоровенные талмуды по 600 страниц каждый. Не смотря на несерьезный стиль изложения, освещены очень много важных вопросов, ответы на которые сэкономили бы мне очень много времени, если бы я прочитал эти в самом начале. Все три книги можно рассматривать как единый цикл, все ссылаются другна друга и все примеры приведены для Java. Книги являются учебниками, а не справочниками, с отличными примерами и заданиями. Однозначный must-read для новичков.

2016-05-11

Введение в Машинное Обучение

Друг очень рекомендовал курс "Введение в Машинное Обучение" от Школы Анализа Данных Яндекса, и, поскольку моя работа напрямую связана с анализом данных, мне стало очень интересно пройти этот курс.

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

В описании курса было заявлено 3-4 часа в неделю, на протяжении 7 недель. По факту это выливалось в потерянные субботы на протяжении двух месяцев. Очень серьезная инвестиции собственного времени. Больше всего времени уходило, на решение домашних заданий. Особенно, когда возникали какие-то проблемы с питоном (уровня перепутал знак функции или невнимательно переписал формулу). Очень не хватало опыта работы с инструментами (ipython, jupyter), с библиотеками (pandas, numpy, scikit-learn). Непосредственно работа с данными была простая как дверь: загружаем данные, вызываем библиотечный метод, делаем прогноз. Тем более, что описание было представлено в лабораторной.

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

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

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

2016-01-17

Общаться с ребеноком. Как?

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

Десять уроков:
1. Безусловное принятие
2. Когда можно помогать
3. Как помогать
4. Мотивация
5. Активное слушание
6. 12 ошибочных ответов: приказы, угрозы, нравоучения, готовые решения, доказательства, критика, похвала, высмеивание, догадки, выспрашивание, уговоры, отшучивание
7. Как говорить о своих чувствах
8. Как решать конфликты (win-win)
9. Правила и дисциплина (4 зоны: зеленая, желтая, оранжевая и красная)
10. Про истинные прицины негативных эмоций

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

2015-09-18

Педагорическая поэма

Очень много ссылок было на основное произведения Антона Семеновича Макаренко. Сама книга - несколько лет истории детской колонии, начавшейся с нуля в 1920-е годы и, спустя несколько лет и два переезда, выросшей до нескольких сотен человек.

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

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

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

2015-07-11

Про обучение и вождение


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

2015-04-09

Обратная селекция в университетах

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

2013-02-13

Порог лобового решения

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

2012-11-24

Natural Language Processing with Python

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

Книга оказалась весьма интересна как введение в методы анализа естественного текста, не смотря на то, что большинство примеров были даны на предельно упрощенном уровне - естественный язык несравнимо богаче. Однажды приходилось использовать LL Top-Down транслятор, в книге же был дан обзор по основным алгоритмам парсинга текста. На защите один из одногруппников начинал работу над анализом текстов, и закончилось всё простым подсчетом статистики слов (глава 0 в книге) - интересно, смог бы он адаптировать инструменты для русского языка и подготовить парочку корпусов? Уровень полезности результата вырос бы многократно.

Linguists are sometimes asked how many languages they speak, and have to explain that this field actually concerns the study of abstract structures that are shared by languages, a study which is more profound and elusive than learning to speak as many languages as possible. Similarly, computer scientists are sometimes asked how many programming languages they know, and have to explain that computer science actually concerns the study of data structures and algorithms that can be implemented in any programming language, a study which is more profound and elusive than striving for fluency in as many programming languages as possible.

2012-11-15

Юнглинги

Несостоявшаяся аспирантура

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

2008-07-04

Радость

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

Все изменилось

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