Сайт обучения

Сайт обучения

Чтобы научиться чему-то новому, необязательно ходить на дорогостоящие курсы и просиживать часы в университетах. Виталий Дьяченко выбрал более 30 сайтов, на которых можно выучить всё что угодно: от приготовления хумуса до создания веб-приложения. И большинство курсов — бесплатные.

Рассылка «Мела» Мы отправляем нашу интересную и очень полезную рассылку два раза в неделю: во вторник и пятницу

Содержание

Учиться онлайн

edX  —  Онлайн-курсы лучших университетов мира.

Coursera — Онлайн-курсы от ведущих университетов и организаций.

Highbrow  —  Ежедневные письма на почту из курса по теме, которую выберете вы сами.

Skillshare  —  Уроки и проекты, которые помогут развить креативность.

Curious  —  Тренировка навыков при помощи видеоуроков.

lynda.com  —  Курсы про технологии, бизнес, программирование, дизайн и фотографию.

CreativeLive  —  Уроки по креативности от топ-экспертов.

Udemy —  Онлайн-курсы по маркетингу, бизнесу, фотографии, разработке, музыке, дизайну и не только.

Выучить ещё один иностранный язык

Duolingo  —  Короткие уроки по изучению иностранных языков с элементами игры.

Lingvist  —  Онлайн-изучение иностранных языков с индивидуальным подходом к каждому ученику.

Busuu  —  Бесплатное комьюнити для изучения языков.

Memrise  —  Изучение иностранных слов вместе с носителем языка.

Расширить кругозор

TED-Ed  —  Образовательные видео.

Khan Academy — Крупнейший сайт с лекциями и практическими задачами по математике, биологии, физике, химии, экономике и другим наукам.

Guides.co — Игромная библиотека и онлайн-обмен знаниями с пользователями по всему миру.

Кодить

Codecademy  —  Бесплатное обучение программированию.

Stuk.io  —  Обучение веб-разработке с нуля.

Udacity  —  Всё о программировании, бизнесе и карьере.

Platzi  —  Уроки по дизайну, маркетингу и программированию.

Learnable  —  Лучший способ изучить web-development.

Code School  —  Обучение программированию.

Thinkful  —  Обучение программированию, продакт-менеджменту, продуктовому дизайну.

Code.org  —  Курсы по программированию для детей.

BaseRails — Освой Ruby и другие веб-технологии.

Treehouse — Курсы по HTML, CSS, созданию приложений для iPhone и много другого.

One Month — Курсы по программированию и созданию веб-приложений за месяц.

Dash  —  Курсы по созданию сайтов на HTML, CSS и Javascript.

Работать с данными

DataCamp  —  Онлайн-курсы по базам данных.

DataQuest  —  Обучение программированию и управлению данными.

DataMonkey — Обучение SQL и Excel для анализа данных.

Ну и ещё…

Pianu  —  Обучение игре на фортепиано  онлайн.

Yousician  —  Персональный репетитор игры на гитаре.

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

Udacity. Учись. Думай. Делай

Образовательная платформа, основанная бывшим профессором Стэнфордского университета Себастьяном Труном, имеет 14 классов, свыше 750 тысяч студентов и позволяет подобрать подходящие бесплатные интерактивные курсы. Проект сосредоточен на технологиях, инженерии, математике и бизнесе. Проект сотрудничает с лидерами отрасли, такими как Google, NVIDIA, Microsoft, Autodesk, и предлагает онлайн классы, которые не всегда доступны в обычных образовательных учреждениях.

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

Coursera. Образование для избранных – в онлайн массы

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

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

EdX. Знаменитые лекции – каждому, где угодно, в любое время

Edx.org – некоммерческий проект, основанный Гарвардским университетом и Массачусетским технологическим институтом, предлагающий интерактивное обучение через Интернет. Видеоуроки построены на основе лекций Кембриджского и Массачусетского университетов. По словам руководителей университетов, интернет-платформа будет использоваться не только для создания глобального сообщества онлайн учащихся, но и для поиска методов обучения и технологий. Онлайн курсы дают исследователям возможность отслеживать прогресс студентов, определяя проблемы в системе образования. Здесь можно прослушать кембриджские лекции по искусственному разуму, электронике, программированию, информатике и химии.

Udemy. Дистанционное обучение с лучшими преподавателями мира

