Pull to refresh
12
0
Send message

Как обучать вычислительному мышлению?

Reading time35 min
Views22K

Перевод поста Стивена Вольфрама (Stephen Wolfram) "How to Teach Computational Thinking".
Выражаю огромную благодарность Полине Сологуб за помощь в переводе и подготовке публикации



Содержание


Вычислительное будущее
Что такое вычислительное мышление?
Знакомство с Wolfram Language
А что насчет…
Основы
Куда может вписаться вычислительное мышление?
Что дети могут делать?
Во главе с детьми
Что такое вычисления и программирование?
Как все это будет происходить?


Вычислительное будущее


Вычислительное мышление станет определяющей характеристикой будущего, и именно поэтому так важно преподавать его детям уже сейчас. Вокруг формирования математического мышления у детей традиционно ведется много споров, однако эта проблема меркнет в сравнении с важностью обучения вычислительному мышлению.
Total votes 16: ↑15 and ↓1+14
Comments5

Три ключевых способа найти баланс безопасности и рисков при воспитании детей

Reading time12 min
Views35K
В нашей серии статей, посвящённых чрезмерной родительской опеке над детьми, мы тщательно изучили источник данного явления, определили, стал ли мир за последние несколько десятков лет более опасным местом, и обсудили риски, возникающие, когда родители пытаются оградить детей от рискованных вещей.

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

По этой тонкой грани идти сложно, но можно.

Три ключевых способа найти баланс безопасности и рисков при воспитании детей


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

Для этого необходимо управлять тремя процессами: 1) подвергать детей контролируемому риску, 2) готовить детей к риску, вместо того, чтобы пытаться полностью предотвратить его, и 3) сохранять настрой на «гуляние без присмотра».

Давайте обсудим по очереди каждый из пунктов.
Читать дальше →
Total votes 25: ↑24 and ↓1+23
Comments39

Звук, ты просто «космос»: наушники Campfire Audio Andromeda

Reading time5 min
Views18K
Привет, Гиктаймс! На рынке премиальных наушников не так много производителей, которые полюбились пользователям сразу же после своего основания: путь на вершину признания, как правило, лежит через тысячи ушей искушенных аудиофилов, а эти ребята не знают пощады. Тем интереснее наблюдать, как компания, которая на протяжении долгих лет занималась производством аудиокабелей, пробует себя на небосклоне создателей IEM высшего качества. Те, кто следят за последними тенденциями, наверняка поняли, что речь сегодня пойдет о Campfire Audio — точнее, ее премиальных внутриканальных наушниках Andromeda.


Читать дальше →
Total votes 20: ↑14 and ↓6+8
Comments22

Краткая история случайных чисел

Reading time7 min
Views22K
«Когда я задался целью получить действительно случайное число, то не нашел для этого ничего лучшего, чем обычная игральная кость» — писал в 1890 году Фрэнсис Гальтон в журнале Nature. «После того, как кости встряхивают и бросают в корзинку, они ударяются друг о друга и о стенки корзинки столь непредсказуемым образом, что даже после легкого броска становится совершенно невозможным предопределить его результат».

image
(Игральные кости времён Римской Империи)

Как мы можем сгенерировать равномерную последовательность случайных чисел? Случайность, столь прекрасная в своём многообразии, часто встречается в живой природе, но её не всегда легко было извлечь искусственным путём. Самые древние из игральных костей были найдены на Среднем Востоке, и они датируются примерно 24 столетием до нашей эры. Другим примером может быть Китай, где ещё в 11 столетии до нашей эры применялось разбивание ударом черепашьего панциря, с дальнейшей интерпретацией размера полученных случайных частей. Столетиями позже люди разрубали несколько раз стебли растений и сравнивали размеры полученных частей.
Total votes 33: ↑31 and ↓2+29
Comments9

Создание веб-приложения на Go в 2017 году. Часть 4

Reading time5 min
Views31K
Содержание

В этой части я попытаюсь кратко пройтись по пропущенным местам нашего очень упрощенного веб-приложения на Go.

Читать дальше →
Total votes 22: ↑17 and ↓5+12
Comments77

Сравнение производительности иерархических моделей Django и PostgreSQL

Reading time3 min
Views10K

Добрый день, уважаемые читатели.


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

