< Return to Video

1.1: Введение - p5.js Tutorial

  • 0:03 - 0:06
    Привет! Я делаю видео!
  • 0:06 - 0:08
    Вы смотрите видео... наверное...
  • 0:08 - 0:16
    Цель этого видео - рассказать о
    такой штуке как p5.js
  • 0:16 - 0:19
    Что такое p5.js?
  • 0:19 - 0:24
    Следует ли или может
    вы думаете об изучении
  • 0:24 - 0:28
    этой "p5.js" с самого,
    самого начального уровня
  • 0:28 - 0:31
    без какого-бы то ни было
    опыта с чем-либо ещё,
  • 0:32 - 0:36
    для чего вы можете её
    использовать и что произойдёт?
  • 0:36 - 0:40
    Сделаю ли я больше видео?
    Меньше? Как-то так.
  • 0:40 - 0:44
    Итак, для начала давайте я
    введу вас в курс дела.
  • 0:44 - 0:47
    Существует такая вещь как Processing.
  • 0:49 - 0:53
    Это проект, основанный в 2001
  • 0:53 - 1:04
    Casey Reas и Benjamin Fry
  • 1:04 - 1:07
    Они оба были студентами
    в MIT Media Lab -
  • 1:07 - 1:12
    дизайнеры, художники, программисты, -
    пытались создать инструмент,
  • 1:12 - 1:15
    который помог бы при работе.
  • 1:15 - 1:21
    С тех пор, с 2001, эта идея о "креативном
    кодинге" - многозначный термин, -
  • 1:21 - 1:23
    "программирование креативных приложений"..
    Мне нравится смотреть на это
  • 1:23 - 1:25
    как на "творческое самовыражение с
    помощью программирования", -
  • 1:25 - 1:27
    способ передачи и выражения идей,
  • 1:27 - 1:32
    в то же время создавая
    вычислительные инструменты, -
  • 1:32 - 1:35
    это похоже на - если вы знаете как
    научиться программировать, -
  • 1:35 - 1:37
    Вокруг много "Учись кодить,
    учись кодить, все должны
  • 1:37 - 1:40
    научиться кодить! Ааа!" всякого такого -
  • 1:40 - 1:45
    глубоко вздохните, расслабьтесь, нет
    необходимости учиться программироватью
  • 1:45 - 1:47
    Вокруг много классных вещей -
  • 1:47 - 1:49
    можете научиться играть на скрипке,
    это прекрасно, -
  • 1:49 - 1:54
    но существует такая мощная сторона
    обучения программированию в том смысле
  • 1:54 - 1:57
    что программное обеспечение движет
    так много вещей, используемых нами!
  • 1:57 - 2:02
    И если вы не хотите застрять,
    используя какое-угодно ПО
  • 2:02 - 2:04
    другие люди - огромные корпорации -
  • 2:04 - 2:07
    если вы хотите выразить себя
    новым, иным способом -
  • 2:07 - 2:09
    научиться программировать - отличная
    возможность это сделать.
  • 2:09 - 2:14
    К тому же, и здесь мы совершили полный
    оборот, -
  • 2:14 - 2:20
    учиться программировать и видеть
    результаты своей работы в браузере,
  • 2:20 - 2:24
    в сети, таким образом другие тоже
    могут посмотреть на это, -
  • 2:24 - 2:29
    чем-то делиться и запросто
    распространять, - это очень важно.
  • 2:29 - 2:35
    И что интересно, когда Processing только
    создали, он был основан на
  • 2:36 - 2:40
    языке "Java", а это было еще в
    далёком 2001-ом,
  • 2:40 - 2:47
    и Java был использован в основном потому,
  • 2:47 - 2:53
    что можно делать такие штуки как апплеты
    и их можно запускать в браузере!
  • 2:53 - 2:55
    Таким образом можно было написать
    программу в Processing, выложить ее в сеть,
  • 2:55 - 2:59
    распространить, весь мир
    пользовался бы ею, вы бы разбогатели
  • 2:59 - 3:01
    или, еще лучше, вы бы не разбогатели,
  • 3:01 - 3:05
    но могли бы сделать что-то хорошее для
    мира - а, может, и то, и другое!
  • 3:05 - 3:08
    В то время, это имело смысл.
  • 3:08 - 3:12
    Промотаем на 14 лет вперед, 2015-ый,
  • 3:12 - 3:16
    когда вы в последний раз видели
    java-апплет в сети?
  • 3:16 - 3:19
    Если и видели, то вероятно вас не ожидало
    ничего более чем огромное сообщение
  • 3:19 - 3:21
    о том, что ваш браузер завис и
    ничего не работало.
  • 3:21 - 3:27
    Сейчас же в браузерах используется нечто
    именуемое JavaScript.
  • 3:27 - 3:29
    Сейчас расскажу об этом поподробнее, -
  • 3:29 - 3:33
    JavaScript позволяет программировать и
    создавать кучу клевых штук
  • 3:33 - 3:37
    для браузера. Если вы хотите создать
    какой-нибудь неповторимый
  • 3:37 - 3:43
    и анимированный и креативный сетевой
    контент, то JavaScript и p5.js
  • 3:43 - 3:44
    это то, что вам может быть интересно.
  • 3:44 - 3:58
    Теперь, [...] пару лет назад, мы говорили
    об этом
  • 3:58 - 4:00
    и задали такой вопрос:
  • 4:00 - 4:06
    "Какой язык вы бы использовали, если бы
    Processing изобрели только сейчас?"
  • 4:06 - 4:12
    И кое-кто дал очень любопытный ответ на это,
  • 4:12 - 4:14
    - этим кем-то была Lauren McCarthy, -
  • 4:14 - 4:21
    и Lauren McCarthy основала проект
    совместно с Processing...
  • 4:21 - 4:26
    - Processing же некоммерческая организация,
    я хотел сказать организация Processing, -
  • 4:26 - 4:33
    [...]
  • 4:33 - 4:37
    И Lauren сказала: "Что ж, что если бы
    Processing изобрели сегодня,
  • 4:37 - 4:43
    а языком был не Java, а JavaScript?"
  • 4:43 - 4:47
    Как раз это и есть проект p5.js.
  • 4:47 - 4:50
    Должен немного упомянуть, есть еще один
    замечательный проект
  • 4:50 - 4:54
    под названием processing.js.
  • 4:54 - 4:58
    Знаю, все ужасно путанно, но я хочу
    рассказать об этом.
  • 4:58 - 5:01
    processing.js это проект, основанный
    John Resig, и куча других людей
  • 5:01 - 5:02
    с тех пор работали над ним.
  • 5:02 - 5:08
    processing.js это как бы попытка решить
    другую проблему:
  • 5:08 - 5:11
    ваш java код больше нельзя открыть
    в браузере как апплет,
  • 5:11 - 5:16
    что если бы "за кулисами" его можно было
    бы перевести в JavaScript
  • 5:16 - 5:18
    и только потом запустить его?
  • 5:18 - 5:24
    Но этот проект, p5.js, отличается тем, что
    это совершенно новый проект.
  • 5:24 - 5:28
    Мы могли бы сейчас чудесно и
    совершенно счастливо думать о
  • 5:28 - 5:31
    такой штуке как Processing, которую я
    немного упомянул
  • 5:31 - 5:34
    но сейчас, в этой серии видео,
  • 5:34 - 5:35
    мы не будем обращать на это внимание.
  • 5:35 - 5:41
    p5.js - это среда, простая (надеюсь)
  • 5:41 - 5:43
    и дружелюбная к новичку среда,
  • 5:43 - 5:45
    которая поможет вам изучить JavaScript,
  • 5:45 - 5:49
    создавать приложения, вычислительные,
    творческие, интересные -
  • 5:49 - 5:53
    надеюсь, интересные - вещи,
    происходящие в вашем браузере.
  • 5:53 - 5:55
    И постепенно, перед вами бы
    открылось множество путей:
  • 5:55 - 5:58
    вы можете делать произведения искусства,
    визуализацию данных,
  • 5:58 - 6:01
    веб-сайты, в роли веб-дизайнера,
  • 6:01 - 6:04
    существует множество троп,
    по которым вы можете пройти
  • 6:04 - 6:08
    начиная с этого набора простых видео,
    которые я надеюсь создать.
  • 6:08 - 6:15
    Мне кажется, это даёт почти
    полный порядок вещей.
  • 6:15 - 6:17
    Можно рассмотреть ещё несколько
    вещей относительно
  • 6:17 - 6:19
    "как сделать что-то в веб-браузере",
  • 6:19 - 6:22
    мало одного JavaScript, вам потребуются
    другие вещи, такие как
  • 6:22 - 6:25
    HTML, CSS и JavaScript,
  • 6:25 - 6:27
    но сейчас, думаю, очень кратко -
  • 6:27 - 6:29
    и продолжу на следующем занятии, -
  • 6:29 - 6:33
    мы посмотрим, откроем p5.js и сделаем
    там несколько вещей,
  • 6:33 - 6:36
    просто чтобы вы почуствовали какие
    штуки он может делать.
  • 6:36 - 6:39
    Что было бы прекрасно, так это если бы
    я показал вам видео на подобие
  • 6:39 - 6:42
    "Вот вам пачка крутых проектов,
    сделанных этими инструментами."
  • 6:42 - 6:47
    Не поймите меня неправильно, вокруг
    множество отличных фреймворков JS.
  • 6:47 - 6:49
    Мне кажется, я здесь что-то упустил -
  • 6:49 - 6:53
    как и Processing, построенный на Java,
  • 6:53 - 6:54
    в этом случае немного не так:
  • 6:54 - 7:00
    p5.js не то чтобы построен на
    JavaScript, это набор...
  • 7:00 - 7:05
    Уф, тяжко... А я так хорошо справлялся!
  • 7:09 - 7:16
    Как я считаю, будет полезным рассмотреть
    p5.js как две составных части:
  • 7:16 - 7:19
    одна из этих вещей -
    библиотека функций.
  • 7:19 - 7:21
    Лучше представить это так:
  • 7:21 - 7:24
    предположим, мы хотим выучить JS.
    И вы заходите в Google и набираете
  • 7:24 - 7:28
    "JavaScipt" - бац!
    Вах! Здесь столько всего!
  • 7:28 - 7:31
    Миллион постов на Stack Overflow,
  • 7:31 - 7:32
    где люди задают вопросы,
  • 7:32 - 7:36
    15 миллионов "что-то.js",
    которые можно изучить,
  • 7:36 - 7:38
    и что-то называемое jQuery, -
    слишком много всего.
  • 7:38 - 7:44
    Итак, одна из целей p5.js, мне кажется,
    это предоставить небольшую песочницу,
  • 7:44 - 7:46
    свободное место для изучения
    некоторых основ, иными словами,
  • 7:46 - 7:48
    библиотеку функций
  • 7:48 - 7:51
    "нарисовать круг", "нарисовать
    прямоугольник", "задать цвет" -
  • 7:51 - 7:54
    вы можете использовать накоторые
    простые отображающие функции, чтобы
  • 7:54 - 7:56
    пройти эти первые шаги в программировании.
  • 7:56 - 8:01
    Другая часть это... и мне кажется,
    следует подойти к компьютеру, -
  • 8:08 - 8:11
    другая часть это вот эта штука, -
  • 8:11 - 8:19
    Sam Lavigne создал нечто, названное
    "редактор p5.js".
  • 8:19 - 8:22
    Это значит приложение,
    программа на вашем компьютере, которую
  • 8:22 - 8:26
    вы можете запустить и просто начать
    печатать некоторый код,
  • 8:26 - 8:30
    начать экспериментировать и изучать
    программирования, без беспокойств о
  • 8:31 - 8:35
    более крупных частях паззла которые
    нужны чтобы сделать
  • 8:35 - 8:37
    что-то на веб-странице. Мы все
    будем делать крайне просто.
  • 8:37 - 8:40
    Итак, давайте взглянем на секундочку.
    Я запущу редактор.
  • 8:40 - 8:44
    Кстати, я только что скачал его.
    Я не... я использовал его,
  • 8:46 - 8:50
    но не на этом компьютере. Итак:
  • 8:50 - 8:55
    "p5 - программа из интернета. Вы
    действительно хотите открыть её?"
  • 8:55 - 8:59
    Настало время сказать "Э, я
    лучше буду играть на скрипке."
  • 8:59 - 9:04
    Или, "Пойду лучше поиграю в фрисби
    или футбол."
  • 9:04 - 9:10
    Но я все-таки открою. [...]
  • 9:10 - 9:12
    Доступна новая версия p5. Не хочу
    скачивать ее сейчас, -
  • 9:12 - 9:17
    просто нажму "ок". Упс, все-таки хочу.
    Ладно.
  • 9:17 - 9:35
    Итак, вот здесь вот...
    [открывает все, что надо]
  • 9:35 - 9:41
    это и есть p5.js редактор.
  • 9:41 - 9:45
    И, смотрите, тут уже есть немного кода
    для вас.
  • 9:45 - 9:48
    И вы сразу видите: "А, мне нужно учиться
    программировать, нужно учить
  • 9:48 - 9:51
    какой-то непонятный язык и синтаксис."
  • 9:51 - 9:56
    function, draw, круглые скобки,
    фигурная скобка, фигурная скобка.
  • 9:56 - 10:00
    Вот что вы наблюдаете, если впервые
  • 10:00 - 10:03
    смотрите это видео и видите
    программирование.
  • 10:03 - 10:07
    Допишу сюда быстренько парочку вещей.
  • 10:07 - 10:14
    Первое, что я сделаю, это напишу
    CreateCanvas и внизу под draw
  • 10:14 - 10:20
    напишу rectangle и парочку чисел,
  • 10:20 - 10:26
    затем я уменьшу и нажму play.
  • 10:26 - 10:28
    И вот мы видим,
  • 10:28 - 10:33
    смотрите, что произошло.
  • 10:33 - 10:36
    Я написал строку, говорящую
    "создай-холст!" (createCanvas)
  • 10:36 - 10:38
    и что же оно сделало? Создало холст.
  • 10:38 - 10:40
    Это холст.
  • 10:40 - 10:45
    Теперь: там внизу я написал rect
    - сокращение для прямоугольника.
  • 10:45 - 10:47
    И что же произошло? Нарисовался
    прямоугольник.
  • 10:47 - 10:51
    Это первые штуки, первые примеры, которые
    я вам покажу
  • 10:51 - 10:53
    в следующем видео.
  • 10:53 - 10:57
    С каких строк кода нужно начинать и что
    они делают?
  • 10:57 - 11:02
    С p5.js, первое, что мы научимся делать,
    это рисовать.
  • 11:02 - 11:07
    И, кстати, этот открывшийся холст
    на самом деле небольшой мини браузер.
  • 11:07 - 11:12
    И с каждым новым видео мы разберем
    все больше и больше
  • 11:12 - 11:15
    и посмотрим, как взять и разместить это
    в сети,
  • 11:15 - 11:17
    поделиться, позволить людям делать
    что-то с этим, и все такое.
  • 11:17 - 11:21
    Ну, видео ничего так. 4+
  • 11:21 - 11:25
    Думаю я все-таки оставлю и выложу его, и
  • 11:25 - 11:28
    когда-нибудь возможно сниму получше...
    может и нет...
  • 11:28 - 11:33
    Вот и всё. Я запишу еще видео и выложу их
  • 11:33 - 11:36
    и вы сможете их посмотреть.
  • 11:36 - 11:39
    И у меня есть список - может быть, я
    оставлю ссылку в описании -
  • 11:39 - 11:41
    список видео, которые я сниму.
  • 11:41 - 11:46
    Я сделаю много вступлений и что-то про
    определенные проекты, типа
  • 11:46 - 11:51
    как взять Google Spreadsheet и
    визуализировать его графиком в JavaScript
  • 11:51 - 11:54
    и объяснить это за коротенькие 10 минут.
  • 11:54 - 11:56
    Примерно такой у меня план
    на этот семестр.
Title:
1.1: Введение - p5.js Tutorial
Description:

В этом видео я рассказываю о p5.js. Что это такое? Что с этим можно делать? Откуда это взялось? Как это связано с Processing? p5.js это библиотека JavaScript и простой редактор, в котором можно разрабатывать креативные вычислительные проекты для браузера. Его можно использовать в искусстве, визуализации данных и создании веб-сайтов вместе с HTML5, CSS и JavaScript.

Следующее видео: https://youtu.be/D1ELEeIs0j8?list=PLR...

Поддержите канал на Patreon: https://patreon.com/codingtrain

Связь: https://twitter.com/shiffman

Присылайте мне вопросы и задачи для написания кода!: https://github.com/CodingTrain/Rainbo...

Ссылка на код на Github: https://github.com/CodingTrain/Rainbo...

p5.js: http://p5js.org
Processing: http://processing.org
Processing Foundation: https://processingfoundation.org/

Больше видео об основах p5.js: https://www.youtube.com/playlist?list...

Вы можете помочь нам перевести это видео!

http://amara.org/v/HCxe/

more » « less
Video Language:
English
Duration:
12:06

Russian subtitles

Revisions