Девиз данной площадки – реальные знания от реальных специалистов. Портал помогает студентам двигаться вперед и создан для тех, кому необходимо повышение квалификации и знания в новой отрасли. Свыше 500 000 человек изучают более 5000 различных курсов по таким предметам как: программирование, дизайн, искусство и фотография, здоровье и фитнес, хобби и рукоделие, музыка, образование, математика и точные науки, предпринимательство, лингвистика. Лучшие специалисты, самые популярные авторы, работающие с New York Times, руководители крупных фирм, знаменитости и профессоры из Лиги Плюща, делятся своими знаниями в уроках этой школы. Портал предлагает как платные, так и бесплатные видеоклассы.

Khan Academy. Узнай все обо всем

Khan Academy – это бесплатное образование для всех желающих. Свыше 3600 видеоуроков в библиотеке, миллионы студентов по всему миру. Проект некоммерческий, создан для всестороннего улучшения качества образования. Ресурсы доступны и полезны не только школьникам и студентам, но и учителям, руководителям учебных заведений и просто тем, кто решил освежить свои знания.

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

Codeacademy. Учитесь программировать

JavaScript, HTML и CSS для начинающих, JQuery. Курсы для желающих научиться создавать свои собственные веб-сайты, игры, приложения. Веселый и легкий способ постигнуть азы программирования. Интерактивные задания, много практики. Просто и доступно о самом сложном. Создатели и учителя – команда профессионалов, для которых написание кода – самое лучшее занятие на свете. Они заражают учеников своим энтузиазмом и заставляют поверить в собственные силы и возможности.

Open Yale Courses. Стань студентом Йельского университета

oyc.yale.edu

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

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

Skillshare. Практика вместо теории

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

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

Treehouse. Технологии – ключ к достижению целей

teamtreehouse.com

Этот образовательный портал поможет научиться проектировать и создавать веб-сайты, iPhone и Android приложения, освоить PHP и не только это. Совсем нет опыта в данных областях? Нет проблем, курсы рассчитаны на обучение с нуля и до получения профессиональных навыков по предмету. Шаг за шагом, чередуя теорию с практикой, видеоуроки Treehouse позволяют приобретать самые востребованные в наше время знания и умения, которые помогут найти новую перспективную работу или запустить проект своей мечты. Обучение может и должно быть увлекательным приключением – так считают создатели данного проекта.

Lynda. Компьютерные технологии. Творчество. Предпринимательство.

Видео высочайшего качества, снабженное субтитрами, краткими записями урока, графиками, схемами и прочим необходимым материалом. Удобный поиск по уроку, преподаватели, имеющие обширные знания и огромный опыт. Лекции можно смотреть на планшете или смартфоне. Неограниченный доступ ко всем 1547 урокам, которые добавляются каждую неделю. Членский взнос –$25 (стандарт) или $37 (премиум) ежемесячно, есть пробные бесплатные лекции. Дизайн, анимация, графика, маркетинг и бизнес – список изучаемых дисциплин велик. По окончании курсов выдается сертификат.

Дистанционное обучение. Выводы

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

А что хотели бы изучать вы?

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

А вы умеете организовывать свое расписание грамотно? Как вы составляете свой график обучения – распределяете все равномерно, или откладываете «на потом»? Как, по-вашему, нужно ли обладать железной силой воли, чтобы учиться самостоятельно?

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

А как думаете вы – можно ли разобраться с уроками самостоятельно или диалог все же необходим?

Библиотека пользовательского интерфейса

Посмотрите на эти великолепные web‑приложения, где вы изменяя состояние элементов в окне своего браузера, управляете картинкой, в том числе, и отображением актуальной информации в реальном времени:

  1. Интерактивная карта изменения границ России на протяжении веков;
  2. Живая карта;
  3. Экспедиция Хритофора Колумба и Васко де Гама;
  4. Александр Македонский;
  5. Карта семантических полей мозга;
  6. 3D‑карта загрязнения воздуха на планете в реальном времени;
  7. What can a technologist do about climate change? A personal view.

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

Dash убийственно просто позволяет построить графический интерфейс в вашем коде анализа и обработки данных. Вот 43‑строчный пример приложения Dash, которое связывает выпадающее меню с графиком. Когда пользователь выбирает значение в раскрывающемся списке, код приложения динамически экспортирует данные из Google Financeએ в фрейм данных Pandas. Это приложение было написано всего в 43 строках кода, (посмотрите ). Все просто.

Dash-приложение — «Привет Мир». Дополнительные примеры см. в руководстве пользователя.