Читать дальше →
Total votes 12: ↑10 and ↓2+8
Comments19

Вы неверно измеряете загрузку процессора

Reading time6 min
Views65K
Та метрика, которую мы называем «загрузкой процессора» на самом деле многими людьми понимается не совсем верно. Что же такое «загрузка процессора»? Это то, насколько занят наш процессор? Нет, это не так. Да-да, я говорю о той самой классической загрузке CPU, которую показывают все утилиты анализа производительности — от диспетчера задач Windows до команды top в Linux.

Вот что может означать «процессор загружен сейчас на 90%»? Возможно, вы думаете, что это выглядит как-то так:



А на самом деле это выглядит вот так:



«Работа вхолостую» означает, что процессор способен выполнить некоторые инструкции, но не делает этого, поскольку ожидает чего-то — например, ввода-вывода данных из оперативной памяти. Процентное соотношение реальной и «холостой» работы на рисунке выше — это то, что я вижу изо дня в день в работе реальных приложений на реальных серверах. Есть существенная вероятность, что и ваша программа проводит своё время примерно так же, а вы об этом и не знаете.
Читать дальше →
Total votes 95: ↑88 and ↓7+81
Comments62

Игры и геймплей: разные типы игроков

Reading time7 min
Views21K
image

В мире игр существует градация — «казуальные» игры с простой механикой, midcore — игры чуть посложнее, и hardcore — настоящие, «хардкорные» игры, требующие от игрока понимания механики и быстроты реакций. У каждого из нас есть свой любимый жанр и свой фаворит. Кроме того, градация существует и в мире игроков. Есть игроки, которые вовсе и не игроки — «non-players». Есть классные игроки — «киты»; они не только исправно платят за игры, но и рассказывают друзьям и продвигают понравившийся продукт на форумах. В общем, разных типов игроков — море, равно как и типологий. Что мы о них знаем?


Читать дальше →
Total votes 13: ↑11 and ↓2+9
Comments3

Что намазать на зубы, чтобы они не выпали

Reading time8 min
Views194K


Хорошо зафиксированный пациент в анестезии не нуждается

По многочисленным просьбам трудящихся сегодня мы будем заниматься очень важными вопросами:


  • Как правильно мазать зубы пальцем?
  • Хорошо ли растворяются пломбы в кислоте?
  • Почему больно, когда сверлят зубы дрелью без анестезии?
  • Зачем мазать зубы зеленкой?
  • Лечение кариеса на дому
  • Глубокое микрофторирование эмали

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

Читать дальше →
Total votes 209: ↑206 and ↓3+203
Comments693

Эксперимент, который навсегда изменил наше представление о реальности

Reading time7 min
Views275K
Принцип неопределенности говорит, что мы не можем знать определённые свойства квантовой системы в один и тот же момент времени. Например, мы не можем одновременно узнать положение частицы и ее скорость. Но что это говорит нам о реальном мире? Если бы мы могли заглянуть за кулисы квантовой теории, обнаружили бы мы, что объекты действительно обладают определенным положением и скоростью? Или принцип неопределенности означает, что на фундаментальном уровне объекты просто не имеют четкой координаты и импульса одновременно. Другими словами, неполна ли наша теория или реальность «размыта» на самом деле?

Читать дальше →
Total votes 145: ↑132 and ↓13+119
Comments205

Уильям Коли — родоначальник иммунотерапии рака

Reading time8 min
Views16K
image

Родоначальником иммунотерапии рака ныне признают Уильяма Коли (William B. Coley, 1862-1936), который в 1891 году впервые внедрил стрептококковые бактерии в организм пациента с неоперабельной формой рака. В течение последующих 40 лет он вводил бактериологические препараты более чем 1000 больным. В дальнейшем, эти препараты были названы вакциной (или токсином) Коли. Коли и другие врачи, применявшие его метод, сообщали об отличных результатах, в особенности при лечении пациентов с саркомой костей и мягких тканей.

Однако методика Коли не получила при его жизни широкого распространения и не была введена во врачебную практику, несмотря на все усилия и предоставленные доказательства. И вот только теперь, когда научные исследования вновь привели к возрождению интереса к иммунотерапии, заслуги Коли перед медициной были признаны.
Читать дальше →
Total votes 31: ↑29 and ↓2+27
Comments11