Код приложения Dash является декларативным, что позволяет легко создавать сложные приложения, содержащие множество интерактивных элементов. Вот пример с 5 элементами управления, 3 диаграммами и перекрестной фильтрацией. Для реализации этого приложения потребовалось всего около 160 строчек кода на Pythonએ.

Dash-приложение с 5 элементами управления, 3 диаграммами и перекрестной фильтрацией. Реализовано приблизительно в 163 строчках кода Python. Посмотрите код

Каждый эстетический элемент приложения настраивается: размер, позиционирование, цвета, шрифты. Приложения Dash создаются и публикуются в интернете, поэтому доступна полная мощность CSS. Вот пример интерактивного приложения для отчетов Dash, выполненного в фирменном стиле отчета Goldman Sachsએ, где без CSS просто невозможно.

Goldman Sachsએ приложение Dash. Стилизованное под отчет компании Goldman Sachsએ приложение Dash со сложными каскадными таблицами стилей CSS.

Dash‑приложения просматриваются в веб-браузере, но вам не надо писать никаких Javascript или HTML. В Dash есть полный интерфейс Python для богатого набора интерактивных веб-компонентов.

import dash_core_components as dcc dcc.Slider(value=4, min=-10, max=20, step=0.5, labels={-5: ‘-5 Degrees’, 0: ‘0’, 10: ’10 Degrees’}) Пример простого компонента Dash — ползунок

Для привязки пользовательского кода анализа данных к пользовательскому интерфейсу в Dash используется простой реактивный декоратор.

@dash_app.callback(Output(‘graph-id’, ‘figure’), ) def your_data_analysis_function(new_slider_value): new_figure = your_compute_figure_function(new_slider_value) return new_figure

Когда элемент управления изменяет своё состояние (например, вы открыли раскрывающийся список или перетаскиваете ползунок), декоратор Dash передаёт вашему коду Python новое значение элемента управления.

С этим новым значением ваша функция Python может делать все, что угодно: фильтровать DataFrame Pandas, сделать SQL‑запрос, запустить моделирование, выполнить расчет или начать эксперимент. Dash ожидает, что в результате ваша функция вернет какое-то новое свойство некоторого элемента в пользовательском интерфейсе, будь то новый график, новая таблица или новый элемент текста.

Например, вот простое Dash‑приложение, которое обновляет текстовое поле при взаимодействии с Graph элементом. Код приложения фильтрует данные в DataFrame Pandas, используя значение в текущей выбранной точке.

Dash-приложение для отображения метаданных. При наведении указателя мыши на точку данные фрейма Pandas фильтруются. Всего 60 строчек кода. Просмотрите пример

Следующее Dash‑приложение отображает мета-информацию о наркотиках при наведении курсора мыши на точки в Graph элементе. Код приложения также добавляет строки в Table компонент, когда элементы добавляются в мульти Dropdown элемент.

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

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

Архитектура

Flask & React

Dash‑приложения — это веб-серверы, работающие под управлением Flask и передающие пакеты JSONએ в запросах HTTPએ. Внешний интерфейс Dash отображает компоненты с помощью React.jsએ, библиотеки пользовательского интерфейса Javascript, написанной и поддерживаемой Facebookએ.

Flask (веб-фреймворк)એ — это классно. Он с радостью принят сообществом Python и повсюду развернут в production. Базовый экземпляр Flask и все его настраиваемые свойства доступны разработчикам приложений Dash. Продвинутые смогут расширить приложения Dash с помощью богатого набора плагинов Flask.

React.jsએ так-же фантастичен. В Plotly была переписана вся веб‑платформа и онлайн-редактор диаграмм на React. Одна из невероятных вещей, связанных с React — это плодовитость и талант участников сообщества. Open source сообщество React опубликовало тысячи высококачественных интерактивных компонентов: от раскрывающихся списков до ползунков, от подборщиков календарей до интерактивных таблиц.

Dash использует силу Flask и React, включая их в обработку данных Python аналитиками c не богатым опытом веб‑разработки.

От React.js к Python Dash-компонентам

Компоненты Dash — это классы Python, которые кодируют свойства и значения конкретного компонента React и сериализуются как JSON. Dash предоставляет набор инструментов для быстрого пакетирования компонентов React (написанных на Javascript) в качестве компонентов, которые могут быть использованы в Dash. Эта группа инструментов использует динамическое программирование для автоматического генерирования стандартных классов Python из аннотированных React propTypes. Полученные классы Python, представляющие компоненты Dash, удобны для пользователя: они поставляются с автоматической проверкой аргументов, записями документов и т. д.

Вот пример проверки динамически генерируемого аргумента:

>>> import dash_core_components as dcc >>> dcc.Dropdown(valu=3) Exception: Unexpected keyword argument ‘valu’ Allowed arguments: id, className, disabled, multi, options, placeholder, value

и пример динамически генерируемых компонентов docstrings:

>>> help(dcc.Dropdown) class Dropdown(dash.development.base_component.Component) | A Dropdown component. | Dropdown is an interactive dropdown element for selecting one or more | items. | The values and labels of the dropdown items are specified in the ‘options’ | property and the selected item(s) are specified with the ‘value’ property. | | Use a dropdown when you have many options (more than 5) or when you are | constrained for space. Otherwise, you can use RadioItems or a Checklist, | which have the benefit of showing the users all of the items at once. / | Keyword arguments: | — id (string; optional) | — className (string; optional) | — disabled (boolean; optional): If true, the option is disabled | — multi (boolean; optional): If true, the user can select multiple values | — options (list; optional) | — placeholder (string; optional): The grey, default text shown when no option is selected | — value (string | list; optional): The value of the input. If ‘multi’ is false (the default) | then value is just a string that corresponds to the values | provided in the ‘options’ property. If ‘multi’ is true, then | multiple values can be selected at once, and ‘value’ is an | array of items with values corresponding to those in the | ‘options’ prop. | | Available events: ‘change

Полный набор HTML-тегов, например, div, img, table также отображается динамически с помощью React, и их классы Python доступны через dash_html_component библиотеку. Основной набор интерактивных компонентов, таких как, Dropdown, Graph, Slider будет поддерживаться командой Dash core через библиотеку dash_core_components. Обе эти библиотеки используют стандартную цепочку инструментов React-to-Dash с открытым исходным кодом, которую можно использовать, если вы захотите написать свою собственную библиотеку компонентов.

Вы не привязаны к стандартной библиотеке компонентов Dash. Библиотеки компонентов Dash импортируются отдельно от основной библиотеки. С помощью цепочки инструментов React-to-Dash вы можете легко написать или перенести React.компонент js в класс Python, который можно использовать в своём приложении Dash. Вот учебник по созданию собственных компонентов или команда Dash, которая всегда рада помочь и сделать для вас что-то абсолютно оригинальное.

Параллельные многопользовательские приложения

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

CSS и стили по умолчанию

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

Визуализация данных

В Dash включён компонент Graph, который отображает диаграммы с помощью plotly.js. Plotly.js отлично подходит для Dash — декларативный, с открытым исходным кодом, быстрый и поддерживает полный спектр научных, финансовых и бизнес‑диаграмм. Plotly.js построен поверх D3.js (для качественной публикации, векторизованного экспорта изображений) и WebGLએ (для высокопроизводительной визуализации).

Компонент Graph имеет тот же синтаксис, что и библиотека с открытым кодом plotly.py, так что вы можете легко переключаться между ними. Компонент Graph Dash подключается к plotly.js через события js, и позволяет писать приложения, реагирующие на наведение курсора, щелчок мыши или выбор точки на графике.
Некоторые из доступных шаблонов диаграмм в Dash‑компонента Graph для Plotly.js. Подробней посмотрие в соответствующем разделе документации plotly.py.

Dash-приложение с диаграммами Plotly.js из галереии Dash.

Репозитарии с открытым исходным кодом

Вы можете проверить код самостоятельно в нескольких репозиториях.:

  • Dash backend;
  • Dash frontend;
  • Библиотека ядра компонентов Dash;
  • Библиотека HTML компонентов Dash;
  • Компоненты архитектуры (React-to-Dash toolchain);
  • Документация Dash и руководство пользователя;
  • Plotly.js — графическая библиотека, использованная в Dash.

До нашей эры

Dash — новинка в экосистеме Python, но концепции и мотивы Dash существуют на протяжении десятилетий в различных языках и приложениях.

Если вы хотите что-то лучшее, чем Excelએ, то ваша голова в нужном месте и работает в нужном направлении. И Dash, и Excel используют «реактивную» модель программирования. В Excel все ячейки обновляются автоматически при изменении в одной из них. Вот пример приложения Excel:

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