Вредит ли Wi-Fi живым организмам?

Reading time5 min
Views91K
image

Человечество все больше обрастает технологиями, нося в карманах не по одному гаджету, которые не прекращая передают и принимают различные электромагнитные сигналы. Сюда же относится и технология Wi-Fi, ставшая наиболее популярной в мире. Сложно найти здание и место в крупном мегаполисе, где был бы распространен такой способ передачи данных. Поэтому и не утихают споры о возможном вреде от электромагнитного загрязнения окружающей среды. В некоторых случаях это даже приводило к массовому беспокойству населения, как это было в США несколько лет назад, когда множество американцев переселились из крупных мегаполисов в деревню, где отсутствовал wi-fi-сигнал. Причиной такой миграции стала, так называемая, “аллергия на wi-fi”.
Читать дальше →
Total votes 32: ↑17 and ↓15+2
Comments37

Гарвардский курс CS50 на русском. Все серии

Reading time4 min
Views610K


Друзья, мы рады сообщить, что перевод всего гарвардского курса CS50 закончен.

Мы писали, что в курсе 24 серии, однако последние две оказались одной и той же лекцией (одна прочитана в Гарварде, а другая в Йеле), поэтому в списке переведённых лекций не 24, а 23.

Список лекций под катом.

Что вы узнаете, прослушав этот курс:
  • Основы компьютерных наук и программирования;
  • Концепции алгоритмов и алгоритмичности мышления. Какие задачи можно решать с помощью программирования и каким образом;
  • Концепции абстракции, структуры данных, инкапсуляции, управления памятью. Основы компьютерной безопасности. Процесс разработки ПО и веб-разработка;
  • Основы языка программирования C и Scratch;
  • Основы баз данных и SQL;
  • Веб-разработка: основы CSS, HTML, JavaScript и PHP;
  • Основы подготовки презентации проектов по программированию.


Курс переведён и озвучен нашей студией по заказу JavaRush, и мы хотим сказать им огромное спасибо за поддержку!
Total votes 40: ↑37 and ↓3+34
Comments34

Разработка игры на основе физической симуляции (для реалистичной разрушаемости игрового мира)

Reading time4 min
Views44K
В первом посте об этой игре я рассказал о технических сложностях, которые пришлось преодолеть. Второй пост, который вы сейчас читаете — более лёгкий для восприятия. Здесь я проиллюстрирую гифками весь путь построения физической модели и кратко расскажу о каждом шаге.

От создания нового проекта в Юнити до публикации бета-версии в Стиме прошло 10 месяцев. 90% времени ушло на создание, оптимизацию и вылизывание физической модели, остальное — на геймплей.

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

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

Получившаяся из частиц материя сначала выглядела странно, и напоминала то ли жидкость, то ли газ:

image

А для игры нужно было что-то прочное, способное держать форму. Испробовав разные способы взаимодействия частиц, я нашёл, что сила Леннарда-Джонса даёт самую прочную субстанцию. Получилось что-то вроде манной каши. Для экспериментов я добавил взрывы по клику мыши.
Total votes 123: ↑120 and ↓3+117
Comments131

Бумажный компьютер

Reading time1 min
Views58K
Всем привет! В 15 лет я стал одержим идеей создания бумажной вычислительной машины — полноценного механического компьютера, созданного из бумаги, картона и зубочисток. Меня поразило то, что бумага существует уже более 2000 лет, но до сих пор никто не утруждал себя созданием бумажного компьютера.

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


Читать дальше →
Total votes 140: ↑138 and ↓2+136
Comments80

Восстановление файлов после трояна-шифровальщика

Reading time5 min
Views86K
В конце рабочего дня бухгалтер одного из предприятий получила письмо по электронной почте от контрагента, с которым постоянно велась деловая переписка, письмо, в котором содержался вложенный файл, именуемый, как «Акт сверки.xls». При попытке открытия визуально ничего не произошло с точки зрения бухгалтера. Несколько раз повторив попытки открытия бухгалтер удостоверилась, что excel не собирается открывать присланный файл. Отписавшись контрагенту о невозможности открыть полученный ею файл, бухгалтер, нажала кнопку выключения ПК, и, не дождавшись завершения работы ПК, покинула рабочее место. Придя утром, обнаружила, что компьютер так и не отключился. Не придав этому особого значения, попыталась начать новый рабочий день, привычно кликнув по ярлыку 1С Бухгалтерии, но после выбора базы ожидал неприятный сюрприз.