app.layout = html.Div() @app.callback(Output(‘amount’, ‘children’), ) def compute_amount(hours, rate): return float(hours) * float(rate) @app.callback(Output(‘amount-per-week’, ‘children’), ) def compute_amount(amount): return float(amount) * 7

И посмотрите, как оно теперь выглядит:

Мне очень нравится этот пример. Excel по-прежнему царит в финансах и даже в технических вычислениях. Я не думаю, что доминирование Excel — это вопрос технических возможностей. В конце концов, есть огромное количество программистов электронных таблиц, которые уже знают нюансы Excelએ, VBAએ и даже SQLએ.

Более того, электронные таблицы Excel частенько легче распространить, чем программы Python, а ячейки Excel легче редактировать, чем аргументы командной строки.

Тем не менее, моделирование в Excel имеет хорошо известные ограничения: таблицы часто перерастают сами себя. Они становятся слишком большими или слишком хрупкими для миграции в производственную среду, для рецензирования, тестирования и обслуживания. Помните опечатку 2013 года про экономию в Excel?

Если в бизнес-аналитике вы полагаетесь на язык программирования R, то вам повезло. Shiny — среда для генерации веб-приложений на чистом R великолепна! Вы даже можете создавать интерактивную графику с библиотекой Plotly’s R Shiny. Dash и Shiny похожи, но Dash не стремится быть точной копией Shiny. Идиомы и философии между Python и R достаточно различны, чтобы гарантировать иной синтаксис.

Интерактивное веб-приложение, сделанное блестящим Shiny для R

Если вы программируете в MATLAB, то можете быть знакомы с руководством по библиотеке пользовательского интерфейса MATLAB «GUIDE». Mathworksએ был одним из подлинных новаторов в области технических вычислений — «GUIDE» было написано в 2004 году, 15 лет назад!

Управляющее приложение, встроенное в MATLAB

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

Таблица перекрестная фильтрация

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

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

Виджеты в Dash похожи на виджеты в Jupyter. В Jupyter Notebooks вы можете добавлять виджеты прямо рядом со своим кодом. В Dash элементы управления и приложения хранятся отдельно от кода. Dash больше ориентирован на разделяемые приложения, чем на разделяемый код и ноутбуки. Вы всегда можете смешивать и сочетать инструменты и писать свои Dash-приложения в среде Jupyter Notebook.

Честь и хвала проекту nteract, который действительно снижает барьер для входа на ноутбуки Python и Jupyter, заключая Jupyter Notebook и настольное приложение.

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

Дополнительные ресурсы и ссылки

  1. Вся документация Dash по адресу https://plot.ly/dash;
  2. Вся наша работа с открытым исходным кодом находится на GitHub по адресу https://github.com/plotly.

Если вы ищете вдохновение в построении пользовательских интерфейсах для технических вычислений, я настоятельно рекомендую эссе Брета Виктора о том, «What can a technologist do about climate change? A personal view» В частности, разделы Languages for technical computing и Model-driven debate.

Источник вдохновения: Introducing Dash

P.S. Большинство приведенных выше примеров проверены и хранятся на github, но прежде, чем вы их скачаете и попробуете запустить (а без этого ничему не научиться), рекомендую пройти объемный видео-курс, рассматривающий как основы языка Python, так и его специализированное применение для работы с данными. Кроме того, для освоения инструмента, с помощью которого, были проверены все упомянутые примеры, обязательно прочитайте статью «Начинаем с инструментов или как зарядить свой компьютер».

Как все-таки изменчив этот мир! То, что когда-то казалось чуть ли не роскошью, сегодня доступно каждому. Когда я начинала изучать английский язык (более 13 лет назад), особого выбора материалов не было. Мы могли опираться на материал русскоязычных изданий, а заграничные книги (например, издания Oxford University Press) получали только под заказ за немалые деньги. Безусловно, ни о каком интернете речь не идет, ведь тогда он только начинал входить в нашу жизнь. Мы еще пользовались бумажными словарями и аудиозаписями на кассетах. В этом есть и свое преимущество, мы не ломали голову над выбором, какой учебный курс взять для занятий.

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

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

Вносим в закладки ресурсы, которые помогают нам:

Учить и отрабатывать грамматику

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

  • English-test.net – упражнения по грамматике – это не единственный материал этого сайта. Вам также предоставлены упражнения на отработку лексического запаса, идиоматических выражений и др.
  • Tolearnenglish.com – помимо огромной базы упражнений (более 10 000), ресурс обладает теоретической информацией по грамматике, представленной в виде уроков по той или иной теме.
  • Grammar-quizzes.com – много тестов по разным грамматическим аспектам плюс тренировка пунктуации.
  • Englishgrammarsecrets.com – к каждому грамматическому аспекту, представленному на этом ресурсе, есть небольшое теоретическое обоснование. Мне очень нравятся упражнения этого сайта, так как они представлены в формате swf (flash), и выполнять их очень интересно и совсем не скучно.
  • Autoenglish.org – перед выполнением того или иного упражнения вы можете почитать теорию, представленную тут же, или же посмотреть видеоролик, объясняющий данное грамматическое правило. Задания можно выполнять онлайн или письменно, скачав и распечатав необходимое упражнение.
  • Englisch-hilfen.de – большая база интересных и разноплановых онлайн-упражнений.

Пополнять словарный запас

Где бы вы ни встретили незнакомое слово, вы, безусловно, ищете его перевод в двуязычном словаре. А что делать, если при переводе, например, с русского на английский, словарь предлагает вам несколько вариантов на выбор? На чем же остановиться? Как узнать, какое именно словечко будет использоваться в данном контексте? Помогают англо-английские словари, в которых слова имеют толкование и варианты употреблений. Мне очень нравятся такие словари, как Oxford Dictionaries – oxforddictionaries.com, Dictionary of Contemporary English – ldoceonline.com, Cambridge Dictionary Online – dictionary.cambridge.org и The Free Dictionary – thefreedictionary.com.

Если у вас хорошо работает зрительная память, воспользуйтесь словарями в картинках (picture dictionaries) для расширения вашего словарного запаса. Вот интересные ресурсы:

  • Languageguide.org – тематический словарь в картинках с озвучиванием каждого слова.
  • Learningchocolate.com – очень много тем, слова озвучены. Более того, вам предлагается выполнить несколько упражнений разного типа после изучения той или иной группы слов.
  • Learnenglish.de – тематический словарь с определениями слов в виде анимационных картинок.

Интересуетесь бизнес-лексикой? Станьте частым гостем сайта videovocab.tv и учите слова, просматривая видео-ролики на разную тематику из области бизнес-отношений.

Отрабатывать правильное произношение

Прекрасные упражнения для отработки грамотного произношения звуков английского языка расположены на сайте learners-dictionary.com. Если вы сомневаетесь в произношении какого-либо английского слова, вы можете прослушать его звучание на уже упомянутом выше ресурсе dictionary.cambridge.org или на сайте Macmillan Dictionary. И, конечно, не обойдите стороной раздел «Pronunciation tips» сайта BBClearningenglish.

Тренировать навык восприятия англоязычной речи на слух

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

  • Eslpod.com – очень люблю этот ресурс, обновление которого происходит раз в два дня. Авторы загружают новый подкаст, который может относиться к одному из существующих разделов (entertainment, health&medicine, business, daily life, relationships и т. д.). Подкаст состоит из следующих частей: озвученный диалог в медленном темпе, объяснение всех трудных моментов и незнакомых слов на английском языке, озвученный диалог в темпе нормальной речи. Текст каждого подкаста прилагается. Впрочем, отрабатывать каждый подкаст можно еще более качественно, получив 12-страничный материал с упражнениями и дополнительной информацией. Но такую возможность имеют лишь те, кто оплатил свое членство в клубе слушателей eslpod.
  • Podcastsinenglish.com – прекрасные подкасты с упражнениями разбиты по уровню знаний английского языка.
  • Podomatic.com – подкасты на всевозможную тематику.
  • Dailystep.com – разноуровневые по сложности подкасты с подробным разбором всех нюансов языка.
  • Els-lab.com – большой выбор аудиозаписей, чтобы тренировать восприятие на слух. Каждая запись снабжена тестом, проверяющим, насколько верно вы поняли прослушанный материал, и упражнениями на отработку новых слов, представленных в диалоге.
  • Englishlearner.ru — видео-ролики для тренировки навыка восприятия англоязычной речи на слух.
  • Fonetiks.org – очень полезный сайт для отработки не только восприятия речи на слух, но и правописания. А достигается это с помощью прослушивания и записывания диктантов, которые представлены на этом сайте. Выбирайте ваш уровень и тренируйтесь!