рис. 1

Последующие попытки запуска рабочей среды 1С также не увенчались успехом. Бухгалтер связалась с компанией, обслуживающей вычислительную технику их организации, и запросила техническую поддержку. Специалистами обслуживающей организации выяснено, что проблемы куда более масштабные, так как кроме того что файлы базы 1С Бухгалтерии 7.7 были зашифрованы и имели расширение “BLOCKED“, зашифрованными оказались и файлы с расширениями doc, docx, xls, xlsx, zip, rar, 1cd и другие. Также обнаруживался текстовый файл на рабочем столе пользователя, в котором сообщалось, что файлы зашифрованы с использованием алгоритма RSA 2048, и что для получения дешифратора необходимо оплатить услуги вымогателя. Резервное копировании 1С баз осуществлялось ежедневно на другой жесткий диск установленный в этом же ПК в виде создания zip архива с папкой 1С баз, и копия архива помещалась на сетевой диск (NAS). Так как ограничения доступа к резервным копиям не было, то вредоносное программное обеспечение имело доступ и к ним.
Читать дальше →
Total votes 71: ↑70 and ↓1+69
Comments115

Выстрел по коптерам

Reading time3 min
Views27K
Cогласно статистике и аналитике с 2014 по 2017 год количество дронов в коммерческой и любительской сфере выросло в 3 раза. И эти дроны иногда залетают не туда, куда следовало бы. Такая ситуация с полетами не могла остаться без внимания и законотворцы чуть не запретили (могли сделать почти невозможными) полеты БПЛА весом до 30 кг на территории РФ. К счастью, они вовремя одумались и поснимать красивые кадры с высоты птичьего полета может любой практически в любой точке. Но что делать, когда чей-то дрон приближается к закрытой территории, где хранятся стратегические секреты нашей страны? Для каждой задачи есть своё оружие и для «приземления» дронов в целости и сохранности теперь такое оружие тоже есть.

Дочитавшим до конца бонус — демонстрация «стрельбы» из ружья.
Total votes 19: ↑14 and ↓5+9
Comments234

Прекратите скручивать (восклицательный знак)

Reading time6 min
Views1.7M
Ну действительно, прекратите. Есть куча прикольных штук для соединения самых разнообразных проводов, а все равно технология «откусить зубами изоляцию, скрутить, замотать изолентой» жива до сих пор.

Дальше много текста, фотографий, разборок. Ну все как обычно
Total votes 682: ↑667 and ↓15+652
Comments360

Создание игры на Unreal Engine 4 за 150 часов (видео + исходники)

Reading time6 min
Views187K
Приветствую, Хабр! Хотел бы познакомить вас с относительно небольшим проектом, который я сделал c нуля примерно за 150 часов (50 заходов ~3 часа каждый) на Unreal Engine 4. Проект я делал в прямом эфире только на стримах раз в неделю (в общей сложности ушел год), попутно отвечая на вопросы пользователей.

Сам проект не предназначался как коммерческий. Целью я ставил на практике показать всю сложность разработки игр, а именно такие проблемы, как:

  • Планирование и прототипирование проекта
  • Продумывание и реализация архитектуры проекта и отдельных его компонентов
  • Реализация интерфейса пользователя
  • Отладка и исправление ошибок
  • Работа с ассетами и графикой

image

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

Если вам интересны подробности проекта, записи стримов, исходники и прочее, читайте далее.
Total votes 103: ↑99 and ↓4+95
Comments45

Выбор MQ для высоконагруженного проекта

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

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

Если микросервис перестает отвечать на запросы в результате аварии, его клиенты должны быть мгновенно перенаправлены на резервный. Для управления потоком запросов часто используют так называемые очереди сообщений (message queues).

Недавно используемая нами очередь перестала нас устраивать по параметрам отказоустойчивости и мы заменили ее. Ниже мы делимся нашим опытом выбора.
Читать дальше →
Total votes 46: ↑38 and ↓8+30
Comments57

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Registered
Activity