Учить язык!

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

  • Engvid.com – бесплатные уроки английского языка на английском. На этих уроках продолжительностью 10-20 минут носители языка рассказывают о грамматических правилах, синонимичности слов, идиомах и сленге, наиболее употребляемой лексике и т. д.
  • Usingenglish.com – статьи и тесты, материалы для изучающих английский и для учителей английского, форум. Ресурс обновляется постоянно.
  • Learnenglish.de – ресурс, упомянутый выше. Игры на английском, диктанты, произношение, уроки английского языка, английский для учителей – это лишь часть разделов этого полезного сайта.
  • Ego4u.com и correctenglish.ru – два сайта с обширным меню, разделы которого удовлетворят самого требовательного ученика!

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

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

Википедия — https://ru.wikipedia.org/
Кладезь мудрости поколений, которую преступно не использовать для нашей цели. Не знаете, с чего начать? Начинайте прямо с главной страницы. В рубрике «Знаете ли вы?» собраны интересные факты из новых материалов Википедии, в «Текущих событиях» ищите самую свежую информацию об актуальных темах дня, а в разделе «В этот день» — что случилось в эту дату в разные годы. По ссылке https://okl.lt/6YYOq есть подробный рубрикатор и пояснение, как им пользоваться. Предупреждаем: Вики-серфинг затягивает!

Горький — https://gorky.media/
Замечательный проект о книгах и чтении. Авторы ресурса пишут о самых разных произведениях: новых и старых, серьезных и развлекательных, художественных и научно-популярных. Также на сайте публикуют книжные новости, рецензии, интервью и репортажи о литературе в России. Читать — это новый черный!

N+1 — https://nplus1.ru/
Основные темы сайта — новости из мира науки и медицины, космос, гаджеты и технологии. Боитесь, что ничего не поймете? Начните с раздела «Бестиарий», где публикуют фото и новости из мира животных. Именно оттуда мы узнали о существовании слонового прыгунчика и грибного комарика, названного в честь лидера Nightwish. Узнайте и вы!

Кинопоиск — https://www.kinopoisk.ru/
На ресурсе найдется практически любой фильм, выпущенный начиная с 1890 года. Для каждого можно посмотреть подробный актерский состав, узнать интересные факты, прочесть рецензии обычных пользователей и кинокритиков. А еще узнать новости индустрии, посмотреть афишу, найти постеры с любимыми киногероями и даже выиграть билеты на закрытые спецпоказы. Для общения с единомышленниками есть форум, а в специальном разделе по ссылке https://okl.lt/6Zfjq собраны аккаунты кинозвезд в социальных сетях.

Музей фактов — http://muzey-factov.ru/
Факты обо всем на свете собраны в одном месте, проверены и снабжены источниками. Масса увлекательной информации! Например, тут вы узнаете, при каких условиях горит вода, какой олимпийский чемпион тренировался, лежа на муравейнике, и как женщины из индуистского племени неварцев избегали самосожжения — вдруг пригодится? Посвятите чтению ресурса один вечер и гарантированно станете душой любой компании.

Арзамас.Журнал — http://arzamas.academy/mag
Мы любим Арзамас и уже включали его в подборку сайтов, на которых можно бесплатно учиться онлайн. Но на ресурсе есть не только лекции: каждый день здесь публикуют мем дня, рекламу дня и этноним дня. Архив микрорубрик все-что-угодно-дня можно посмотреть, ткнув в часики под разделом. Ниже ищите статьи на разные занимательные темы из области искусства и литературы. К примеру, сегодня вам расскажут, за что Данте отправил в преисподнюю мусульман, кентавров, философов и своих знакомых.

Москва, которой нет — http://moskva.kotoroy.net/
Уникальный проект с редкими фотографиями и увлекательными статьями о старой Москве. Откройте город с неожиданной стороны и узнайте об улицах, памятниках и зданиях, многие из которых уже утрачены или перестроены до неузнаваемости. Сайт будет интересен не только москвичам, но и всем, кто когда-либо посещал столицу.

Наблюдение за птицами — http://birdsmoscow.net.ru/
Видите только голубей, воробьев и синиц? Это потому, что остальных вы пока просто не умеете определять! Рядом с нами живет невероятное количество самых разных птиц. Хотите знать, кто так громко трещит в парках, и как называется смешная маленькая птица, постоянно бегающая во дворе прямо у вас под ногами? Вам сюда. Отдельно отметим раздел «Фоторепортажи»: без улыбки смотреть совершенно невозможно.


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *